500000 100000 320513086 811766509 339605137 542466708 376731251 878034973 634642660 155058670 933139627 125870276 22184604 752954181 542056208 701624645 90663227 87121331 442193101 947939293 668093421 617537460 82357950 649317725 79471293 284274602 517650186 221584140 266380244 949656472 292921165 700808565 532177565 504376661 475545329 300080972 340153325 948113077 68056756 177278783 576527231 579367902 601763356 19602224 591624041 733063290 112789930 416667468 232112909 241483175 591829590 605167601 173427125 56576849 871692464 640450120 361593744 536260314 407196516 39944493 7635921 810829760 210927618 449673165 942527736 129497942 28468572 695425076 568576986 863531854 608915306 558496400 707052420 220894933 816258968 19870316 829445997 222968301 596672321 927704346 266016310 191171175 594523391 319335851 866314100 738426151 426152185 667943640 544134346 64718409 28418441 755885591 991934400 152788148 43875581 218997261 965810245 150616191 166590326 342960553 563643245 738224800 839257840 345861013 718603400 709208614 294024373 175587461 246743522 775535247 115635194 972542638 923776822 622995601 271576609 340209427 983918965 172718321 15521096 444931885 633325589 361431446 532760819 137800679 514325321 478265462 462812088 339083224 709706966 370452764 38384782 959941050 127722012 211862100 645388847 745782203 970961294 642746374 567013531 694632797 542324337 578153018 431787406 738149076 136041908 947991678 872514025 981710863 9037489 54175152 361273027 618416003 705193485 742398939 25716339 137036491 767113309 602839949 349855671 787099272 149733222 272351355 974851627 88856654 200346289 143235517 627408552 642211449 264537298 510228820 907837359 901834038 454954594 67868280 770086130 310777451 224207914 722294713 772987110 838069829 640383040 928679237 272650716 626523810 103233582 46052617 36963308 996727410 308392047 255854624 83750605 584245207 676415363 617645596 700134606 772159778 54037678 520379031 597653581 281519516 199233535 609996716 893645765 254763723 620245899 174730162 574695388 367121000 94990759 87521464 601869662 33693168 669460975 476372444 320851797 302839274 486323781 736573187 312086159 800940433 937666015 174661000 688309790 108397738 541275166 274855412 292273236 285478140 754775118 893825396 566463235 634059070 134375411 673997324 51487597 486079083 675274571 60697456 61219975 183505650 967170626 172455884 29161473 848747785 899035926 621875283 444291033 693755573 562249441 608483810 26047776 867438740 96670660 513796627 437055363 936887846 745261469 584439133 665532923 885964055 781204526 366407870 450357167 414008631 752453725 820541178 667403751 57912385 934334543 877479694 62862744 963041230 769706951 689463503 679331670 321826699 221334286 551601754 941356965 851565332 714526799 758456725 18475380 662022665 590134379 394178930 434362198 676917730 432871089 46955188 474034933 787028677 931436439 622838572 413607147 694496540 226932346 900285732 201841 389125690 777681881 962276456 30355440 732661914 696454296 132850525 765864993 550978136 220116513 849755482 842670670 736885603 592107359 665894439 900387224 396243901 749783519 629948189 422647765 333288402 245220089 193154405 242834495 204302092 989995893 688383218 645605417 413159064 517699393 394573281 805864341 30492418 250588704 992204183 858286525 409698348 352653148 78104145 768974556 280536652 427391244 156814472 18309850 425797475 252965784 395628240 81602549 414322195 468769088 289467513 882125178 958610178 829696641 873383741 673865109 275899995 887428534 427331317 737996804 31102760 863414692 769609911 932473364 389974776 268323287 298137819 548956210 547483610 395540813 535833037 747430644 743688796 672608816 802746520 431386883 227081110 293632504 889434303 225004403 563964348 692303568 775097378 532799744 424425930 442290577 176569162 599024406 319355131 132269787 499128785 558308042 573901862 6772777 422283841 474378476 991701517 625513535 766266132 829548397 648936524 838382443 892995216 642338905 864935744 375952674 905898217 279849232 431640364 214543730 333611692 707337573 531754645 823322647 870098271 543338795 990367439 550777685 200163234 54270167 812760156 18703994 565944835 447750854 709550571 736335597 110458853 206070280 351113212 926631961 338877320 237482 873317747 965238882 253182904 108923221 264775594 168063686 185548789 744865241 823290548 976684094 614672796 109465741 794944637 926166947 633651249 795333853 150769315 743306712 188345365 85821735 842250019 173306585 24472636 104556836 891040559 859899161 994316025 929211037 174245386 141150064 857393537 48245217 347318737 540698685 474607488 569776972 649802136 752356854 635399178 550855276 483177111 516643488 465781647 745618651 802782871 847056009 707471737 340382862 89462993 897645600 866367319 927638875 971217664 703816864 373554940 278609014 368395539 845552109 855070476 717760178 996130229 509311363 187846679 884768805 150131209 744485565 697445793 418704427 532590584 369502266 263196999 555308825 665199417 242019468 342357882 489966398 977094406 135613237 469582480 882651973 894487669 320395937 146489995 645871064 233283987 502461479 8449854 341634040 635024623 7364626 639810454 933545658 590492483 151011033 171197717 75658059 191630050 983863543 459521788 894909887 787766945 592870780 537404168 937919888 299473790 358521544 36725921 651362708 69608559 690218817 49062061 318982043 551195394 946754484 255039175 136688267 838663590 534980710 138913561 267393247 902176253 850196186 768336957 282646107 112413987 65055616 543263142 330970506 353609454 799267670 566841888 801645241 130264941 511597255 780114117 402513454 871825869 3992927 469439357 141734498 319930872 431981682 507243098 781732965 668408386 232512645 843809123 618364714 2070510 947520764 436453972 781180810 996243617 798460832 778931674 185210716 334935939 250754610 792073742 420376106 95714174 258006112 799280016 543426291 465272597 250226550 310562040 366265376 187462018 491583357 246278839 860153073 27176568 149373673 728819325 931594094 718653074 9550731 968082643 950674299 811638152 747896726 54141378 610121691 86672974 157938542 312481419 802593127 602456105 915472808 554019698 147299355 391100529 180445212 864425990 257060682 172169471 1460770 707658515 962446157 591925073 349695676 658803089 339330728 391215151 745900414 528077755 959632620 920740813 808383489 304859410 595039154 159860730 703403155 582906115 439476642 443101323 378038429 438238413 960905537 336670328 224989546 491507067 974386280 250637709 370874133 644297815 460997629 6795193 39968953 247618189 295945352 968026702 710918976 93693018 625027700 530118854 997144825 442708714 594593263 70611024 514378115 793250903 429294600 12825885 557788046 73046442 243415249 366166146 655329588 645252429 71132248 461710461 286692659 557400864 49018133 480684378 935254703 388289412 835640659 531779177 347460152 182772401 742916379 698394169 908812122 837285425 773029623 177172740 795759191 882743129 821837658 478858460 782603013 784051882 196966961 972098613 658041215 545599356 464844766 116527306 520766981 468145829 782886243 946622770 914922729 982512038 286484927 930327744 23122587 116895752 991196722 219608550 765889924 51732903 510391907 39182810 232628102 883600267 388755385 583891286 691915559 460779305 836946837 486804165 506924165 993231702 915140032 166556662 66232273 245716054 627278461 670527854 335685534 411824461 655389393 609846448 17419158 58156870 220671783 492255798 167799360 488412884 502775773 969466918 174492345 493987193 280938520 242397136 462817225 625323499 254894943 800331332 462195408 908459011 795222915 750515781 47136745 917272816 481033528 796894478 695538283 159908860 897354190 729699460 545461093 470820270 614531897 116362103 184118861 676075984 231017002 947650878 434994552 559865967 994255709 723754108 335989861 84838879 769185946 410278399 701135193 109056119 209029431 616405076 568308687 328288286 707036123 914783598 91919626 963012068 182034822 840946643 809030680 625274292 604671407 517567013 815025423 15938479 405949358 184126659 73887060 526324100 843157851 865050225 706353687 314235817 218818140 658113466 619093031 422126262 67737217 710248632 520277600 529918783 720973274 690007935 789434047 732698452 684296933 956038939 802517266 950911469 137078024 822898072 300262910 701118232 204864996 481970320 39721086 38348880 847290825 63038447 405592439 609385704 804522456 73764978 785589091 57730858 312831669 635421256 650615415 921386459 318647568 851514265 589139775 837971811 866264532 650145846 38266889 834768236 570282281 712723789 870441843 988574886 552681298 673850299 308820288 355579982 157661582 475211173 926367820 178539343 302612931 509786077 367738764 869392650 887353664 602558960 926738306 693246990 898759517 738566839 534264743 817786601 228852528 589877925 393814839 419726343 768956162 882342053 80161800 569427242 703266079 713830824 350508697 935081432 739501905 92696487 672196415 563626267 226971154 850471015 292143291 398971873 301507159 123493503 41669370 174250677 445811436 344604621 47664181 637723826 50320861 797175337 648937262 447581093 176260938 832516800 873933472 101804925 989933819 316376670 61913322 758897730 230702005 72133407 29790667 264754157 89474818 615436810 181073080 166910218 683232540 321388316 329255547 379354972 485094435 362753658 755913158 97154818 892044344 806367040 654401149 712668887 248036117 824533835 855716427 916646241 389571911 614822280 642080049 373530651 675793719 450457682 975413654 250184611 630051048 598617391 427785577 725461144 836011032 530581742 120555798 647257211 377481906 733572914 436024521 869383054 926577401 668206552 576967191 489854679 638144492 505791140 795646595 408765829 270923518 818835824 302124053 601957855 718897500 78078487 775510398 77002751 247020055 199075595 664788471 204106530 777247626 314695531 757828746 553791592 156195143 358939235 65145888 362556587 922617379 666347806 796712432 774963145 652167028 458592457 788612264 970970935 47145171 218362416 711401474 880225596 379273980 578444549 683724919 816871733 990942241 563967768 264384747 852245099 536891020 162052729 249618864 781513603 387713333 651751970 92634225 193704643 389467461 96208063 5801668 236691899 961348525 525831627 824147434 419685456 545990554 202814800 507618828 931472121 858362619 932003484 163036331 74163727 758426448 519392262 55837728 236718554 820080589 857539282 588059014 589536104 808669733 916286480 143070861 76297109 11409998 843536169 867993118 635532449 252731959 611908629 541247730 812327131 351522038 422583606 831839910 701580772 343099877 290869016 991834929 972826835 587335416 88068639 355812260 856810729 151014371 547369189 735534436 936695506 579429244 95127841 544090054 913081990 688369801 393759704 834672506 568267410 33662923 781187969 812513530 703414088 998978090 326219714 198981330 908004180 394681720 323520262 572314232 527760375 911770144 952068577 639058848 462509238 617661578 294760529 513879569 316285955 550207674 324001637 196751435 828012759 137832950 319327623 30085455 620237897 916673695 548979826 806658112 54983738 932702649 312211353 721748952 211782085 247623614 747027808 99158040 33279012 695331098 208408998 601446176 491418536 261995800 859366227 527588061 988181659 857969595 41729081 506703761 690897067 706519878 815647821 914436239 290192244 856603405 676708067 250041971 810617469 742869257 985873129 405300285 903573937 734177270 177438344 621658390 257407102 456445605 660074832 41457712 555863325 317183091 277970971 138412653 935935116 394617165 955828345 318660690 253677804 701412329 559290120 685860328 700840972 118176454 286059177 356326589 632355921 63072275 326786348 650740492 718217018 193631176 955361406 384475391 595364785 361525412 490553864 620961910 123502097 940215147 652654884 400548159 638150556 929852078 813990827 293770817 869802992 952905576 612815174 351714431 372065139 651595370 867087517 638611802 790736756 933695117 63037093 931416796 386688224 279846031 182006347 964910690 842332149 926803868 935009272 181822336 635595685 483153688 888960988 630462909 352621307 640881629 793780991 850790983 30735110 956671955 106978229 517497077 132482998 653984636 13934182 71157677 819485207 843040575 839814771 521287541 450050264 972448322 115586201 317803176 439448766 377385609 574911779 929743635 397737703 590561513 816727815 322156655 968222493 761539374 354415243 873422090 715845588 640957 832487516 561016868 312375250 10071735 85847032 876749730 300943224 809060615 519158737 845557895 78673025 718711269 682271176 604769920 840468624 458771779 497790639 986974276 214750643 530467048 818849024 685557288 294786335 386209002 618838503 348300226 317399906 969561064 560471957 651660167 644967853 521384968 329832227 694557124 72584109 740213868 217383632 542795648 198683471 358979924 180168042 137431470 691296318 171242679 657717720 10014503 1150866 940630304 789969821 484696046 855495545 456817999 898091054 860692747 395300160 289580739 447570674 525140280 63936388 796394864 455369803 535100541 867133663 435263817 883398999 354736467 669966118 849157462 526052768 583090119 814005631 837906661 428046977 266158454 812868230 443899845 422510067 502538390 527669269 319109707 500919381 933330273 596377618 92676338 901254202 458054650 770725191 75878483 785618230 996830661 612528857 488218903 792994236 980407345 404963131 990541869 196234289 384049997 841132353 4630664 236707183 984824165 741923685 354608585 640001868 612760186 19442580 164714996 414594195 17006230 965058547 90501235 752833796 46241920 835154306 230069088 367566277 495927461 338516882 60057337 347922759 963168493 190458537 27386783 185179428 739585740 256589865 394049931 110290705 873721846 181335420 370618927 71220042 830213447 144452593 295791305 468209914 13152376 333615752 268903747 541520402 323452056 318296686 22770290 370179030 353638503 932043713 51401126 53542172 312181310 527008518 788564354 798625242 363763872 221960352 901997919 845771309 928277856 173611335 639468233 74382321 899417826 245190532 342499521 914082617 703881129 460058031 21204754 176245432 992310752 659619978 441425774 402232793 205952984 668045076 673334809 22873617 827729949 248584456 551068830 849992944 939372710 754774082 372726809 586020093 428596191 808255472 427028901 25470762 548985972 877163856 523020914 666400595 905385409 533260384 431707572 974771290 399358864 975815426 741189359 754858093 312827713 484095078 437333063 913740898 963279485 262799291 336805850 516881752 525498910 793572115 986362226 460819413 404558786 22240628 203773971 135467002 766409084 354952258 87648737 627886778 504867062 624554421 9083570 141872461 462176499 239168507 3382762 929568379 468377955 887593655 195376910 71554266 414754381 227832544 699998200 231328212 776677141 512467487 645158720 825867137 673156339 501648689 692067934 469103193 772609703 903845628 719639454 657249170 399089367 100421390 620727395 967322468 865288449 698154396 823730380 254267069 142970768 80194290 475535382 84386650 801131465 875547569 97830662 698286872 485898653 582721450 851684120 908625203 664377103 866749094 272440145 272617580 269060104 368193373 71488012 351839451 709625918 539552377 901997482 575782446 661462919 226327395 273879347 384877857 534433412 533846637 288706567 376877002 115302182 190512219 444918869 190494834 270442808 207730519 306913237 943486957 205598753 996189174 781579481 700352906 223654257 492928507 454834935 326054756 830274857 10276704 579047681 179388029 116479817 989594278 896763934 609253612 929113713 655596337 206774115 2872827 750213555 362967140 128402232 179557915 29651568 193651229 901262576 547132807 396907375 601665024 496812342 863916328 114895311 90933022 30200392 968739205 298149439 63234555 718130575 350627668 448034149 856454128 815138810 220856592 208243808 740230560 790119976 796298458 587676334 615944296 215053864 937067875 484417264 466385463 616826788 84049802 165015773 535358071 510400340 860508641 157462830 177534006 778948155 493287713 272549531 638320345 818784392 33899838 180168752 447993587 220447073 815646010 138081685 911382265 796708117 699149480 869450981 947931846 140982193 141961555 806808084 766761176 645333502 61109954 225295579 447238687 187815644 225472055 965916835 491162531 66004427 525437287 939870754 616124619 31531608 97460887 160424120 780229338 770816889 379280821 292115254 793498944 478171682 27768594 150883500 883183450 450931324 907658172 794256267 829640078 589215728 593772343 456697025 572079414 545425904 360024987 682305814 414548023 865137050 390594143 990946667 436938272 715863437 604908221 62172459 975306843 966895348 350882665 437914253 978777146 705982440 422921253 776993146 999341971 269830415 950659381 493976131 293960512 582215310 983688570 299732745 262112995 4209252 574755631 615996919 99071020 162403783 100107869 658670877 439988157 759628042 361154576 50235206 726646160 49058513 828934491 237369961 764160675 625900193 693499726 711372136 724445588 369850783 612340181 164613635 449839227 252018908 569396988 886439906 359585404 727329316 853956913 27991193 251289888 691698516 161645204 602202282 365988236 674063067 723418668 440078319 477776333 55552747 492063884 712353609 443409102 737931038 606516287 408138262 781968316 536758433 526369386 777971527 418746994 583116884 20151275 867420033 215404818 956828292 633839304 545009046 353778283 499065442 262310127 816512157 577852733 551106596 137823356 544228728 446007907 374964586 621565954 317739635 409072038 298645142 361005619 153682911 381167438 97044214 25830568 20600635 791545669 461850298 661924981 19912303 893831929 237333288 493127722 226694832 455537231 671912884 904714785 344082923 399371020 433285181 671469601 432848758 990056379 773024558 22127609 969697840 17697502 245397055 438433859 669261300 329292315 151791838 509989835 69896077 876352761 430592720 163511189 397532716 461660549 455047591 621894080 884530480 243185840 456185791 475761564 367573092 419358426 851361324 914580375 284982617 958241102 462238388 858555657 536171573 610448472 254234829 37984178 191061674 946844995 856841606 885767608 56699437 821690979 364259383 224091442 67347592 249608562 639061709 496795341 308224918 591176902 909122211 952200658 393319136 672951122 162891376 519816660 947870793 651492681 894452126 770578588 426612569 285052614 334993474 783795230 249059810 297417905 742705265 574459678 794426142 732603218 68811198 712741738 537195710 867173485 471415805 498677657 510002136 135339739 767658186 153275819 753282926 908098058 485137515 192211826 875748209 864224734 165860320 565941357 63100634 295642368 493373830 472338725 755620651 273841255 303905724 258697287 496328302 31106009 540309179 758376356 569388900 970157694 715532452 94221071 174366208 651925335 403831746 969613516 178419322 788362840 167043840 364534899 977990294 306806116 7819575 95447940 578096397 353700348 970513765 59435343 848324253 314300232 654644694 394446636 266268005 900524415 198254100 260358239 861806925 416792427 581043815 838658185 652848912 597485027 669981682 53207531 933866320 60783929 480040319 377739615 385810004 331276064 44019978 131361454 419842062 816288121 730837610 381326983 497806279 249141088 951987863 378372539 836963750 766333408 57906071 206032842 443275610 499421557 205133492 282616474 416644026 162561797 793551379 664890057 811644840 394047545 516293178 874061145 548591810 829093529 822875426 905708194 71569424 598136508 733066367 294333210 813571046 62806561 985533967 513165750 500960527 943404763 55571392 489355952 574021497 395496623 323149988 404320067 20147027 951911634 528628133 483350545 703532297 746792835 625829923 567384563 890147099 60704794 479187802 188520260 680709155 208991828 95190622 109516849 483318761 190269069 424354287 117448126 438776622 329609935 390484798 703402981 191160945 901822672 211425102 663553102 327548680 273048582 611594254 249240630 795247832 676297375 551799751 634473466 694006759 518391325 962071751 738285009 150616091 64604479 712627702 485230608 936509505 180127497 755830155 351556241 783236577 987366186 882344728 908078924 279194995 638898888 703736844 619063502 166583525 455755622 620364065 825327375 574732759 304729871 756282966 400833647 468840085 743480847 338016996 857170750 715314823 677898988 269636472 33114298 167400647 104787826 760651561 846687874 135048165 28636235 567953872 957881452 504937163 671056241 912895137 22098587 356478641 731075384 752217424 145141834 258150021 114294637 880046334 850272531 368424089 903562904 616007776 760717636 534550335 972001969 496622410 822694016 682190056 929713075 45611533 952404444 316572795 92999949 617243973 270976301 892033813 585748044 256603506 912306118 229778305 615106119 895231528 417187198 949248992 42547319 321395171 296132107 228858085 91010260 83202955 421589206 793448483 652430355 604995414 676867780 164424765 352605321 139868784 570993572 81779180 857803236 688903897 421741781 179185589 21291569 325048094 261460119 294431846 393872159 403412017 115497318 692890975 769794299 887059260 510742161 209278852 454752008 941684934 152684552 694689059 533076792 431629570 897263572 13791974 280358418 671813407 422684831 966264794 239594750 825139491 214920200 865374769 539527850 923965521 404188616 848595579 629725981 378022226 575030931 794816465 900643900 182976473 741483485 997602249 600648470 725592350 250335604 50630013 19045765 23162424 644962381 446319606 538877225 586658943 997413385 162635082 325125859 500662694 452170962 28614723 90785610 827681852 786187282 61160976 483231313 478516915 915966580 274749489 160247013 754828906 39417783 808762643 477617907 364758127 999824448 841082141 226959994 847137384 750364030 833316640 769663056 207610344 310136150 542803437 773020299 933140347 716743653 333631059 691828187 687308718 80390923 730308271 174311565 717819368 887123635 535862091 474606692 856904069 55361624 594384544 942839566 239382097 889660455 443822320 304677195 296241027 418266468 668379429 305637804 306980591 871115897 928633923 582802557 581201737 478563250 637298857 838436631 145625715 257783105 88073385 652298033 313105699 237215679 2445399 476558528 371191712 79371700 327790703 219746542 998603938 763768212 13875241 467323351 548497581 236392449 439317287 692307679 254521945 617218649 184178313 894810481 119736414 887598877 851519160 326613845 950496518 136179760 718356093 148815687 195532731 287545241 79551406 401358573 334952075 306282192 648088114 126805041 400215234 998001442 97106569 232327702 844955965 688212029 90304836 481780348 531034964 630050501 480334393 254504665 70218793 928702573 575366978 182644893 443933312 400485324 435278163 115534308 290493259 224008593 334302441 641388666 130996135 62354402 998416414 553109917 274417006 829846832 27691849 428320826 169599342 199238201 977548866 66614272 249087530 811969833 573733644 989156222 794364744 347598830 604245452 903302899 258497496 425554508 772330235 33696923 350961644 867149072 575869737 193000025 200130996 674615356 555888048 248718030 726148511 819736389 381715826 334177409 549816452 938604797 345296662 53380599 486877584 649312646 729116542 44122351 903251328 606572467 601614839 251305423 330289248 64804451 14791820 207315084 503425169 168014647 419494332 408921049 383957251 200430019 219324827 8880392 791456125 218105311 850972118 597645209 960155614 987625861 810639337 100578023 126069940 591561639 568294479 325142796 197307403 958986144 979411581 843973103 995390986 831305829 199052326 676807978 152719345 649567797 543377813 333327024 586490221 769053661 722657239 216166388 660025512 823007882 839681538 702964471 213118350 792435141 946082913 150517594 948108069 962484867 673578922 748371654 181609189 536575263 652847796 562486305 845066056 331467622 229500255 507638055 489518476 7710979 906087889 557987856 22423201 789408051 391784148 401913375 92072316 659720847 519680071 882908450 218506386 653376472 653273155 73969700 774679003 551757487 507984866 951169642 908457633 526803000 655778584 329666795 263038788 744046728 182883981 517439104 7894159 126285131 132205213 531049752 436641511 812571607 928400098 399887368 167305904 254191760 521986973 586406340 247697375 396418684 811048576 789097386 934355828 790516738 825842613 232298597 236878420 685301765 148059189 723611472 899625628 294374448 187712264 319578827 463463393 811015573 125067677 464226279 263600113 883999448 734792679 328703320 653390620 241446814 105861037 375999216 765803111 723725650 166253248 469650712 708258688 201352918 34800421 876653970 816341282 125161115 574557484 208521909 482096403 809395600 555476956 292005682 96624633 295668045 282304049 977664708 343118651 959404905 278988793 688328778 880576509 790391854 743452572 912503706 310090394 184614352 880532597 373398830 611252419 769845521 450926478 74320973 679892965 656601378 697434160 362036773 888748771 227679659 734566811 973508555 701266022 144987800 401819618 766485856 651964566 773665427 778075153 779131356 175351649 474230725 155826474 806718650 204393525 542419647 975589184 560297567 433370012 836218046 544771145 930644493 816600823 766221862 394708534 593601531 182216191 385158374 67452889 967252743 915016075 525649934 705766190 113130136 881429966 74165811 172269340 976911406 302985165 282496617 415731403 638315468 869579478 328314554 991476745 284862607 201914010 650525631 262101576 850878799 282193090 599421754 72776758 151471017 747010190 720855005 181294350 837045416 754585283 423427775 725855060 689300856 141940134 748349114 117434906 289499156 675832210 281430325 872098811 579788066 173071555 143093210 434371045 891253295 481607761 209449752 695984928 140984990 873252921 100178045 103699627 628867233 935984081 609337639 416470989 153391217 576314993 177807301 402083687 659790328 672408582 667767104 344107551 20524952 793015857 113670880 988223730 381637677 680827466 332635182 200145948 394954602 46405893 920342955 251853994 736387839 849402049 675691448 460338525 301997207 886420053 244763208 949719369 272937482 325856239 980839495 337955741 303862639 399924967 172921856 717306151 175338779 222752358 126623461 866790913 890878190 813481119 52863340 930463785 847423332 712705845 21583324 263858804 236623259 718076710 591617877 685405326 791796450 421939876 959500236 254197363 100083906 505286728 892330500 298602787 310612048 768535062 206690671 552020232 797374892 425150119 824117338 679688304 567613493 746468968 372672673 698304201 866895782 670100060 97609127 786021294 585008422 878936803 953049275 422815718 804801639 382624796 886190714 498463108 780918365 564880909 453796993 782850047 326462441 367157708 903538360 279822450 351793130 99288481 438215455 697002803 327034260 259134334 53565509 487545908 89434500 553395866 968172326 437246204 962044693 321788984 784439317 725099294 490860821 433223468 925302282 272214438 874060693 782984121 436096873 132233895 317124228 237927860 603390120 173854282 474573964 70396658 464678798 232039074 873478671 715452175 591155934 311003515 1349972 835118441 709012044 781284343 163463949 896123459 505359124 111633021 126045592 805929809 48682014 876910566 704072461 622937368 215902368 465399983 909934295 51341921 565764174 225077437 387653838 88048452 377785221 583323639 89512692 421585430 751763286 52510736 178187687 257288420 432408004 156794168 189354001 523048245 453636172 200727572 419591272 496154584 749571677 828672393 108118264 748963437 449838040 63436086 978170559 754078873 131100127 684296286 281250932 847880397 368474446 801391210 33905396 684133748 567483470 924621302 85218610 663439180 903864280 298378504 10071810 90753786 504576557 408048650 947485806 713323799 184625672 789461303 630418241 662043278 910204663 496510644 979322941 748272294 756549654 416898921 357691727 404569423 665007956 594735071 637523929 34378653 964684052 721404438 164110116 40528070 130969997 572084746 555304644 884699488 786443024 396822125 665450742 806246352 420952932 855184551 617743704 631114184 300268347 806708561 929225833 468049325 763024020 990630679 156712638 872721662 480758457 202010421 89235934 619025906 200914792 787842460 36424055 166198269 62562684 298446483 408287975 278081272 580133211 999631918 487267259 481853106 623029770 666164105 84509168 79107183 754876855 172437554 37317557 28442276 440437109 189589067 999468711 325379943 40870970 800701722 179837681 331231769 75538431 674148608 558707047 619358182 295798874 80065377 88819039 254179811 502433039 531226003 995246647 483974168 200660807 173912694 3239527 590719838 481190713 571961918 119605844 624556548 313375832 148005287 965354235 678691090 264805096 306001964 83613284 354714134 456233606 795036359 316887472 930089608 134281787 727933463 259594909 637003993 455228771 789089099 823936354 302614200 863292828 508739109 70611654 599489533 626613599 819166996 889709122 423362990 130923614 30734054 152884164 227101162 369385306 353290695 671337012 398004669 855995545 205348956 323214978 705642383 553738266 763051079 271607563 949939235 620537384 849605299 468060582 550137365 723640853 537066684 658711742 713631495 790406992 705083034 728444187 154373928 990737658 818507162 828378182 824338840 493841790 341593989 951055401 173734566 632674129 464257620 421066399 972185416 407744043 288797304 376523252 939229287 257282158 448837610 523308806 5906915 712266672 679498031 352692184 377029370 193322961 806345846 626516361 734276743 629074915 23425950 902112729 836623681 153603737 897700595 408916693 417436445 50142934 609741464 198580488 865107634 810492794 469663788 248490416 380223286 235968426 330513458 967272395 344130144 969115142 796924637 823472988 374775302 969386566 570590743 817740856 471943271 713396926 60414004 537676376 713735634 979212213 235914380 292030755 401601974 943964760 363169987 820898999 771495675 195855021 884018498 793187188 122525473 83637242 276093354 821419220 482914943 880191237 266560326 787018768 236543536 20432820 877553052 718328620 796599912 242396777 147143434 40968600 912074423 804741509 786878479 610000773 71039500 113049931 756941270 38254075 707719198 931699060 492130348 551745268 410764215 134886711 547112376 677863779 146535528 205481516 589654452 67942468 357923661 996450094 218788853 440413273 698512540 148652070 853517185 267530001 324260158 729221112 20040894 134288191 794848511 795283961 915447518 724839945 943457081 596602149 103999496 194067221 231017795 284372268 984500517 310034169 878021655 32722786 364332608 335326610 912743947 902929679 189811828 155078878 467249312 6991798 403779378 783305914 339447223 412139708 221343745 252487685 358577178 979135021 303862032 377379916 22703453 768107346 483742716 82314561 691872179 266114085 519072446 895696421 193373758 586186726 21608228 272835725 980835660 954382733 930584775 466997821 67641422 534606367 926612842 562968981 126377468 243433529 940234170 802704230 366255599 210561288 48418118 291818390 801595619 241588729 569881664 683980859 1388272 654570463 701594498 722678369 566999028 168417062 357810185 688898261 742462624 62606925 68753916 140610886 970809210 352382229 398386912 143228037 965189122 499474561 174734499 297738907 876007519 542873597 153378911 159409623 385744730 512757036 637677490 385673936 643544354 19128813 672241673 188953487 973039409 716440427 232192680 302571939 604210878 543571756 102724298 227402560 945758288 683845447 360486781 843749608 405039422 353719190 835739659 162643185 122079636 13359890 83630576 124509382 753305255 795771056 925648553 350607480 76614152 33455016 166430320 493980675 769197588 377014253 388559582 267625822 45598212 618504607 743900529 232981531 245574151 555078599 339399346 602953983 139470583 188156770 958184344 497261554 368456710 456249478 615350606 259233442 858801712 41375748 849329700 721370471 207419849 228077303 615447247 748982035 44276979 768122542 606331003 523088889 654929379 226244947 790720285 435614474 799545881 125182109 728783804 917818471 12489112 693218787 842906279 654411569 770158653 769805961 937868157 134360277 15234325 129245019 101613041 228678040 889705718 212372019 27866694 789314234 591707070 730827440 554793804 495836082 460588332 684476737 461075852 595701336 887796390 162793926 149463659 373059151 166338842 884307907 580286909 900301126 398625518 201620442 547280445 149752916 657358197 521658726 443054194 962403139 929726062 318179194 706784946 232768230 260889653 880699289 265153482 102542839 440748705 833082305 491480362 205703168 728049753 203927845 311530291 693647567 816392549 154215714 921497296 739074181 436500098 432105328 972441070 617856246 120103514 713696813 795028911 394984137 889239706 263663204 599932332 839373491 691667102 677823524 313707480 559696465 230919333 76226073 590134987 840876324 133568690 58094795 200671929 917199896 322123681 428420315 960883794 669428005 993595625 735466058 562358519 128662845 638231573 529494984 141014155 829321544 496487754 66402359 532827655 187833927 376900996 736929325 398411458 370480653 350729244 710341030 269056304 952902685 713883846 44384420 419798585 628356468 39654778 703071102 845351312 470060920 581149571 486735698 292543201 775710885 10084137 567614130 716537337 204063706 299213268 715018890 712524971 510517873 146231087 646906585 480837109 365896744 431074352 752485679 522038865 606851206 394207241 478303442 266790196 585751832 666581972 226905260 22301583 330432721 963586291 909278869 641490901 689163499 944154889 757404822 562880890 916532170 153835348 262514236 960500292 579059590 317744780 311264829 792894235 619011330 56861045 852698963 863828751 858198979 911448851 787294477 3058085 351524714 32302613 322060120 16824280 87859598 138818816 557389172 344924428 834943271 926570013 467856955 323736002 935535737 378165052 957023246 711886060 650422120 181838692 845026836 88574879 88924175 446788479 12916717 642964632 14878630 974223776 562286953 912023236 356087761 41668916 337878310 903100548 907085992 888797021 706430700 72565480 814433815 398310930 806201592 507824009 623011738 921975540 949876272 659030063 827061918 232399965 917528976 135810259 392345432 651889367 255626218 65287902 935507856 973975176 308712559 217204706 46661694 932977192 900438001 267455501 556561043 517947968 304332119 74119423 435955607 750726933 550607080 549786392 863632839 478761700 807371879 283278525 752840969 61119657 199808441 827099510 742886740 957034330 337146297 572793545 251764461 233651239 620193651 691920518 119876351 186568648 89202401 555695015 188066023 545526049 833866399 19661636 189453665 76924161 850862564 263192067 907310991 832571670 679746069 391227320 598274451 880624721 953259401 619468316 972448477 334742985 931113542 260844699 770658712 217176676 79006632 831585908 395992939 205274244 13037608 788682975 473652375 208293335 179495355 829466335 525709392 312487249 340947033 162122252 794729173 316910746 985387844 107610225 865428333 649541714 674934410 966367629 124001836 204808805 521173663 795514949 943597882 480940141 430667909 496363315 876914225 737481222 240819059 912939205 227319305 179548939 209374801 951659130 467627842 805714924 232370111 928592739 650807041 965066899 240577656 556910803 543950593 667055636 412701332 283724216 663069248 789072028 295088670 398428748 80529007 70032501 581256278 527427296 886672805 407688315 405173560 234806109 973094468 370520213 970295348 675632162 312715867 297537978 777268981 17720054 651948455 397337977 100737977 528502333 615821886 214632529 120083623 982389643 118719670 789735904 55780758 793966441 509804191 862315849 507709167 992501279 325964420 113016423 674225704 181509410 617518958 581998404 931162095 375511575 958125150 202651465 201350011 673862045 425182771 750713557 994341597 838921566 633527396 41717073 208004898 995508987 866559785 52559279 184342186 569190987 445622087 425578491 950007724 858801862 617069089 378044076 568973947 58476964 908200039 571346045 280403997 532914303 783821674 560233983 301063783 214741302 269424786 723655453 944378429 932613875 762324466 110736491 104477730 914967911 293599088 103944499 77866161 828856710 819656584 308807747 115930607 649008796 937525287 746396528 433257093 429627978 331538060 370907956 897178720 701849619 125967872 312056306 122308598 39550891 698687044 273711090 567613985 196465915 672246170 438744382 662210847 880337492 662137952 246347629 765680780 122345614 414235850 786988097 719348895 887872224 939979957 55501492 563140032 523808329 524721548 944687592 167158498 741485085 502255705 603825090 112055874 312979118 728968631 595618427 52292882 848175684 864437592 870824519 385715722 753482133 576398815 878527190 881898749 501332699 281021462 112068799 234359904 901812609 128223343 869137229 771390504 3898527 396057617 365255774 887265416 935913981 416071214 401486100 837163556 443062162 285670508 573158468 521031923 77309467 980405132 152814099 390099348 204927068 406636947 768106404 682499200 969951182 658137581 246342183 870499386 157202436 642183073 225437959 976316911 620952008 859673055 542014750 991468874 58715078 836049977 589763298 860316596 582471915 944350785 326416050 348359814 284542795 780772780 51199898 795453675 367658610 907191335 644534966 207939647 106541591 806092037 334286935 581315897 317774194 320719112 216690799 452347924 810526166 748399761 475207516 626446292 120653946 629336946 937443981 994887763 518820269 545769272 970047264 955008082 73385956 283271018 7434580 335703367 454686772 922754538 790231629 576687800 393837476 216501836 227990251 318048312 930308276 128560123 235629574 903490323 267261506 182323958 126184746 545322847 171336992 233597783 899674441 381070313 387093974 558113058 294599273 571938197 251102460 804302068 658294473 566333357 650189114 989818529 1657955 621314222 860808450 343685351 521164829 998822082 553624919 840728180 7314516 393327858 16114794 677199832 527445420 560427826 69081395 469581267 959711694 54350764 679895126 686462651 826471379 106139870 436947295 140338606 955364422 641215532 177822372 577671834 395130492 134302259 298994091 655312967 837537157 671939704 421525306 919094835 729278472 74908483 444585185 335051105 136205456 631287293 928391552 578761912 647725481 870715251 112229183 186703180 486656708 243123619 613207530 330040169 639046390 114057835 32248100 187135633 584872020 440607934 846297700 97443528 521382538 545208880 640659929 345623859 652860966 801386220 290510364 460208959 946314345 914722358 849662116 778205846 312816239 566071335 805588349 556996324 460649315 207900033 865702793 59944664 122528111 565373168 293547295 188982334 363025911 695475644 744460763 541839318 153593680 806105022 529676854 355107209 761501494 115356733 287778283 347364151 650657808 523822926 866094195 125796956 254097756 736411619 898494090 208770350 463077450 737670151 574849314 762812978 594118048 555245036 971057520 950420862 97341190 442531702 850435043 440426642 241367563 264059374 544089873 414256582 389181976 847212397 468154937 621290298 906831342 315512839 589830365 656875392 534739707 563275925 218453580 295059531 133893568 244422778 479444789 172727719 874915513 542499790 727887172 451407874 893483732 827490985 323187826 427829762 603707152 480801927 806985130 809450457 881274374 773497909 296614724 266500273 632736301 942655437 6683669 720369064 227756640 30682371 559672752 345727640 961277200 802001484 690152121 521961448 383733370 512664836 131232836 755566408 242464746 591636441 144238278 611384093 607762914 183072005 79162511 582714197 461217875 235908094 646398577 87500772 318665426 335496899 340396011 675617527 462573024 949659380 652216603 520453596 625865057 983690139 975643766 122737410 152642102 272149478 518664200 622224924 54773705 658739965 990050039 176308536 9360810 635082166 252976539 792945761 331150101 871105402 482726953 722315003 955221620 507907826 781446068 528502045 198764858 84667340 926883856 966457207 882529886 82335179 310092640 726452538 269903828 678492270 317117632 981284847 755491795 808090604 402383396 652250869 581914446 389833906 719848797 753374933 384923040 903080217 132785980 311842892 400836895 528296937 574337084 838909553 359631436 666699824 426014055 661666853 868463522 426910413 855444740 310340639 362013354 8018485 724463376 489590101 768058325 73484136 474498172 845372099 205894021 308013197 820125520 285669514 101146013 778095676 537030330 660243613 850062716 148657654 828820403 922124071 276877344 976580937 153407983 65280076 804287282 339444711 18069061 256898950 249450069 600937954 488431921 638833775 77637398 673506534 185192850 201564662 46059865 712716284 293624704 58550325 432067642 970996043 744496950 232019706 985098601 79980789 157750749 286794747 731979557 395440893 559008155 481068086 407611376 49149822 508546180 606791785 663293231 471563742 781479729 801634575 630575932 911602768 873877349 557023613 359595882 710052203 84264628 561132817 841796091 668634292 109114850 339474872 445224348 881132056 394255594 233254065 408904771 898098441 35403435 846741251 400066481 4888644 935613956 400538384 8519907 385071555 147987423 92986264 371874328 106873959 206208750 153377859 347880806 629377452 680367491 563510710 232938385 313418849 236629868 666091457 108155712 43718921 899581628 405468821 316306289 372907758 174173443 923279855 304947540 52355341 695452494 294267068 128670342 207502684 796495123 697572564 426085742 432992661 652867394 522999757 889213991 687169209 610284186 962218316 126188693 838863818 810425327 325681917 313110489 940262152 916008435 364504841 845211045 184044499 809832140 341648553 236108735 277511762 205483787 514973841 759093331 226916324 214377394 527528253 246799937 400353375 352352368 315279154 973237732 780080105 343231361 526524823 414865510 969486530 821898385 837205613 115279762 811315438 318849896 149206366 971727620 864399325 589952573 106714238 808433796 30435995 609631462 154845732 672419522 636783768 692061127 450565193 418098683 494513759 967973613 257282795 197368302 243262511 199569504 433841852 742438934 611766908 900267881 556344251 43252518 227991360 132263305 5273410 746352392 754651380 599338922 106352763 455263463 850808099 344980463 881010252 146297506 320044503 854344778 130938755 688359009 45030761 593297582 277932263 611198698 462190425 697123506 648866538 149485485 297448406 841121626 177536384 226166215 973432616 722839097 355813488 687257206 703056980 5124821 454215049 948893360 459176044 470142617 757863018 547569972 587474066 642078456 655073645 562718775 920922365 944671206 463957820 886559504 17389041 776083733 882559241 757815333 160775678 373023029 812847784 817051349 478699884 883862158 449453340 939184238 273173923 88893306 399408718 210460647 595904496 410180813 663293658 347949006 908993157 252923734 874475039 45794153 991931693 138249239 454166981 660948540 508226641 918113057 205162643 560445199 449140565 994099150 118066414 837218205 201037364 521114738 975808220 367324138 907911405 587913972 861973275 524525755 815294635 756967539 804892686 326801375 129521616 479422237 826938287 544751230 438352266 152110718 552402879 866938626 584735432 584743529 800517401 817323813 784658277 643181130 847999084 891556525 509968727 384270696 719636485 205654835 92849880 30448134 47521642 435296874 626974635 107592476 328253763 867941073 265131548 98187386 747924360 923083584 22533336 55463242 466948866 996082448 584531433 100234817 227340592 813568606 280642399 432561563 863343444 21956996 452356505 649701765 380189102 79477494 482333717 511618988 317092388 726805635 266691660 523255885 196240704 373044573 624483296 43219420 414482320 272085347 645764746 117807533 303072610 610615829 595803861 399219849 592910631 250821869 993883813 480262297 895453141 187951093 916079564 710464537 501388171 149915788 779510535 580829583 518038075 884905004 852159189 968330174 927264477 534375475 277971795 333346023 485892062 719569667 932004228 941088206 241187334 965681289 257648320 409104948 386598243 294566013 994163549 539927342 626603088 625422327 730723546 787803030 553898320 458354772 808579457 980428717 964116267 896806220 410404616 366933583 902197863 275926139 292561831 402109323 748246532 995509900 343676804 483881629 688676076 261639021 328049836 1809650 600617098 608813442 205440552 135555181 282225697 397791749 240194051 589521746 179930123 585461493 875197851 228582626 643396534 556977556 995953849 758007005 465097578 302389399 968326951 721306475 603428324 80886108 596581645 709577868 98527791 100609845 912896927 995673113 606396153 9494126 69186452 917523842 52588949 687824762 565134249 478838634 537572580 179113787 78013965 221904786 491757133 47354114 443516122 723081251 93478287 389767898 464058321 589383741 547821618 21907324 446594381 435584771 699925069 373774179 751400294 736889233 613941403 398143732 883275169 384456519 715748235 508637156 72919434 288725673 199451658 204099354 165840438 513710375 791069419 873338549 412544243 109373265 139660868 103389980 836942463 265691171 947671526 423943237 470330234 497021738 151408486 916992896 554331526 399394795 781653207 624440622 415639751 239466242 957828548 533256683 967354462 114794910 324898283 888162677 127809834 940902220 443400241 687975782 142805497 599955354 819418156 505691747 85805411 709471857 375773799 280195161 152816875 878055661 429514800 511972732 247810463 99451146 993139350 978636851 238391473 948306557 558609460 453540840 208622994 870094193 865060259 432438284 979562457 52573371 394505998 804257707 731796848 18243976 996500382 391616631 454437817 451783767 550410019 348305201 496570343 227452583 776435352 773556017 196659573 216499452 875932366 98955214 478466150 377087176 807892093 324276073 432090746 501791295 647672088 796606001 899926118 477613244 745713116 494910838 648214569 105475540 183061437 831843917 659061424 478737176 440420998 460283147 860479798 572429942 256623032 324585280 15003134 13763165 341511906 290518683 402861184 530247608 629713068 561281027 675580571 480046378 894030773 603653368 874637083 579243417 433332807 370103964 593972431 422511520 673068009 289105701 95256870 507042732 127528647 311790828 595308300 797319456 32051733 134626256 400598689 186038222 314906284 762487401 576939674 518753604 745178414 917248445 494786195 215392475 797636351 247593162 809036145 295975187 663052329 93462392 549252038 999045220 203541601 222837529 334104128 48761808 214984426 217357702 822152678 15460634 780933419 27164184 286647469 908754942 819777548 599332458 373415685 596794298 558611181 91120011 790728775 733840648 832782498 7877840 803071606 907999642 528365896 214226576 351182495 980451641 687295663 152102797 221854819 901218724 339352116 594030560 441740708 366458194 556108715 385355828 573556720 401201451 776702063 902118153 558369501 123730168 230801123 942446480 294579248 485602709 434940937 985999723 746796077 269311296 115836257 939432504 104776154 843096020 411712327 131781016 553075287 445190405 36167781 515257341 47228916 705104521 104915869 717872141 260207184 25627633 696468548 837969321 544037507 479986224 242663081 360620389 400930859 239825630 970251503 280238562 766921844 226356453 986708472 734902907 672458601 657690747 262566999 70206023 566063159 121396819 999127546 595638502 511660703 244083707 498078343 50630227 222266672 228413346 5164177 346868129 460600400 168494357 463963194 479380081 997538358 810167119 946410191 10458992 629946562 812879558 116864651 792522438 96118833 728712498 533369816 823828221 192828586 532873587 377210881 112930962 777976661 817670368 248045722 151961773 185346805 115401406 967382019 346686135 735043956 332052093 481300134 302672739 809350319 275494754 35135573 828826935 412011182 985232605 22107095 367640568 458744204 50454168 273236465 382267565 821443552 520670834 334305546 453450122 829010890 443340767 88699313 607960547 210729249 811996065 77025328 25901246 348051092 15467952 251745802 118619382 995588873 489017021 37768617 249613701 947242879 552585691 592681513 145159732 138585886 509289611 901662292 289764721 749593483 275928129 670467834 428221117 820721602 641204630 258315097 540884304 484051543 974527826 74709323 411013665 623280447 589393280 275708783 229117704 779788490 976973883 127894347 146039609 922193348 269869049 192670637 29478709 344481362 122627938 56183053 941274997 818718836 731935406 348572396 449088388 418317213 717573829 873598087 572533551 177091250 201992296 793776619 936520009 176814710 941217447 264527563 831597861 762033673 73439327 634276110 451026514 703814304 991850579 361652586 47965441 799641185 649995805 288714005 330945685 865868017 674277139 674194085 382155143 362880530 928169562 712582099 598699746 763195473 206307704 610543129 491120395 337439924 811517445 384407869 70416627 895867533 516662538 301021218 934891775 11787961 245188017 269192315 881313617 870835266 293950922 414521021 967618382 206687040 487420570 171182313 83311262 698745499 490073812 454789140 230866591 916788191 737149547 142619781 623402764 516209076 601885994 516606057 870057356 365697646 853661550 231381254 430052444 795609000 853366967 350672273 131102659 879358145 101940217 189803639 879868926 341666665 110980421 406332542 690026509 67345464 512942996 18098697 266520343 315197354 563667115 964924038 124931375 614919398 678567694 816136011 272871306 588332449 894073425 818900483 855805406 281703967 309319801 176664484 927863546 199051205 350708717 488613179 324647211 505492931 990890199 212046496 999650865 367642499 881604801 274058718 642960842 271674342 249789286 152165479 717265516 479273960 859744845 371922700 20557922 636520028 219924050 490142739 88089801 967900814 628531890 352948163 689697532 718478852 886748466 434197755 843605675 927885391 221738910 707334189 664190304 694689508 631521976 741894254 656573645 994802357 694259477 503911439 753240971 551424592 210524659 363917469 507796877 415067526 783953379 654365385 66379431 189870493 810756689 818659877 904620266 943797887 138277547 807776274 250763092 605067328 831531267 870058927 751087696 901201847 590479253 698541309 790203674 623137515 295352557 142632208 59423497 334756339 100942936 801806113 580727532 688538991 453295787 857385586 944122592 507945261 258315590 432111054 170708730 913036650 252903755 600301771 74689550 328455169 312010989 822986577 831729916 892694092 57997719 668248801 20491168 972268294 610589258 316222971 441694112 659408889 735902084 476883141 192705432 126993661 82277116 735532533 704029124 308828489 431393692 986821001 714756500 339326508 226946135 402363915 108743340 341992836 151880591 810252405 306577589 385540972 735542866 611062154 461686576 441416473 561761061 844871218 134994156 629529732 689104481 164895801 865523230 471128022 566880032 225028294 541517893 43485274 22400447 166414321 125063987 782046349 610811995 482337804 869024458 964684198 76797996 626926200 218387491 457926113 849467012 886935035 485276335 530470788 507539144 337717379 758084179 869593423 764267688 676639811 173802709 342670935 449830833 350801774 679551487 88317778 285521821 56132140 999928990 574469085 258073231 390259409 306446608 871601734 221041981 107157057 519356033 66691901 806836071 117368692 350473996 30021422 979118665 757275284 957893487 760055040 183206173 537175787 10358711 995117947 904999419 705643045 21474254 330083393 44113661 104901003 14275837 176550946 219265755 516051365 666466180 683655308 291391263 330164774 598593314 164089984 566333894 526593172 490471626 329206499 562070300 136650385 893152694 747587618 354633682 82763351 173734029 377958157 769399376 185311170 277932659 670604268 214870745 511990016 92705503 211372494 132856241 655508372 766724679 282940576 541102190 592698236 804735704 734616924 279595258 845499184 406963525 865185997 769636946 522299688 846200720 920086994 296543311 79585525 330367139 664231071 176347657 755999148 570863472 947383606 178981580 239219532 996698019 133926857 735420602 124717218 774785201 727067645 230916957 735151136 822973317 313872094 575768998 668965771 914802007 140391111 836521941 239387804 476576181 85803327 610244824 315781276 452066022 257404955 692250732 241360243 939126037 956587346 344748717 546895300 308554600 652908594 968465887 181381492 547496201 648617899 753529251 594924617 568168888 768070389 472191108 760795220 713315704 443372867 25033578 416634021 300034641 884995888 759907050 586742252 223882719 570272331 798470266 287577915 90875672 196886379 146285146 723059843 134152911 508242392 417940313 297001011 210565311 757578335 453638173 733947426 230191549 126852353 736033376 622203091 579817551 302537724 729554371 756445974 457421144 921495163 89641476 859393408 414291812 296698457 577263279 421517138 880860309 573621223 12942508 547956959 282438337 322398348 476194529 996319995 103267705 104035408 182479345 261507071 417454555 906367605 70017315 207009561 311867345 603299867 863023964 383622821 43503877 426772455 951019127 418699205 819350852 175473775 90922745 303287938 104298893 924441786 423977514 731355785 709320659 992121680 100673035 262488857 938781396 182912966 478983697 235475828 70592200 142274428 443862831 620666532 577004397 213240362 20588350 897526051 55484834 455487092 446586853 906533988 980744502 981223793 128751667 544703939 490303998 582465770 395045791 916968452 895020523 506143479 697189335 349935293 635648017 8510824 756290449 839672897 808906800 893544339 125805445 599610635 731055221 333005108 225451745 987733963 416803998 446826453 330650277 405230779 337091068 405328301 580071447 329640934 103852453 382666828 122138463 483656555 946714077 729545326 321604861 282166271 809280704 510095221 808236403 405954341 770981326 882097010 483857041 259794170 132427363 693307257 350326869 10987322 110719886 368405771 764699783 175898212 361788370 408896443 328391245 736147064 382571674 9234392 1900287 633518285 110995370 287357204 480542241 746607872 521169304 829405614 24005853 674251192 470487561 684792792 571112577 866964513 458457500 269019666 81295037 83524539 285490631 17490239 594894596 328044811 425579063 623127440 798018361 45924565 335858885 516587680 595961537 980868171 905113851 499079605 293299939 663832080 672100714 419523639 223145196 146982712 355718647 451850345 952962224 262387226 844621321 952221938 690958544 491880463 333458465 550296424 815248268 172583878 382416264 750254658 720426666 480896984 634337536 84415271 563442586 533914389 208165734 145044155 297830167 543673663 550311796 6970145 796173551 776840690 727899923 160581583 20352437 539418617 731924613 161888729 913473251 808480456 690204380 107612313 423970126 532448270 349208902 374734841 650338733 734575647 228372192 897014031 530454551 342488809 245397031 455414123 788132414 950708517 912917757 737863561 117337573 971658816 513175865 676881110 16563510 49875822 832334521 394761144 253574178 451071470 38462252 27852211 65811076 173553809 141864964 284046988 583486101 1049522 79726011 944034249 395063839 834540361 580305576 509601440 476221729 430514613 648185388 279451246 210828399 342878480 351223907 865543508 266223007 606659302 139767511 836798625 709195342 443012044 197555675 135262720 619090707 8477660 406556193 505959621 498423443 833183144 968055472 692536302 381184425 528884568 99769708 214758728 996666028 570463662 300607332 829873663 780081020 978329811 241860631 179471949 251610906 639304969 659476581 578323786 549736124 524921373 40604255 408947759 991598043 410140308 523923734 86747339 357134059 885325779 363625471 558888684 386860978 857019312 490966553 947263791 559386923 13259290 853251181 763174567 937019564 702149819 343747814 678330540 899557866 83232141 987325872 98581450 950842394 871073954 695285913 899366449 355464285 172931159 554582359 182212418 990570534 381834710 857530434 760552775 427087703 544685238 158951129 985213419 264047505 473342358 426053693 825848085 957188987 81237494 528942400 723590165 698109021 164216830 75223213 390913545 297033519 275292113 250631792 961458691 561971566 326091335 702170945 110969785 638112641 532205365 810682138 25914083 913018355 929358873 185928559 61134492 841553780 990925382 589672347 920530222 960426537 42017097 396098056 313285333 582556979 279847564 903628343 313356283 325799073 251913656 698426876 124281778 506131661 157029640 160260574 952054778 730949331 469141021 408413121 627787396 272414703 942295096 65502044 502223585 563157274 397627125 423084376 638713149 75660044 365586020 484666052 797560618 174254711 92407798 329632431 953535161 718309954 501015360 899764860 728814619 889164807 355524693 942531786 640467906 973235396 712674567 779845797 918235529 265892949 178868960 904493585 293959936 706186380 844752139 69951665 112532255 869410441 365480091 909594016 415153422 616962476 880879898 137416520 842412524 7024074 185924360 750333132 922014214 475575645 385274351 362679042 718526242 857021480 384870835 100967304 688709868 927544433 874757264 944194956 824830345 414147599 617070144 202918583 229700841 72259164 635534841 747622932 691672405 384736181 672984475 586947853 416177069 584977882 850451708 311545819 186955811 167368165 901302675 897202474 331411530 436095800 560681206 658574121 524692830 860523176 850731891 931445352 858430678 80707856 414730093 758198069 51961357 368645311 335309783 58011171 815814377 644402349 292222132 483225723 324038446 890128934 900493732 248537854 40035470 864623470 519948451 699255993 347362286 679116751 80073280 240032354 737306679 276954905 375399022 525704267 780790728 827906057 238839366 844243173 611911807 130034999 197481874 280440300 416285416 213867359 287584510 52258538 904457931 770185310 725946465 951957046 712944945 405935592 266704502 403330269 612101490 537820881 964454467 559468481 892490554 328825997 696248479 652701772 871520157 432881059 895809038 652940655 383628076 288038165 878892681 721974686 364624870 970372872 614932453 839290345 161384583 252536741 379243299 753703841 405444905 785095643 553016029 395956836 497864385 485374398 516840195 263840627 680122694 198643864 169557018 853295569 481538558 528467241 398583259 385213876 748997626 155860144 223864125 778076198 950453190 960660105 339027175 537347854 566956474 587533324 193981436 49970173 194736970 653033936 843765875 21263064 450887952 491158210 462260820 750296186 134573957 443503092 37858328 399162388 263458092 281551082 940289550 364184622 835743505 238993858 322741546 372495879 722433091 811920534 112149778 886264069 336587296 933412321 29055328 424366887 501325190 524896584 600729750 385674287 361931900 786732306 441326861 138773104 227855715 970533879 893160009 355698944 356060678 677959441 637423869 990580531 595811934 469462827 962113116 37929834 589356992 376465201 296508300 613960814 837794438 738934881 206945962 386773935 889439810 497334548 796048912 752026759 337653784 692147124 129289436 114147811 709871280 403677836 245308817 683974092 211909758 927644432 178837727 400643618 511943563 218215762 327201254 782725650 406287995 90190053 782017387 527619297 360951791 919705798 984075159 197701328 188086165 273698112 652118475 721316591 217847714 262555149 921806058 219589981 22584706 76515607 128037952 827007214 642168713 512429901 653573490 932709561 145201932 743668294 144282218 490216604 537838181 765517975 110244142 866530178 376475489 922235532 56920087 73319748 248559598 505470128 307202536 642567483 865677013 217860667 570385889 421222739 3530412 332199562 471385457 56029720 826321269 931239584 982587443 196069969 604637221 86160033 847900744 681222178 58804998 410214912 199175675 706437994 637047979 670532395 471021060 925659196 946954616 895562111 923691878 919281468 842047691 585553101 954427380 653917277 338114277 653966055 188520668 808548621 433447556 12572883 67281792 768882722 795584426 496485433 18075057 629128264 363189704 864042211 136458333 219723976 485603077 112935458 974349366 727136542 537736149 463981127 964882271 221241153 847916573 130454375 812539557 602321903 26707581 863000645 866974241 803502764 743580359 115641295 257813592 410596295 412928261 434059728 717388197 641056359 970883364 373307537 278369440 590870946 437240400 509934990 361633174 318676088 229296437 289769970 806612371 159114211 60807459 563634693 594904836 27077584 611547180 127974370 144522402 976342289 468257460 287112890 129463201 149251157 841321865 971758101 411019225 294598591 683086132 617186781 894209391 680995982 167070780 383138316 275287681 634610639 659332309 532497778 25364193 359717016 58272064 93311752 946590201 390791403 642333610 853337958 123028547 767477623 144516120 670477584 137689919 165222014 861216285 150345541 531196642 177167027 523837235 737931719 923687984 913863861 804189594 193543038 123167870 174433437 725359208 238806998 564540437 305578179 611680669 535850696 106263751 161210791 93421101 948045502 388367361 178115765 904277949 499158803 751541284 946527155 817369286 413831458 226170666 196968918 420504054 646739452 835702644 644896415 321039626 703628094 144294698 788049867 403675231 767027435 546693572 28460641 496406782 228026110 685939080 859493413 178752969 415310717 854045023 968174752 93985479 990795356 440005657 841015582 248608036 620185422 312960103 440490849 320425030 997792534 713106711 535226749 764185354 788871235 341243816 197538274 489600451 387019811 14814978 333498986 807953527 17662560 191074423 917031081 818353484 794239961 794180211 474502077 203165903 829218730 192513807 814853665 860471466 289579099 314697480 787705942 12910737 652479674 582066913 710764949 356145417 362812471 694698363 449467599 924751353 100297410 962791136 267543850 801248423 915088648 763554361 196054168 329570497 919978168 633815768 657171714 962451499 329748152 194062469 67526899 869394847 599658226 505534286 147531202 706777434 544906215 985441289 66716280 646523152 373369340 279728923 56419130 317385110 532079539 545102559 899599777 720372576 558515802 997712401 66473626 706187096 673180394 334680709 730144579 222312247 750937902 64974751 796691702 505008198 339125714 282007138 156508751 868915076 720867732 580370963 495051915 179854195 466413293 710080063 831902874 948885897 310792783 316243992 852297065 173282515 457196862 960387699 361529507 15718591 19214874 129653073 88323935 683956590 201238611 301564181 323370131 995624043 512500571 955344435 895187358 691145830 218786600 38105229 80741969 53343544 845038285 170613334 646790450 784996625 460658493 616521862 963960169 374071272 450843971 384139908 131369385 423203087 186322263 487434269 738214946 425326091 697425241 911780341 67620809 934801709 881143780 827091387 38521672 926344986 283208945 210076929 936681165 35058842 588111654 839780732 789129692 34025691 422933464 16847597 96604596 69658368 38646380 674944956 585070559 176956179 311537954 165239322 944112635 543131563 230998368 28704150 967806353 782727042 291274940 559908052 943421324 274969772 14908467 328759829 375826982 636072247 849892024 723151254 629242963 438076128 281688170 933521032 787593464 131327125 585706059 136232866 313906555 936443602 820090606 282385091 130857489 694243140 364379372 732813401 888768908 875690466 678086352 377210218 382648064 952997107 146252988 519445858 287389737 317748780 674678959 64030272 88190909 831862835 148098753 706728083 150607992 216622242 309981662 243628530 573710441 69313311 83957576 279506479 373124810 137667407 985408893 579292549 136596407 860939344 136742735 240934545 710280402 209443473 657655899 636374148 6431982 201595454 584084736 876787716 301582617 936707282 588180438 280882600 49078581 471969048 854552910 275855835 189171356 932957897 949236675 219595111 545508967 380661399 37185523 816378962 135573096 546818891 193734139 686730074 796630853 932637874 527977562 605191672 945483207 346281373 377341801 624093254 543716463 863658742 644890896 820206747 423844706 139441773 267320730 829219480 411671077 638674890 80860578 232840488 911738367 653706954 662763543 531676340 388436243 216956309 844947398 917717076 647996141 931956241 61636950 917037107 839264339 52500157 118965697 682928969 549211459 348676802 441182684 11456315 550351121 650902287 525539517 844688852 826824685 174095886 564846952 656098957 972175122 771949890 20707430 970243188 922328104 583057133 343054026 817953066 503404677 94273842 676431310 916637562 448499639 484149139 227441072 919391964 754095257 913811594 257506553 512174609 28061089 624477779 741647165 505428551 726716236 169496465 362858110 696133953 180694237 735558285 350979392 335937068 494268573 419995170 929113600 624717175 696625852 213641692 28945401 732184810 891207917 807879902 420006943 984821588 619404010 424164747 693181454 793878312 927241877 712223267 70450367 117270830 461701900 21670495 67347267 272346845 157016194 537073537 693580090 224772417 389890041 646878473 693418839 688629046 304442191 861595410 708504771 848188243 778800649 591894614 367806973 855158372 707160816 352207738 904123555 490262987 120037983 362090768 299089092 379850931 555116564 942074587 197649733 960633647 445108099 835959628 465053680 692741261 595468749 934551849 811933735 490443016 948897804 600739458 281144501 516383938 362255485 917405722 78767004 372140788 448257515 828216327 242734517 549981839 747535446 451932247 41074252 299334895 711922448 251807537 301856442 82171822 74631961 981171583 291941121 766113423 613334520 374211223 957449579 671354760 522384704 248448840 925205385 905873288 380578210 484674443 178192016 246600991 135587476 627134787 533173633 348367475 509823142 320185968 191414702 277883580 20555790 749776791 859248004 940642692 479028607 220487268 440559696 374760975 481459834 894413020 716628868 438817808 772243417 247724603 36129134 474017810 149295411 919380341 43366382 88363031 474764172 770445003 817470285 527208476 520055884 38460315 520847068 723363075 292530527 13910361 134398779 807677033 906545216 655828091 980003880 864066026 784687257 284987159 974090845 357969514 471723979 302913385 987905294 265965895 741845771 528791878 374658341 860452243 977760717 510195516 856437430 752821586 229142251 265112327 168367199 948299735 838688506 769460271 391414383 248441268 780902633 497475412 775499546 739820174 338156536 138959250 671817351 135082601 437910946 393844586 37150818 3811559 766034888 991691544 212917268 502575634 67242665 714023135 832056890 662362332 359149966 615290589 353992128 859943133 54926584 802566706 377451830 670591377 860159855 566796431 920553534 199526112 413709669 472804277 638192534 304255575 787701810 406088893 201039415 727801997 742863256 679104334 776064653 690874004 257810028 356886344 206795372 228648338 377638847 552434754 593627861 131671226 507763596 499939636 146677851 16970408 560098343 657881468 846159890 311979115 376111321 724951896 487487869 325537890 674663467 443132008 957200944 134801861 156274258 391395069 893765509 331336250 689166007 693015175 875353003 979571087 849414387 849976855 177503335 404746111 834638075 748552911 37789960 420926445 535016936 442688942 311150325 57352202 307423112 800792072 918911666 948532845 130054694 694133926 283093248 822905340 999906372 513652336 561025554 376613457 145303595 565503006 800018594 20812407 762542774 350943179 569363190 472525054 252788396 751023794 582311305 358348741 653090071 728991876 646449934 939335993 193305519 901268500 656376661 182774179 506463256 654202579 572346422 848393337 280361733 803262730 653150738 153275573 693020964 195798547 692092154 699322293 357908972 350708406 556204531 348326594 992556353 978322470 537170345 286108868 111339082 582316936 788598258 143268038 631713059 584056925 773129945 265852598 304484636 554838135 779222231 852776458 224421410 338960613 742173946 330688614 778448211 453003730 955444664 131429814 409520340 722931193 2497107 237346583 464437471 70394190 248744569 699321689 34081281 861484001 655292291 225413421 839581116 364893163 239864050 806966266 392791502 109550984 953828935 485452133 648687468 617010993 969505136 522567382 907883883 936986514 710512810 454448560 296695592 534975095 680403611 797705978 150138901 84313918 155643969 979758606 606099467 782057368 226964260 965412798 258171187 281521030 546348657 695993840 953031141 624974501 143526118 393864783 140097183 60616999 922502427 460004293 5264801 449354503 961396051 701177886 161447925 795117235 386279447 421541226 947411384 557490712 870960741 910226273 81152100 806956743 379386842 901961369 691497369 187435648 505924158 127398634 712414445 115792560 573664011 885532606 236223464 669155187 110615806 107182927 813798799 609463660 469050463 795548458 243517823 958242962 674526845 129780618 488294676 320215209 315720780 563641112 783054487 852198822 394213266 549873014 325235940 928486186 645734510 243084121 550733053 830529332 526536278 360409859 548623063 56003070 363540997 801303451 679790216 366952200 518286978 125644799 919246041 343847040 917155431 681928140 88181496 792300547 486342061 59801112 187535454 762260156 161093500 76502189 772142864 115488699 738409354 326444312 503613108 197910143 846904870 42196085 783340813 256470259 804026173 793894616 310229695 105788208 177277954 942744947 56762632 942704320 389866595 863519883 216267395 889290673 12408386 974922103 798252348 974800836 427113652 77223607 970074853 182847163 411363890 135607451 463000322 243592404 477993955 98748469 715348349 206930042 406248561 837674241 866177031 814379141 868150275 652316636 133419136 637438800 936680989 626322441 547689474 547853946 145399705 338506856 559783194 694677836 638067116 24714306 258909497 478706721 959905687 450029901 366168292 151436567 279722346 993872384 798881501 969396819 43588304 802419205 134826938 536875205 697004770 470067649 940929433 844192766 35883166 758849587 474503336 310176402 236928079 399956876 351250357 213710365 631050143 17151938 701392962 435946202 623257959 360524444 440905601 398095826 960522764 226734785 199049725 9298114 924204878 299698818 651697877 303211791 151931434 704527771 306688828 326846087 975058449 713945434 225568569 31320406 831891649 36270279 701574463 417058958 582184018 826422618 381357065 694540698 762586282 31873375 54961249 14355244 550224232 347740606 583155883 510981854 127054405 467805519 788274629 380921594 469804898 187808878 846598261 391695308 667256191 742958859 883909226 390316181 26918460 117446558 873448167 403566498 306899368 264020725 312097895 678967575 373754651 249275299 558870203 349394304 214228760 54676770 424707586 990342979 195732635 702495652 753303360 351453055 759701166 807522798 423915813 520034320 838251190 294886063 260338627 432057281 418083450 351000916 574864439 510210692 410187610 239496759 300457650 821667127 964681602 750764138 93053889 467485478 860423600 589829090 87431072 226982355 213660015 160345095 397642389 93466017 732004646 368094482 695298970 102081961 508949521 5908260 66270134 848938462 330427269 115539760 48330238 675883159 42475716 667575863 466225504 564540054 783367269 159797121 509001301 693779948 144495801 234062635 572878184 325645988 89387975 508493904 81292358 773396858 621758382 371303591 213441046 543293780 630402652 319589182 946639639 793888670 769812253 106086653 869900735 551850266 45804134 71857599 351088369 996583039 725938060 506795570 101932004 324724662 451245464 607741839 763628292 623740271 144084547 251625966 737792159 4029607 997368367 610393258 82476162 675852349 531086355 466979813 20290689 331351078 610077403 70542434 385510004 794282929 444946508 839186031 212226657 437005217 719194312 251063697 234242202 881816059 734445053 900482974 481765750 328576299 827355866 517647623 554075688 494880668 340899741 831327791 82697766 369655969 311935641 624672743 786198456 589280734 97349818 156557577 721897969 893676368 534170038 103742516 323289493 345711378 935514877 420589534 488700647 807999016 143327719 414104472 569789433 611278127 30953121 360865590 845197609 857519106 660512090 728216238 73499691 430523587 751198228 809758878 805079880 401161962 21110972 705234013 212224913 118688387 483558907 527236191 669539215 287285138 149512148 263980896 647743921 949328878 275147142 385191999 576836356 587364738 11199273 307968196 680611318 449112752 131081135 11443981 536569561 721568940 854596957 325215792 217039110 237134387 479872263 980620137 400741749 974064645 854341433 675501029 617706870 93681826 567972059 56599196 923577833 291197180 595692430 272498875 944217920 402329782 473605195 587395337 96212976 299205855 551247510 968161738 368299083 602027473 217632981 848431341 467078274 746420842 414571177 164352019 377936959 185365887 6040949 727786202 9181466 256596386 228830758 924481790 357827691 588109046 960741157 362305565 134556775 340340080 948850425 168263528 662904711 394535612 191508344 236199620 160216573 871221448 778153058 870738736 566589384 215491550 753367001 856934309 757406463 46619231 917199364 980284169 581232359 174575285 100694903 905705416 85203029 696115498 660247599 994994385 890034851 251618284 563733239 508611903 475812044 52149214 357256267 173932958 995221132 952844304 94530307 386331983 60445493 615255327 426912780 126796910 283984275 174717919 609378153 111575644 702803634 175680160 218293811 199470171 996691615 900866953 461788846 489994917 872145245 39494948 295270668 207398453 84228267 950690075 198901301 702923689 950678127 881649136 680630594 124098797 350956897 158515120 20964101 749049220 494667 221808704 74804469 933074620 580545050 167237411 186853722 203312611 191104138 996696305 876694563 650696784 194168623 340226114 451061536 50040050 907082288 243628536 793353816 532490451 154540772 803370313 875628827 245537967 179564068 722944945 717734663 650303155 532902407 657257084 692901930 241631436 347191878 874814934 887141474 525278697 276533833 924258206 105201472 539071582 4340191 183773301 343458173 643555361 793145401 87630733 306401332 653168719 106699238 498679242 243806128 199447478 248001834 507632980 240046191 28909750 788063576 735457577 662809900 263304589 233349698 207859559 231310859 264776576 483617514 887975831 143634007 22977797 749899098 330627872 25239524 869484392 945516261 46490909 4144143 591169251 632301680 872574877 369681656 117121845 116718468 33400902 619448815 294201352 674833930 277819009 377613552 823307416 356632165 542354422 198922421 264931167 219733510 152751474 661002222 37701157 597111604 300314714 726984373 723693844 804364121 768082896 188877977 971359645 797880128 64292979 711393513 832689176 742856011 928167188 43690845 194688725 15638980 811623830 40303680 737733167 227021575 705716400 704751670 201080032 220881924 640599255 292711830 975489763 961631310 122485916 983495554 465825346 762112891 183056303 713452412 410106481 403082540 253561575 760565319 250279280 282633639 200870146 553478373 106344226 686244829 133009567 920037224 835254630 424626081 464561012 703176415 994740291 426375560 896267907 154223625 264841672 501382660 623883343 39354799 585705538 201209644 500993438 582536027 150510480 200902886 173655690 437427716 380029042 548410884 293958932 960654074 659354199 498504182 424296228 71931737 75413590 377738035 883855995 587625661 70294023 357321624 933381449 816267608 989538264 578427165 363716449 801636635 717588689 500788869 717195828 652166920 242360028 16214426 15744748 932245071 809797208 929610001 902206501 976274622 8799696 426641733 369898345 831994386 875799036 396429861 192753431 991868198 504149817 534825800 329578716 134083225 834114720 426228173 950370057 869200509 709117382 287274206 268465215 789242748 29180892 205498257 256226158 366818844 26302215 173446216 454721710 144206745 453563020 75968563 83643822 878553164 738137711 626767936 851126795 479432608 563476261 136555988 235582793 275408261 638889183 713406024 305227842 984799505 532366709 786514722 28651378 132078620 705169792 98655103 444430640 226030867 977139337 729997542 878839421 918200780 848753576 537886314 383720346 660361814 458571129 248658592 386526530 842250932 952881299 619197332 991947937 384728737 523797020 245298000 669996714 646816392 360273574 827796998 567159406 474752642 119416325 825817776 930713677 813409692 518541497 174425567 514665503 849726928 217499678 239755509 440757240 487368166 466221254 352767298 245292070 53602615 589667810 856779854 246576517 254908207 894105106 725413341 614661238 52570233 744943543 949345778 154073607 70962704 767207918 111921527 734520943 210004877 337389046 688104530 212100300 672933341 315409920 493952962 463337523 481687554 491602193 32494995 323318629 144082308 703988518 272725618 428587865 456927926 260059688 192402658 268716498 325216954 746915615 365406939 127437078 714822919 37373775 108614637 170725555 722917687 804371034 940254775 363449048 403322053 22999368 592458955 930679467 355632621 343300779 868421360 197718837 680505141 229832220 724544758 938417121 225548952 607466291 92728906 797833599 936309752 268723473 764146759 843242293 60795669 999225216 387625513 165660386 241313782 719714153 347964247 740639449 132699368 424816003 413473851 850939204 828232847 170075718 487708890 958911331 375840319 347088515 492790975 819926295 748943863 45689422 871596282 464242293 866329710 736818319 183243076 202626584 811319367 871060874 202877723 246871567 507030873 643563498 467390351 535523135 338023031 643160348 698220862 982589093 854100245 929312506 827351741 307595319 457218686 117393533 72292479 25401257 83763160 683908482 127719198 862673144 901884300 408843881 403462556 419522782 881234355 630175188 215658156 308447166 778668215 439271062 136834742 354463519 898859481 604350893 481770734 494709184 571135798 255936207 589489680 26141239 690419012 742548743 17377548 995945197 783574915 551229397 63025775 958601515 766695312 954065689 408728894 127680229 421399756 956294982 920061630 393028557 690791461 241374718 573446857 181283367 817755039 161148719 648047089 947896799 351777043 651265197 788452200 276108661 194666376 429037160 924782717 817495533 800412564 620683781 813265743 829406491 872581501 620205878 128867158 966247763 960156491 94200274 272858753 381867401 300587156 764533387 44260981 90621081 371921164 151158145 880476633 804841173 508678318 393278616 159478379 937814175 297105912 439110854 720216553 463035681 955839809 496378469 970569581 509337854 426321174 585010661 973944042 48911800 358055342 266628346 472309542 827452967 594989520 115472737 150099001 66590091 620122387 746097303 446628924 176349538 632353735 339583510 746435628 213028631 711602045 878580061 720201390 700295892 677232120 632933381 284002174 252666904 774915597 388942122 619393748 90907481 384817673 500847565 129404047 598849918 114150294 908863594 964674111 613164904 227835103 659494662 714931515 224926320 160740827 350709996 852911553 697884984 265384804 443295150 200031865 126994293 237597203 100283561 850503481 20169173 895161618 340961118 461961572 725174691 159057511 72926534 784892275 898515187 416184100 978959807 321065909 837211645 213983007 680457692 466749955 335003163 746406968 34093575 727406152 586336588 402425316 317590958 836906949 467548730 700006424 589361485 387742344 639780315 794238040 787643623 252386041 740266795 737920302 107402687 435162275 180598573 287834472 145165364 313386540 193133083 306659573 442360769 825976583 454495613 127641308 575382901 523672943 65385935 409952931 745399990 513197642 871146749 84985158 173818799 299347100 326529312 787166153 133403853 816931172 520662581 835547924 340755046 918620501 540444883 534302271 620870565 209914884 862436159 862878809 528566996 60166636 534316358 72948185 114290776 132866378 999663185 768636015 263896345 83467153 57057948 445829916 486815330 993211013 241626434 706373358 756970933 694765264 950678375 813653099 665164375 463261860 614257319 861543719 942414699 254156877 18946653 839824190 206424189 821419955 385910329 766994613 523213995 675076683 745933531 373215621 40427807 373361730 372859232 13483260 938271269 307530806 168663279 209667451 73807045 960249813 546664457 80934822 831933240 360963605 591675572 627855347 474684088 390410728 266934994 399091921 153834811 86552909 42928031 284983450 651827174 842332635 922641996 841676982 415879359 71601600 662875941 331585577 195703301 741232384 713936931 595835787 165958524 680987528 657224582 172475475 239046357 321582283 555485277 101919190 278374109 887437515 92963887 232989998 789127190 257124870 446433989 145777949 387700635 951949541 95406206 633990811 159323504 850151407 517175547 188190805 655647908 614587024 863103757 9294326 422398607 632222385 795868424 326709809 767759934 141984983 175596932 570198940 500298075 707380973 838180170 246852955 462570417 605420414 312508906 518839529 663063709 354388635 898997371 321111748 297205689 456133911 540287942 909370927 270000293 454549153 22739918 711892632 856049396 250836645 596651012 232293614 730679426 420848625 776170034 823791667 259002534 703701210 95387612 214055726 613626944 479450839 739052908 346585951 366073624 88265258 763103653 568218881 333877074 530256380 380121698 643920006 890758294 722863461 197591935 26530561 685550538 412807032 421424458 375558336 512334423 634138308 487617177 923757008 507495832 619553009 421910299 11651396 78177461 359765665 497258392 105646872 632735925 172640335 154639153 276214629 744334277 455732700 385406752 664464896 920304504 614737016 898298576 391161563 92320811 367756454 575924154 613610941 590118889 151230822 457980966 843749092 163114954 343889826 536509713 880231945 265475844 370613706 999930214 665096442 810422625 479856295 236061851 612624298 693281680 986468674 22664202 362364807 55191134 868034261 930896470 774969163 167158120 911282335 298652991 943585804 350590349 998256549 197280517 5918342 712818171 309523137 780237247 532186035 476417934 774395329 756199084 742832621 480806532 899903674 107132762 706695339 382933185 712239109 64937687 444305493 216948431 270665721 696163270 222164558 829808200 743866990 291742264 550835529 281520827 174346993 467278845 44491942 618242391 377547292 127120740 601685200 156379475 658051499 796190440 182923101 712235712 240812377 122992766 62967245 645227434 95444657 364673853 336884673 206371294 120764968 917154872 430513620 358240291 910547713 812123827 997026081 574800090 311155590 542422987 509585160 137022045 548832838 715452230 481547345 177876241 60021820 978330814 825840325 451146304 375164771 4395087 34162106 409902092 855221492 842878808 950549368 254678056 351201061 322334144 691302342 187792415 280595643 334860706 893027668 741395893 192008295 55344335 744750777 174631560 58115719 167339939 586140729 163415100 290261682 494034360 617777566 988528492 614908200 798161023 692043654 466391021 590952193 174835040 572765044 864931140 730350708 886643976 133308993 295313721 233906667 989768214 6634777 714852010 414495112 535555242 592705646 95793662 968226465 138902388 215666235 697668313 240164077 48944101 744943805 667680744 570360051 140255853 546342737 812515856 448136106 698200133 514200999 176614619 671550649 182579106 444055655 514188615 823260713 40810214 752837810 652746681 483212708 533771993 251815458 811844581 500822319 147048554 825619567 185565643 225389484 791742252 660857399 498807828 380261798 237887458 96915065 659491252 990236051 230169627 287061836 726026573 955552413 357277831 84578761 29854107 386567573 396405715 651736247 526175754 943584363 139272732 711879952 870989441 393846896 131089725 628423000 989818214 443369560 789635103 508772699 833263838 689323223 469754581 906558138 55394528 269258415 909194196 271595127 886895548 379118948 67374278 712008567 634351218 530565255 596441451 662648546 445838975 550114986 423569281 299091631 68378665 103459131 9334088 749990160 977475583 939131271 120672335 18290571 304991402 847579111 107412108 335971896 367765374 724017135 438105185 380284913 206813610 858226026 567520888 514194619 30386668 559337466 880031388 47378995 737440075 561253349 416860652 110186642 736800016 449577394 281367334 274509852 617764417 482370742 32944905 701038590 954491567 291383626 908836827 332503408 618341112 171224185 18262546 424055977 336416253 125332928 953815705 966592481 514073102 251222933 214370623 794743067 383719287 156341008 502436904 362576892 771712001 696460524 862061084 205894289 272078367 968979766 625955504 353587257 99102624 442034399 105309487 847488721 419907871 920658996 543525979 838642844 451189308 271295716 435196205 551611434 307559914 676144356 462341695 363397152 712814309 817279748 670608872 270609108 970158158 313588146 273390006 710703298 243972118 82187264 418631870 686123931 200999757 147653117 897076598 490693067 235925224 18810863 101146189 445151346 450766798 851248466 988743846 272182315 862120070 245808200 23938896 254968548 868838485 693729132 560601928 162397262 147640586 41578535 807021976 987276900 703726533 980795764 285015926 42999706 530006817 288978604 230362019 278300123 724474838 189217797 725757832 214510688 406562925 887915998 188702040 266699147 266932764 720153108 21310653 421342953 899216217 311092080 415420721 301249065 465719013 908357757 732679454 999097194 95362775 157913586 138259128 673331775 398482100 423000031 197627799 600993441 16445591 582645425 986521073 667256803 962534774 937766407 27760006 124392052 238990224 346299210 79854716 82599576 3342886 315882220 765936207 333435122 465832692 877614113 97945955 644045932 431029402 193764744 307705040 830679434 711625716 594547428 683771356 681321688 813807293 398004115 758469305 398537567 631246326 420153547 309785487 839773060 611418079 359215937 176164504 457993324 525356145 277764690 648690706 991979027 86606819 571843474 213305489 432611485 560468942 525448366 909543557 147446859 380646001 470730039 157950985 308608646 561625442 647767682 707081444 382663996 408217350 554558877 595579929 975081295 143141957 726676951 257761429 785883278 316057218 943644775 231820613 148489945 446650568 154331005 115064810 373703951 714141541 7564573 512779654 599632865 815592987 645017759 998946574 275805036 530900565 603171842 676181987 690328640 600216101 631664814 432327629 960869319 697849598 486774862 825819651 417233627 102833846 466280119 203241359 254263058 244569399 26373303 324816384 920300566 363934179 801506927 414688328 817596074 670001817 663648382 54481778 375511566 645728841 665658386 730128426 125552535 643695603 946700076 859967276 788438043 271775763 499647968 553928211 25505108 391295546 438782678 195023683 320898732 866147288 817102318 109493609 638461051 937631957 874895077 100828958 760371983 729840959 580323105 708614676 659517890 603335239 534395272 518954428 97279912 423050286 973186203 35960226 174864298 581889448 18869642 96421965 718978021 444970305 566248603 435613556 794298556 16210251 779614527 366488088 742007166 420163496 554609960 406435734 870886468 795542094 8690872 351930599 775589153 66576598 436811048 193571568 853315234 769904347 365028768 233061270 861231061 904470462 130534910 839697769 712269 302587473 230801376 474230436 971846917 622261097 303736253 45120021 391920209 396985581 918825723 421692560 981907489 726109638 816588026 283959769 857870701 552741810 342684549 262083003 551153426 757675178 922965792 233648025 917386593 522172796 711670227 13642978 99540869 529160932 498876121 429025300 183996809 476025091 704905786 330899126 41546268 223974909 218903406 913438672 670060020 661349258 446254283 701867584 964948021 775816221 422685817 475901302 532131467 571178718 257356599 289401874 550336274 897485138 612196928 667714794 549130593 236402250 595630665 851265076 698550900 956483368 425006326 396869230 910116386 902264400 295080412 953820914 244190885 390996768 225176694 638122615 157504040 877135544 735118828 350563362 684582110 938729706 695661662 621483206 784452848 807381728 137043843 460927420 117916531 968001422 178295833 367916545 566472529 550121529 474763817 800832863 235204283 339340886 560976042 495522687 186696560 159455500 705278724 496106060 849469537 22731100 269308770 821972373 918344543 783581858 362787544 937589023 253055601 719307593 760922190 389558179 530658172 844368288 567119374 353449222 784928957 395638036 178682758 804099995 65782047 600609449 392857313 1914498 394528740 905178925 689799810 998775511 892447447 753485650 281685843 541824372 237983284 811348187 155421431 715244571 669191567 320643271 726759262 197623796 721213375 860258363 656219914 951392878 934377384 883905556 63545071 385817461 489232082 226892229 640695543 407023029 430456544 976754674 475450542 849610937 374783020 27143380 943818338 591006298 950557419 615716993 304833176 690111529 492286744 30553942 105663335 718548762 418040460 555252951 351154954 718931738 786831242 119782252 485161988 157791014 416571386 940712649 128365007 973912221 96431243 830291175 671253026 101526006 227138849 228238899 924893778 984146424 200645755 882798743 936735223 383903401 677015878 207812465 44560393 534906850 573206620 647622350 882952386 180995510 93352378 844167979 514177381 610185396 553742494 410013441 872037768 829667296 130770087 943219719 33690047 303454208 980387533 254037334 542256975 238366299 940903026 499825234 416713827 706704920 419145236 895415857 467952509 376604972 661710322 807353575 786077487 993166528 289321337 843314100 315795945 737874720 89957954 733702347 487369132 320149935 911876196 492170688 27308802 130043261 800679189 160644880 880094086 685097564 858170400 709681019 40799539 892187795 516805399 825830617 724250365 398495143 301793902 469122375 841580434 50253114 299900618 158772320 131747199 138174422 783114119 268294388 217960507 314093615 43856555 333546487 648801647 252054691 258017792 765360073 791339641 279297328 429381126 383212362 483109976 463263309 45066521 64614382 929393576 866322878 626803328 540634338 891103086 297052843 455107605 27548839 155223401 920801445 98478295 223323774 825375262 941057873 184169165 934177501 370862149 481782848 926609419 901908557 221788791 684932148 41399468 859692542 778444312 445669576 480489682 710589343 844272072 7805569 61627976 453875793 59678496 115353176 567484234 934166606 674141855 141761197 62086067 855696576 737108314 111730557 130865789 471399327 181036182 747290317 71966521 8658128 836691806 918210651 773470880 410872994 794963258 548608410 437351963 444658371 217500568 136588954 535279711 496717240 209511281 819061858 339353903 872958846 637453453 13839274 593898625 751788014 958061288 432272804 180702462 743021800 272905836 845957805 732959612 860175736 839430928 238970240 94168814 904571103 561510532 506280503 758545010 204435620 870206894 686514525 412038987 427848643 414858311 177849245 418858422 911932111 239971920 930437855 308215284 182593433 674977210 168322022 530657426 890266902 47661030 81788602 623977633 279792227 978767995 115306095 863220507 255067787 241763129 35890102 869793661 77140578 78238481 650512303 403945456 6321531 314975381 852087838 386181045 399597944 56242270 3358326 60077921 426388066 943655500 518630014 767215175 558148647 576861440 278559803 713137207 870631653 758038765 229725882 295607146 816242047 73596938 388994722 303503738 992489577 339652860 869211755 722640327 928206020 545799472 78389720 840864347 698048197 939493858 848813544 716105585 116599531 45992859 932204429 957764114 710437804 497640435 369905074 89196577 58310251 648074201 348638415 210879642 185189718 627999294 436062842 423811338 20783790 709425909 914428704 879005841 953385223 972969797 428445818 885355216 363704136 903277207 784993546 53552473 806648749 834934271 282088709 270991780 175131713 980709078 943327676 944728816 369538355 730373877 384414547 610668040 74446281 308067550 204494085 570538238 125296807 216472996 650262941 45563034 674133251 16210487 372258782 892649150 592142224 38146876 937286149 662214244 732061998 602022679 27676502 738769093 386387364 91132156 316673389 816036476 50397621 720884399 166662588 556754623 788735015 224317314 289681956 251943352 346020075 63689931 604881651 511539989 180270006 296410369 132491677 444958674 924681257 735353593 973570266 960667483 735205085 36761159 671415640 651445887 629853508 322981648 577885301 726424822 825200786 753037435 933443936 139215949 156685350 181236057 774964140 452745857 496373492 119413657 695963971 887349773 384776642 910612147 339461727 568405923 471104239 80858602 655212635 211836475 718823131 797530926 724696060 653475647 664458436 952173554 747707087 312771458 204262313 58556473 226517392 993461898 170705998 6722435 529262896 759323764 389841443 610014888 122121695 185312515 605995909 113797223 296523740 981165919 472311705 430051852 238351018 380309641 715052842 199633767 917689000 268809742 688106112 44022715 663913709 953873895 74564088 530464535 686561781 994779326 431062445 570390871 196150569 642946502 514864954 384222289 761144274 554596020 505559248 374911961 604988090 351762150 421146569 266083520 299517331 944623917 28266443 189438407 852704196 302722210 411224996 171648639 616519603 92732102 727456298 709494264 708613646 852510596 337105318 861554840 424116561 776552351 647056362 641050246 388599545 343165526 216923710 190237500 116536434 59528956 256176671 733104190 832005530 107837701 48214078 576284731 993511511 95325267 50982911 190145981 69201028 78144794 728136391 747090015 585585805 570945257 271076987 312900444 525834464 874251422 618381778 348683671 350082220 314189106 55136933 572379006 563268647 916002908 577107956 350765434 865125014 941273615 750266350 597617202 511745306 62210607 247830161 466792053 589766820 477447374 86938017 484379609 610765732 345981554 114928865 139728189 835627825 867272122 274260469 49239387 316002383 33849892 788237775 79262204 90942631 57977089 926162642 257869096 268283486 881151345 180748298 549266706 845351920 530942850 954331811 875282481 308081490 918666592 77567230 404810822 24063727 247639967 745190430 607548121 202595805 919084815 303312931 818149515 496624417 446881163 406161123 464134181 127726405 779912485 390610541 146687470 129912103 803971494 431923767 249468534 416742635 18839408 751741859 610441519 433655739 771120437 628743136 926602293 821102841 341976451 767244729 810844330 631719466 268314962 662703629 584720977 658199410 338595048 309967819 416707617 458769784 610277733 109572514 992429152 858363776 625156617 162738536 255950790 43886969 502896731 935047691 241707204 621416826 186075087 436689573 270003922 275268067 164212515 584845168 587194033 850738596 433869821 189809312 71028725 984918120 828248921 65815418 339834037 871209533 346458488 328955315 707291665 219957736 679486384 812576942 140830835 720601992 583730948 318120858 549125939 585227956 222335741 15574400 975045411 453851654 963856227 653090018 770259124 262398211 30933911 59347091 461212025 114862436 492654353 523858317 115646916 446251014 133117103 934749919 826342771 575836920 789208856 323248724 912057628 909693360 457176361 129949268 851864700 722985888 825517071 515272137 227291688 81315363 575609855 933320680 743669718 306515760 745629722 899796190 791398795 306398715 58755359 259774013 140708235 544668639 73093334 217928345 947590881 753319327 498125716 384446442 202168779 56767037 882186907 253716782 445274055 947388753 29318942 561813053 127561360 837429038 186048054 101973347 917422131 802895362 851036313 826420856 929830788 695132439 545952180 833723284 114592048 797280260 600324061 241132051 107003074 540723340 628780658 537120158 421346829 605236287 328697338 559065575 499029945 869165231 964595260 178866539 925873290 660230386 365615349 937145000 15043296 200326530 421948598 905772972 418381742 297562941 192151 727143263 90644153 55033518 8820197 349187121 545892900 954141943 871872741 970859952 23051750 498195405 960655178 412652208 675383564 118241339 284023095 1570958 683210517 233871294 934337231 67568280 954163746 19083999 115242447 671174685 442951387 631048765 360767032 560761544 561691016 500477994 149183468 254229064 910422808 376828491 229843210 648224821 295289467 872894666 382790030 211809583 368510309 564592530 896925541 60154539 369307853 42258757 47232353 223934639 672076013 786979217 670242412 197337154 92784689 329357890 656874464 704093622 251180019 332333477 335025239 296919869 53353035 906503995 822017562 14183102 635871480 49287355 581373187 619673381 625142993 640002179 61599348 893672688 927329011 396279748 250492914 853642742 111666857 834704009 245515532 63702047 976547205 695631129 61946467 921130749 13791121 811618875 919624272 439991751 334605124 65503263 313194582 135286011 524638697 492982084 526823033 403139976 155960198 835707838 462580180 382910267 535804248 978795900 890685406 767972509 257206018 749499970 562014809 289743199 590011742 398503497 756501110 831135718 693751477 103300206 516240509 122268162 750726004 221754044 393068831 919770998 87426491 722217715 354991132 203863138 920059438 780463869 132355156 706327233 134931071 627751625 495865264 337003000 941595863 838789761 341576495 945114753 368101163 552733541 616652298 688992998 744724086 805542238 30692830 454720053 908540524 522482543 726765886 64133062 917294666 777007498 682835853 101368443 616310046 648474137 48068169 180414891 273941189 326163639 805126010 581423438 402689708 155876708 475662685 592660076 97656823 698034753 261607479 750229433 198627224 155151385 157938317 905895673 582021650 602873505 575998412 485436829 223776626 259144423 854674808 979633382 770488903 704805772 938337692 100278904 756217452 150203258 77461789 102117161 980360781 490916418 897465300 152741970 953561712 56883222 498994092 841318107 662365957 631529225 583507180 856939587 811053336 885870490 191388530 532120922 773058194 213112541 165243215 379676756 838551156 540513846 483759788 270452743 54741472 914383816 608669873 567411664 45689004 631113399 855128380 63614585 778157951 720277459 938580756 964367527 122492574 303478083 698765162 477489816 385225028 567095519 328775758 414028405 306598827 915771390 393837901 68558673 714952707 192710848 259858253 672049862 889004269 577399396 800366080 520365842 481430343 661090877 553548931 691791444 576104483 372167283 324415149 887947737 261332141 862709393 386132962 184782835 395268962 235431600 890679117 195983145 305503331 951526975 134995879 474164712 379754215 427156157 509801588 215079712 437243334 86942227 268083062 932154099 334067271 592730522 319858922 224733117 737342451 921484079 576945855 406938971 851240175 80265833 630545390 204134610 471145230 575928429 454304582 950398877 628102157 167405304 717100256 753932105 173844614 285080318 822861935 6069663 462542841 716881553 13490805 631848958 20254453 763393465 89519787 604968944 834421642 308802228 80930574 638249109 425906632 696327389 179480724 25423909 96750478 242087303 693897313 751669621 815094781 128195698 938960212 641080476 528638815 297620080 631507393 176453902 350473435 199822602 31430860 469242184 533311105 955435541 597342712 959936075 64897775 585682826 894239540 33549044 668679654 567723713 825776873 312702381 105773290 97490540 644325858 612771271 963812020 905404233 555332732 279492576 765431160 29850668 454521587 600068928 727917368 703833736 169817306 755678714 125486924 789427648 301806642 809799013 160609834 828546872 406945387 267801174 436727592 390797993 759534722 415914742 703961659 854228487 92164320 582410307 373819254 348364953 590908696 863947088 350007173 678849372 702768200 62760721 671121317 442641038 663326645 729055724 427455036 517763818 257821917 431047577 636884609 949663501 666199346 189863091 400284805 427899828 102992864 485576250 388506568 353711890 771646296 804261748 372532559 23988394 292592874 577952506 941738712 294815158 438192 686036642 544805128 395470451 545728915 85692968 872779762 438063061 225587855 898357378 73557163 335070571 282919186 911538496 236905858 886369185 351453322 893587481 725969249 818388318 580953469 423342469 70404948 374179678 866705852 417891600 394643388 245563016 246571179 865507242 486626372 237633525 297309238 936329403 25007803 124170183 489106074 614358449 884551666 319462110 278677445 489264224 477465007 833321830 776992303 292933266 931739539 486420914 929270585 700258440 679795348 836011029 198533256 156383825 434507715 803927301 668545473 206951599 952231944 539867698 289692513 508563354 288368395 251727496 634958332 958931706 142105789 715440069 921512274 190248690 261788660 770743280 295185298 742633858 316261635 18834903 877843168 127622062 586596186 732281433 660536832 365311626 810263655 51358303 246080201 547382927 290032291 920862832 830044270 129907608 543772100 541992333 334708134 263249554 280058670 917541838 844737757 378185680 546023907 167798363 817585581 897435384 807660127 789888862 370988915 390750541 380226477 926663761 56482541 581971764 422947974 374339982 762350720 521143130 988417492 454650578 144166725 524526775 875080993 178094190 33154747 553897191 813337854 880763870 359518324 224288028 923510785 263646581 786927316 364098838 244984711 485584703 537925254 948018380 640414181 903608983 459758097 912900477 858414496 807858745 236494183 871946450 650304074 708436011 131416544 460541571 833805794 374124335 607068131 400066389 831870071 803729187 365069079 773151453 45273733 213686109 785648533 705921943 494696414 326398270 19610157 600625862 45886362 712842570 237044096 469978522 428028548 938569606 550490730 307394277 482735186 711485006 212059877 444643179 923049403 10863495 95316525 422738490 598042785 770094602 495844958 332790132 984128541 796006703 628073405 791402030 389893740 29201998 332680541 516931709 227155916 670029296 341390515 541771373 706941704 736361990 449541865 511626701 953491184 721552773 273394152 766126401 965761438 915304205 917246852 235262180 615890935 767697027 502855527 550242394 981304395 149617525 916954484 878118991 660254121 202817032 763874408 709228602 350797829 120464300 671562682 900468758 95839819 588676375 304191718 446194338 331359306 355319926 231358717 626726314 49043605 947335110 178101753 243059265 340097259 813609768 666155976 973079702 74739222 943346471 279578938 405446181 819196556 79601376 912577001 869402523 473900210 776049672 405681251 203435633 816615411 710654159 790613092 473583684 495390979 900822581 494869387 901108385 728004074 393841144 877511554 541303914 920066800 350391859 68398000 511942762 822398723 808072384 639694130 595985231 811254960 171423627 883632906 224667164 471827810 350789272 461157268 922529336 305291201 342661594 323165301 471919762 230203348 467591101 829946200 333904385 489454409 244650244 868076362 983153909 604887068 921192163 178294152 570345214 283514072 408650092 242410474 400294669 816185842 793862701 800957103 955068166 859888193 440593024 744375763 952871108 338411323 471140039 270219008 406210422 980249546 941612783 960186869 376893145 53575572 555140062 817871033 291287873 789319255 490453098 406736501 997777602 813493254 491376584 915230262 913108770 851625445 847557498 712757856 131943585 148490084 150119306 537089457 632577753 997108413 646923655 602505189 100233607 145418393 780869433 906233665 259438485 340552668 619289192 976226832 975130355 376809101 593879046 25855254 29432188 115367622 610407178 627613792 149298426 213321646 984622470 93092801 43042499 453499939 568926807 64660946 12338066 168606330 717855207 506467524 941992780 134671952 871410776 484753922 272327205 195441325 255874728 459906337 140090771 921062285 207913865 500632792 491565563 1970314 136519055 867968310 296155056 472639180 579394561 796528524 151996370 929778042 531110864 746420175 33560480 715197568 661794686 651173354 970721551 6075180 989934343 587341311 1021539 432198510 402132055 980674301 452884796 299504642 58682780 768600431 412767201 349756818 380912679 466353678 448762778 42507423 659373330 600085841 990627756 540960005 602017645 517042344 789147488 59962212 898823915 785558075 215222444 845546878 92975336 209008707 816199443 267137428 402844931 275484258 824112081 908269910 696798174 748950611 227129953 178354048 704063570 405931114 188597840 411805194 194603219 340675025 803880222 614213929 266940181 803488287 512333707 625051417 615753173 805789619 296030085 654843168 86336716 646834052 241160294 128753505 926680251 986189699 86023661 256518822 934559330 347614674 208665274 904680432 787264743 659790511 420657761 605566817 21343840 604524047 510672587 493083523 299987451 576558086 892511690 237470260 725386898 738739321 924083387 169522184 569084173 889603186 292203149 411031745 75567060 976589687 883132304 177398271 142684207 498694173 411691098 582601561 721041510 741359577 961199467 539571674 760437915 177776848 805253799 620183252 386423935 175252733 683077641 401818137 86688050 895654896 515199706 470667853 649046796 499749533 844152871 771799611 136668878 68664205 243143902 530784318 359751727 123979869 997367403 231295494 455898778 84694663 183893167 941544504 680734199 626610992 153429046 530150845 102487586 405218343 917621865 762135284 288888456 965008932 152031761 654282967 364886920 814169816 745521686 20260320 669938699 437008689 83680362 217760294 597665267 131145561 870026570 9469941 453813798 302981672 857178753 769800946 699713202 289649189 643292030 258052616 54877321 358746592 796866320 387869011 856610679 978697906 446317603 923643626 171675041 744364071 117842263 749427828 636822974 674796486 777819653 670257567 160604853 704524961 57410083 41060152 471353920 94484932 515247209 713257878 984935146 111870881 383369173 166115211 289578283 24060403 695442576 161593202 467408892 280901703 718776881 773170926 676714540 806030459 754324611 441202311 672444675 136501007 178910784 725239649 531541890 249885422 784576858 104622593 560048081 166704808 863371414 800125873 837729298 227591944 500908594 611813321 399285121 75150156 866030536 686124178 843495366 655899652 903784758 418675934 221694549 379275875 428887762 83765611 724325420 433261762 243737968 913909873 567369391 997188864 884096977 329650063 924029559 87562261 501235511 37443686 197371482 175437384 399042450 563193633 994600061 297118038 907261131 89485312 257146425 926755306 549282282 742696360 485746607 922612423 731611138 486396482 95287493 697522213 682686770 102556698 427038479 691921939 593780774 865015102 800368259 44671913 109809336 193327673 636310191 690372538 232834306 319778190 668570404 796034059 756295134 803487601 623756558 232496305 638623354 985902704 251160081 23037004 305763754 43157876 438047896 463372119 220129611 23500883 756038401 696515830 943087071 648552542 49868212 13621117 296380246 689544654 596641976 22253662 898252392 303819007 765435670 876086983 280313269 910882080 904008678 606723942 73643144 722363906 210358210 625652267 798870002 264192335 845006382 507766435 852461170 193571337 511596551 559979070 464272999 697874013 111453632 835772150 824944742 306377805 59104163 783150855 412120550 266938500 50396220 498938009 611998973 608235729 162545266 240910845 885979082 418438779 383963041 936964213 651654232 419352503 41253879 845491183 241949905 630026748 316123412 615590592 577914862 73719659 278831933 764665953 671313404 194537634 121487145 445097906 584743738 773396591 16184558 506403435 967327093 339720481 711209995 223399248 342394180 780717252 329952731 107940227 704029467 321765995 174983802 992641224 261475128 643261489 255690151 957419261 23276478 328077132 385180867 525206806 391209734 935016794 587956979 187422431 202440256 74548005 672067099 274660749 719743562 281282262 926200426 600994937 565044720 340431618 633939001 404098439 622233328 572120756 346373255 27258466 790273886 731513704 373213223 339363869 87687438 389356397 574631138 642939744 987825290 719316668 807135952 32187235 886332081 2850794 616088546 524437113 165482549 678724236 475080960 67075232 905734840 727069310 111582043 7158166 410123 472229727 915253313 517879600 785899163 195356346 918183550 98685519 357378673 58136134 567283219 555703325 961779976 260479153 267966381 415557038 919668928 800746168 627642318 655925919 581879296 382418961 150375406 136125191 512022919 895568553 784740111 5936622 487913295 627422765 336838050 223113755 575186435 923495775 516233354 187302883 627132320 763201910 319915664 568865712 248421866 910782535 825660891 179602602 249289879 274199995 801003952 856098181 750687544 99599383 606920781 799916234 840192265 921442303 878287018 832901723 454938868 220308324 739160666 203767651 107704986 854945059 721946713 898132573 921784179 32341427 355683155 976088506 579512918 937987645 942356968 23071825 529101824 164928056 190633150 740581384 534344915 756949725 342975140 798148330 581911927 1871953 581597885 753988511 349748299 451221257 519109166 143165248 437398265 40155899 317811801 982806138 689875563 632258325 326694081 576619031 805556859 278994322 466458791 795752271 112129695 8140174 60021283 257401222 161376470 564886377 788823554 323208685 861941639 88371853 563366924 855239154 778221579 199362469 284000806 311387601 247253070 894449962 519119654 293614187 736168779 595383633 718408593 785347543 638328135 21703767 775991234 275741357 324543528 973444233 108990876 231311780 876937202 229200855 625935150 913375012 818627645 794928278 741292104 639453225 937827717 642496904 580700572 301881091 465232163 939230182 188816325 409912445 184829835 489510484 893346772 63489863 214952986 819411748 734630549 679672780 74876039 748010095 660000026 897099508 86588866 58177713 423208946 240542994 52240368 623627675 46746147 810016602 258839340 755117898 67364260 591832353 701313214 154587688 843033190 208433101 564289299 636131471 802626161 390668448 377649985 940077225 24788036 77984940 752972961 483475525 379118458 712888103 254969413 429790032 580369565 76342532 207076788 278886867 449649081 669794045 620703195 517521417 229350891 369038232 667145213 644062055 832974284 480525093 230311052 230422815 912181004 524609201 829291833 752361180 136577055 37550752 468250043 598075203 689230125 671016287 388006618 320780570 543298592 146364213 897793894 269105378 441034926 792519576 699612084 158392232 482968153 159081587 400777994 244174134 515372347 616479984 618430455 519087574 824017043 762856251 480266828 336498497 432444441 168830879 846692772 862303951 789497426 212425194 716101997 470453965 406691240 919046320 659554123 348367174 757300975 355083468 226774146 484412185 264763351 736880454 127122716 62759683 432676288 315145910 648053737 445141769 98657810 805574155 624491495 53897206 25948127 580928017 438995302 264407476 905655844 521442699 886647152 235023655 857963655 104853893 892033565 438574809 210436181 296825434 117656297 484320455 762345641 306581929 259011202 651565753 750398666 237677499 596229048 962415906 526271567 637548480 977318118 629529684 408952379 824383119 242810730 612744280 332915257 939543720 908627874 452222702 188291722 79531583 633402396 802813133 21847590 797301979 326404939 309074114 299010824 743727992 799979671 755694757 713159955 828250457 380177771 793866129 112616227 924801476 809145740 27546334 205375316 637163823 10149878 616449060 288028658 52290958 109671025 551315393 947727588 312999440 228048333 65075633 361141873 802508875 176335960 715128754 630334663 259004547 854580572 545806724 507346249 760783083 512055464 922416981 716308893 261320343 85009255 544812192 428689874 648589523 271008919 541036257 644378814 786727125 638691855 975467057 671330906 824734544 323082080 303714443 536094772 559772504 196976280 233532496 580673769 168772406 736188748 801936898 337965982 424347937 731858619 447372411 392926454 604800909 378378327 48236838 865383411 85089930 165983719 40576747 216521369 607245382 197672785 688456603 188679477 89251095 146004561 672624621 848426235 741828962 15692826 278734124 340969855 933598785 434034448 434860342 149577344 802536682 454340859 794228792 551037361 878102120 739686962 115677135 580939913 636907121 417787696 819654540 452271380 356918697 66220050 52168597 74457892 580592986 378258703 84557537 864133790 831657657 287342486 516899454 639943575 933002390 503007215 699698237 540121262 494623096 449756982 677510047 396667338 241936592 397324825 116429304 44120856 700534719 406076655 406547361 935886731 657736254 664994075 77829647 604415799 777013815 398711546 146330835 720290508 545659530 181074368 437431201 314140530 549335266 435931218 92452220 226231355 387349139 553055268 432040499 77049042 694641969 392727890 647702321 260586703 389866175 143694740 419335301 148955037 373133396 295596454 805852735 24687155 825694065 767485338 666519847 532824097 90481444 275320022 144805685 578346731 637250037 52573188 175110803 836216873 355390934 550028694 844617516 574496435 19388852 512988399 454083970 500442068 367427873 320847015 83730691 404077960 914507705 803645112 781821929 725242991 852816479 413788024 667177405 94928348 897391630 828929791 957189444 114171548 16681194 463657830 568193144 653146947 572762917 712936680 958323902 13359862 995713610 22948019 472895688 339409 795984609 681166350 716985829 933034457 712201304 390327733 751346780 195457204 485845086 708236214 316251540 964010123 636471882 958411900 864014008 425900040 664631612 787727064 9286956 874818505 85673159 443007441 281397289 675578398 971560203 263076553 976365126 302656493 649824521 261341792 616335700 870719140 387431268 314544518 729869644 240525558 88994880 709428427 585883655 657203511 865054486 930066115 721788038 228725310 483608979 719740295 500853437 573964669 629109374 768728327 488440371 343119294 162313723 889212257 796740616 455348511 496874799 686469638 468862521 121463356 532755813 806958585 137056834 848893425 145865660 375205618 286670885 30959723 742526686 791160775 661771482 767397382 597074032 829553351 954012861 473747576 961131003 943643049 409932685 250268432 557008342 837846253 722245584 424106116 712801103 149411266 626420744 780226013 636200696 930440126 173107064 371961448 112557284 675347306 410540861 744154515 413247807 682289590 899170987 579489040 441253406 718302778 889161338 458803931 557513195 162350428 40041034 764654766 811499494 864982126 972836686 437377069 261745120 997923332 721857763 326795477 575574128 653703479 640333959 67828559 455220575 919757718 905239659 632229969 10666338 213311915 168040884 464216821 360084534 242604519 279275533 261258506 829569834 409030660 702104851 872250124 467828350 939359090 976935433 640161557 821320684 134552904 284343496 432812246 28042283 220423294 257920073 80754042 987465894 22560237 342325829 614573114 887143679 677263040 71560901 501218018 370419575 741759283 129158316 432350671 5638237 312892105 44287509 990398236 640283721 527411681 623459521 643194054 72701218 444950600 672384972 422472497 393732058 671086901 218786718 269289173 367254323 635267887 203638741 288158106 419158889 592236958 373638267 803995309 162655313 854723652 469631659 284133012 970673058 839342834 468546055 676404123 630511226 807109198 469853495 54675085 864067225 163530387 764064159 894042299 642742584 942392984 137867436 624410883 115656120 89627421 95455975 205255492 970174234 68718340 623242780 275294327 552966926 283546810 361303548 933074023 193782501 371870286 68295862 351936125 225227527 702691622 404831366 422004494 163026065 930822170 528426187 264948178 171692156 493962347 123008706 366402782 439030454 548182446 382450217 768210740 769997396 461520526 409181705 539271477 666616340 139884336 304138666 55163307 422158525 570310922 740527629 851835138 325176143 598419852 918475405 978696919 395700494 865347290 920956999 683670583 875379909 759038776 736184651 964704441 202853133 502365779 184760979 41581689 99298335 151275313 84385842 463788870 352357392 297012296 879299066 79029143 805671242 885691432 326287620 275035786 618166086 319037001 616810733 359146970 971595241 829408546 781816644 62859536 29219109 74443594 640325635 565910849 425549686 359629268 686755741 52559912 746359766 352508040 779812847 448871809 393277804 736397881 187584166 935221253 320194166 9560813 907647068 174089067 498336710 51475695 594357130 860076891 121365913 640670075 188744986 331984937 56172585 217649061 105403069 198586680 169554190 626977086 444131697 885170842 743611185 185841273 272814719 625586915 300087424 792001264 233267553 758106212 831390866 415153344 283516009 597264805 34570105 300676591 974899075 309443282 741263954 105160953 370366082 523485615 886121073 633645489 328604129 276029552 391548886 249292426 415246211 990820531 411827587 649623564 6414380 867432891 807397078 149770183 890423316 709777813 979980774 316503270 55587377 587107041 353712450 760218541 968345416 266652967 138783208 542519841 323421127 9311108 881142659 282421068 843849692 484752443 181953516 763873323 326626738 954841930 864414107 693274162 375689277 725688418 213587167 899623319 825608028 704659188 245306751 980722565 513937013 56234018 487417150 302892711 41604942 79048312 285088472 127373106 885412798 614233377 129664574 518165939 17329353 930043020 336095741 164711049 777744162 372464079 632165849 82443823 753042980 490297949 815004831 140473248 526948622 618222109 924346853 105366399 121053565 489952390 434612639 324186633 212007000 410023139 943682810 574962824 448883023 795004659 307039647 799037108 182576751 552265288 401390492 323278523 292781934 369057574 525160666 254200452 949492165 784475904 605909736 30750473 668459292 326012040 197648470 525702405 439893907 809285342 380051396 909763589 772050419 48388718 447836615 956825997 379100135 766660154 183271675 68472100 844504351 474737737 157209552 632477649 52536190 712987303 51911116 296009303 358501649 432816412 580130125 144523090 225158254 723365923 573173663 466566952 391832907 698083820 47779046 561803505 88025478 607354691 561116051 640241547 466444319 982254797 198758716 559162336 963293982 572600506 88100981 589876095 350976901 854416229 917861475 983356104 80761123 696746651 526423539 477369005 278247918 767834589 623199631 585360938 926838886 36415733 180122029 650313272 726687763 845324048 171970601 745611236 74878470 792116824 114561092 202996257 304284814 775475558 357619872 906587372 436870422 280285517 696462659 757569755 306117851 50189105 183808890 963441869 553063571 446834439 288107653 111696757 659563349 868134602 91611488 206859445 230435663 968692771 472946670 467391891 952182870 781891078 876925474 99179954 33402302 397160519 746976520 959316614 623352033 29963161 67725556 594376862 435615647 345560913 243745817 846496339 636590506 86125861 892263796 772218555 158336022 337801718 628964063 94183606 431639521 110961980 555565530 481988461 688561909 920839567 248358682 202463803 427656718 746899562 128447173 920370290 307838407 159792332 907686164 240864096 989751608 431766097 589005405 722312445 984772156 290931939 442677031 716487378 335257461 538069323 809885540 821099557 211948650 189431487 985351643 427607831 403542530 331294822 722668098 870731239 888816281 175485292 408328284 971299481 450936388 84839163 995094426 557146427 144085768 548434655 614538820 669075400 149399143 718949096 457690277 252485593 72302009 7625251 85374154 736414091 846028718 997644272 618485653 175120339 917008638 463837730 112352718 488399474 245481229 958758289 487329304 148302667 519844179 288111134 141203449 659421928 905761584 146043973 284068166 248502935 494563952 514550512 542787652 109171928 661536503 184365059 288434487 391719780 474244468 12522997 540835812 999813475 334304303 179134370 565356888 628308176 609955317 607645773 681364542 578639000 80999439 636688563 463574582 682220748 846256194 529771956 788513158 581031641 689895373 806983130 341341944 518777901 659028025 339937960 85661165 262567477 81927589 834369280 127273188 571659632 738905266 798375997 85649713 164499783 789293763 341376297 481052119 998587926 927743538 94619770 699938163 689924838 442503106 363750997 435353139 807813942 485918195 718554537 312760483 127679156 930356153 972193316 936663890 921922304 625613952 975778992 21748712 366403328 7061448 89839758 95183904 628322850 476694559 297490972 472935438 918314693 223799585 952453125 753709597 46068739 644747094 207532993 187965083 515932816 43834181 287776534 419168522 99451056 176348219 185998603 523083652 291303957 94258722 172740403 945974290 423546428 887603693 690226107 74562955 964781351 270217893 66491209 856258864 76193505 517305777 261032878 51017598 948584100 963519813 676801793 499457694 148789169 405125554 854014610 980603412 231515131 127690299 288661592 963296154 276094888 581245375 428888646 392103250 982947459 198129895 626896371 796142548 940191048 215924310 861922652 280331444 663242446 512527500 474385556 72308792 540518178 873471129 132490113 26262157 779233918 712537787 714388736 168954027 524798406 398489076 814149491 942408502 106820671 515196414 399530071 753469488 391798104 598427609 398697533 3305405 786882060 644415325 62306662 698303483 78593439 204455890 387612223 410652559 119451919 896943348 37466973 312444954 104943852 723356598 963313744 702138030 684944077 454294657 167963902 772979099 744074630 831165608 725760923 642426822 138612887 750110673 827869761 935535160 467755474 493911028 534877732 633998126 788486818 614552546 124288094 916769045 973605462 938426298 538486199 290057627 289539318 157533703 376892916 86198805 307223651 703501730 331644657 312599504 737747344 551684402 445348972 521416724 969122322 529605875 279747530 316753753 791433292 793822050 795345317 851880525 875492934 791550528 606402446 976918800 572671201 933710899 984383776 943833146 368005714 467322449 947821307 95274761 731503896 846910767 724650063 746132344 184997903 755126125 637153655 49272155 48333610 579360824 378124171 83032730 224536617 609509713 786438211 173941923 235108278 883990707 151969062 587088924 513216353 250116231 599142923 840095942 582262319 460218051 187613515 319995663 986384723 298354741 830785427 222461420 972796276 949321903 446329647 44277017 430305937 696655636 546071272 243846726 124626940 822594801 201136420 518666497 709368158 994906315 910274308 140021602 394194810 130869612 155760861 739292611 935197585 885323961 696543841 606652008 226315643 690520404 84521447 880624688 712931110 291452547 299321428 225248239 839618713 303498550 450254528 326055699 812707885 274658938 542385005 464543377 651900942 421123000 696437229 36636159 258751904 995575195 56638025 243638094 70280358 859946762 849041044 315582956 727489473 425772071 2282356 43875281 487192564 49222145 378115946 378878526 763550918 877034125 372922096 541732026 623936272 243170483 353306093 834443071 73271294 347458048 535853424 934619408 153458326 376295193 447895467 235163121 162112436 552241015 224839776 366640226 14958968 244836367 401195855 338959435 519158728 560003641 536035138 942471437 700832722 317818191 15790084 281313022 328821324 575955186 385490830 268429781 386382458 512979708 934597119 89786967 202100174 253668458 823564314 893229074 187409544 778725760 450058838 1028324 319318429 622670498 606930619 784573916 184469835 647921909 376388972 733933432 737765111 831236048 268928974 661903590 151433829 343157501 705979152 777784571 390164721 367939514 630137732 863981741 469434539 330098171 950540876 17978883 546926098 653486543 746230689 84634382 10045205 126554072 949680773 940329252 472025423 416318145 360358669 13272500 199755079 604915640 995970705 752746405 701932384 602058629 868791746 96919272 804235961 820078470 103867654 193863732 131697697 247929033 419973783 352410784 470808175 708054178 684721496 624489325 244694309 183239232 900318813 650788408 794814066 287389676 698146532 353350826 264472789 669807518 914540784 382679471 130213582 368691903 925555625 839622244 65742058 869533335 644430652 749341454 345419510 803743386 65408091 98505522 377910760 602340926 457479533 469197973 864195731 547045835 10554701 160452830 18125763 133970527 313256257 388960218 813327459 915964703 321916000 645586158 946256544 95536195 58428200 969412593 41288014 346361722 155946126 966373224 105190988 464378662 128504079 409561501 822781427 202420955 664393559 785765856 840218997 647440848 810919845 931069638 700066267 246889028 645585594 140915560 685758128 901583598 882664545 979744266 913437712 334837183 763305904 651060453 642060085 619790451 445870941 745034800 679947770 658916747 378898939 653797425 273923303 812242959 203322192 918632948 133004128 442662855 984734989 928046869 590473241 248577430 915269382 495439339 906347049 236015534 759713084 344109350 287828577 813828577 815568022 398767335 465393395 380535835 766958653 714567063 983890782 675353095 218423373 842449639 872827743 570858204 207738243 250410741 780841895 579326610 556369132 38403087 359898667 900385562 585286616 980283242 867764535 742013496 869978742 415681948 75086354 208066133 165671551 389114526 299244679 21862191 131903673 166183676 239482858 636388185 839902409 925376519 525636243 893405064 882129844 334520870 970770107 479343427 179954164 413895910 649077627 498687590 495122495 636996100 615637224 844505188 783960728 546374775 36908098 753903039 379054117 591086673 67077683 986248350 447969906 459986368 81571259 460626230 374962402 658979516 354836366 651658497 230567701 491054798 425283198 20325510 171225629 203674198 309359363 954877813 952031980 430166041 346699348 432147200 386976881 151224821 722487956 190039016 535028454 40595952 896573401 622490256 210408487 51479144 727598090 956602685 298822493 29393420 673672792 356974556 233302684 546824515 460375031 497556222 592815702 513249399 354242417 715746786 515581222 843503998 845419220 610748062 100516380 787719699 540642973 420184189 64427706 302185095 748607564 168280444 344836316 54060733 263176310 164904167 228750665 436612594 701724193 76793615 697563520 965038919 874302487 161732326 982787837 48363269 403937631 123241237 618702583 873292021 673503180 588629158 752471644 237899909 945992877 109369965 822946230 783914215 606774919 193940589 221414557 876177552 350911798 234394746 113493877 871448642 891617659 705394580 380656543 683090240 769300904 558332754 340122780 160570627 975386423 502487865 750572344 641554703 545482278 466928541 470487638 976397757 737384178 453071040 580794308 357586042 745865006 201783335 304243345 592259641 148469486 495076985 159382442 400969056 512513046 524271374 42912456 671678047 394628395 877281964 188699677 373065493 868745015 32026853 300324178 840716704 771319079 383175011 659409088 971723999 924238297 610271275 96312549 614467310 744509458 697036199 59015427 643134484 90805920 285518473 664953270 620914507 484995520 207019931 253889314 462548854 882490323 579423936 56013446 943300471 709192810 269223536 516007681 485357261 512847383 697580839 493388705 712158721 375936138 959669889 743692247 300749291 173794848 203494947 997223268 649753542 129699141 304732690 405992492 438703946 706938874 39101059 396161240 495952673 511272190 882802283 320627909 468002429 113406563 404007835 533387768 292214134 952342053 689724816 447239516 981532845 228512083 859543001 114298329 447382291 940029800 507034573 111426860 832670449 423260200 625671744 407582543 415092945 844398902 676458529 945012069 385717590 998518339 504856153 141634984 882743914 258749588 122650217 171033620 533446973 341976296 519176612 855628974 611032486 951320541 758231372 267906861 775382364 736511770 524952065 835024587 981618130 134584329 573431780 220363907 232807348 245477379 995898157 574999789 340721891 501623394 92238453 479317651 72754174 679682543 368862039 31724989 538571768 396587912 246324070 269182631 459683052 877336157 456633028 398263443 576934029 492522580 562731385 406972114 523986834 544410174 697523040 361008316 526558750 757343112 161460797 189289576 133001291 150467015 62172528 196079603 639623866 461723347 368677197 89985031 466942049 62184436 117933836 606083843 990035001 683869351 320260788 930705808 948107849 530398112 177233779 641736218 188194694 463498334 476287261 32947473 856344318 884040937 690949761 904670426 57001083 909922480 902672541 485832524 975091352 700893778 424858970 772875530 931830916 99697462 859421620 17352823 485325861 354907208 754269468 990391224 905547681 456415184 389311079 968387152 986304896 525113182 966518777 684420526 502302298 413571983 251683223 798961768 62156855 117491371 651923833 229712083 178605651 46686923 217311587 778327570 771316636 95409562 412013773 707589532 329832149 920394136 817490974 76957383 315900652 40129770 93599759 124074680 598391898 666820467 163219603 389736101 412760868 859891806 71020892 567129675 768327964 977534582 557599571 492278863 344196140 558336215 543218262 848382157 815101538 246588671 552902778 435773414 18248906 130369721 522694781 407148103 591444734 386574479 247621337 611042041 581740235 40516819 574318901 959144151 548902326 463382322 42399962 820671480 818910156 835198538 158141093 130622029 565355703 203879422 996140702 285299011 247951857 769878662 502951495 944673701 895211543 258134777 604529264 127996277 249830380 859356017 525251714 583180081 474009570 915656221 989711064 373054336 477494565 92202142 128901017 513344506 89511204 200616463 346143267 385046006 442650603 327492949 750519434 17285543 40588501 272064293 609416914 202891775 512160670 938210386 807498234 361120119 909416100 403764024 844795157 713324057 969278288 684826058 873008837 962154833 156387170 879094756 327013458 149714790 745882922 156179406 135578620 781190342 616083263 642669354 547873998 129391988 444323186 242018774 718413791 835688968 386507087 272374797 256773254 67750132 925884170 885671369 544689245 646783704 290939950 731325790 118413708 591715894 278286312 44740883 518931815 996657568 361353184 289677311 258843081 888989949 875828664 246077724 166166645 278448290 267429989 892118471 927464507 572616986 169818505 91770245 340753425 664861746 132610299 27775201 792883523 705569101 259645363 619980911 918409634 965497661 614085051 783209583 609255984 919981986 737788437 461111877 334251145 211100104 109988726 620147596 56966486 366960119 384745670 343665339 889786165 280106492 653240208 220871902 357949023 912309222 225485864 878487473 625789294 276121133 892922476 688496972 820961984 437017360 773995439 85726689 262912647 534713299 530135967 952589934 689167697 36221974 554512980 658988014 713650105 792276899 305055446 266192186 840662586 410944400 866654508 354746121 387911093 560225299 923972696 789966964 25062455 289436260 826328972 363724528 402096875 812940159 973329436 47150377 853157533 179521912 540727990 240892745 184833965 653986327 248417372 340836421 951807209 644841751 217697329 499624998 598644969 917256766 687831093 180684953 792068674 371821378 314245142 186276022 671119190 846227278 547010204 834343400 894900887 911835046 195556930 810794980 645749684 176664183 198283892 697645509 784321057 540281132 423713383 597044513 697484661 959070681 668491966 270726757 623726169 294280871 643856100 648471765 850150250 254768680 312145762 405640607 85055496 709429411 249038483 121042377 154921709 423381881 32971279 551734726 882205621 313007233 281930556 950679981 794063242 521874587 216323813 414146419 918445834 176416306 366038044 15818857 125000304 815222947 898989662 37612648 855940011 820634539 169118225 797457089 82545257 176657587 966432642 527722609 557760739 276042145 849173168 560691901 617020599 927917971 651779974 346612278 804606071 633219945 596370878 347302996 394771540 10443899 970159798 991135820 714278545 223892186 643558015 118057061 704102301 421768552 524647003 691207612 675896673 707154049 616482952 347585456 262968968 936262028 878322556 930553312 887531289 512609580 482576001 819511254 291249755 584211703 869110557 808282738 749327056 191993218 886118326 670876380 482451698 570267633 380508801 367233305 227425938 68830263 803794398 178868433 790747630 264425722 411752183 615953106 37177032 165475170 749723054 917017070 900736468 197730780 670898108 925182187 404451092 331701039 893721733 130397020 510965637 435898116 702641905 304579636 437066585 377840967 368404560 606065763 593155475 622812177 708512643 80528509 83182001 632924867 42918476 200206587 520203660 564332553 33544029 527621818 977194525 71561649 169491810 307161032 151660236 64058206 678388243 898046850 121208585 693578312 394991738 339468714 8892069 68991409 95597892 888867713 989887338 569555670 437918605 911605854 608863255 152277119 507112345 889395448 460535769 749201311 360918351 540658587 999638620 458571982 535530943 974686990 99000650 219591351 890501749 228318382 5321956 842651683 726106968 379959573 811582017 416432403 560452025 677876995 810368697 920690497 344202113 513980756 693018669 182409672 731638701 184044991 587904055 58884420 272789963 933666794 207443757 943867262 503001905 63385315 243236314 778796446 791430778 588294411 617988656 655662716 44974760 869968254 10156469 613718956 916323218 132714166 363089438 293850302 70147273 822378674 928141163 614558338 533194761 798310695 971552499 904547624 570528780 787024081 278915082 60306713 290600537 102979164 799413977 748660907 505556064 869670845 411569283 705064875 894066436 763486099 599950768 832170254 913531345 4511875 748483374 810554467 644887183 716965233 155319805 837064287 576776419 756879594 274336246 124784174 664710263 211463728 194629984 517789597 103229179 680621476 892545383 478911158 276226793 777080468 639229439 393809236 674734995 351839432 681621400 772429381 361574671 530443983 985112690 170226931 730540555 849438999 484993230 362918845 759518836 947412338 604812501 246461229 236708378 377903314 864221529 37068589 233672908 978882991 49619004 513901569 690208981 311123112 62154161 682707921 290670014 131992654 554766487 517591629 5268961 106002438 330172939 233362355 510107810 737325539 220071069 461827688 867937640 870468073 332920188 727049697 691797053 872643624 266233788 115311678 495995846 451806372 922941504 409354839 82199956 975012209 821537017 310213851 678017166 65996975 954930903 676650779 11514044 855547417 77551899 361548862 756159976 476038978 101227827 172152845 629092839 58337236 973498578 44827312 249542163 701267280 142385849 588519285 283583466 57444084 207847005 939013423 728731066 112539143 714777540 196414371 299874703 554735004 807828179 318257381 332379515 272517535 720749890 376958829 498218335 567193779 519551065 418016887 758200461 932406493 534683866 79412035 705462179 456990270 842899574 172093743 824151063 349527884 313594962 447752064 645142045 262945231 783062118 218624487 298697767 497543899 645985706 313182696 641340764 763139540 676129175 335103064 921233353 347950043 595799630 613897887 929289508 815936715 179877406 433678964 452320097 719606064 730959988 260019902 108761016 79815099 521876660 967563324 762622370 154363311 195970901 191869666 174921126 389895887 72980495 621603664 324716483 514909441 643769444 595154379 566457370 473013777 624099498 305589090 139270446 661898808 520320078 898431733 678235001 770781076 563975065 770359111 107618751 662208714 895786665 229376868 939082075 441872977 621602768 638790109 749195820 896959794 596050816 814804259 305248785 987578579 995063734 896328786 121729259 27975486 503188349 154319929 754016176 270685046 594394567 294070527 122498069 709217361 516515818 119242027 200050677 927320753 368562288 441551767 938061508 310343693 299819765 285430665 972012266 724439469 925243256 167530528 409305806 250067018 303028918 187684097 128565080 37594952 937619950 142540506 3206226 272004975 378099992 436102206 69820190 456836336 744181915 434336016 283830096 110458035 86289305 79242972 754735979 391559297 745315 762369967 683348068 452479892 134268601 517770706 791507116 439050569 436976115 178271652 140559779 581316890 849108646 987784422 776433485 680890352 244695838 565908755 836353366 879521229 469462413 47697169 660148122 664006204 355933716 613119190 816518685 884972126 894804304 678798139 612540937 918976451 986778647 638193610 34262232 680989401 188576765 615298333 60413875 195734925 287082113 678981575 483550802 248442283 851415650 272321782 160549834 63390517 279160655 739346105 314890951 32392125 141776957 471635820 439617186 577482712 999358117 273893950 995749410 138108036 931113053 202232109 617095236 783334303 493944126 883973346 69271969 302568752 663662025 111689718 645363980 862519369 931325242 839152749 628616087 738980054 979297798 146657014 788285081 983607725 125420821 14221357 935844501 370722846 548714346 726156748 966843644 274006720 687472037 308253606 549188595 476876410 411307890 284806250 986588278 749701941 394492244 515886223 728686130 722249494 494842851 820429693 47769132 637085664 872573836 743694038 650816774 879218390 649384828 412428704 89480655 86940614 578836304 365115452 812638201 272940764 612171376 942154966 228025435 122330922 626881358 177822397 414974156 557901637 181283594 511521897 722311116 817228040 502777918 122094881 700573669 93302056 417230156 454761560 943915486 876979810 71460570 936244049 303539820 989529470 542729010 781993885 190249919 3432170 172419119 748440782 469315317 39272442 418788153 683711354 629864624 912885908 503519871 42203777 501717854 112859134 25607348 549585721 587814323 909332038 941911060 201802695 818695474 841595715 970202772 525305372 56868628 491118764 321391683 691494599 206240572 62253020 487173358 614222975 958227220 947057250 869501580 995297007 972023294 599757422 214644165 139869178 99431942 343240982 333115340 722888067 993480095 517956767 179645232 156213428 358375615 279248937 607630593 936110547 473316091 170792977 791526059 329028843 796385754 361534461 848376058 959194074 552111516 730069616 419464676 513361044 477656821 406157617 487356616 238792193 72959893 993188388 47725967 441318522 301992738 664130599 337421067 934210805 404756548 711696911 342187751 920366162 181018833 642698588 367142680 619398916 737382863 706889362 458025358 409287753 789229414 401531989 814416183 780369180 925930642 528636837 476251858 699825448 395866569 427360346 852509380 596161293 304628498 931248430 55196705 733672599 990590258 246741830 762548608 443335059 149197669 388969684 31281737 169925730 285645879 754065890 466234049 68400028 677085459 834224212 371335261 125125661 719587750 878766274 61872027 805934976 719376386 423282165 822433564 47228059 589003459 104938915 185797337 520073690 154455884 723639402 259042865 816845375 779658104 171469921 869524425 972354989 266855221 905119955 67808927 734330638 170257785 826702977 243406712 296082934 379256083 692410599 443984741 846357361 870200477 662938192 750508552 914436709 217509493 392569460 924622635 207584782 266132095 380216449 242274204 799409194 431307475 418748640 849659141 378540408 164859020 828640199 910536710 34778627 348263010 698930019 627327076 329490544 823604490 365261233 91501055 584978893 513713061 949594040 331591259 59630343 112861037 535634513 178785265 516030744 546362252 447139570 833384406 587666900 991666387 310439758 593206150 616470324 727864962 141392933 121061639 302046945 915272539 744410333 896208378 680483992 826811306 132093113 638615357 975194031 339645292 208455073 674963690 229081334 419448355 356369663 41086450 900292467 676068557 73435034 305360359 805094938 794242176 805979399 448152500 797612233 83736590 833531076 536304579 923958731 87613249 757563625 670547543 244009471 652238636 238100978 190240148 198263539 420318412 871174038 729113919 597526715 793254790 840798946 778450158 283759272 333002770 415810978 33984893 818886158 683980004 391461639 456541369 826492784 83361273 161188097 616843955 537466283 149774559 847312806 549966013 80895017 309295199 595905587 210225357 821995704 341675577 765710455 393880248 597168904 259706175 314250940 129372758 485239198 126068600 584029840 486805354 117735962 329598073 377837010 5802773 155910554 231080647 157813089 39126532 931758901 80504716 720877415 317866256 740047242 643597542 106160662 248874539 430678170 996771238 394290102 432481150 605741078 734223919 141989322 752505325 81484639 972744327 33107432 148504744 190490848 924043706 392421335 868984230 408695027 617321272 985883411 168106997 712662776 779345461 129108251 265007542 411022054 111798624 452667111 688445758 702116101 122628257 387628914 664433047 741403136 805113798 55091110 810124400 602211249 172915665 437516116 2462635 682296456 719193777 45850520 90320260 525303273 974313591 547796494 570013484 870601502 553972525 614654895 384215250 708691599 849962975 641476505 452781375 153410975 944769331 365831063 746205254 986219071 37946241 348559649 109424440 478413947 499222159 26569129 91056663 635570937 940637779 301874696 423231834 820130826 81422579 711014767 982363099 798636304 346719372 235452269 851679401 59479341 430750176 704698111 573101610 602843175 443961941 663604166 121209473 66435033 175569993 400098847 445888282 241723926 87717401 879315906 482134602 414553902 411526828 254050037 213838358 269521529 679489804 268391445 102174480 665325405 615726777 285652920 169399627 591359653 16024368 319298755 401746976 531864641 988840678 362508164 477826334 748950683 306948777 991949316 861416743 463053670 764149639 568296170 172631924 628308271 632587345 865876130 992870736 111153995 663745020 313643298 610529083 302784708 65642404 973030303 939368925 268640847 145780000 941456714 901526949 141356768 689595098 719544506 320415865 8179461 498654081 367368863 741048619 140917970 552712665 590150010 511040459 171268098 178939541 288780711 146215494 422580492 434084041 398853433 943149132 83322945 954634470 792594084 539621378 481517216 501728468 797820344 890084622 651405792 408504384 515567494 214223865 292694350 547579547 177572659 326542481 73464873 235011394 284690538 447782573 645289256 627368443 908782142 64267767 997544350 957494451 62799972 563275097 192785458 313604192 292671064 491567689 509917605 441416809 676663165 911622566 904680141 12741830 434402030 905162927 876954043 7475307 73690085 17137623 713821407 748359434 330628943 285937333 247067686 540060934 548494196 653566805 238954353 896024110 182771060 744605015 460380891 814150054 768679388 954691094 986958891 390202295 236203903 231581766 553051498 601004193 104095951 849622495 387138925 276906222 396668539 636550092 627311581 158001534 174283916 95853684 85645087 187284847 907993411 490290013 666093353 15530382 526837413 109164809 860343439 606955718 164427013 568149470 54897590 40228619 345643422 87286517 746391608 213082336 949804746 822367725 55872545 727731586 990839273 353185266 298956193 49287837 656624483 167156665 433948580 655534406 448565188 100064572 113050876 144038589 661448240 573635326 677223023 246828103 589016027 242298228 414653922 157161630 241030941 140241506 556615481 715860648 79970892 66901910 729254573 222946391 432505387 507954712 588163722 213747737 747845775 577194742 44607441 351266868 151947899 829225882 523346186 871393163 597893525 223607951 683344857 989732744 25061880 591422939 977725228 389958280 84432065 101608761 919215358 608333779 549237238 177447322 629169103 401617578 956223654 786118501 968751200 206620128 763333168 120810599 943495260 30553787 755115193 612645163 970390234 1461392 100774249 330764093 261880006 75727994 826555737 204197608 372492059 376270261 427833337 544585860 245525279 291197180 178059349 731860017 933884465 852829893 688000665 504909705 526010710 160462156 305705158 528341925 93907356 154877098 269932802 872952508 805411529 368749085 877553403 589597956 237335032 229718807 869747993 941616184 260081945 668764169 980433078 653063545 434404172 818691963 158968047 475327617 554285899 277412958 42556757 562475919 474125881 275223149 314996824 518158937 938434007 179345731 84021094 204490844 869635394 655254503 782977572 741125995 307921802 891753244 655616599 65413985 24596347 293048523 510192019 179665830 235987224 506215056 198878411 987665419 874666400 964512834 421736051 546270689 926848048 326085309 370269490 953406242 758240985 818017824 672307200 279449789 593386454 525509440 736482425 511148243 286405916 487226156 53938652 596313211 944624685 630511763 848808625 168061430 228287317 657783101 861517589 449180503 987374232 661616201 793772758 95883493 743719991 237157093 651455554 209733528 29812003 248140280 844048874 431212138 992602550 320975128 934665004 933928292 242421621 405337795 8931212 39315413 209561133 934383029 560741209 366883178 479085840 102453515 350156485 766564242 828438933 833184950 288143981 616815335 485535488 853545868 406446089 270871419 273665314 307056607 596443146 737690865 928318074 859570578 132729671 719806232 531914761 355463807 588943845 531082012 405633992 143330593 739274692 419354048 219115709 497839908 166871207 89571103 90281245 593922875 965133864 475162666 508218055 815672570 68155120 429517337 122693994 724237383 685419895 755644689 857613816 891780781 925939076 362753910 257926495 637531142 241290512 338291829 694190994 647666804 904309765 109403048 673281155 151210051 688416697 147586037 603443377 996657293 485349539 350946080 110274143 946177852 494590511 750248948 481031935 404922036 700099649 469742549 416079743 274218246 665979320 147853468 414250118 994367777 475439002 68611017 837213570 270289600 966991738 290567708 409096461 197794600 161453097 340611992 892715420 899374060 978359695 361294471 394501231 754758495 86233623 517140936 346759533 321520632 703444639 146387978 332076712 706150779 890720574 351306378 475724343 804249232 636067457 415954826 798155027 531485414 135334895 646327149 995193208 28076788 182042530 771878658 6572443 956950326 292051347 447230007 488991833 918308557 457835051 347994984 341384653 465627226 659146897 47056166 523164422 498988199 177005199 905552853 584559400 128682740 4672935 811604964 107911350 914839804 869001336 60283350 879352746 911028235 292761711 822853417 690799477 574799787 727866516 676936677 825721563 111009537 624064652 624578633 155140555 95024831 533784963 642807923 552241017 717395362 132061529 196176884 492871001 987313448 461483811 649848741 501417194 130085198 522217191 252334992 194679404 597036817 306047503 404393559 989573155 758347757 251252915 325728556 460876367 360519125 985457379 600292888 107216675 957123827 296082440 473299986 530040259 30278765 536153858 654581264 665112733 378621450 663246038 188861711 461099750 303658680 295228289 754900037 576700530 266246104 207518727 319258930 876938130 614116710 599570422 540987018 8964184 787187460 454335313 106710900 246993524 443553333 341100391 616101115 472512785 891412608 4209903 93904736 812832772 531198095 261728233 465584340 888556191 38475959 155923037 766350896 681982607 445190718 586979097 271720544 125705291 64577454 869083867 201793748 615910747 926363991 148513047 445350210 880192618 190296559 762086912 481059097 533888749 344609967 734848682 525468985 763694737 74069045 691585950 11058359 937321801 779641878 155808185 575554937 775849509 99041094 84658203 469194782 961692303 253861663 836616441 905084958 875073183 192386977 918178592 396366241 339757334 982346977 425459604 500009305 640089735 328018176 18193985 285070512 500283005 261088228 232542761 436922803 717932367 125857103 423576525 451726821 551218149 36445937 118624304 812715770 943166133 888632080 36675522 127608109 14230929 4953170 301860190 53408409 340283808 324041716 679846678 667791934 83110523 942200920 352843235 934047484 469112001 57979062 102006070 190226447 335019419 131957446 143013340 272244630 643881644 148899376 53699489 400927739 847721057 526699337 168839728 28185722 651594742 668594815 415819589 509115879 92014387 769317282 999134914 663372335 634971502 294624428 25727664 443205334 699530194 374439718 484179243 163398764 427161098 640758776 334306239 801697145 920727987 121021548 980053385 807545779 481968010 602913453 773947150 505149062 825764057 922902102 613064842 127762605 601495347 426547218 805969399 821376402 294375830 418394678 183982842 497617666 97716307 156891499 219433588 589727909 727346788 880849864 895984551 826311678 651861747 631566597 44197055 312149541 314338421 884639654 304426729 599066867 217493525 474802976 33632400 44073046 972211804 47062044 22400118 554467103 606475196 703008768 816509275 687756208 13214790 596038659 236595037 967329093 840983785 977569482 696901957 628125780 712046436 987913103 155932241 42874740 206872499 87377187 427355493 910988729 78283675 608466325 868434783 651557208 274894377 528453723 922156742 134174348 390095290 876564381 219415261 630708571 523347252 230897832 12217179 279993749 188636744 56292289 112441618 333582791 243629522 859993266 794750048 292918656 383512943 679341118 544635901 818973272 911245352 885619516 726845510 596553097 563631715 410365913 487284659 247450232 273504642 735605146 987834047 798560696 688213987 141657613 915252229 117878594 779043690 917550445 786336808 356339159 851092549 276049735 460870791 826596696 398017233 768845441 547374699 310049535 332940511 613581195 289371717 845562939 898973898 633205219 110766065 468766134 940493151 62685473 886529873 884165631 110686493 360442275 446301978 542933535 229069395 80273363 154933869 438271208 635289875 394177122 721829956 837071909 838226102 353972432 926537969 822883939 346228863 228027140 541834124 201530009 114403123 712978659 47058877 676710214 947720826 758780188 726998099 240500362 355579150 710177461 119029915 117567210 528631438 166090625 241139376 914857821 344338403 401647486 548068800 624791993 296140498 747238890 415809487 130944633 604642016 102417571 166682953 797585531 246346053 839465914 756328486 243182478 374906843 952488251 216516270 40861877 887750492 567921502 423769579 969533804 722134207 229683123 896380603 553399091 581931691 572209203 783676870 211881842 455292151 199688072 215742492 60493799 925340771 648687780 715046845 133909539 151241471 931502104 253770827 750257748 860842685 923411408 424277901 234466782 901395556 135679196 386840970 868197548 947701275 503968769 962248960 131025289 349648028 546313263 151883674 61844551 521022065 302965037 145391081 442599409 724427702 832332812 880116935 39989117 920873214 537821848 130727724 87269731 400404204 224094718 987833330 222495602 643606607 655616810 52471642 334384734 770928572 747321633 703942717 942926365 532612962 647348121 840066155 63253882 898412100 241636268 23141736 734231402 318002552 342532817 571570119 734526728 710475636 295780495 327540004 542824345 136941160 567036010 956014209 386615511 108766124 443904954 602835067 428365484 560495933 382093794 84451846 884635487 607878949 396145215 304010164 319742793 307435814 258507145 584040558 118011603 342602423 176465754 974527963 693103007 647756186 773655042 601514164 976490604 445323855 977685587 110884022 979073546 411406243 240776850 798284463 675538364 258902389 742918755 423389320 43836548 311062738 593830782 618597645 755360710 554120279 948172745 547550157 525737346 776523994 505581506 89898451 5281865 995634314 674062599 753347476 955628557 14068958 197864766 183651599 653944295 885085890 713940936 863519476 681906078 363358732 99908743 185720326 552195885 59467105 273078788 455232106 73973759 20376362 44277710 274201092 246325384 208248646 522056376 489935268 198047646 975136940 158366946 20513506 950264039 605264527 85425456 863524063 267081039 929858633 516772902 80708849 511497924 146410815 136530021 756710998 66487673 855210645 594956776 753360063 763762162 766716287 428047814 757392057 967465133 827009630 714621667 680656810 127973193 669133897 869702241 993326472 440445882 582618102 161347127 745952076 117311955 236962243 346309689 211189545 901274302 164189958 489474624 488543543 629416503 105711840 797118849 569611647 55177807 222294046 332074669 399735098 694913015 754841932 633155954 794323908 937095274 524320316 682192988 513850031 762555830 34332382 389766266 108641511 819349981 133437018 27746976 152841415 64643554 741790215 14925493 516087290 508895090 962511559 168984832 780571070 938952468 234151344 710994717 115437022 365423069 119538214 799332145 208651665 726882070 311211304 390040198 548056138 148716971 632899688 12106549 546413304 338033664 938809705 848987764 145745041 777449658 957259880 292640434 82225070 317616529 415551229 255435835 303345124 683784778 891097184 413560568 6493851 635049515 197128599 706309397 140887647 246758668 422859123 145674809 182069026 656794072 736035490 883976127 246672729 639376840 253384660 41711742 865945604 222113317 923031433 51331324 711177791 615179910 861350855 262847663 830822771 470929782 935756683 929066777 752271239 148750955 336980878 933320571 593454860 113473247 379365458 353520665 27756257 582217068 178693290 456655978 825683911 855561277 548933704 396934154 734923867 996135796 675316963 925548747 328473338 984299086 473762611 156815307 644280317 956434340 848972890 555673497 538813407 371602069 820567160 186020791 584552207 925199958 381158809 271713424 379385798 978607798 732002751 826117471 106006393 236884196 734135991 40183810 384312250 633471045 55809376 734018291 158675663 663513890 966796733 528509625 676267247 158948447 924029072 431236994 864947744 852529017 217280409 255829298 228471338 539753978 202269034 964914654 746028416 439105037 916752479 564648122 53271755 795435523 752706551 435945991 678602008 560411046 154363427 133548377 992953630 670921588 304091549 825814495 81848620 900178362 196131835 828549293 327055674 775840666 528504581 694136195 664250222 981151136 376430791 196198517 672192330 641105144 546481862 388243937 564995455 962581265 814267383 901027087 248477226 661283327 107079305 995960496 657172807 404865380 400742010 63369542 647920563 863352358 78358339 112711897 912030438 343622791 675475886 363754330 841218166 540641644 51494379 263087853 491570062 665503701 145597463 341968770 265232767 590399429 276771212 728086822 577853439 302186759 780137629 80868850 722652489 26940605 34330728 951558339 602718983 625149757 501679510 232126312 167116560 573751362 475563150 445467237 436380979 560799972 8586939 917279390 701533213 310580194 64483866 563111855 669247466 959950645 639476817 91749389 624021039 757039309 19760483 561194511 104241096 912144917 752175986 592910559 341823617 716666279 764708978 619073540 770006225 781068940 857623802 501344927 960855863 224102409 834071679 533595039 448952597 24039479 348031131 726309675 166092472 267897964 440917868 204853635 187411003 965648342 601612303 370966041 133548711 745117049 379323039 362933906 266466290 424549007 205995378 324383572 576796501 476829083 675393940 631232671 569174632 196017264 853534625 320537333 495509438 113386364 245414361 149439346 268303302 357637917 846557458 252551181 411278962 652385650 445933779 174076706 740933505 352076237 15847214 440104126 946980362 552562169 326761514 757105085 322165509 71462812 906683969 41589559 820157167 472180912 396144573 796854728 950098085 924211697 810490897 160146972 41423423 290296230 260011340 593863476 68592919 120704966 749839228 66963029 771970650 366185504 93597459 891328681 573831214 523734893 923589400 252959750 724169634 940632589 424932581 489092833 205927483 71361581 932504963 791778941 451206914 754769911 871480040 977074188 425003173 935340895 37521178 390471119 166754309 31286751 464678439 927388752 313948657 928281158 634040232 785262858 278865860 836481712 918926396 311573226 307746747 196427610 899650636 960518623 269262555 984400340 481470280 767456285 206867619 182616160 863500549 327331064 724167350 135750690 158383004 88732440 52129991 997460272 981755231 975107250 540245065 738116501 936363984 201712696 485952173 760807272 937090790 323761955 610730431 337247436 223055930 368845201 758678130 7331963 918246107 44432048 338462314 104143617 221699114 465695528 392942496 139888104 754131908 739058287 21943224 772727237 364986699 781394589 832342235 414806046 915795931 335213728 498250954 125579496 835031618 938057192 664279951 490506346 953319680 781525588 507339310 220161782 674984007 704142107 178870702 780853952 362154821 722823822 649891496 523306641 292689344 545229850 329177183 811051590 772531150 836867996 945159795 964030606 636323133 271818388 648951265 785963787 892346770 660895190 293026522 320388934 302969694 905932972 13677601 422778645 259321459 843540534 273764951 846476476 912913274 393242819 429401688 476135401 475556424 31188907 910275504 773085182 864231978 828074328 988980874 165741932 988113768 956474313 47957543 806116771 318123732 664769988 595144049 10921480 294579401 159182689 623161028 203622469 38874313 332300809 526653823 48701261 778483311 271206577 680762793 902299386 101770221 783291240 705928327 808576730 701158911 899292792 516143097 239496426 74128913 362459439 876901688 561552043 578796252 250764662 125590381 236338780 605546230 621434009 526489119 994230175 413192367 301355519 203748807 385138540 223252478 855575300 335505912 907818496 215014547 861112454 359698899 433176822 195191046 177356111 333396020 23869515 153101967 100307047 692113152 743586820 533724814 184316903 852449114 561892709 33836671 525780924 682431747 824830438 248887341 824124700 790536045 362173593 173796061 100729476 317879386 488473273 873668910 453700268 745234450 751319618 56908851 132613951 354263178 94401126 405102796 896243222 757125565 718040438 413517140 61580503 212744660 414352069 994874627 944967516 156568439 408839697 128559955 923383148 373647097 633180478 136896747 76999833 587468876 811735796 933982264 303436525 675490387 206760868 348234358 123010593 387121981 252681672 473189876 197085588 997180475 283525270 603784204 923177236 552553630 569417289 522319671 394030559 345496463 160439250 58250591 697294082 232367150 58208758 566621067 319011064 577502146 562337397 599917894 794882335 644416786 245759474 54053305 146950956 267271657 715186315 706413844 147656470 403285089 549867323 767551847 400571785 140532471 915578503 557872968 1662474 62210702 119727251 309617321 178037407 524899007 884986471 476158729 562003931 384939663 990250023 754886317 143330274 314648155 471487637 75659017 486869389 507153815 691437242 495758836 603019890 588615587 442673369 862807161 582857443 614646643 484425477 22751360 398701212 318746059 85357180 794517432 605368372 466491978 750946224 23453805 992027381 384099484 760298676 191614216 985074374 16735957 321957118 23011612 908186926 933254739 341183072 606471000 810360404 863544618 471218344 518448309 631436510 892119647 986152561 435872793 183232878 887486496 311481631 917093370 669822216 738509606 849614818 61882195 96980034 335787194 351147999 988301218 637934153 100375617 894321760 493467582 411897200 397335470 801085392 39747884 267471871 80265670 336804078 562810206 988276049 927062761 32735715 934305978 437715048 444625262 682073346 980827893 485017985 372163845 250036583 598900251 712160445 977820238 741427483 862242829 389492326 931226057 881082160 520123684 415696047 79334532 960725740 404944979 83979722 107254967 408084333 413834993 175811191 99012378 82900386 307905184 207517402 888282017 483016317 277900853 502950648 556325681 389545608 250173668 385417840 855867868 102866657 278249403 123729287 796257801 325463570 119962814 35136568 56899839 340385460 920478949 203628429 960117134 760062949 975566495 767501113 91069491 308989625 747681195 932837027 490359712 513835557 240503194 667332633 892091075 947075200 987519765 64089677 101431987 567633661 582175204 940204947 217903181 754059552 627191920 882224418 846215193 573877967 309946303 360367730 722885839 920387122 631445108 365196549 472040460 862184027 791025584 117419481 702042805 160741513 94015841 69903927 798580333 538847555 835600344 923292230 913958855 842746091 523955748 148831604 354454779 726062646 130873029 124194678 165724677 940191731 522892733 470030813 530264900 491719638 567498222 407200245 895385279 365431701 5597894 494325153 59358091 614916514 874037178 620612361 658035764 704114614 256903661 943020373 930248218 448959474 791751509 148489471 802887232 278278081 560038976 680309276 668521439 772469546 114532189 588440853 553858799 948704784 217474173 796302404 777635622 934096751 348145088 904242051 951414171 36409397 310738177 651022300 862797422 318433861 636535611 623003231 631981967 817708879 966098824 252316404 684759099 451217825 795577159 988002910 836250495 636266932 669497767 506300572 257448324 591715735 407504097 303631649 747386653 391532080 588669291 613156221 319359225 783878911 405246659 873610223 27629231 598273378 682055133 183650731 649024795 944066661 198334177 549672884 223617614 492946939 290785326 649822134 167375653 589219180 903635196 584507686 52992502 577627291 617632309 758183617 439063507 72855545 76823186 740150141 599616764 217663178 76540215 516421131 967654101 23967345 775877737 663718534 744518567 300774266 316453262 335454364 115252636 963586677 62911446 487107409 139574166 395164868 308450187 746937933 855506925 506518204 966367819 646481822 196051237 328572925 347785372 812827411 699964051 176433399 91311028 96277364 126654392 688932378 890089122 261201004 616259843 610041570 750481314 921131228 438966550 921862277 336587020 243295107 672145536 40895986 332001840 266195054 553908756 763463854 123176123 846620347 450244245 486600854 155512490 401403425 503354291 469776428 696106441 19005391 879059019 174508942 422396996 74741728 858941853 561048610 693958824 13539498 495377053 969459122 193054623 280059703 442596214 586630305 174443556 688232781 274941017 900081707 609571145 381487676 388858557 295636826 811245069 558735250 174138721 716517799 537708131 717595861 681803564 39724926 664220864 761270001 366463323 733251909 134948049 467250410 87444143 884299343 612459634 311746271 476681358 802906173 129319688 857509755 828603319 210780300 707258066 578979462 656855046 965623204 596327827 428713158 875721243 984671836 267851471 483636808 315257788 76060742 734363437 540251331 98094303 419156634 601456132 732840992 544979044 53879135 943894163 19031413 13632892 113046062 870044261 675324015 537788240 951000200 53972761 188889560 820012364 350671050 659568800 828245699 617468625 831700656 946531049 297016575 972653980 595540871 572058153 439190473 609530206 821211760 331459132 697900998 907550602 97508416 946215863 663396047 731563651 276964400 253815336 603546954 278415368 90905921 150059137 869515823 633903321 639451052 304942236 19121461 193273698 490488823 622875108 428031057 708557834 249695074 832907510 126261565 290769758 984947306 418313366 70833447 297977738 857207728 795186870 791288225 582900842 665980389 495748411 664992498 371344315 988905959 81531427 634593696 513715775 137458379 544949620 705297295 394959752 443828782 366412437 512389772 468647087 770773949 784053535 764107101 694516974 293304097 593970882 346948810 372067720 819977583 757371942 152138363 13439466 222088942 794964759 957300850 175411527 428960512 135211208 716864061 857182485 108315916 277331415 112942142 470700180 443379872 737742844 907033175 128527434 993370282 79884109 352640653 993876554 701185199 466673722 934572850 680674099 418058234 614114437 892969410 276649502 568006071 99917526 99730230 603108226 512999712 333854544 373625708 970542241 764409341 430745337 470999831 665330225 931344812 615587819 765522902 988938795 355401333 887175654 469894754 589165345 43407825 932148849 885175323 123662751 624979688 805805455 410017349 73236595 401556875 452815013 593921701 429496361 88244475 170542238 913308393 682813805 946304128 755780481 763885455 794521280 843933927 266784357 707527871 884812266 670868352 129479181 665118370 796712360 366198265 52920933 745664206 545797436 125423905 416146200 940127213 338240085 810697814 418147949 276277522 192349525 992719518 105703329 370129104 726824068 4010336 626909080 174051812 13112281 523219129 928692884 821482852 987635948 101164926 224936076 773359321 182443146 959840265 91713295 461716599 22535387 403838348 108547823 882385266 257023416 214294863 428425895 752180804 766636589 582007362 399030624 72240358 946889210 977168945 871484187 708530845 195143338 736532901 488052858 534697188 109993071 623053290 370158272 782750136 503720749 62443156 286497224 227833204 504424994 283214604 943916089 449842387 898046958 607850654 12373819 784342021 70768182 121923353 766220433 531865548 113607106 258234396 822514351 378422366 777907430 365701643 31994844 533110181 967537464 261786959 563212090 455188659 619104559 836333305 867003118 847925434 840777671 289192995 295523770 184753695 333025990 103957798 84874225 483020872 94487109 630717644 891321909 825465065 376086502 634884948 570375628 579611048 147096592 276514840 483994712 147168635 42113111 321241169 620246996 794594730 789782814 448302851 419204668 431885870 313242288 413501436 412033474 533767199 155848366 694120250 10105949 921470401 296967767 150568734 233945198 225606877 752686135 601206404 721847068 864649984 414288052 302871525 133218040 667875023 108506623 629434689 220452934 501957191 99865078 652116325 386935568 615212700 484819725 78001283 272879786 172058762 762997461 19758454 529378640 188036623 401668171 729552250 83051368 530134913 168077047 888387430 256914876 513767365 610083236 675267969 341841869 248908134 81262991 2504828 973212673 695584217 470189676 356196609 358130740 965097462 736882223 642350378 994976368 784418230 793009883 325728947 174449434 613316946 733710414 22473658 283307084 545638525 353635893 969065660 321838877 502356547 804359743 930916923 117498154 64192597 582449796 834814399 976460842 458601587 912403696 646496470 525458774 19774022 61584311 238108751 60724871 111031905 723113025 932674675 948633035 94128391 831253146 858577684 598916782 829161549 376222313 494831539 303824704 885459269 295465043 943417298 209208124 697785186 564221727 314602787 217376565 827909149 55178917 620386971 721232186 367131039 549662961 458420779 992525405 632304931 294155476 794976367 582425524 295556890 277452133 715033657 661185000 138384651 676599382 438833118 246893349 475566917 142385307 861899846 314649640 487200076 460388049 354290253 866831952 472416596 800392752 299774917 6314468 583414617 848932428 268463584 425582414 273819980 206469529 74062895 536821032 842502287 31285878 1223557 852151138 706406075 633661136 356402842 933326143 102956563 377498837 65695985 727784666 838803614 598453867 772620665 725425634 900100953 699069242 840730772 820022902 462767972 762302947 411225357 90470178 633065211 535394962 286283210 840985165 331361427 838326355 127999173 43265584 774368948 3896538 758583233 706045519 932993188 800363858 598432187 511246292 257255312 824507069 381848283 933384292 773822492 655350375 814276010 708247468 283145515 784769240 530192542 406122538 554080530 649566056 596020373 860850558 568260330 493730064 683137311 56956079 808246391 551279504 590794501 309601478 860175780 91039803 473492925 416805537 647224210 520167897 972695597 360498305 250456339 852395765 473154677 794586397 375165542 306621738 751002920 781321773 75355719 52643217 664518359 305290314 103372756 797133681 526706958 711638883 638851051 17018570 293158175 113075747 68807519 98157057 236674604 565808505 682406675 362472482 558787754 342355896 531723797 891396118 882663642 96067399 240414728 484203668 75032430 760858064 658479357 984107255 589621723 229889497 245062396 484000555 85114066 201104479 115720239 91286437 95047728 980589237 847760383 946397041 420219076 526898144 162407834 613401531 96414365 269335890 350431391 898422740 482803784 933646184 935653462 372902001 783090268 522925911 241280821 11101259 573574498 868289189 562994856 219847796 508927104 713709344 125961043 658141050 964377053 482369700 906088460 56194017 851399245 484735190 65588027 95955137 586548563 320402565 808458342 257530013 498026429 382749965 240246998 288371938 820612222 890823107 890388182 45432661 261461079 69575420 335959432 112089530 147417589 202773881 535678251 553942514 342284399 305018720 310787884 505010050 459478229 430129513 154955713 153635953 992579721 545517002 448442881 259240149 570945715 404495397 621108336 98899423 725348614 121989180 574746345 307040001 787986267 211446390 705391328 399272232 223132244 16998345 719173133 210498353 62768873 282400535 332088088 29020320 252172911 450439707 505691034 891469242 433686427 496048294 421881736 126583815 696462597 563162500 16301695 989124132 202550382 251990546 157471276 623230263 173146865 499491134 229465109 798948371 991124209 790671910 474977974 961186032 150764426 160711602 561639551 628141542 230377810 395702284 626314555 402038150 876493937 426783065 677858353 980138378 902425359 435130894 102482984 264843562 470477439 359853139 929976498 687271934 417071535 706948275 568702323 764917235 222442360 900730243 606123421 460325528 209464074 982344714 581359739 318852273 630834642 837360584 300857016 296932091 601511580 847534283 426239701 942654228 133406670 511661858 963372993 55333616 204130968 459100055 405837727 954528946 137648569 353480783 523052437 394163254 114442614 829135859 393027881 686431567 753984626 898003270 960075641 461593585 254934277 718061850 640851880 534467156 537470618 87764271 924557547 75305100 13746297 50590132 26737035 252168600 389407021 386931719 212664236 399764666 828350162 334756194 531190819 385055046 139968187 735007653 439086320 341687548 378067243 740986049 562838032 566798266 954710399 544021852 3469234 641275382 761841554 121583548 474027764 228899378 666355610 378524619 163488701 95251223 262498870 452852093 428198390 932831228 525674508 903636209 901259845 678894662 149972735 452888857 168489229 76047590 266180691 837593026 214527390 981231261 478957667 312345277 622660999 441162250 922632779 132427194 820237882 928380997 559630798 531465180 255575952 894023696 820904014 677496586 558852024 338897502 102280662 910054211 687854398 289483532 477526309 532286990 271352707 701198564 65933204 759063941 682168564 781044693 842323166 265054926 433099845 341389620 942176538 486378072 400033386 663054985 333847532 984147446 347667859 327710313 787518801 786305299 363788873 637312307 506051465 209618630 403102892 687095996 592039249 297075926 765661156 5961686 190199814 891511562 405683481 663682721 952917716 701079296 805752871 577553152 702651103 348749570 860830916 590304097 877194160 26958797 813405107 733278951 935829614 147720555 60018142 111584827 560797619 588651373 313023610 341380847 752704177 280412540 316539437 780419694 774177986 158942590 482769336 323628882 546410470 903828160 367461727 85042073 79956093 475056006 934626810 876386564 680488884 344754622 674985198 46721512 196306961 970736378 557080103 677434609 352513637 302596471 596714267 413863814 565464401 157417104 698568450 208660377 28794017 236528408 228209577 204183426 333988543 41245238 706969042 114756722 862168494 992740089 880165694 954704349 269221834 658644727 954536001 949812087 729525828 718499697 457200782 616351582 268366491 426427765 334709564 975937462 32629423 58196122 365987636 508188748 118289520 676729365 464153054 631075299 231021593 928088686 58041518 912700993 444488882 550470798 430478639 90529620 338146554 468859220 797016871 738489356 959501663 138617739 281257020 732155081 510695769 190113993 908962778 18510587 957239018 681164282 674640301 253340875 768690582 490588439 846806981 675432189 128025789 786559487 219828204 120182408 358433892 650566805 607759035 482971328 798532491 693067353 737078174 468417630 888100811 610755615 216644548 225232328 604381903 699915139 322904971 910874608 484343488 904623906 967651156 190277449 622536771 418792090 78262647 661599891 692981594 833905081 452521107 983567625 608026440 200287341 145032881 232957497 625483339 181447738 531579676 179159873 232004583 233086772 462100109 551750015 834144003 737552607 677832171 931628015 346217530 700635153 267627858 671997232 133433680 879269697 536258631 98057312 919246974 44363332 522440363 210258294 135964086 807040401 860489268 910878072 318515 339895361 310553813 73515185 253945669 623937659 93716423 390305762 844300798 617439247 888709342 763381122 615399553 535057520 166854375 875102776 972390874 859982838 852378764 870755522 491607618 716862482 698900373 855605808 850571727 493809892 207420397 502422073 749237521 841151487 677971725 158414950 861807299 823392988 903337439 703759513 897907182 110853399 486753688 457633574 296142216 141846181 307063615 984323461 387957867 181147615 868111996 843846081 963641060 795790757 865560568 870188923 822932346 708851749 176586745 443391574 865616457 510975339 318200490 500127356 173470403 851005901 844363597 990494075 738943636 208254697 810000875 565382976 426978331 249036825 922179305 858430376 315604399 830185744 161950784 494427731 245996637 627008786 611060279 409707615 286273190 842052309 943021474 370302300 154022965 219761313 125935537 206533147 148461833 298913973 60638072 821454295 582603935 860157376 97768685 462954824 353676165 508766823 726771603 885474538 704478066 782391435 258077319 715410635 141961096 406760979 990097266 275029891 517943581 238926266 802276938 856490574 721611300 960137299 641757081 58261925 46224789 52382383 139869560 208098980 974477685 324103518 476305033 788244800 921400044 683564607 577226514 899900645 288139622 736245595 929695213 843911361 610984834 50774311 492447204 998748807 793270437 334588333 619269770 757232967 156383464 189884595 962030709 690895310 848868185 266933222 538029481 231564864 909418135 705233217 21672669 984426890 768749258 953901002 47134457 619564714 665337589 493257099 427562083 11314582 967585095 904597763 935644877 576266146 378413954 435739471 503909845 604387299 666349925 385540339 999753790 976272897 936326573 135797864 267043482 175627756 111856079 578706522 724766495 3013892 558986047 1294063 80991700 922152536 432622470 592146815 255114138 640377875 227174218 174857808 795648605 93076219 443886164 40515086 321046804 844282050 903130084 241025462 271456333 396893964 695523798 888272312 699899426 332249151 757458812 171478529 40296657 298282378 900776812 60425800 674226889 560761336 774198620 292283164 344456074 747269566 363556146 961402843 989637643 916449112 493069257 232932836 545646874 570139072 402125895 214857152 250202261 707074249 755574475 286380203 534709789 680949165 899335958 186716153 116159059 856403391 631062957 720962587 618044396 745824633 371821099 241857103 424379485 927567614 308650105 932160287 853428125 134923314 630921235 996936924 870201260 552238563 729784580 946695277 916392821 914985954 628947763 185412843 991133193 376248653 145166102 649070795 674519132 987781136 754700601 727238159 36956421 480372908 394087657 849225952 162555968 951370726 570827597 86890231 139688976 875083213 809745725 539329732 127966575 445107867 213883562 887094508 954071357 135552882 203064952 224919686 367331971 721098981 415166438 251870989 441617037 436906460 38642089 326472859 492562163 913338982 583707907 653990689 169995075 571230632 767383686 316591280 432836836 78501967 116361830 268935971 861480449 266650062 20768147 173656520 184735950 161052258 201027373 959982280 78653512 22948785 150659725 396088298 907971342 773231439 114461197 622921953 539635820 183985610 452472986 127773130 635133344 304757072 693138779 622438548 436218209 634047002 353882543 259572012 861016432 712394325 914985866 878485382 102705120 707038800 588380907 820580673 34795365 44353649 366378718 810852486 645597367 969850366 600032186 228862320 535073561 262982515 891256743 893781149 91052266 543393303 140394675 709985948 32731629 647606566 341275414 787920663 6234820 924411230 163052475 95246110 707545244 61545351 249578148 91585258 17671938 793398281 733271855 448667907 939887851 175423158 76107747 183812511 435525285 195542398 577315903 107020833 115297536 694644838 503563038 579919455 469114907 493687416 36645813 862674605 867318433 290317660 556656623 989048983 530165618 863983435 22001739 290587275 690617348 7478046 502121013 542142276 363976990 825120462 199648956 874674361 674699245 537886714 496366373 139325484 655979898 381043961 209239155 761830910 621822346 63472206 596814531 799664797 782868310 564021445 750586804 14349310 713723953 801137159 981554382 684451958 999466989 404525730 810170204 402356527 592797000 858804754 322567598 322406058 241707800 915244657 513916874 382612920 711492921 129881256 145093712 555717335 6677212 528756003 491665713 154253028 609450918 560065156 965411333 734099941 795948292 375585218 955631200 677672657 771076218 396428596 118543559 936537195 959872667 622414706 557419209 890277746 476044882 879098345 950908036 851493829 414218995 311206446 835368813 451924830 915019011 7309754 585999395 604070975 613680916 610683442 913601729 671045650 810929506 37960301 585564107 589726571 104237809 412151008 781612203 319141206 467626699 177945203 830911253 506811205 150852698 782753392 969817643 698830922 976191491 240541535 678174213 207790653 425453778 818379618 903416864 281941827 479511745 240369368 334650812 838816001 269515720 321797865 836137984 957735451 349409730 593616970 614495365 329691299 306776890 78834601 814568920 611975885 389279528 28779800 959005036 948281346 443628753 835489842 236758533 903205355 714829737 892026023 17463171 140851847 479967172 315020254 639302357 596306043 764071509 990683960 865502426 168844726 538875027 376953106 816702732 909558098 769686054 610346655 715655828 474939686 24610960 259269099 641046077 630519074 962551787 951661051 680174122 687463660 223666286 254196209 349759352 139604584 349438506 295059525 670906539 477387136 458364055 617520988 196605247 43116621 927425075 320505323 704290555 223092065 62241258 150921458 267157057 896866058 486799127 662364977 355100373 456719766 263344621 51356914 502869428 580076345 159339623 265920525 729066208 576907391 182808999 795226160 332754453 416952079 486325069 317045856 159557491 854710433 152071859 562695149 948766068 253429614 717727399 927269693 500625463 162030807 50839835 719936108 367924592 407274071 873175594 742516383 39981997 52736798 151871793 533862376 725038914 498954187 281944634 557588027 322381082 478523914 233536637 667936609 930080528 572200017 362067656 437302784 643421427 44204436 758038031 920767632 569684282 761105368 608257832 925968981 743255569 838705 566110458 734634983 451827116 119377588 663785104 479333108 343430715 567327677 735850454 799634979 147311570 344706069 795357830 780005592 637959588 59368411 675269776 661967781 111693087 729528666 937209323 939401624 967926492 438903247 903259443 928108080 696998335 426611417 35115221 926310483 422210567 452239868 549745855 445621569 190642059 865349135 701592652 670474978 556718898 398328014 554692876 820926708 108312607 499311204 783385360 729792938 128552784 542967431 716216985 135036359 828598637 596899262 406333374 527711471 914163696 772476137 864219222 925975071 456958425 278406241 540734704 837179932 645274441 81336550 967366081 109963471 319995583 899161991 369754282 737999375 546047300 889616122 274090031 518032275 1655415 837966648 751534053 923527434 946776974 446667277 90624458 546026748 768500093 370766888 590870742 573696519 500002541 60798011 229635515 261658228 146342039 146737951 783303627 740766993 980422681 140282710 22260578 836608501 79297899 352080488 619115334 842121741 226122119 901162515 386213850 384059449 712931089 433921411 656296805 822042190 201150538 141858462 653132419 537176701 40571442 149771888 748647650 683081876 924725468 64152832 572138164 488957681 352393136 40622261 737435382 354832225 438745154 603727811 30813036 586318271 860592187 112895291 354957707 362927232 324784385 900439797 879250213 619519833 184702314 412971276 734311175 91717080 918045187 209486860 769076151 336302542 783375232 523538682 329372398 375578602 107292286 542044983 40059412 558035957 924493104 942821439 348892091 269120698 853481138 554116598 631611953 828600966 940209265 680375458 726773448 567004729 210780856 509643092 907992111 44516777 489599786 501644848 997997997 586925656 378265135 638078285 953697824 437552955 232285664 514935173 642675366 927973554 832102456 392587438 929015355 244200268 725447940 832692952 740398306 942840488 35166335 231341165 669078915 361594386 342660679 733083248 284279742 279163410 185787533 714533711 831779939 630922105 45976958 786096820 505381237 744017486 32453689 360793582 846387583 199491809 466972560 647262596 117576425 92640147 856862749 263186677 447260501 280684708 372377839 314981248 412795758 126541349 803054613 574756048 776852934 622942599 288916853 338119047 982976739 890752930 291897355 87416803 1438701 654980262 137902856 310589182 627364400 872353405 485099630 320877873 297797474 888336255 209758471 723157705 998147010 131730767 211091276 645082069 376545280 206487540 8840040 344531392 575964758 577746098 697514083 464561144 39968977 808269442 425065740 404605987 325287283 833708830 150270878 519106019 926081202 627863124 302843661 199713697 426838871 604503237 637501205 798166826 877340084 826567478 534422591 729212774 642763488 147478658 705888738 750148186 378096417 155099499 490699232 703435809 952149089 271451931 253811223 446316496 871282799 535738709 493354454 862527484 477279603 842864536 895581766 857481511 949517210 91796076 205645280 997120668 78801347 720233764 14421043 34073356 482625101 923302560 477413984 864252598 639587338 397358235 753705562 131993677 300580392 271911754 708353904 261428499 421977990 364514448 52964627 375161368 406577542 944075227 298256316 171958032 154754908 298490800 806400511 62554168 650085681 823712177 865355250 196211299 505323882 290286362 112654046 424100814 419432379 171407709 199720924 863968917 542556956 831666278 178009433 54438648 253009750 729009731 238512095 19868689 273624385 364568632 380194820 47455754 447106313 319026562 238885303 891521936 801768812 92418389 197116147 887239720 107610152 783342246 737820160 257369897 341701747 987024455 233118384 854983088 403867674 38095105 518648206 873338905 630967136 514525148 190935147 235143231 43468340 325269733 927955294 889088289 647536780 525719052 734862299 75348263 290795188 336542487 499916932 830750264 121724187 574494578 946536106 979526016 685836569 560830775 34671744 912210813 576541528 791635541 93807361 657906655 826576820 980769389 780698444 613238928 795886578 443857488 696048643 786378638 825104450 782980388 593478632 462781920 207332544 122112418 123766298 134972055 537391840 308778963 546057784 932184361 747859484 341303238 836263617 474574545 409158336 556822355 990928786 255217563 759634325 433919186 239185342 537461950 375982777 816920859 153320045 402738326 874696434 660364248 766738630 257814586 435539968 912191023 295566874 369257426 370074368 179008607 73066277 988209841 849392976 733667785 995139560 645172136 382083059 114391511 904953262 665909773 737669500 937291127 704914695 361240038 840387032 16308759 499646523 895438684 919691347 589510131 645981807 228796880 262258098 113034830 251311434 246725491 500126642 999448356 81556806 197212997 982763016 848599123 754986530 184357000 815506768 171711556 579028612 199951979 836603660 248103909 622541013 551762580 52232673 797325636 751139919 94888206 91506602 995681732 841373226 911674630 310703632 553387096 163285163 867757809 568610910 797504485 764957578 305534111 933547444 73579033 751586284 860571910 735941034 86752021 19626800 778570513 209899800 345162286 132783096 115106489 707180935 564786863 804136792 756443608 976840951 663223994 787240781 790711783 262900823 270032862 623890668 579194055 259345658 567351475 437029121 583902463 455780625 676505809 638172943 74087742 833959934 943400654 98152154 897853899 40845074 545694212 629717021 551235663 600390549 5171776 303833266 835574008 817446726 981092148 162543238 198269189 283248964 260116584 524457759 101315348 63255562 607311176 286576249 572523183 223194922 658093395 182811908 615351751 850352025 387439892 241166185 786199735 910613614 76782353 514934142 650750807 225114018 875069504 153164433 344755032 83556976 165579321 510946861 42324016 472486004 350063112 16962189 22483905 989589144 555519130 61331429 81636525 135972225 185139968 49385200 611038422 53168586 47549451 223443144 872344034 335581145 245464992 58362024 689869681 706808202 202994189 218072183 822046364 660112307 374179554 606353566 342679743 846106962 585209046 85544319 706214746 482916631 59591190 830123174 328577558 365152391 760235557 225759677 338123018 364455291 301682925 684784977 832817721 914484196 900101313 168030387 68017940 728570646 654670764 452190899 718693665 988085949 898989847 158657582 181791246 184078370 631719941 162602163 364504972 816604676 744284587 362534674 302373385 41817521 455242917 871475455 820273794 550580269 513421827 589825049 91858092 353335754 258348031 493435444 290258239 962191359 312778060 854293505 48882552 253727841 240859970 436968203 125940519 275746417 503496474 76130302 945523134 600572709 47679227 525377481 369755485 817380742 292666853 605858073 188742059 690573402 17684454 4479919 156359827 108659958 940880327 597052026 865177847 731340082 925616613 244581646 754357199 686889753 365467222 659152721 391225303 413276157 37224652 40630379 366594557 119692075 234549265 597670302 741019162 548001841 777327346 803590558 125242615 471960450 701894586 424139798 854459518 787956768 350178414 564795298 249035313 316741511 756243 86491891 892312756 169973102 781953757 230903145 676572885 18953657 847069097 26729749 490854012 712323655 384366321 366530593 773168206 763842178 131936056 145808031 332306732 568351015 516869386 370521392 597120245 24806625 292430120 462896042 115146527 790545695 502602081 285528070 369550218 179034179 34650641 402560661 744180089 876724948 953235440 134717018 315135005 312671420 431598672 725009742 429195559 464220395 436614658 448429843 426001403 709934668 521640088 245046695 32111629 362598104 66454336 779470849 773139208 813509757 34734475 224411965 500149268 489155418 746147950 982783491 359635455 722176252 985481083 615826868 149779138 141548911 927172801 843823532 832075375 837962740 930382256 233880127 519150451 998025087 106765233 333826140 65858826 513243910 593550703 586259455 77128730 823479337 215974811 138328094 894642990 889085377 134014935 447253030 701054037 37923694 997475244 651293674 536228240 864466373 747557981 989704110 989376353 746180226 678114461 258253629 823143061 694125936 343871771 324942883 269074908 384708382 174407208 239967312 3629484 365799467 74940762 329544593 339118377 749407110 119700069 212356300 544772040 773954909 651776180 528369250 306076275 139562867 560982397 222996537 57503875 45103568 252076741 604670863 256779353 482679524 292499569 769547764 192178580 432407884 470446310 904715688 110561764 317355907 500316692 150420903 268000548 724508836 32434743 19994135 696675717 523968180 948551016 110435510 887789940 160641286 401888614 836368051 445107667 100486772 294778668 995947015 932203521 337738648 796166610 24666139 145656252 846025439 359304600 528217129 696294302 956063514 661730853 492044446 964259225 349621924 465592835 343809058 972951690 780810956 892163360 757977859 599112226 701866927 507059103 746854893 717211329 224521702 224655022 774506072 875180385 871505893 571197563 546581175 330989285 796430656 51442766 891121570 120798850 47429299 141161547 955912478 961018582 915293640 44615231 197255788 620248955 861427862 664246799 946401455 750591186 258272233 589927176 101614540 768002467 807103332 809611864 75886895 782510239 656506815 707999628 421663282 534750188 731687489 23529834 710820689 394089869 420934282 821935650 831959736 554164038 880825416 851505003 845771260 97431378 964549109 56501375 153795199 584008688 80285881 881693581 868294143 337061306 253051515 99056468 489495840 479842727 883791010 531928969 805611497 132364511 772095214 145966846 444543904 517948812 608155649 75561634 415337504 462174843 460367654 502737702 258018526 705269099 963939610 650311615 350169491 146489252 899484555 35053214 693635957 238274888 139318779 913714147 137027877 372561330 423987601 102195310 459423597 148903732 557842737 823587774 588490926 940719298 490064084 94143154 551580804 585704287 102210301 337808048 312148759 483705779 70790777 249517217 380349466 950816705 984529238 961031673 651810437 240355898 281672468 306019252 924709119 253628938 972660248 175473062 161330076 334813791 678609999 122145013 199881222 16202351 54442080 629264747 628054402 454102305 64817241 123334646 46663289 753822566 822038634 707042884 935208943 791437256 659931635 547400430 47764438 131014808 153456472 915461769 927534235 339334630 73437340 120273554 694358784 864234932 60208978 287982179 137690733 653495181 126812771 906600064 57601859 727083578 815238839 88466944 52839368 314744312 846220933 801646757 371185120 881430841 395677367 135405908 252954048 604773948 234870787 148492579 616159154 439341705 311175121 927485789 672278554 24441193 568444860 418051691 286980758 177403021 905154975 201291216 314943025 33513667 141814222 440287369 407915860 286895622 308201327 157602351 136958524 932364161 379796376 294210191 367399099 639807973 481747654 613300731 310409822 291936516 683835907 101527512 108748057 509937260 762343360 581811077 640924007 995377884 995784855 568716335 549504758 675089265 452727364 593014979 560735720 338237903 221807845 472682338 379933556 719693646 21458961 278868936 18004230 193113560 108768333 323533362 386125362 546735964 88755794 326838030 309451519 851183321 420592145 157935185 449671729 833246224 736978686 875167922 21940667 799611205 461483903 789419543 268189684 92707270 635988506 660713642 112408165 546349666 976338602 570815706 91526127 68277517 751171444 781345964 492221602 874902186 734978818 182262894 478275371 837184997 933848276 564855729 357613978 549405933 536828678 437071384 209330355 173060107 351398751 394724469 183486244 537761773 476447773 851268723 260480662 420407123 482581387 658965288 41645807 136246968 667488007 931659190 538820294 427494515 770615795 14039325 626596880 235573288 286013472 514070669 650969010 74860554 640204795 53764089 156438907 845939230 941771762 140361109 922845746 402000406 324735953 926410900 275505885 206629263 787903487 314817796 944882067 80049393 860200992 609037040 56907087 18806646 375957067 720935068 456310004 103906890 563511776 347224145 132268791 100208139 167133434 157742162 523243824 745872894 930752169 652367991 139377765 978768466 736086649 334992944 787440101 829226545 94907689 706898987 155485641 448026945 692996624 677971645 33538246 735355549 736201647 546659069 732896511 301368826 159185774 803132713 751418461 363546945 9071041 975693556 251131487 878504590 91866114 474202494 954644408 775613593 18530822 412225305 735154482 588128527 404138690 289403467 546399210 772376040 921176880 57632595 644586394 883419723 260734939 521109985 131789643 597610948 231861310 642333458 768165681 213747594 667765283 185144399 876513529 705436349 904005512 239967944 346783475 253483830 816585335 154259487 281412165 381183672 59115384 228838565 419050400 209015778 832143664 932611619 525799600 429297187 39438313 980892195 699154789 975311027 871756646 91365551 994872497 939877054 99666605 203730617 920805906 691344181 356654190 480259661 10811911 339777600 651005513 214501287 325917491 379570292 786031360 720901684 656570418 824747212 947919383 358987830 226944377 177056679 395647903 746442770 84840053 455345991 425053739 333541839 644817547 364957526 46382830 453776038 132062431 258069566 769839497 907333751 721409211 512827076 100037820 390485140 769188041 747811418 757211476 524240713 621165783 199146845 454269541 377827792 475194831 464822091 825824999 598679443 703662528 453425975 62802775 646334113 656108726 985470289 284889997 962697355 429578272 994152429 107830140 972141789 165918860 847494416 717995857 454320190 241861221 949378539 170551617 823484862 234376060 177813052 837210714 772255131 248116811 821823566 272533196 786510673 179318647 503471684 497489913 425504517 746861206 416679425 456300548 460457347 81346827 846330483 24756968 878872696 479114092 532644989 848976417 180884535 738475291 581368262 306463929 357504129 907693917 931448885 402145999 475107952 143821180 804521514 671297335 298198678 640370294 834624689 815068486 595235238 897887834 296520811 513142059 303198833 809878584 170371541 867788554 807191245 14461125 923462294 17574043 728725656 651200731 106508859 87452114 60127601 175788205 855325124 417942734 23318820 957457249 908123272 542334213 552800838 995422452 567996063 326193635 74468536 407978786 973308969 49916509 559618007 221335277 465485181 96598569 883377697 382462513 920411464 746357260 393715711 676735231 765525586 913014118 754333824 453659244 548954936 77148741 99608718 958794393 235058605 280735674 669990652 712245189 952213561 217017055 630488948 734903608 85095209 438540902 931720376 504233794 946041630 483858134 497114348 509426528 214390065 632657491 384710145 705622920 918873958 4661455 301241953 306254129 897364464 65324274 18913888 267274311 414160537 429115451 368098953 606666183 985534956 61309466 346675835 985865081 221672326 141700647 950320517 927211703 298695875 985427433 785913983 248959700 634086930 84126139 605835976 997150771 442134010 488763546 990267838 541919042 2372440 982963180 224170838 549208748 370217850 638268174 756545682 256587434 108100279 826011389 210711944 704243722 621291526 334220648 510987969 250859972 746110766 349093450 403085900 781137031 539747104 117395293 801454437 803960508 15939088 684934553 582788995 766149145 119388745 396075491 72740390 202781232 635437783 749089171 121064758 476871272 317588337 888220103 513667012 661167792 93794937 240375354 191519150 781260987 867406937 970051795 484451809 493977967 7333746 771736869 345354674 259448032 266558392 607954550 550171746 36932040 857783256 248209184 792773968 629739084 528989155 594192744 689392911 594940917 200765574 844382562 199052866 400548019 107818905 175378591 381651739 895510283 399389242 828630031 452585934 447649967 69993633 114996345 702544230 115436693 964170503 447457817 30580655 90670135 464533476 734471907 755333905 277972946 633358424 412260501 117531814 36857809 21773705 839802024 335579530 376509058 224818167 671080611 366886446 198266998 776360529 728824924 407293616 14179349 625560133 318680993 828599285 650457013 173270356 935176317 54843510 110181827 747921847 316920184 254672984 75572141 939605538 878605754 331603339 768549837 967522011 654477941 904176988 616978502 272447688 750597463 454252787 52266208 28544399 857741260 442795365 204183535 214766328 462047288 175658944 803005891 582942943 354581253 76132379 891551662 975924021 72009641 281601003 142124217 279087151 739907420 606025024 212752240 281091755 262234180 953384105 298812825 911913181 873565068 296895134 328038167 248282794 496602326 745943297 804256399 18917872 632696568 934993946 173309204 510369757 428165366 205208693 555269342 83207550 472263873 258468114 851014370 247250335 735929550 123745053 595930601 769141108 183033282 906942230 25338941 837426075 849175178 90474465 227430505 431401424 127560613 700452236 911705446 742746221 879566102 786869141 364242921 903010475 487254041 278196315 896190570 176913109 55355342 658137389 747351504 717421893 575453491 772160566 353274749 354067541 394179243 91743807 908856086 377247119 721533532 120844860 970095851 220471362 714414438 680778718 821127858 316539372 429584791 530302869 51038365 265959209 418434839 686646906 382000903 192326001 420379521 546024181 751475121 639014552 36631878 175257514 803562663 445020988 70809670 987957950 184322893 469943836 298504149 292437102 941759685 576949521 450377359 766239374 371182689 679804719 561410332 647334795 640031310 769536077 459368052 258441283 261565497 265475424 753929310 773002581 356287251 512647350 458410574 3012295 458665117 432847750 831640968 385664284 899420812 70590627 591866389 17276128 413251713 673239100 686375684 874597528 177970574 809466463 847439929 427786076 959897810 753320446 366196013 501796231 950946608 931456556 8351745 418260465 992829342 722976791 68606584 175501955 286211810 14422762 700318749 766515489 687098284 90150570 751823459 777652853 354140930 981958867 950951599 285700508 197563666 451560068 483575922 303119587 351006507 925884062 462024091 2444601 836477906 83071443 430644223 650703131 632129231 816815816 950666434 254258014 141351856 811191850 601940324 6702890 418118954 81727710 108124221 179215647 936191528 671126056 469275778 731185953 34422706 971784576 631426927 728914271 687909613 941010017 401036857 4336186 977752271 462891615 977262313 648039496 754602379 110788193 540417859 940142084 45951780 772247350 223870468 897739411 214183481 508555069 912835385 528256173 439762469 48557421 47621170 492259912 609166386 683572962 806406514 112283322 782993038 461929488 529083679 173080470 187967617 358152031 646009706 494598720 792888927 713835293 42405521 602524927 409771321 894165491 237439940 296741784 647665611 220201907 497151877 538782509 448818471 402501193 242110916 69639561 732227831 50558516 410178364 180047207 320359147 254893458 72243274 614161070 30340483 733173206 411242295 478243139 173898227 382206501 547088713 401325314 230954142 271352567 178134732 77948604 414676891 989648303 712125826 870067962 566367511 164076274 459631742 693319963 291033415 238241982 51736418 750137041 693507451 633508554 19983718 753429840 382022720 899671444 640778712 805979932 47683720 262513113 24219998 376340898 978841427 350413584 285511633 285253971 897021732 729992058 690637461 213625134 415903152 660188979 464142505 765390346 337133720 606261920 749495680 294298479 159940402 548632231 956446039 86861090 906175665 254635927 53574825 333094457 979416846 207748630 258262347 888417932 381398544 799108180 890023131 473737726 947650873 95478487 824086645 699248428 520700868 865476295 287188243 407985659 402452639 526923784 882585379 454107315 782193401 244984204 445817798 788893756 369097539 669428986 226675237 962908457 978493688 473742699 897210800 616291579 296343612 726707849 802005442 841134937 936591364 883508537 768831569 824203762 956806167 359541503 93597479 754409187 325611095 541664863 21682964 287258012 241968106 887407056 439953746 628998627 548459673 991612969 587413232 928043841 778947565 392155161 385876572 338093053 232509361 915417715 733844363 399936279 562898082 684609095 393821839 378537264 858121601 382273907 158317384 132835587 671491548 369757927 991237889 789645050 648660373 337283273 416801426 653875247 313007871 376607715 230533725 254304420 547299476 464088396 8226645 911005151 267059374 986597168 611930381 191259188 55546291 939020099 911174094 725950441 792850349 525646048 834772970 869941551 572923013 406916349 698605516 933068615 158503395 83522304 333425094 306444656 455821512 15885600 489018751 512353254 312584534 740703947 725470384 475787498 883537043 937699832 604431956 943038400 737211444 522856057 628161250 412461404 115486476 438612586 848975514 572311661 239833615 321048166 45279948 325903337 639043713 386174022 564831888 580788375 518932011 192051692 259445883 577192740 762336505 386387871 917467716 22084719 38046012 463031820 245518592 422456738 770009872 42968361 459643297 102528809 298034351 115458557 785705812 59142209 937157226 717190867 21999016 893427981 59904290 428154789 474586001 916023976 832019042 462876811 519221813 816773665 940293477 303574082 319926613 638651966 119805553 287539381 801695005 697885064 796005672 479222264 384758268 572221057 765824473 55920141 233934745 84057352 642379031 515271991 145867201 891934152 22260875 189514461 236537752 369983502 773031236 944700849 364065627 715856349 278702212 352147981 126700420 796221218 639137123 780310380 956986880 941170286 129205905 810771081 180774078 294007893 273920497 477675213 622572271 873128584 30695661 572371057 435538676 686377966 964552016 944800823 577449892 921603496 115618712 912597684 793570137 687217478 992522273 416442694 850853373 22132806 501134043 980238464 849053987 36818833 865539268 218856736 975864702 262490691 246182714 462169368 766464115 27211782 933742676 907103773 194245947 38191445 470235237 296934444 407320013 194624510 866649166 26889976 741829854 275088660 548032098 813044412 319840602 380872875 666338391 988297361 967199535 888409992 744460841 226294376 575018483 743652886 931017686 171422713 749522691 409582608 733745308 524132116 182012296 606445219 482426475 607104485 321815372 403439378 960791923 829718318 587151636 203818484 576981702 489401721 475017255 614139278 160250916 29967988 738257726 783297165 366780897 272374098 901598099 142399433 88020980 553138987 401627817 706299692 306666621 880367772 486395317 127424765 654089064 109022072 842981405 349176650 278985706 236859616 38099240 105315415 247420166 326990460 825521885 267464942 298528756 788747196 318871516 974989250 565616232 801594710 906398032 626873116 514266002 691284953 587688561 595573752 789020497 112520231 500719114 625161563 585678573 665963469 125483192 447423590 125604494 455223897 883657932 161474004 420931674 75154408 912723067 787843784 685967067 804338955 246266394 699447462 493351513 302270165 618898255 878441494 317852314 621249993 944705582 326686042 994475432 258048895 591450760 397099575 663376722 129234348 697116330 417249035 100382236 804120991 564049307 245232045 406096742 566869652 79596819 980076518 518996903 197395002 105135876 587277948 8070535 921724305 820223438 137464572 761955972 544130448 249949395 765684676 968399365 422843815 9270336 474474149 374021078 676508799 429458079 145086741 774459978 392486491 96352399 413191980 681344760 30051386 331663974 651945531 65266863 257782572 214258001 824613397 585903326 623040884 697028332 146277236 607678573 458925938 71926589 289238141 409802921 211858735 170335535 115048322 355713581 90003088 455813023 896320215 129393845 621149843 902109251 726276179 154248272 678421199 477443475 14106477 829474722 211022199 974894406 310232773 320354454 847630785 312140658 528840964 208725739 323164351 941479717 107736718 193774430 279166849 839120249 250038668 998685842 892395413 664917490 194809676 733629938 238411325 624351045 641977950 816244809 24366277 965255935 696116865 920485108 771577183 444662322 400304999 185707868 979408620 141819287 212624837 641923454 403613659 597745953 620911200 546578295 101145280 66682450 28801867 406245140 756530865 375427801 253940099 259925715 935433555 76030610 515191892 794975534 301154825 687423824 799965932 85122081 695163964 805898510 707958109 312074377 972062366 910530716 770401289 568150292 762998376 182143234 67279497 327947244 805407671 71609279 650313004 731105110 515933222 669134888 891373761 310012098 843076349 199482199 541001582 309720445 631711512 736699025 300565215 108188346 343171165 644323176 652125522 878535294 763691052 301747599 899855641 772250477 733907552 76661631 769013441 577333480 363157769 975619019 973401393 352614355 540148571 644210270 787794824 571880783 10981221 684111696 333191509 976320469 188916009 676397166 83325666 819189915 929093633 336174035 792616903 86433970 802725932 152878510 870271560 767373772 328207476 446760895 19818358 405409186 636937251 897204187 679857209 283453228 854217868 910929378 138477232 31996914 568539369 19908304 431572205 444517511 749100066 21613596 736073290 550720039 951289366 675914492 82910126 147965569 363346249 208393668 408965145 189881527 521301444 748838102 249935701 2109303 667935405 877494311 231746891 498150207 754208503 64869636 359747625 794722389 261687199 981732930 430309950 478257222 887342788 47041115 234224965 671675432 742207003 648233997 690420934 720035915 20476987 471012444 134883418 645155434 752904917 107523382 334319752 604943447 365807983 698039841 680824278 592740643 924273473 619044443 81113463 497087560 360535863 623402200 78965151 175818345 634308263 572112361 975522417 492853148 811309851 515336537 336175794 765677110 475312182 838875207 727902261 512857304 575734705 389332054 337321195 907288041 161984151 222540175 163290603 614900105 138841507 144885077 699129512 322913127 830688800 477390813 972880970 195549921 724971344 961205026 37606844 598021142 785774763 148658253 854325243 773920899 981087252 51965917 754422790 363972668 63460000 975042849 717703204 955786915 647054187 39359823 730400609 623187872 227655426 976525577 312062478 440702220 174200533 355490063 19664238 935367020 86711182 185452908 102634271 647543183 230035115 827326820 715228490 524769261 755481382 253779474 444930484 249634573 658374537 183826590 670540679 119928113 621048379 2842966 992773508 217388718 529788568 27053265 978960232 553066549 865666656 757984765 535826576 449885530 184961958 997745792 948976477 433756812 576424681 858906569 674653846 992158090 141879443 617031744 74093195 73621705 429972027 621494681 466684925 54627139 121018157 984264361 59590616 605618793 807722276 707392366 51796008 620903085 29471565 793346337 230653703 31204263 710772263 664455916 154994073 201505806 752709913 255994992 876998191 919767336 422171065 101486950 825445400 968731268 369530984 80603764 7048424 934096270 818240909 156511814 266620253 155267563 264974177 732327982 115582654 80838907 33641906 930235445 881727088 3355455 995770863 352389204 265249798 188604161 372714183 518982061 53742579 177763839 629294323 207814570 905775909 690378403 64939249 49128198 381309308 15630109 261733370 306839062 955157993 606811391 422135176 515074097 962802699 163034342 221934405 800085455 617003892 702959620 952230371 26751039 1028941 578683367 57579468 291109199 317688901 358865629 451040806 413840171 264326922 133210964 482923564 908340250 347394065 949414489 278653620 528449976 172827071 681936280 361465875 57443944 856884808 920543110 665913075 804357893 588895296 69510909 298984565 737472262 113350470 914726507 183275289 585224771 860239641 784905518 7059026 145333704 678756737 173488547 452088602 631282305 437022291 656785330 511258751 271444799 334126737 801713666 382166001 527704376 609468962 408602080 909331991 109048585 83722801 569938372 247495033 673685932 176791684 839145688 79868483 216292507 969518340 937967357 784934095 771601899 217327415 871992037 108362011 469581607 324733802 476719878 43607688 535854077 611318714 27713060 925089672 785812861 614717914 699956145 507397281 987927827 243811309 282040678 57199003 330744190 127090424 834055914 276891418 42671599 895654526 440827977 778477459 475129541 24540285 943065907 241683450 659759163 409121138 873012732 612265887 905433091 565279747 510018387 689727156 530647464 165926836 64919239 743366552 677895095 508482807 130568410 194678426 998652155 999682320 438807827 410131827 544866513 413052664 884474390 518052725 32391216 924229812 413405717 418867225 566582000 478164887 937137469 285592300 398532576 807061612 315510930 428113716 761340566 524971086 641519025 53908027 405100482 486906421 35600357 837637959 987794010 70358842 640612716 391007360 10723528 128071826 807745268 266390177 134336279 96118627 945180225 840521584 229951901 714731732 825879451 964113785 115136199 23661959 395302281 479941020 12069667 28220237 617869398 361027887 109823776 707627668 52296786 654080935 880992195 259509537 272631170 6712835 616735367 4045680 88855332 455335685 686927160 635192662 696289880 193241591 426710923 168730315 776571070 139838999 98363798 50485674 23271185 788644736 364201340 909497354 877719686 855331672 810664776 320935615 983068315 941542322 49600028 2739856 456966448 551254085 59251295 163668981 808662742 196159198 550120872 653117740 351067820 322998302 966008836 520280548 18609446 476946922 497804213 809934543 618931574 878968653 81649296 909711999 17838324 165086880 179096936 876625419 531317434 872257984 513963947 801013329 341104092 918662124 988012746 382652931 34524524 111978351 500145913 449715409 244303864 874580316 112592383 185583773 539279193 704340485 473901099 677691231 344976279 916299283 806148088 760155106 91968552 876709883 255395302 580915490 866177789 813066538 50993480 829410034 656784850 693429152 184434454 788938723 48751421 165029250 92874385 691300427 329088908 110327208 692147646 155521423 281929778 350648830 193172406 581287434 95150013 520660102 598939394 969361688 415118796 595372007 540121055 695174317 903426159 5975316 365421596 715639719 917107470 446527087 773965979 554233755 6782402 744401114 401338316 286994273 72370115 993661972 662765440 986018135 675316377 132095584 677258873 71037868 900995337 413290471 93015626 646921727 279490932 36356638 44763699 149456892 280820868 715551073 72714395 13764817 493926391 640775714 984672473 204135153 997935193 477013346 880483777 921101806 70658963 794107666 286711854 449278234 14553064 519600174 525432863 191573823 961980145 81424097 233566945 987015050 731150509 828497643 28156311 530347207 263075513 421641386 908843917 163441638 325493414 607908998 120773376 42069940 597731162 914773894 264335403 958598385 744641262 483823029 645922304 725288085 20079294 492152493 748024706 553720842 942797529 962913623 737069719 353336619 373476066 569296160 102586547 408814899 391464040 876596998 301762739 341868879 424277858 399160067 758960276 49755762 108884942 336116839 388735640 75607992 30348539 624337147 96658650 178398364 506941285 179282228 594256537 936897211 207432375 422392364 52623947 277445283 486430721 898164083 483756392 880687567 560607031 975802859 874134135 536759789 630721029 881513049 979987885 438836633 77251100 267978055 18881792 495644963 684879041 695172132 817869153 74668586 717684378 741445488 872229966 89777169 686458631 870430370 496888643 679709149 304196850 89756195 407949164 256369515 185471084 483063743 689054965 562918069 704735443 708351366 230861042 723078159 294013419 267921233 273646433 754542949 957661514 596840983 695396078 153751630 366399804 975705798 998855472 322650730 989728900 388278680 629607955 218277571 228379842 989936810 170244192 389929445 795282264 575406522 780829709 176518964 585270171 250900444 44004288 571974120 933946774 616798746 986195837 759590737 52902975 579175593 548332462 126448913 505568276 543775453 759920818 514004080 715533822 767443638 197765159 621200132 566691349 949653065 461994125 332044592 449370971 983553658 970000106 129622580 64201784 193404328 642618132 215053849 330922463 366816240 935384041 103775255 751587833 391850148 175960275 455926073 340202511 539202716 390105426 209908915 417177814 260306882 320300053 263505068 170597100 807575914 639833852 598378843 152401679 537856784 228662229 792619350 914111406 18417424 405657372 439979349 360233167 897751442 867717894 611615289 116327230 992688931 537804869 942103883 359897973 485488217 104341543 88869429 220192463 481444515 574562949 220016380 732625312 443066241 376655779 110946899 296595334 2606001 701045016 17579858 890229467 293006546 319090901 299409820 731481224 142842872 561742277 207793406 747440378 196988244 302698166 916397265 401398418 844420695 337895602 179692142 336186076 4404624 951479251 930084911 713226879 242449289 240240904 546482725 638936757 858352773 245026550 150356443 66499987 52259856 9687098 850264168 894824121 694925118 331576308 248477624 204427440 133823530 964234395 23513904 28275518 470318084 297460428 162285440 979739754 411902548 465659086 458014911 701673336 235979655 937579279 134152335 368276507 955254987 534200243 42603715 600072703 677978999 62165909 822985598 502323303 514280614 114140199 160384175 84554278 803059378 681292370 14561054 652787931 125283259 378645202 782398322 202931943 422895862 697029009 140611166 805278459 740054881 514897630 434150993 28158634 161919632 149098689 28529098 712597246 511123839 588851003 557062536 857041635 997207233 956416760 812373771 535360801 337862865 420537624 243559307 382430147 802987899 195706297 852523356 901976914 429674788 889143096 286336341 687450346 645178693 655867228 281803835 80913876 233957998 83237010 291545733 510444085 81219980 974286571 812355410 692212674 491368044 813614599 157476129 495437353 77871959 438666411 607218066 469865171 433242664 618582566 212605477 878090861 34881354 462079095 484400182 639731178 166383319 134877980 167336755 51675822 752469859 430906689 72733282 458370648 401980216 866562464 239867745 44398542 456778929 353684237 987138922 809654449 576590576 535962362 459716326 317880644 314964853 601489157 953747978 67043976 921609734 516928171 852653447 651837929 95669812 470331068 913642053 973427289 605276107 651404757 373576718 811100168 675004327 31455306 999788002 830705707 710990538 180717309 68710114 906022656 18292666 854660104 219923293 872561355 44291135 902727753 964520354 46267917 887839003 896693598 186191988 87156516 377127199 789205987 590157930 190838004 858360726 312426797 645737679 386003152 726967110 708753632 20053478 210111470 841342355 934789605 402710133 868077246 187804405 525225686 552167329 385152941 173490069 777621847 98433409 628528443 9358792 542522988 500872641 845064901 387342510 614588174 468932785 115839238 953279893 287826138 61439697 591057662 584115095 709726059 46675798 237811749 928749214 460858412 401042761 652864713 801356716 549191502 892742378 325764851 845847296 925263896 338238337 195213417 976125983 241495629 920526468 684171507 657952991 372414302 319383087 822697524 53272916 107093638 343522334 362158339 496042206 126489380 42407462 964930017 984258480 186749548 610541836 626708285 107684795 205202492 332280723 527604679 310950377 370288291 592459081 263260113 980329194 292299692 900000038 517373511 150329302 858862808 731736642 550357552 11361067 796796130 637843089 664338618 779696564 985050845 305884506 945792987 733040842 734284945 180425491 203623918 3927205 491176222 130507450 648239516 255823399 578348031 837225134 806387831 503300112 808595128 345873975 270613049 714984866 250944142 967249759 676985442 862548004 681511715 941867955 761148590 620821596 238872668 881893242 531479161 782329503 189488635 848784314 755027582 576831180 330457898 943294930 76543175 606038242 533834651 517356127 407477502 275333368 713145084 289807773 467683500 298620609 722441911 310372163 399333666 519276942 950680871 613928764 886388776 97639359 417660875 507505134 822902082 948508796 917863581 443529900 13835335 47533206 992673364 639303889 349809700 242077131 355523476 863361243 937756331 822567315 456433704 933978518 673940351 819722585 889951016 751507889 567395553 820342331 668982142 189775967 654889823 330828587 536124141 191587507 587157708 3145694 442961022 430203026 178788858 100775978 116631912 252882348 823912535 137674602 747377366 200306137 827988567 858514126 586802761 295089127 361086869 359815674 855539274 574435411 810289399 490843418 834980688 339097132 84492550 409460150 124832297 815790912 565637433 612962628 325866085 455340423 837685138 69468954 632965707 228478617 384578509 740505331 812698858 48888052 692014816 618206239 320294300 274616589 512242912 434966775 634805419 824032474 336989594 254011047 256464921 514862874 128993306 664833946 467419582 782448650 543189540 236181603 413241557 9917504 300635601 14071691 45117087 620508217 991499346 85361515 990477696 608767080 102316503 440151958 959271784 33015176 805192261 972422823 748609538 37713222 493226073 278166525 629879156 676797498 668329442 737835648 637953273 493198426 767355091 451078440 985140992 209669225 132335380 647438038 900492503 114726984 638135368 667684092 644258316 22661814 763481764 136861502 679943260 35307328 162499959 730450543 767590122 824460788 415479112 219153792 905023188 283586195 84070071 513824582 533538868 340824550 577402693 527041296 158152801 49032872 181255879 623380737 87934675 265699618 312491499 151412701 49224439 898495008 887549305 749136115 687617402 239971612 327136554 873924697 988194679 760832440 903246284 867301444 400186879 503888226 704142632 449207108 814567284 590203691 803603265 703833230 338793851 619572459 396111470 162179946 659894135 416862308 298324821 564185336 392713512 781529966 583452707 182768553 908107589 529116939 271630799 842401725 244708605 158394325 993400572 807403220 901007873 401902343 764201883 969258396 674103157 605508631 123267146 479695280 184210853 611958944 784232570 787506901 862373774 549395564 806028354 350959426 667236117 509535284 698036142 1338135 272502102 443592339 19800075 140534663 438174762 912078274 623471500 315376113 678662793 249211848 747185883 210635965 169493086 141521653 924892933 19602965 29743764 857346803 21529500 781179700 491913278 711609336 675521060 461859968 274624904 415641103 712397772 304515637 661885659 601184771 846203002 863182714 147861099 365993378 63911350 719849982 736740172 720733817 965560665 226857477 278597473 978162893 619693643 571576004 589897298 642057436 340945426 992291661 432598705 945102523 839551115 457670688 951509525 847488885 761362655 359726478 477145320 82930575 249303383 113923156 298506474 858562394 934745321 340665463 349154584 713885697 904917566 770880786 448956946 109260126 596098844 97812354 108040686 11488417 611027728 329663945 716743607 474506230 471202164 10397497 349219575 158199037 607520309 245076276 107810130 318210867 509588263 363033571 592150955 785524342 78675834 342677571 861287310 617382445 556704543 323516074 469610890 792141522 19664761 512976675 957148004 491376450 631408171 465267419 450795238 728657351 960475341 600238286 698568654 516882056 470475359 436455198 771143508 999398869 158224195 290087263 492367980 839501601 70775957 31603726 258511540 61934614 922753418 486227842 255401979 372537344 980306708 292485097 703547925 249730426 772008079 449777111 284959950 992478811 998661824 270179980 876769020 923073192 468748650 569112575 762376017 430621698 529241107 245717578 568265070 886152600 529120188 319171320 57665086 635415128 373691485 486578073 200037229 603495110 232029460 817836870 894104823 523987716 381523506 341877035 960432820 808135274 293608324 469818326 272653111 166884364 380476278 259673753 749026382 650537462 668534274 307695827 317187200 709026136 363798452 587290199 420780604 702336167 735189953 124928187 956822837 744964643 267285852 366516230 294521728 278061578 900571691 934977104 733736621 775811734 264839863 804226335 642876582 688741632 572428079 391506496 817015005 949416361 885478410 462022746 974932462 80364056 530019547 815664684 697506735 13673047 31270705 747767616 473167273 848630720 485081844 521308838 196171857 988100159 692438395 441375518 658999549 148311305 456981239 892835319 723060313 852438075 706134983 250781527 583672914 19946178 502249577 662094912 679807507 746224821 630613162 47755818 567542490 763468344 8583614 411813547 989561232 209549632 238105524 514656082 6224981 368719299 537797037 996730771 929277388 127147280 444405274 714434684 421871207 455587135 988982657 456265084 438496672 332909396 874786279 309271393 669705906 227602207 422053472 925673022 681870646 88761379 307487232 966520106 400314456 691379750 49232040 435084407 138694932 954664476 275124162 615805664 338245723 874542223 627759133 315838191 896075332 914997190 992384017 592665861 10281348 608614909 622311411 965120310 71100090 494321249 279241495 251861991 486970036 37628862 732883860 110954342 790109404 909138182 765746001 819946743 463582703 490110723 987388034 680020826 269315693 693410572 157408118 478508920 406933309 908196027 490159431 163731461 593817464 767858627 708601085 686219210 740849016 514863266 375229927 383974194 564223759 599220940 57409046 473512439 138621039 630264211 141474148 455190832 388060509 491960817 876140835 529141620 616759106 607979890 793372454 509159958 609054691 505688000 914130366 575212879 448525217 630962296 568922919 853811661 540802843 521752225 17236195 695169625 305694210 300323448 52854471 568025811 643407370 645684330 288005904 633537878 71166223 273385375 46998859 575903174 639938202 364275558 239848337 248241191 743786340 677619506 25463727 80657514 977419762 705731131 631781593 398105847 358259931 74541365 302463968 84311870 228558469 972352752 405894383 677809512 897342510 954321221 698272249 82630958 753344901 324636679 793157465 165276438 615821436 585521661 36074948 814188516 846203289 880192252 830935294 645138433 732120242 940929583 908272569 888635832 662052737 354418432 390394872 825423102 645241376 17249966 995357221 87718363 959101995 373557613 864622606 618422883 14678024 807143652 884908264 889714421 352850956 348039505 199974207 455921486 279005983 290808110 675491495 398044833 691529591 720194082 183432709 504913595 69882592 377817757 167753242 463203280 627594960 869825118 534446503 338224083 454703834 410276692 821171005 820034671 9219700 299772361 751921462 733419648 160865144 76674393 935165717 353613324 349504407 472624399 734093881 922737727 432037197 302556049 754523039 810083116 238627291 90603151 950923111 718687718 858015263 696946953 800223280 792885331 398786506 244316905 760266525 834559315 277843514 105814729 328124240 20949263 520967979 933757049 792048041 69093291 413604035 735768968 780332300 954366724 613815601 374930381 419187592 18743249 661201949 15581321 932234639 274440955 774811963 650223490 923401593 70511878 799892492 919322175 961577264 887467827 140582783 366246715 461002626 31950528 767697080 590910262 916503567 524992881 47900780 473159554 961317117 124292639 892695750 299727765 684291553 47927837 277291775 662606134 180435562 17778463 705356739 288086857 466552724 464454004 278662025 934667571 482120477 114719898 534845670 375429417 474361545 819207903 642384077 952025930 249608367 30395625 441845607 111641237 798556111 114058051 933485987 558594551 337964517 182442047 324105922 212466591 384345286 64671981 597422241 648260038 865804695 648202674 989012770 458377459 348286291 374868288 304273552 657283350 539474566 497572035 211028053 746084758 257742769 293317920 534851969 317203163 568240599 428845483 461391929 960748693 716584207 48976607 260592793 636702831 439831116 694140480 3438176 239139885 537746664 886719726 726211045 828197183 224991787 474442737 287533011 849155489 356658056 258696389 237375944 555797674 39761404 375890572 846432441 580789826 409447584 138368539 499139337 423809269 907700739 860569011 168738848 124696669 806664105 416698671 829914608 359106903 872721603 70421172 64549016 955387374 246664769 587543416 781935428 438490294 119801967 158006523 133134815 153712371 566519622 103500752 100045193 837998428 147644088 850332661 984604450 634586685 825687516 42750653 726934527 832521036 138155681 425774651 215282264 231637261 90089277 190830190 872225639 898919712 603725447 428260109 115207647 230666992 312977223 846313393 931995534 6195360 86986778 467868669 711988452 535730270 956308783 607098647 514046155 928702407 238317383 81174245 828516945 310173054 368928314 29607627 700649390 689157678 547887926 620758553 774699072 311936451 860194091 43990618 995499650 766830073 723701851 760155712 738803658 333469596 322715060 354096660 561568504 266035723 565943987 120162001 539196822 874663383 798368893 232496360 6913440 282080467 235434404 667546780 796117409 196053909 959467283 27187254 711547021 218991597 943091716 729636014 483810557 952605958 805982823 720273667 471557482 100712273 958767944 37288539 939709647 939391690 971226738 475373595 43966865 234513587 886027513 389976214 996790572 747616536 491383760 551926368 781224391 572638409 506550261 700535193 941365823 926281723 608883760 960824399 177106960 277451126 143022387 806553325 627412269 453665030 456530479 567140637 236044402 87340020 465109848 356722385 283573150 663005859 721093310 435257421 953695071 422703230 95003040 556157526 661392013 631704669 855371064 745982226 959316897 621022989 255121508 213849348 767355295 202362351 107530302 415173821 872127413 891707517 82495722 997930639 929121652 805258798 647781795 169937428 785854007 317493604 438485057 138448827 759006317 163676115 417894304 867228099 523785736 790425353 925448085 101954276 94529199 908332059 260554259 262677457 509996763 62917644 177857118 490592267 753673729 120738526 76508264 751751531 672232249 490139456 879433309 260273689 798544156 854171771 155378185 606564588 483706833 243420995 638976134 239043488 818085780 165460245 946204009 342381695 77478649 810282946 91542900 216397704 416070498 466294940 836023333 44449465 807006988 764934514 594883462 304211934 715630082 678029106 415831908 523968339 438598202 854435460 643113769 957184813 377865383 740625648 427209310 769611024 581771928 967447706 712603559 637910754 259106818 964332333 783503083 492794001 542565555 412829331 294593550 65182700 757907749 741606524 478420559 595058363 454699919 218229841 588242649 153683888 718214608 931760518 876648268 382021034 351298854 761587093 890752694 983177533 32141684 677772740 240395977 108171339 461097506 573918458 467759394 999598125 331799554 304689106 363064762 243821400 638825968 172794718 528252529 805502085 197694070 545749609 416043666 85269978 937636838 181932462 19260173 3097922 215100843 254427273 553346604 194565208 707776711 872816037 244828728 615714591 60642574 202701529 498395751 170880641 161004058 8801292 855425707 835769920 15133914 938957868 964559571 62498496 6403152 532458463 931253571 88692354 268399681 840732687 764110246 395511255 271985850 807114336 804792692 465983308 601422109 77604115 942487670 449512824 667260457 5632250 925937798 525340212 159351724 962881094 404665946 473479317 384935083 266820955 326015152 898746733 486701584 94202857 447437917 224128892 744540923 588923056 786247548 7465805 807396910 543314684 42320240 979007133 967695101 214857435 570394395 545682246 114281603 370024 450395625 837684408 389512820 205139114 713440923 508768175 485434538 206561869 1357877 721564879 800462604 915801667 97841802 794505187 18384632 982602801 454139421 502183055 625532897 514077057 399670013 416614918 301870868 954812477 544023123 52194575 959355595 508334180 915707276 628351778 493493167 995455086 264409292 332642184 843972961 499133517 720524107 933109508 624878840 14967473 226003042 799394195 360870362 824770897 864629240 850083467 326946366 214361332 121697093 576102644 449334498 437836618 304539567 607520128 700214866 553911838 150572872 912686538 835075103 285561780 445047980 88731265 632426996 101877559 779989159 304828176 277189661 913287111 131100110 130425040 546765457 69895013 132879973 679777078 192966445 885340208 109208294 757179573 137072898 586595460 345338640 826034797 709487743 224504484 666801481 389260044 288213563 700559400 33514804 176189310 726619648 41785850 210447775 292923414 110456505 446436289 560809345 940247918 494017142 652201220 662808728 886381890 64570153 85440209 140879828 723593472 435722246 882658583 286427525 784972813 178415586 377810759 734006287 608687493 1869158 805964176 934581613 555439525 418804708 131632163 895668509 701730731 769235123 100436219 746181428 554795731 657755028 174147262 514479351 737819617 94712163 843642965 762015047 910464692 555225739 285548700 221982839 220417586 819208293 167411803 166170872 365657919 985455259 401311798 556194342 951843833 87993266 886326668 116797440 158094152 28349445 983984326 607789608 462883963 643472188 823170417 303403624 513664910 696759786 273587802 932265369 593554925 31657326 937273129 375618303 269153775 361151562 626656625 98906933 543623182 456035550 229520089 565622923 423716931 969951927 980645277 698941549 483231979 545469229 122605655 580770577 28015810 383239181 234339069 746258420 763926992 136349878 864159135 308984112 849290510 897574740 350363084 371559970 607374937 973584076 854541951 865961588 853676169 765970528 906686982 670290194 399850090 994036461 929474120 923153302 346488268 496195027 315525917 713671597 444289157 24743688 586382549 498142544 246772357 912975451 844803508 408050431 403210223 492596175 523192990 36928474 810144665 923394308 950044418 383514005 577930686 459173807 504517316 15689738 293398617 190272846 608728073 461747411 649870771 207028640 850593677 324488008 490178295 198559167 72642770 114451656 318143105 80061495 316938448 785726794 663659090 895026220 13810970 89723650 622147829 661674140 801040562 20806244 262987242 795992393 917587174 60842463 617375100 376646903 260475640 625834334 903300374 666222689 330197085 945254832 8271473 737852526 252597267 735599586 926800097 898637512 132649740 514058562 365020297 757211926 994550861 95337902 717729664 108982689 372064952 170284233 315135447 195073061 276906524 192346809 177128705 713743860 650861729 310598362 977432615 765887770 760415944 782490254 262252107 601837410 869505175 102474778 73823215 748361005 580342569 121291213 9147580 670534162 926723386 324685599 522134520 633033947 921203314 116620752 884731588 279183875 141689095 227750766 549812299 481740109 990520393 157401143 398319944 628176536 226110704 680604526 198463138 711639540 675069792 334178330 656900411 555814325 371034130 632390709 942400730 643083006 394121195 140341653 123665981 157786097 416917183 630033697 911536827 118642663 981183580 235218671 189312168 561847440 627225717 237222368 750461422 631636928 803240099 393667640 462363999 387853737 931300893 249244013 755822709 461589896 57261364 463705861 894073916 416708833 177772485 673428714 573177649 814134248 798388294 689979220 558673313 559706119 765300598 540302410 472637577 75278981 305465404 597656481 106471801 622759635 430379114 51340122 13992878 596320104 874633570 657902812 900104198 121084087 430050642 398157431 337172505 339749126 758969104 297303866 824214576 869245149 525821034 9304193 692907045 644093487 901422403 503091821 187307984 837440833 62693822 453542067 481854138 8212156 800392971 334481636 268577152 467435051 760534515 906996939 86048014 403963062 649964992 179229779 522590541 611007291 761585456 310008751 785762607 269378022 895690030 625202110 124192166 362608544 848850399 328785809 734859984 521724655 666283959 390356651 326723023 468816844 900116126 515910939 953559621 774281936 909793831 269114786 57475489 55321867 823466396 381854345 330087272 427752075 104492824 417436496 725073625 648236063 912763472 2199741 725295425 668598776 578550069 843970176 867107734 231128164 210591066 376496014 316241802 444560032 34576932 607200378 636009997 915767386 937179817 296668533 445375231 105840433 14359686 979587190 725171753 999330476 243529890 559728765 678267584 386969101 736700382 324802538 53800145 192350666 225850595 276278565 34773494 862888847 202301319 488137430 523397552 744182134 139948249 628810482 482523495 640850096 131124168 220251650 248915651 232131630 412743824 348855100 815847619 197136020 100852150 810718584 955635744 278078976 147581362 718253655 899690898 808828814 205371185 885205915 260539541 631712452 143819506 694203852 842759152 623803322 498218839 101933644 142372307 132753087 812087102 574935908 550491680 546432785 659163168 894964185 406071088 386288399 354850065 798783224 862919686 499959520 624987698 467663135 603440657 716729205 533711237 614437733 258382439 697979562 592485582 3931835 238703915 751037483 861871787 727386153 517630168 745088287 298771463 620065653 102106328 395750562 259633728 304856489 499871580 625327388 960957387 784429572 550863541 227789868 694990061 278896773 330769009 585016066 986982676 890784700 51163674 299677827 825150350 772045827 914169371 502745099 478496553 443380 932808402 509954021 614278311 941832103 213920988 781771202 852823623 715095312 145622133 639001169 881724414 649227677 605524085 840587638 272347498 473413392 331188243 475336194 379252787 145165621 58840334 636412873 108481685 880539515 503285365 750942992 158480628 996366921 955585081 204049483 137528933 747069335 529044973 906841997 253452194 154566252 474671619 941575879 514834470 618866687 631298794 405842157 894114398 555555433 394280202 356769101 282205334 692896344 871508745 116618434 790141107 33148342 985024403 239782201 834067476 902446817 247931008 96995302 121562616 125411335 410459350 46779365 852885543 120404324 350519529 997794782 632926369 826189649 448812886 319787429 165679938 709216679 778748733 980526586 946352335 791584334 114954907 330549659 48914955 236393239 322139564 246211428 578344294 454693152 923433501 459906924 410896736 409081745 287237818 610413371 32320981 924177130 496597696 980457091 439501330 798197643 921027970 340870027 495036527 141732249 491178096 777992865 475295621 777820574 235297708 338320933 545834228 825071618 448981760 213403993 933262373 219923510 414280113 468001440 944060638 838834072 748177048 470580961 831396337 658802399 981888250 320433904 733767724 161496033 400870222 303311633 430391096 725816020 471079093 575766437 733351692 119377765 472057568 974268114 846083675 249489662 237540174 160360795 472424144 50624313 627465901 267847813 683456562 167120161 261804201 408060347 948643703 40556365 650561881 106726841 511882896 50264396 969445554 520568886 306077675 743381747 809438395 954859923 707870362 993885594 487285166 321989492 216314211 493690664 5337392 998245638 196885509 360357629 704383575 645677202 170008308 868088947 334345675 979510455 635221141 55186494 225953313 165263931 520006229 106218937 220154413 846979497 139165982 950825837 604376650 357417272 287390909 426284320 642004622 786119132 148444594 395655169 724852556 161813676 584555068 396734735 889786563 35110976 678076053 536660978 159435896 141411831 771523045 728435512 859878362 41076812 674432487 887284087 63200983 323403203 373148916 518515577 924795383 539718775 626927753 221104827 996896164 190954275 456229662 792927963 415147078 595984584 63496083 631007541 419771220 621309057 845497608 3139346 970664568 803402970 620295950 269051922 385890565 9727231 472113552 516351748 125080897 940792238 62066726 395825213 51680774 685678654 135851111 229976472 562262783 557354509 443526713 495484238 365111730 971580283 857491072 831068967 967484566 114966740 937867154 55939909 587582740 64320406 932238979 422922137 458829454 210948691 231891240 376583232 324983544 564139959 496034014 731699294 199488133 498846700 935511744 448965997 456497307 232956719 519421608 192535927 875832491 921897826 594005646 223314931 500172616 418322013 375421737 710344351 41107548 115212374 353733536 862956736 269944808 732831362 193000273 665964828 491767625 943359902 393109348 200097157 491639404 314301816 525488157 430217360 868161701 686401402 89611519 87713418 299887362 711562115 979533531 719305021 267766692 826242889 676328521 706577368 416977297 959531116 456972086 648789766 877448044 107627152 842697595 650006968 345932673 35189577 209539159 820561029 712113439 948164091 850549984 24808707 208644692 380241929 409526285 403492570 697450131 341978844 442561986 954152131 702018308 729311851 871682765 994062947 27385243 521001484 291182393 912261856 670804281 399248948 269528376 789971129 12024876 795690867 445048356 300338405 750716842 925759012 36274880 938177835 927937324 829957139 746113606 271459933 665120428 85440558 774827103 193759388 162852142 884151555 12968626 460868274 735817351 973256584 563099785 964266930 990723839 418788184 453861711 385538523 562693496 314567128 729154374 619880942 408858610 373242003 656002055 865598736 801246843 408562387 981702866 77613597 731697737 848241636 736289352 653836298 385080753 842683559 946848190 922094555 481079154 456419097 123140631 718343242 270242067 348892530 673154782 501084888 206254627 232424145 116316582 616793504 746309461 474295662 738397866 998897673 774082531 314512647 578198545 962325630 681494357 277963094 122989404 516122199 192284000 612572078 370150809 555556234 538852676 102546835 56805913 308972013 759157359 11876130 604090072 139298815 571543706 633829272 283849506 478505588 456064731 843665360 184121270 154456228 112363723 108604291 37402472 295004345 467563459 137498844 390277987 539404785 309458159 899944511 896326162 541171489 648294379 578165840 75237996 842895382 254894494 76455590 554725867 504478621 548680224 84756863 565302876 711000994 294954050 333748422 161151350 384010909 166709374 722835247 1300531 881876880 394342165 330226262 534075434 489815091 742020289 24430021 641478899 450217371 179468784 930600278 114584929 244808107 459230060 191472704 31967863 16966884 665526371 216446150 911779964 400729201 594869699 896590417 174340148 528817830 658336623 548962199 901409955 759786284 221539446 952449019 882568318 39654224 752597228 854630909 897126693 253149507 988775383 335315152 797579915 937622559 531059751 482670603 109582021 331642507 436435068 440454600 259708727 389707133 347231609 210756382 874224436 255618735 351411662 481945548 825666046 826339278 225231583 986639344 362798904 652117463 105313116 305015770 321022614 287462040 369345943 745001421 224793461 55891443 343849467 816043297 44879138 342185009 605405810 324238396 155346725 930396228 546672178 950313310 497709948 680696532 408909554 663693922 355236597 423903971 826945499 664585777 359461152 34619035 526285600 855110235 660363573 303730793 843343328 510434124 502456078 36239788 849769905 17484035 464269729 611580486 8612169 5091533 60633191 405465561 180213200 194003690 91727659 399556135 25733400 441789137 613922941 282923443 177674678 382226957 344956660 831994376 536112375 278803403 921138686 171616413 664157501 818235619 675711579 297747818 909153422 961174858 3722576 356484110 52915129 286336237 281095670 282892235 297857536 904858585 592384890 409231869 294255087 887099069 724377542 161975209 476389016 425028477 456725835 585045981 253777830 355901248 646146859 113055632 494823934 123694091 971880533 83628927 980133604 652229474 294102239 582864376 186876255 216881497 824680396 988848939 68998067 691130839 536386441 480487767 350308072 963776475 996585542 888902725 156746031 609873590 463419255 391183675 64716081 766792977 281466673 874671848 802676801 120581465 956471454 118706588 555943373 522990275 325449460 685676055 341299815 446072395 747140251 649111497 261520990 196095643 713893427 505840026 448971550 565621666 397690192 219107211 190256816 708082251 469711731 378382991 781452442 483702194 695060039 631312085 700971056 544569276 933999161 523530694 968010477 751126954 153643739 111475368 110465397 150330655 630586965 372808051 468302416 39936839 855727604 441450098 613389397 133990543 243789683 168612224 644696088 272002124 372979913 771836145 110654202 800048917 823267241 415818637 356029399 141476319 281480703 247694685 711361627 868258010 703756937 625373612 476487479 987841573 634467591 266957363 895843236 177495326 603732336 848910782 354909687 502950069 332912900 687484884 55203524 323632062 940495456 772307664 116848224 733200475 788112734 661855749 903056282 857925907 282784521 865672213 197370106 381887939 233762465 820895847 18064771 500277285 940738336 138003457 953742553 387707754 82296472 941910837 271274701 224064800 49101459 508274691 135083645 585627907 982403253 293887635 196242384 747100693 776020642 707477480 719321985 622105888 249366419 352386580 58492967 568068627 743051291 798980924 469420553 377913050 49438668 418201551 638789239 741997127 704097409 84815519 904902811 182287509 921646079 534381110 706580222 548557979 48670514 621925991 979644429 502670571 880664973 816175100 269156587 785531048 119259208 85929759 583744695 14594906 724275868 741855473 703307562 940559239 810816775 417945164 591735677 689854129 308922744 681088158 694898903 271499035 131600597 761635660 763637973 86858812 836543037 253353638 834318088 762376882 369061283 143865908 110692566 886694678 430973776 673339470 201516454 858119334 239998784 553286904 210769683 573592367 5057608 830872653 147899769 32151951 459028269 540771300 595666888 729364436 33255971 83873932 176777834 523300861 146337594 449529642 839589284 110007783 343401878 858748630 830163983 526045695 534895742 155942194 479670081 71264867 468434332 853966301 164719476 197235003 113472084 987408488 908191284 758468793 687119939 197541081 46625138 179588683 26940932 877828149 712989028 837153996 258245934 711421905 708401727 628282910 598682346 38701791 162222124 606135090 45557431 492851777 367003973 89977193 286198822 773649391 234352891 911618282 365486073 320507577 561001287 884972445 651199684 842162779 25773070 946215245 406568579 420489747 695699184 814419796 417877 754501674 212757337 683453435 52126673 708652089 973672560 165811882 491962520 961734794 842929621 405712616 674447147 822995652 22461944 193134019 670424022 748125003 8829591 790214059 256732194 390563576 165726675 462180137 50822408 286010408 426040426 923922198 897471146 639749618 825501363 306945568 506252996 51049917 974275906 705373646 863780813 297897171 781266075 482894370 940918882 217311335 382056306 550345075 711078008 605654994 768523258 125566054 137317225 824080639 266136870 583174301 257072647 833000025 666136331 928452254 655822391 625699597 515145019 34852649 810477101 524925093 507503083 213428540 322804464 27210798 181620514 447677086 703087364 853417319 991090039 530903289 91140100 398187265 872935762 27163240 307304801 99057623 798730859 772201512 229360116 908321455 67317137 175268583 750606732 583080269 396726030 489858888 865009484 447455566 611434417 846165020 771564120 422359066 787855563 113198403 104034764 720935148 946600646 300746355 502960451 620601869 139695940 482246959 787046315 549764151 692052784 51180246 906348597 202982864 485906371 718155927 602768702 62506616 981836585 188347559 701275579 565925901 905502653 106838000 957213822 376400052 907684772 878518134 13759041 543854469 887713689 998615252 176122487 639219202 849455468 501446873 573765041 77781875 8929786 435504128 384428799 76115454 270815062 79790676 638278200 906837805 316780317 294375221 798142757 424285424 340067290 548826223 613830499 724714057 118703945 985616887 428014958 320709780 300962940 922265765 930379329 930201543 371747000 964934414 604927619 674462065 863785325 156683578 562376849 719938199 170880901 58846043 230716822 410865724 458392929 243198171 372785388 569310420 862260458 23334038 631067982 156725512 706399124 989122069 585676343 271584194 383653055 616177691 136335366 130183122 619707443 431685768 993788727 850539608 185386927 427261545 91858159 723339962 366064749 415184093 312490068 694231944 401804288 98207715 457060102 585635590 693207899 734008377 224413019 997552023 177395510 394661922 864615246 981021387 981512411 314732188 307330778 640117428 91074859 98569934 531518559 67852336 861058696 992985483 250085198 361836373 689454840 843619311 346360791 996547176 906413206 40924682 731320680 209220760 475647062 671984560 859329826 737362922 860776017 121715950 526248967 848208162 583406846 667222187 209918340 801725327 597623713 864258987 330517633 25817318 24965984 152805310 659956745 780619294 629445148 381330543 128069169 39412585 568440913 267753051 322398438 416000641 360850893 774303796 606513815 792989242 136036939 592164806 867375271 981004276 844799271 206518988 26456318 555648120 962324227 628550083 9107179 244174187 4600820 149376871 206140161 333144230 757705942 335798994 273580216 759367699 69036242 509468397 190823269 410927793 726969631 53126470 492521774 578732591 295299323 406416933 843203019 194347382 862006314 672404554 739025863 756563437 94159422 539865029 51226331 415451897 239827723 43486659 494340949 274309130 727556448 632448383 403407747 962880560 39676026 704712072 762426233 203857690 933009416 274089771 322900599 510723497 344604769 343557629 806180071 213331160 955582241 710634888 532908653 167282296 613985911 556113902 194058747 740227625 676234088 764772551 278050626 375135599 811613365 354564557 878151293 861884715 525497378 443073380 395456770 746818748 641236580 83397661 247414967 198833938 758308596 628899661 871123243 46101229 544392119 140391342 580096557 403294811 320357560 448446245 762218402 141014784 702845725 361696950 777307555 462414866 118793641 558002091 794303873 551436090 116851063 176441856 890320699 207144542 15743515 608562157 150327476 653378976 271022606 102124013 94389671 576016992 573817494 257159989 39653058 781166531 740973662 705534739 780885754 333489041 780697148 265881686 356203234 369757449 609597926 536275824 91721635 746639779 192897748 414563328 947339466 778388523 576769174 675616333 466455097 441527865 652919379 440849992 549548476 224514059 789352190 737823694 21661227 986572903 101826164 901850617 536367627 513022129 967366791 8496618 820341723 310218001 88197244 713132828 963434422 209707935 485691496 316213389 310861206 547781494 514624824 159149677 480449810 300851528 446663307 840521534 699170717 655056140 859513910 758478777 249891875 992966183 948638702 75759734 962057796 599888056 141104216 265471150 584453277 506082847 231467545 264771637 95731707 565651374 531927789 841618926 696082069 700546785 325327724 685246296 926684251 876847907 204763114 94579504 678547889 342275420 62932039 605059828 623689004 220618962 810524775 287504087 846463811 223564368 621177674 532485464 937379240 399721199 398664412 596137022 258789279 165457190 758435204 342289865 501668067 10010230 367527193 597850269 535476232 278501181 170209743 747225370 818997352 413914998 700166662 787521513 129816496 86303636 802873871 135103720 228779015 725991454 461707707 670921319 917844559 932759237 177676504 18019054 799789741 474889026 878449429 414285733 797824253 522269378 378599461 858415032 948765772 997642547 794397339 176864247 571810450 825836259 163632547 888516731 983830002 830026948 331422369 52958413 619700346 109613485 92646368 620416791 640520446 43142434 839848602 981073774 356391438 717438803 366682474 459953337 399246764 471852173 978394222 562266578 278682081 143755427 652360535 681004935 78821306 210690098 899941582 115671426 940174909 510084785 730820203 116023533 819532498 7074181 779019487 929945472 463427395 618375025 974498635 685768901 892175745 967076472 213089443 140651495 765595225 70644711 633047479 390167182 431048431 469153969 884658306 893642096 700887025 599916813 634711533 895500801 666367860 723848822 410373631 795444181 692379164 689438548 948636040 739120651 53488313 302323850 839467081 689078336 805292670 25195686 370223345 344984545 741999331 567529475 716283438 15802893 4300250 919105577 803969190 610358092 866654028 601209464 792618727 625288037 838466261 911920408 879676371 772927487 534334904 130759532 149057854 129620816 164595596 613502343 283567776 124087752 777773695 534371549 596512911 90357725 200293892 234434849 175868545 362161987 84667982 308167297 202997435 938026332 317187232 797409565 944050016 410916956 995360272 482899788 590442533 585244311 98499840 621484917 181592814 116991188 411430781 121571206 89028139 144672668 521613640 846000075 978673834 12370991 559420785 227727947 566610635 117693440 133276771 383637632 605347725 22661509 140444867 185508792 273724050 703474280 909762026 53431488 239446725 316168340 145309751 484684995 222545448 950644783 124330962 809581080 614704856 901893459 391843943 337742391 243602726 460342165 263869790 254917064 573734659 161982094 244080329 366200061 541035961 152547813 37181365 319082648 329477290 245485974 873271702 55586445 635948844 776099984 686302163 431651082 24133319 539343444 993196478 321198207 801601005 918250937 564337052 243934146 897584600 198597564 122094823 944854055 252359267 64629659 321677590 717156546 769065035 698356550 307858974 571301190 315808835 263191144 250441949 709768738 208538178 11126789 500606796 95524941 848337806 736719599 295697711 635865225 664048185 774134907 71101657 184305479 669453770 447093527 612927258 240831729 459494596 988580963 48863474 531325839 137841988 816801963 258134640 334280095 152806833 105207515 847388234 201779771 71897066 410126664 734035221 325333940 883381642 314026261 432938838 280545604 250567518 968176478 747656591 147063708 994032654 231129037 355837636 497900025 859904876 480816587 454722663 229428429 428059118 607941205 86355046 647655160 402977795 15668866 642853252 674778141 718224910 885686440 677810485 323787716 154153823 626319106 341780753 117939414 415584161 845048929 263864124 549659360 849438064 782535758 195382181 208965073 728770634 983712233 2517755 939889909 970299530 937599137 282710846 795954609 941459526 484505756 699083830 485660075 120081470 477860652 62868400 496013359 125311384 876543073 226532828 507805535 568800214 948667878 78863448 463750381 110997354 388542360 290020355 378401411 263012601 470986370 234076975 178021164 279806742 526027749 438842222 508116947 116599531 629384768 402985018 493440408 649014823 173645422 761521278 847918868 517522507 23339300 85083528 32018446 606842914 220242614 547502470 626030955 149553565 798898319 35227323 282725396 333510046 86970378 652843336 722437936 599861879 423880515 876528599 746494993 443738211 942750063 327847034 739051062 190630495 403161882 669295179 518228599 776573895 226087111 599076153 223490732 669412385 161979169 576226899 21542987 431259338 824490558 463023879 262343683 915747949 373753393 802752395 15160191 139406570 869697220 427234675 941421046 3094974 920499416 673132081 552553180 550497782 26749428 696004046 792486365 60523958 851585621 988649224 216240891 268072986 742053550 222070673 480752541 746644560 941312894 346731462 66451759 603740601 667881493 399159387 873043171 696013077 821110429 829853676 176205309 822918877 639346007 949396401 108916382 475335809 594408915 922464962 694031196 428331968 808820509 956409543 271640006 408644390 478533633 560886140 432145876 244390585 935412196 54582672 963144195 590910115 564640310 566675216 631641337 31827888 677460046 593392283 52789848 606213012 349279982 222965416 47410154 889171925 739467490 334039999 290254437 672268874 24444678 540262289 70149679 848478836 499216273 810747331 813933443 886783272 80549803 330689656 382580697 247574771 555174560 305178373 240109340 204433643 690502641 983338328 925917606 425372081 329268563 499394198 105975864 823305681 455824216 743037338 161964557 382158912 309204177 167713912 92484708 140942248 308997970 975572300 731668860 503356370 565240524 95848683 227472049 14069959 88931010 528860314 770848225 943252274 584408019 64286708 218385701 556394881 203191985 426314351 217951308 658513199 40139563 940454863 161839987 146892173 936042855 697448887 626991061 837929120 290759310 883045752 858424927 330663966 197346402 732206993 148030912 337894113 989248687 267239391 117693622 349362604 29101623 164105146 442709794 643420599 411774910 140173761 627911434 92314581 605021577 855524195 202164325 218683153 831865959 703942535 314882534 135573326 81741528 658296415 109853648 282416554 986987193 938753340 803938633 138678813 880169378 385486403 427674845 216038883 688243523 261937476 898122277 145498743 908557792 770992293 5716070 612844296 156924370 575474822 326189955 751465072 985739630 648844877 244915274 229994742 843195143 947894031 487055658 655209218 947643146 805456631 397929299 395823044 71705045 684649447 385367353 791931706 704852308 751906143 951792585 155351908 705436594 245658174 699756148 985845525 17525668 555079278 839992943 767416632 691615886 774840935 901495902 422496624 785409997 259694800 226810747 282070256 338762340 865817565 965928406 983521067 876599237 502914995 199117967 208829373 738849096 872336550 879693377 347246530 723500855 629486335 398867438 643128091 571918935 594797927 126073811 419141326 220848306 427943053 262342859 593426633 628411998 650601868 753346972 480672628 392840388 955366609 268797215 228144695 155097680 6717023 740637548 490471849 853494866 30467297 958443222 419646869 652942841 786225023 67598079 596219806 649523270 506623673 93001358 351374856 516150866 630404478 268896903 670499840 721256173 909656306 325695970 153617969 656279242 273788681 474378875 756301993 954704675 69463987 546773587 20931899 616587208 731821800 368107511 977138097 184991786 929996766 87275087 338941651 113143596 200204910 265915995 197154717 646442672 656945609 802919043 66152962 795484476 89649041 674683405 686479625 865615654 223200028 404211199 433388049 704953621 756079886 724069764 704553491 576481184 373041608 210049354 845821191 873265660 992922122 588098708 939703157 753771473 925934503 365745975 315445845 50378748 169574946 166384386 176372721 610791896 898264325 222456278 391977805 416262705 614447585 760157702 180030326 947098972 777082745 189826609 257351581 471713180 436231544 657968820 273849986 156199715 415059476 930878706 836659554 464831582 337125412 302115177 331252249 642701352 437002942 647676349 708937046 52104249 41100514 941699259 90012079 336803929 263500360 344087315 355927521 519182326 224609203 605779582 505024926 67182374 806047923 229277069 631334684 439365003 782818875 552085980 416340497 351496017 814774563 166586332 356829812 334575171 300480420 48429199 921135976 395808194 579085346 48790379 971609769 648470677 522002382 403607327 89890738 850195367 834261120 873163218 959471540 809457053 203937752 377965545 832430131 959886640 609517913 161818036 306145282 405443599 259397831 396943715 998030928 78704273 758517058 281215231 21621779 910104826 977621416 560794176 269135881 735792352 846384737 732502732 248527950 493327070 467271885 167833026 924108493 160841065 573857830 744618294 336162031 526091876 119481619 38366921 472554898 380699967 119504283 607984855 632991321 634309026 612127473 844990043 277893363 602430430 560189030 470417318 683901239 60498569 274906712 950212102 12744865 123597677 713266134 764656878 728035482 301331553 557406913 233146113 618733694 281720466 592985486 984002333 713819207 26559776 484388168 294719778 813077520 842071780 479068832 934444925 474823567 149190052 473902762 860259539 992492265 733355457 112237982 657545942 330465214 465311638 563868862 440042834 628428498 821577194 454061049 644583205 633603653 433867714 634531997 732302897 822893517 393409077 531992751 608700782 439048561 602567476 867812205 619949080 153195229 507752470 841066345 547641507 892466313 45472271 316950086 11621130 915450448 777488702 990472831 314171874 555203193 484199346 847291769 171473991 893413594 564351599 102584231 279499194 10846163 254493264 12909494 267838380 496469101 858921519 130059317 532224764 431536932 898149823 99159478 886501117 504963056 968843701 106368861 328570201 397965874 582892149 752762870 103849710 781056954 23401554 142364367 694987968 900088409 778911683 57329217 172289002 712997905 494033261 729458067 566043094 761899076 287505590 394544235 232733884 394237961 881300033 672854291 890139198 967675220 207074381 384835799 848226622 176873037 118230284 443070747 511787659 592039359 954823071 473579621 451182388 978874169 304470606 158233059 517363633 54845806 620922358 906768597 136263851 14650690 743730974 142493259 218524946 613878208 253470550 574762108 529685293 781683716 915247458 705371267 257459296 152365464 1275872 504323523 986353280 254428228 78202450 753913481 859777512 151713380 840642187 61196782 875909778 597134213 367643714 146788628 820663627 895898208 242783663 96106702 133188707 495796501 660450127 422504004 946153647 99454013 95783701 570256084 234033631 215645568 634880291 156085023 659698352 282847748 72871093 251786146 492454990 122821804 594305057 778524264 612670080 560767552 137411666 644693611 216951464 663603581 672948536 638469484 791381807 18222717 360397453 217727424 783457519 256918468 793754139 394507428 309021431 941230237 767712169 191976292 528750597 314084180 790742639 334513983 262269027 190585942 224329604 452804686 628810315 408669499 56908933 836790158 514302070 916263145 977051388 368381499 631795565 213941686 982498546 960794399 373199514 492461495 576835826 763598396 775787590 699645642 48756802 467185430 102588325 212113300 311716862 247071037 406743688 263508238 471018114 316905086 139072556 115959614 15276943 601630620 484997147 733701714 98393281 740066201 954585527 967395710 81888235 216471739 290469098 291702789 645525667 219642725 537945040 621723610 217921665 426664469 748339849 455467872 761538969 180752198 312245583 844930420 818770564 3349285 544703311 288677910 855398308 241789127 955907881 378888085 921389882 179491657 230251144 15722201 636323187 809254583 216881359 603531497 252501497 27531628 720661423 867706106 195566404 705239147 160559808 867626212 395903633 725797029 720840683 92917917 942232016 937939260 282490686 522863913 303352237 416715296 833096381 270885055 397730767 262286338 889159713 797115139 561604099 582286697 339298318 550880870 999269824 103867987 209652010 587386545 130752253 899196383 350380310 432091833 456727364 198648465 575597535 897179164 564716168 266618327 295328447 209548137 408967122 223330938 596707370 232943718 218547507 514550018 736163626 926719083 579182511 929756430 879792177 35237455 127097116 394756625 224369281 87548703 551825310 282891476 667052175 416322637 727541122 839434281 640040330 418126279 206868886 614872323 686046408 284751630 161147882 232742877 174310099 48526074 76156506 874002816 634290678 933024506 77953068 431255548 890411412 424857529 737978506 156718839 925385496 259745210 264680393 836796899 109937389 39436242 453985705 530911611 379257646 737571536 237820827 962648575 619648460 184047477 636091018 837070159 258228054 78475504 437655850 92467581 172789710 674504627 637236742 570104813 726297614 893336274 720839116 252683080 195666074 303946352 377386896 201708877 944219379 294215767 62902864 112763986 326395362 877917972 468889156 831038909 948519190 328221960 207197610 936105618 357994257 63944735 304344786 867366955 952274161 137137805 923905269 36278971 114831865 559967851 281712932 283465416 778448436 563451366 307068936 33135850 738254184 372165481 153079229 989404592 759225370 741510240 210089929 789686355 733412117 500877130 12271006 104384320 280589659 812026889 594316796 217977894 711071279 599004631 476695473 575956527 406636452 760181671 805480994 936649106 695124522 868339720 526878177 6256723 229804516 607980512 6186785 197892554 552047248 407066747 725699973 44106662 119257911 803984297 696615691 875285254 714039755 21413542 714957875 533905375 319090903 910122840 956405742 908916411 778103981 470489006 172090228 151969017 752365055 962911583 941096013 184160868 797306307 394669046 138130235 902251159 807118702 959546885 447719596 532964120 480453651 131631511 340584882 831933864 424990645 547187094 65638116 136203434 734630286 961322455 921979592 216878408 277401406 451756752 180166864 955326033 370599700 439477502 407351262 197212714 912427684 472994605 572018387 792952075 947671312 130470189 406281300 96460466 2930371 914387275 122448090 48343510 293966239 467492866 938155588 555829093 553303311 888702869 585195690 326950586 672975491 49655170 744501546 318473835 300736053 663533347 83719916 73681887 581996603 869650577 358046915 362161626 369405663 971175450 576262863 961202164 422644384 576458958 1637716 343918662 333003795 13608510 264591811 217651807 106223059 862314419 465293199 974719881 318478599 322898891 988477137 105039560 113280036 957282756 897579252 991489964 713259852 296212378 831941269 257331482 534968172 281330723 567398028 85787993 311778582 932351243 733724406 463871073 686550504 614095299 814085769 999641513 124616358 471122703 59020432 599648079 464313489 995723544 604536101 701624488 904689795 777482897 667573356 706382804 660820369 448161997 638648879 404802278 417087931 761332643 246146934 46666413 224212976 825867212 543947239 383002549 741062158 815200532 33940616 269404718 156661980 816390482 856844485 804541393 972998068 571551561 984511464 733465887 728152447 703927726 867112551 964387480 666455968 900698544 724877086 433967539 603954364 75160566 93680857 995493077 88538069 802783941 722865285 337530008 419197592 604930147 614341569 758870697 912530951 412605194 49660075 382880571 913302067 49048266 391244306 788456730 719411750 13531883 627790513 288985925 181988785 196164562 544327382 467638751 587243177 677528374 644506578 279988156 539214613 429654790 496967962 980276499 136469793 426453020 245186674 172320095 531065531 71374810 586966955 214580545 999062724 754318029 482088464 821782912 834135539 736195206 296540336 149411726 157680519 635977071 1818003 138211761 193516750 335867924 56258220 694497625 977800075 721574949 956920449 705099616 294169841 305794384 568321599 431559551 618736742 720061604 225760030 640263579 571218854 206306014 342010077 45040711 806259556 521059898 893088890 202230569 873970956 306343259 508600580 608201920 879863656 256268070 433648348 197342627 157041815 20377503 199474681 541156919 204625916 648422538 176765257 54064091 793059955 892557959 754062083 569056435 459891156 927905639 35707882 229669381 513089904 106096198 521166711 932234735 824185856 110805793 53706273 939694974 790609470 193850567 222733979 566286760 988065744 374974314 658285702 579583927 395018926 609848030 264229914 206790319 309357858 287444689 214008544 543739975 920376634 982462001 743522225 351553283 442565411 662955633 715974469 204636413 816541364 502376348 865680460 303714537 936477633 223851283 87105886 438342113 905920779 534465332 283312387 652416636 660051838 201268727 255748489 899587768 964155040 240459302 620046550 572945553 202655051 241197794 227693469 380202918 415618829 39363744 530296166 293508680 398887450 921639632 785096275 183088915 160216341 716014750 556375370 159231496 371813085 95671500 405222978 898886509 866826800 351385833 317120049 171930257 822008071 605639033 206113607 388802330 784850089 184798092 723879818 552772315 144505731 797385438 768730701 718203211 9898310 772412391 612207356 458766402 470141389 670478910 842604101 444153155 61423006 37254006 268228658 481450655 624562672 862157796 68216428 503346959 912911196 893208063 792200128 360109404 112663624 48542678 160000485 670996640 962586578 868617463 799642499 320732340 672225792 983740063 332694306 800705773 664520577 936020216 561115962 649651378 135805865 23292914 21843231 375385001 966738022 797634299 639390182 509715508 599579544 751842297 517617951 931714516 746543276 350051906 80906485 652523155 185827838 552208457 566233474 377737486 744304007 785449674 617899168 171382080 11551649 749525784 54090151 151587995 810273729 127232462 396918108 730108948 406629062 624920840 23575976 24629360 937123391 609129633 376797969 182065585 307852329 299999364 448518471 149082871 885062217 979382215 581750019 687871007 777952136 505642815 382202698 964602967 164343010 829188272 960301544 832503696 783323957 309376603 443168823 30546283 768653616 417435398 111495156 472234951 587732414 777119260 434788767 879199176 696903608 696365299 302721912 217444015 442655519 144083407 959229593 300963536 342012946 18936435 799241357 424431138 122260507 225344934 583856945 59305938 999993467 492073182 237970490 293323066 891603575 671003883 174993903 261420792 905443438 634892145 412349587 734017802 133526939 407469070 463003549 142793967 756560978 541253119 339868893 803990996 150838073 230081013 638329201 208644638 547246861 963581407 169743883 627464911 616920592 105446353 771850160 521450636 732615869 216954887 49444956 995418010 58544159 148860460 94043683 658775422 841991905 15677551 736117831 431683299 308478350 157485230 196102723 836755017 549052451 778679965 558625763 110972334 177924581 862688339 514969641 513363170 943208971 8584759 327076545 836298556 251886221 792738280 531185563 973086590 662629914 680118463 60384445 290213399 104527645 819314113 614089815 869273153 318300810 685498145 96427642 917372773 888457075 561084931 572157340 238261835 175085345 163234432 679712107 135905267 487291917 143981418 99852993 839727898 148901117 208998082 665715740 26892629 59074227 788739687 420871643 105740026 340724754 375230884 943505674 817465943 378622244 95735175 70768600 471899811 631148968 652402380 269024398 147215035 179366674 363211952 23769448 507737487 733632621 330109616 311471975 675547290 590553280 105186328 653801906 853426171 349586443 283811591 821233899 121343252 437367920 525827835 569733176 224841006 995658699 846371286 575626613 908325891 445035689 162089498 52590211 584434797 402376534 134810141 726823075 63289250 748968761 586751825 837857194 461110074 624329794 652547900 357056321 192739841 993567371 456461841 331553945 141445010 515447745 524223737 495845311 386369794 886539795 396168693 937910974 638229233 180878420 350064219 273981488 9227549 271463128 380080203 793522701 724615800 665961385 982540413 125409546 998131674 763778874 157564094 411160280 963782950 418538739 401912482 821896885 520679775 955004322 605618397 943300305 453832013 915510684 604825408 604647266 939358271 962749609 980512594 733666109 910529621 583521524 464084822 908189701 325612914 118818119 875773373 494846132 994110833 600211345 358651006 136997267 407143273 90279817 971423694 147234878 819257798 443478669 56113835 545155524 750154240 679793769 976906217 791475286 698469378 458084054 789473272 486835598 72421957 58064250 540842079 401785997 76118731 746507276 544011627 836801600 206779379 122789653 476276669 804349624 836341802 873647472 894834224 804643525 864110591 970992260 517381465 302542925 481298293 300325384 188921886 86771511 540486784 52948230 699073051 120855035 735057939 951179062 180355912 578575716 263651979 949716951 707576489 441019300 777812705 326729051 327608472 36238737 342165262 187095281 736226807 535868190 581361843 761120103 134507411 105371020 99900626 138049109 887837515 113806143 551446422 320302569 221851030 467294039 582700721 789669130 706582719 774054102 86556542 26138043 452227599 389913959 355224763 160739464 146042506 848276660 143746564 89943344 128729617 922106661 471945607 825336735 816115362 165077907 880428685 243255617 743025148 582424110 606362911 59077211 713502963 284210788 618040285 682448544 600271302 63390943 707484998 129946405 452310096 451963757 653902608 793115722 475265325 21174410 811638040 871400802 729972309 266752379 83355571 189296787 244387264 929686389 864569992 207510132 29327749 269338115 15029781 331518089 441124441 150179887 164514461 729445606 269259904 962455485 699355971 358464757 9152585 463554157 372261250 221776750 716699311 161411604 839402601 453670590 183584283 521902876 997236872 987205843 81206407 212303308 70540958 992715813 83930913 505122274 642190664 983534455 576836090 341600913 330301632 482557823 499974312 501077753 162625462 411269986 375556321 507078838 653116428 268507547 933622894 628795779 218584561 298916789 820405793 83545670 80188632 138513404 936460826 897001276 862336922 849028130 228964972 127710549 534779985 66293416 684739046 664479869 354176736 122837678 832357398 345579391 389933249 476030106 201038827 783827030 467631361 257577663 816444748 38543606 500456267 26032174 849483964 626444743 432073075 677818598 325956688 253600870 733018150 955317584 272729195 259440353 505683392 193630030 439927713 802096243 767035529 138618165 347029065 783379134 401110612 821899436 147580742 162924564 688356600 61924729 832619298 319891401 776948860 395099953 201367903 689033780 810520679 159406615 484996943 314653100 124486785 95989833 752099753 787565732 651016775 140397586 107521023 208504312 129357387 83343756 128087528 663091523 529911896 476958686 408263953 159667985 655524562 262308663 951626640 816249962 805982437 805313198 629190197 979863413 455108265 97979178 979280650 942758388 613313564 362778750 51174078 901375481 799288811 699429569 193922496 343617848 421732090 332964589 833727523 817375665 279676175 240519478 892972714 393574606 671921556 845794919 833041157 272557736 279518396 4780113 756473502 627015381 318670713 560987060 811229804 541390920 371249344 623362149 583318386 103269928 90215236 725130385 973416846 473849464 457097144 111899733 416319228 354193559 654085905 164991351 902455775 708767551 312521867 606200061 144525258 124059329 188333858 301098053 398897542 737482571 488725357 449481433 84430163 829831414 415200990 995822428 204073925 940656130 632271889 572001124 991963258 615254438 433215898 63106466 182164994 656567801 661141066 701784720 291679040 168645568 204399027 716219231 476775190 103065013 659155268 346822336 354274860 627518326 470416183 265311052 372569869 801308441 227066356 361305863 764709845 150290580 226462708 863093924 482060650 891658044 951778089 815937569 764423133 437191457 779137024 14399287 731248650 268381260 980037535 141249256 169235579 859278079 45922947 821977402 997126554 555810719 393397268 223908101 910204483 814833361 380332342 153946689 258871197 356679872 523701763 369790587 107926366 674969799 122437035 579462831 713377344 882718578 324676669 196902715 302845118 71338903 804192449 936518069 593527717 63808352 759634382 99293504 551673498 901194651 158871061 468917803 258988317 58779200 720735225 251980340 242721815 13903763 539240913 157353348 648430670 404523900 985715726 141117711 182334786 672039787 591829608 551929905 730226273 730769463 778392072 360269377 640102417 81382894 412992932 311589381 995310856 635222042 233913553 530225799 939181210 875224770 794221188 414496447 118820381 997446132 353117108 710556227 127726020 133306088 797923208 876346989 212084989 456796410 711110833 630774243 763746981 613497815 418726488 506110061 736402336 884850735 84556146 708995013 745089977 165394348 39104213 345398184 124491470 708475293 873685404 748853613 731708096 428897028 311816561 448879074 607458872 26166650 832831720 447464034 995190718 469938495 867699800 171641586 240890059 395517331 377265319 10516449 696669830 644460415 900238992 50942729 387942816 836485571 388521148 371724912 521041038 690201508 921921674 70256350 323187720 484481304 28397166 610720026 320554003 340876105 488234479 741378718 542231126 100263201 748407682 333013306 409692354 86950515 796075773 821455303 67340084 751005219 526059244 951034706 32022500 180044052 551528188 747265673 258078603 2261189 150408992 941279366 421583785 411187826 448920540 333682847 117093682 262203521 178684655 592824708 276176883 349198098 770145035 412198454 291085249 20636124 660771978 457636165 292213779 372546896 178502875 958323871 494697003 714018499 785136045 322099725 941006044 640342491 980107081 388024761 810945296 955923270 634986109 372693287 110236310 601968288 218983325 160072863 6126099 860273200 972258434 947427613 439621298 284341262 672942495 225476324 76799053 35374221 769546398 744679458 240766128 650694255 141392302 625974822 361681428 991611735 68262311 540869761 146383261 15783656 710688578 395664471 419201151 265913422 164291509 489594567 474261273 54328733 564930823 472663020 869325530 362049929 1472984 386704314 219309749 845587109 806301689 929696887 541515934 127008760 959515981 798773402 748816668 744881313 761138897 593277558 301989930 336695992 136696107 315004312 733198914 462985786 297167130 716259070 985550980 442752358 164370035 715928220 368588533 559820481 75371098 248788696 944793433 630383705 599400334 50738721 95569264 210182389 993234760 945863199 302025936 299800576 569754897 987844564 815055963 618793409 46881682 212384929 502053446 509559254 225932213 950914540 961918701 699629482 643833640 379769571 45241590 364735883 947183518 932864581 768805145 57513132 920057835 468519663 242270458 827058463 292115134 686374453 276258821 20759876 612361767 873764376 348512648 307982845 251453655 445745051 693095975 770131617 283141356 93005776 695400312 189774529 5210125 685593865 378334827 857527352 38338696 123709010 636074857 577304105 992940611 157619923 696662010 679153122 40362245 472417031 19624966 682171890 66968461 933644269 491882268 982483317 74342523 293190182 158761865 771001815 102176350 376488185 444650532 708966208 575790213 898048497 327650018 515405894 904860103 868585653 628505268 813762577 7657175 255429113 97914038 79498111 186009412 480903418 725514670 383887887 892948584 381145917 966923155 12298494 158834057 212243623 729441089 133766033 511207251 861527738 606917516 639167422 394816886 125042836 583384526 275511910 217047017 583326394 574403081 534037734 479982336 211952965 414702727 957408954 355598505 655112289 108816377 848066195 509140604 562513246 149376616 302705527 536595139 591350995 264181819 415845947 813904413 338907207 256173559 781510273 117499938 910905763 149074718 900749337 413398360 943338515 671581562 113159286 631009472 81340692 194606293 459974348 988554819 995417389 152824873 557909199 353879374 948158801 684953860 890750699 591413457 739554091 480807952 531598262 944005155 589463071 571928520 826687831 542588509 937953330 477511915 520990351 35312953 137963269 452414985 360666989 790585473 462684783 791034959 157843310 911817733 138876966 408133401 813643103 144449445 294268098 138728308 586816321 882748440 720700168 593671925 991037447 702210125 926360516 107316601 872714305 17330067 957070063 445864711 475138792 926885434 897832133 681385116 22402455 267617312 686928027 355307609 214047630 293632597 678236236 461133634 579268003 309945988 330679060 481053188 9922402 884223219 413590346 526210502 591414068 533391090 95489369 734325088 408648808 56905036 713886473 145362779 35482819 816326916 499965618 540977806 827621134 78678856 724077131 307720153 94381388 22173339 664820662 37083167 27111781 319637161 18443540 561766521 734914860 789975660 815805487 686075924 186072959 285216850 551130313 679249980 946657134 130169559 760742834 204779121 910456882 727598348 231012997 468090230 646374049 762626993 93452417 987343802 311443347 82887460 83057619 960845432 918560301 915808443 859228250 712104568 338618851 277239449 682791916 399322607 798010273 751390673 9489730 13123634 841945740 542098723 385652016 704451449 387433095 371127175 620313826 490333014 872067782 799582816 299119251 740423343 671604836 167382455 179860269 918872354 305074297 163884662 810794849 31725104 850473640 650331640 565821501 907737423 138268387 734951510 20286932 65637468 249537062 704843772 431575253 914834138 140096249 977300406 16509684 683803300 561065473 798542355 835300404 663414739 655100389 818093233 492272947 89602518 925304934 769705851 729992134 205838122 131041962 470691938 244406466 591310568 433886694 431611676 896865729 649520854 246916581 592539499 195659923 840906993 710977422 991021424 28409719 475297284 121419187 345631137 389186801 897925033 730915030 251709963 163530138 694188703 648662048 970305362 624793414 998723031 839547849 155874451 978073204 947267357 994164557 10917930 511433380 929409471 721963301 819412791 971568902 5624676 491875603 283618156 675577356 639853550 17196812 732453229 402507502 766675336 568232456 49167768 631432105 114026914 194400147 682589747 21594089 672283549 741338456 881574350 742705212 149034638 139147144 787158304 297773713 555965426 797646322 916796147 55165794 998755651 962196969 691818849 579985751 789042963 118351361 858371704 9726736 484789557 237954337 455114964 232097547 801890064 122784848 506020732 158060701 773915732 311359912 668108627 125692600 280642082 909474632 3655877 503036379 745852133 14825309 227017450 860452230 533009203 463223283 301467415 830463794 858831489 707870961 80489844 814064438 980731852 300638740 335011096 490814252 342901671 954285119 329338 787335349 905262400 868238382 969180521 957121348 12637879 218701659 226014674 357051882 125399548 824049124 786363353 871713463 362468057 66142197 824692858 483179636 68345015 882011667 359007558 586920996 164246812 136027893 533989903 868567069 933459890 91044091 922528262 863311315 235737234 550943936 718876376 128371841 791848926 211930034 159460164 818537031 847928467 606511284 381663507 755253697 691721057 766967289 939809097 988882235 908908992 462832836 181150151 147646531 961929199 313493827 104976633 890243243 833976349 103764857 152395761 560893606 150331061 503874693 3986831 127977604 187876284 221582607 695704727 91782442 234622406 7714390 765237507 336406087 595648811 495477774 27362269 647893830 460462803 368130379 963160551 129571227 175565994 581569930 220577063 170560112 937763153 204276949 776080340 379935293 26832893 915791150 889442289 951771146 683066378 114197692 713906840 548691956 535270943 135984527 616922917 289874219 22240871 672770194 919694000 561010393 521747102 636899372 876148060 333971306 229504319 364611762 19176284 99095457 229142919 573694166 227447273 122415858 638854972 463084052 521762988 385393676 654656807 214340885 878877674 164825720 108889987 436681217 664155770 946329842 126507392 168338794 876077497 298706883 571402336 327130489 710892828 257393158 717450006 151647752 29725174 781038855 708998639 192684164 420525557 629564702 706050996 299299063 967564773 622266704 737846943 503534401 71196482 486369192 588829596 42116455 610550638 492524835 265359235 413771636 756598509 290924237 503366600 397666255 441682396 525518855 806509297 332956025 292505445 705916678 664729780 984799352 720244611 419837491 716780351 541744381 709217558 372652139 376649656 667453369 723384045 467829935 802950676 611798063 236814732 30628751 58317312 20664562 296045680 897096968 974502647 53214543 423249791 947960608 507234832 21505601 918368123 496193048 39953985 793854832 326136710 476635432 729484664 729509490 837880337 375412516 377012493 610583381 830018952 185600655 198783775 197866259 424480305 582582184 525446828 15604720 449724430 235087910 534002053 180522401 501495180 579635695 941723956 522208753 243719663 474873692 380034030 77094317 707626559 885167996 520727093 190342561 286982598 441732196 475819504 502636004 172234060 457999112 752786446 992186107 121544600 26989834 531909565 100800906 148822107 23541287 581365245 673977982 136095404 283450279 474022013 397790205 812551962 669896737 546040889 345420421 617852439 319595437 186199844 159823185 306068432 701288241 187655688 587289861 983273555 614378542 611411496 800088865 439060146 215096496 194735808 140109327 363701743 14376436 574806416 203012256 622554905 573526545 907378201 375327238 374479061 123660649 211433618 290428787 480876122 195704913 10492483 846795426 218090935 255902374 981910607 709898124 708793638 802105443 249455117 775393553 678571557 704401864 869403386 188051897 797115327 75354205 548397350 905561944 45292908 997454119 503460528 726039424 632816664 949284606 944837742 737843039 939579979 639195095 900279496 251700836 989415144 293465446 467950314 220933624 866523666 445272827 170274166 87542674 154813134 828599413 118676200 152294774 394772429 529172155 567103473 832616301 516376266 33031436 358113339 969736326 676542843 654405223 323318277 409810546 969498323 743093451 893222077 996234523 772803815 26315719 26602869 164792434 344315683 586988004 465558731 808120897 196271050 30408865 158221039 612215016 361764660 564473566 663949281 977391154 395484181 180264602 748547186 724308782 489787940 268439382 26615505 59680494 953698841 498986755 610611171 847069299 976157127 894756816 268663918 491479469 378690952 330808414 665445292 567038100 679649270 231676002 202828238 217357576 641031051 893225456 954076411 577039572 762181573 99408426 127698456 867094337 287808301 996803224 226567498 265943045 707174241 206310780 569769115 763554242 161739420 692933329 972861800 801192195 705872224 526702043 661478498 996866815 884683433 100154035 272636919 54641544 29253908 204114792 864844807 475649927 189793799 186644200 252670265 497333059 332344505 897316720 856287012 882403127 893682816 598936228 119444509 382135401 536893165 967954384 839744839 187058079 973648940 48692358 200718475 347276652 223215568 859886061 944586318 900652288 543783426 152825229 320903344 326107920 559796198 876920247 122097176 700093859 331345333 287393422 717206321 825518725 701178607 472279087 372253903 192488830 513535887 533888077 854936110 585232396 339150800 128007202 436386434 726989360 686963408 856351617 871062096 347928613 775036141 937823267 160800725 936605871 183594924 588556778 756999509 382614012 59838033 671114706 646364130 346166100 248351910 744930645 89461493 806541044 828712177 473958119 165614219 253734732 317490721 474860474 2433150 742814001 205443368 344646629 133687138 483526055 541161282 266080221 926211146 632713591 567736949 679911007 489128258 303466542 386222249 571919061 465116073 284984854 44550917 573529912 954517767 982221952 613737409 922814751 71393523 738939962 839604688 298437317 468416266 744540982 302306389 378162972 304868418 628723532 730350890 680707212 527808356 139007659 913179717 859537887 607341805 760094735 889702634 1947661 280359041 996074944 922911668 862422046 554101638 84087313 92284880 881995314 939338679 675088965 82359333 485504 481585373 144776825 746080009 601672188 716581642 774434565 119658673 701691693 725091327 510928541 182439455 806070029 348737672 555711907 785296314 452763817 575007704 727237606 524377878 282021377 642521214 515278889 377369667 120906166 632548132 850463554 584865894 171508916 985626015 167967061 536281050 30159929 731918490 845934996 416351723 926782911 102426490 939440611 74431697 69671517 750812009 707554076 230975556 363855329 206385356 143354900 119758253 502509881 90028170 824044724 701005212 55450663 223392979 50380556 387589240 505997470 625059211 956646592 145398715 557450746 835935773 432010525 418178385 896911103 651972147 512259798 89091847 789699679 256387593 283364186 665327354 330322784 484547216 957009522 17015643 292847633 489264427 819027545 526923671 79414821 747409830 458776905 196515111 973483099 70369471 992978042 637249895 399648211 827976406 631013818 827422616 243692182 870555793 367918328 872471604 395979958 784838402 793486058 59014691 483374690 333344099 176326011 439723747 238996450 997638710 510486785 448243814 515488413 254239564 915644721 395615549 366132758 219905274 413553622 431337821 820020177 134362220 186468952 994694224 608613862 575968397 629696107 362423882 930852923 710228206 4492627 721466927 437413570 11854673 322349013 165624149 409967317 33874810 43707884 582584482 750827609 110712896 977024599 266921287 714658733 571142374 431725139 463842357 261584366 96335356 596876403 416288743 943740671 290464526 252597933 38760450 423457778 227954629 756228658 866252830 760182056 689220369 505211930 821881661 366578604 495428625 482984159 122621047 769418661 128826699 242149460 93647324 47013889 481335054 97276615 524791940 803070554 250963517 601507704 815615654 187850774 182127527 391453780 740401800 634004306 507350386 483380383 313939918 527854645 149570982 524995241 59878304 103435301 18308403 271785866 528149167 775628005 808861421 951951410 133987656 710702119 298761594 920602259 996571365 49332213 876429132 95599134 214165375 420467869 79184417 41632790 597052463 540414464 848558432 361120364 947108226 753113871 58667954 536285579 421567263 164118202 625966222 603709348 827444910 391400406 998049342 251152877 232056717 930156803 639229147 461137530 960378635 561869508 883201970 533598860 384436259 886155555 847428917 260093282 579064231 488275484 582322352 753450898 302664791 286856644 550543673 870489725 81780469 4200672 610444047 482066947 728601311 489215876 165195845 773545475 471786107 845738785 570843834 275405684 596254490 108628453 905632904 826851346 799081473 500229577 696533516 454363648 631186631 842983249 335217389 122804054 455180743 368042657 445543457 296183623 930527746 789254065 381170275 936515857 933667739 158597238 201472032 328445476 319623962 631780406 672128425 416730537 74591917 720432375 4531755 752306388 610354562 408630975 72077696 491006032 632720121 913406432 7937509 503181817 51252253 70972667 988537576 142715252 263172684 968479800 148261135 83185892 633121383 534544760 953198024 134091959 250696086 332106288 183398877 84629054 720245361 484866003 925260956 687883778 827902166 211258410 531869981 380248066 453962940 499496846 51799279 625470947 281097728 363405070 328627026 698049804 928509805 820462804 188012722 656182457 667899166 937058710 714466192 730808837 692756931 992952304 276432431 420673282 8065881 959988123 511256979 299690280 957567431 699232802 519216641 110660271 115696076 33944614 22666093 22409818 896320234 362442813 543578369 764316355 979851149 766447615 424429070 544182039 657516002 387293458 168796915 902717268 694507715 528040822 652553118 945845822 51488282 796862048 310924518 8534937 478250224 691994908 578920687 291111498 718385202 445395778 274721096 891455088 815857824 860136488 185335610 822067255 771039557 721223746 522002099 55273209 380230691 883184522 135810997 214360970 692479668 9393722 567931296 577292913 49971610 151297795 928195032 323717580 205417553 664887306 947497548 195174714 100256641 162881150 19091489 122412848 720621230 619481690 361595977 10506914 260874171 105934212 399778218 215214395 973272200 387351065 361679231 445875361 235532984 182848502 927048818 579679959 68226209 909589060 883517036 243025426 640947241 20589894 724904962 240970378 520444743 599362096 463767568 105882727 925736641 528199526 997631181 496906454 859381976 494399342 484736520 12858397 50993836 510666479 757139866 498820153 536046236 697664908 194078875 819068798 449166889 925209801 844753720 271575961 935417615 708109856 519115415 460730924 697903771 393479798 992446471 766288483 5780462 477358923 427146130 230391885 403221414 581337469 602902719 720502486 311413437 637730480 206337446 671257323 760656353 343111009 187453806 742948698 402972766 494368416 107309202 500105093 942303081 419316678 997568797 574144693 891631299 757784532 604499706 616317299 543123249 608527483 477090050 826485010 502346450 2510614 849751160 522601501 521517892 801898448 468551396 971962405 204816998 308820030 653443362 4665897 203134141 654459750 617151640 676064423 143457648 986817119 880346441 267123844 691478458 739071498 322221696 311116019 285871478 14221297 546984181 34918396 171007324 928512018 480223568 885180138 857187457 511394392 104411297 23129860 305314073 214549796 6076432 9484985 292820428 179132784 206113351 751286485 52562052 909793533 654380844 622857220 728615263 756233525 81405787 339306464 902819740 221515287 962518508 410076716 727726666 538984845 349428467 184014646 195582183 704856480 787701446 351168014 621504790 330185557 819844713 496809665 323509183 391463828 935503454 145925341 792004764 392583377 840159890 553910001 396070879 266511186 30741647 315981651 313704039 71739034 789829114 874232068 259779597 825280731 350568901 329890232 512194468 428045258 551313639 853788270 44824206 855197055 50653513 108765867 6777971 243903346 762129465 795051430 578215940 16505237 308342786 10607947 33243961 881676177 721044940 471693587 519327955 81413542 165486321 758504231 639726623 174603020 956875312 839702555 364749928 880059577 973051847 173631696 6656253 575897298 198405380 993063708 498778241 354561988 663190155 915713447 742308451 167069355 49670578 320982291 232240839 65848992 554314864 697531007 925367897 938417737 181460872 985580298 530929032 614597406 531091734 586579807 786688981 775341321 296830939 355504031 397480215 495629001 464491350 426569789 965693610 876811155 283159494 286215088 534833626 603536139 41694923 680747608 734643959 969353109 19151989 657959666 143735346 768850744 213315976 524480904 963701257 366926771 394402204 715528663 240044076 407818942 655719173 385661350 369803442 26822245 572470331 351622742 907416000 10058757 124795922 770693964 306589348 204751445 477755060 401157646 481300358 373346673 484756337 143974712 628639425 876461686 346158079 626950003 704311333 970168107 91973088 336635143 682298328 502811730 184086703 234173790 853906084 19670217 755488191 485846540 871128695 424894732 803361996 770937575 351507684 103407925 976339 810478004 652209088 204533061 606791549 438204900 182459667 660676783 786363501 389062831 405367271 999679295 210781579 590239649 487877661 179884992 446590261 617300016 178065063 490718629 313098301 32439538 488511257 129895808 855398095 53810732 24440303 208304837 846271500 592896991 387668828 141760931 780751664 643965582 57947801 980041689 590996558 500401875 519438632 751472995 434833327 202380485 590117328 596393195 879652270 795978432 912335057 228991463 127479581 638644368 37966891 576732209 731658142 914341063 188286973 925219237 127610967 165201940 392572183 130450848 791441001 418454106 831060792 709912604 36729688 12578080 613829471 126715260 715358586 11631582 670661810 387520729 590463316 571287449 782298948 479434055 928507571 42959022 418384004 12646795 663023615 131598192 48548884 70254937 408844417 916102715 568400124 59249949 133285360 41472739 574727564 897619345 89694277 116239282 704129501 907482418 5613681 370001525 146671154 199003460 411773072 902755508 30764057 348186157 972436935 51589509 392349149 474366426 850657420 56612256 227711818 761703968 318602141 395344997 38631167 619457835 519505281 272607041 946959839 4018014 11595411 101131663 119749340 477009295 66077357 265526757 603904367 922079103 939798790 946332649 145288165 624087505 491952807 498575716 595236879 682144419 922223752 695503995 717301263 763873149 298168963 443113302 890923028 194238210 95532021 94469166 444544302 154132477 200459590 947605531 270067721 857751699 312882026 737654491 869889505 204423165 116598142 400176160 401220998 214593757 248045639 520420302 320446778 474673137 363196391 294688282 97789899 819842936 446153492 893063849 361933576 952301166 78398628 514328562 367331063 605694455 891883970 230062372 882779249 670965552 325921137 11863075 118761670 528010498 544916012 68279604 868249004 218492054 181931331 741507093 79672636 341734208 792045868 592545268 898488838 813471470 445754294 450378326 959437121 957423087 322084044 897033215 799042378 503913826 717847182 510616154 911977530 356835604 541506787 456213163 837604111 415572102 906042592 206915987 937264827 601549574 457069347 780727581 641282765 175532103 852442548 876898792 85773888 843267791 990332628 217541200 159300563 913489347 162778813 419449099 995425017 414870866 554930323 204006948 294249809 353146459 342288687 247424774 320588962 323691924 521171355 300539112 119840610 703670330 804506634 221759605 761563866 351633239 560051187 387247478 560740466 238218645 479763619 283200045 182508105 205831688 379998615 698858782 407433258 157267205 825670841 813688006 896933805 970528039 452606345 883021151 311873738 86990472 422224901 544866328 502834726 757078483 500921208 877165109 155537080 272728966 785108658 604551047 672828709 411464046 162319963 885150062 141645306 81256484 598832659 880020809 886080405 656676961 393604308 896858000 935372209 608507224 369468984 250840894 324120488 49050688 718957303 866013515 418305678 118923896 141384839 686440019 723782793 394820015 279583170 27117391 923562020 688202112 913227839 536735236 693390038 735678319 318627231 33437102 821410934 71398401 200638347 544720726 921968373 879731113 18364053 857969451 502473479 264882892 976562350 957617048 499070502 929949059 432079437 746702037 910431707 517615810 224137454 746908813 621627346 859629004 979319768 657943693 449791600 16032847 755487382 662365987 196332944 591896210 697619821 534081372 936772521 400041895 20982083 946412051 8796915 428280329 181411972 945934167 523171965 725864855 900492809 195224041 883624169 179682839 694964998 964667964 206190241 731568079 158477078 166624027 668493141 732312643 678008447 716037709 941033763 669255636 954140655 61604660 743935136 63083504 406066020 748458579 588235854 735335579 436076235 256222515 79569251 970003584 693045997 693324840 774255828 558760856 760260966 648032249 178454244 783754986 515441165 70916994 668556447 145280894 380661466 547148457 444164118 368995891 77642538 240052170 738469867 202017066 480967341 956951181 32422780 260541934 497491084 930780542 304667931 267603613 780235015 627685839 822966440 528649533 365793654 730608988 702093362 448474770 587768031 17892341 552594993 561041477 327886347 407183322 535510092 391824442 47146419 993110105 322531224 535093039 545936439 287396554 997550707 393452708 970493554 507289717 544421917 314497200 536103220 647173707 150930523 183442271 179345752 559357670 688207788 586111552 714123641 907325194 588306893 285510236 566706710 202587925 616771305 459142754 335379213 375869311 161599903 131284425 305248252 82929744 2465819 902792257 407467707 75897238 44521761 291837001 137539886 395682048 286645586 440015998 434196416 815750093 166717176 270750301 2370520 362519934 75528057 414303854 71767117 807607013 907169748 721040038 273115124 192045351 551403854 457949347 491153540 573236077 539327419 822069883 254400465 463106108 110273639 990199392 407006476 141540099 102623836 505319751 236597576 523808212 855131879 239077376 205999438 546703734 22715752 816723935 704897778 27434152 685983968 758650856 401401387 683716151 691675015 562072684 351446337 603416343 825464118 664683429 427888049 534137281 100957894 404489373 665949432 874843308 610360009 138384383 226573889 7093504 61152173 675763622 599423240 688051862 324800122 955621852 200871908 473229798 431714985 809103987 330934936 698626496 255975847 785771951 984899385 876701324 581100627 530969682 939164729 256493047 791934927 990033369 782575917 338147739 431113708 973398919 262170881 413671559 235994650 71345534 211210591 577671932 124167684 753139273 464787343 786411516 857476287 779361653 809324158 757605776 470715324 60730940 883606963 283252800 571984987 50088909 782574091 434170411 374659498 498554218 619664119 684671817 898356432 586408983 729384944 469422584 950789054 677237791 542569182 220853886 361460022 595698009 702466989 638044904 828577502 418118482 247753423 934103053 880023904 918498818 434528234 416707430 634699702 502421769 304754793 530937138 227133495 551811081 109984019 161577768 3140779 112808338 220690939 576652998 943317229 133483028 735412236 114267855 736313243 656966971 903860791 276670700 767069238 422880981 502443374 804639677 633249394 194860099 893523323 760917561 909536057 608964163 426517995 167370488 971483537 536167408 132131816 12058495 86907999 614652424 361418879 669004144 546346806 164678917 579046084 805441541 987963002 854532707 4179106 711435816 922618192 76164416 118617465 905538853 201488846 567556503 445125380 566737223 699018223 348868680 183415271 752678306 109015858 616284054 299629403 10866276 408111572 513052223 739530903 648790873 39273497 602319429 502789915 342515579 672119929 641817389 879134216 24491388 46542253 982206512 519280672 45738197 817689682 273319314 466977963 807491179 40294119 385740661 806732330 728790744 61318614 334497858 523962025 381894879 498259674 615919089 550639572 133627007 403789248 350559249 214799761 72805879 505927425 591817450 162003519 426490738 917208793 589906937 162144448 914969563 553669748 135139048 590354594 893418497 515301598 380453115 189702823 861417784 4958106 753935052 256839832 327006749 966119129 424822205 823268305 819322662 241800909 533920047 9098987 449228941 335791438 605170058 878112840 943524691 206813043 678269629 428409562 833233657 138053158 552536292 327409331 878963130 518440162 785982728 410544510 494763985 888682289 670024134 23605167 721050562 700091414 892975145 524216615 995536018 217300339 52492094 890280648 969850179 694763295 919039145 911664482 913191434 831111132 645173265 121348530 186346894 751633914 364987226 673990357 218126110 205219191 64689420 707030858 187445618 648643585 537057340 653591215 824804798 426341990 879470265 171248460 676956377 735998129 368154409 276312964 25837913 255159938 809768803 232250945 424423342 712123357 434377539 339223746 1434897 203601970 500747145 967142169 754320707 845245664 69005617 54063044 501943930 439777013 639304316 801310203 174354188 446099785 553454552 323542086 475264542 120041100 565267839 456773524 228931440 429190560 320290100 684209278 532685468 173788847 707737101 59984348 277927350 577362343 63839862 903946474 733648591 523292415 530237317 434622217 674272697 490435347 455451672 477554766 557332892 184367228 761253860 934788065 697030898 41028050 980042275 998625684 389253279 49435676 115271383 444510704 725521253 894824665 281040618 911113581 251055880 659146262 22437780 840177329 951685462 43632213 535874697 729519266 494576118 972204646 876981751 500354485 741660615 108981820 279735359 139978269 931722510 617213559 969289608 920315911 588997946 162800441 466716842 735501592 380297940 301738038 248525031 271067411 981686634 335660118 949519503 195523944 216414227 124670527 759724383 701634822 217876305 438588351 494194703 72030706 80392462 706028032 192720421 734840734 9488878 415598799 916476572 467875056 441545469 225873155 20783923 743962496 447052363 69266828 125362318 365761269 947978618 564651229 405477925 434122760 996960782 85986084 264928737 705431579 584738791 768944684 818766422 41332074 52115790 229381639 742837229 36576020 763704275 494144505 873718889 93004067 832666959 570228636 577576963 812364036 240293608 684270739 862312217 311574967 659992065 649806573 905057522 698320822 359131334 510181649 667219313 983896653 102248047 37292196 247097006 190225759 168884238 332673338 131701094 107233543 188555182 945374726 336324895 851529201 187331130 675344859 605441797 99341371 356125052 726678533 108517300 783835947 889765985 361824704 413121533 47483348 130546850 280461327 646524622 699341877 936995657 957949829 727460475 175134126 414870152 634277955 234531341 894427500 352712903 858323991 112272110 545516006 968793208 500950990 439212903 311819434 130010435 152428677 227803415 869389275 791152026 672945749 761702740 530250770 388120255 669229723 375118099 402271846 360375803 964851700 189596948 330502574 891786901 486408495 685516303 726990394 459385287 782884676 795434891 913501434 676924382 716878767 834378260 946996801 977806939 602594316 518559774 715816787 613023253 986846111 471966884 864857492 767749971 213736164 995786723 641214954 95598595 357964253 776741864 916774948 700942773 724511266 551392 534963713 860905963 435709667 136488398 684906976 480269718 275691905 779298592 944598172 530218070 241554460 775755664 597421997 719012043 146127885 461455903 798570539 323878436 812532280 606752787 49863336 212678322 390891079 104109044 96006778 70410550 357371932 461496068 832927062 317462776 385860708 198541857 828751758 163556563 726970755 923718843 868564245 841972112 627747064 639566582 778176274 552401940 353626872 678094640 4177443 261379836 788838184 651299681 939213961 372315556 589899471 884726815 615540660 869770360 168504484 495012869 723486043 761542079 267949735 936463229 395083835 263098715 954188834 276785615 151100313 569840280 458983119 476215143 540055553 31608622 49445327 636814131 406766980 627310508 437383494 309977437 683806512 480150160 774418779 628137063 424763171 566108042 956347407 630838706 933916709 111332898 181938763 906432322 147776696 28222626 489058190 485550846 797145791 56544430 40483408 730626899 266429790 745349880 244370971 295800771 341505531 937215001 29529718 171237073 932335483 30648256 474796155 660746169 942825306 856971354 925610774 181699766 317890027 846449727 345189779 732098295 802596131 179315962 371484912 330486002 189466891 980604866 616668481 361645192 476442847 60683651 819993670 573894621 186205225 902916742 215113818 49619667 9591990 587328614 605005276 838088571 127170464 537804650 851591565 361658639 956149707 589087034 300049793 402066713 137356877 649746372 976512586 404961800 150358508 930143741 146716562 513342489 986823920 399662003 649385251 182916067 385915041 578561612 528085885 92577218 718421036 314409385 180935211 841725238 844103900 865815570 364509892 533014050 433728674 687461105 950883742 276689262 611624579 257097235 450320617 485667348 117033104 219189202 676246220 92980985 756196168 320330926 512323162 670554325 765733389 360929667 996070999 607398620 909037865 682790759 214653565 139732922 449250058 83455901 397133497 717631711 564597002 866023773 659991367 858843183 894602533 31218133 12178659 957987452 643391997 572048423 883490342 800004530 69871785 560795831 921973207 884010565 117760751 850628533 837213434 516015575 930000107 726546451 700229419 77990954 969628144 533480220 502327570 191661130 286128904 367354901 919377950 230111498 810627188 395874766 330857419 998477203 681318868 408777806 238328953 174954578 640606132 98667273 701169660 800270385 96736845 811198522 660605204 102779931 521847840 942251757 716905878 464591534 325584186 408081204 82460535 89263606 207059798 20201293 628594805 356531437 97648403 22337634 48467936 338795638 783279098 403015902 392099080 411887296 159058307 784062956 729473018 348462020 338185324 736553079 46971835 881158013 863668872 36563530 158346586 834571065 703176398 411513847 295248904 440589003 836548656 195159029 577289480 853292795 354286005 471667870 3575442 576304976 443979320 619362365 489307040 706428108 958088671 612478202 995809074 296812137 52312224 899548189 102457953 199266685 299611736 261799728 315810102 266861551 542265406 634017311 705929527 361027381 467036780 400244072 182800088 77270509 941293166 730541889 238121449 808183995 835936560 578974580 475161967 714465287 366788695 504016626 640889334 445986759 854339919 258417528 853620924 665188434 345368634 938441903 645108554 263034327 439581080 547437410 267407373 543383592 974958143 318237474 814207090 703672607 608620189 201619951 697884763 259410865 758434519 719790629 9132321 580400190 789308639 950022966 350186328 359536047 120469110 167443369 605210105 777800574 774221251 225165202 420885645 499366192 706126931 869123877 277492621 401639519 525116415 224933204 712118855 657367773 917295531 188754163 905144333 194239043 254992317 676780526 793334075 222209472 505934718 790001023 271192029 768138986 725850497 125057983 661833908 205300235 151305377 99968700 207464194 479571454 547006540 857347663 475311190 498306866 668003248 57161067 64894832 113791428 487447451 567842808 156753993 368494519 722035142 331251798 219508973 174323337 325104680 793017600 550220491 877140634 290510577 472784831 161569521 940477208 254374910 138778577 206290851 171129057 231355065 244248059 516693150 679903992 539512011 523901420 350049385 229518892 406541686 621105612 920835456 101582212 893103077 322102809 426240299 84705531 325888271 872365597 735428414 559592200 921465585 665930101 898076085 862149024 800350510 691908377 283823161 655004094 229552865 423775636 47569164 949671672 577915668 717339188 74940147 999333256 891324383 2974380 23746345 848125127 541441806 568256984 83828515 823411290 395924077 474101368 637281394 914382629 525454766 734499253 843742425 951647217 929620687 876160998 746876520 625590715 611104182 666460818 233314178 462038355 532940662 561969882 3578217 182899331 555987151 655258920 474867245 92179819 515547834 941562291 364099074 590932149 616390124 715688153 968468255 352726438 301447406 482816608 166179472 71139475 658489367 189806065 812730324 357001330 973642803 6309443 852447078 511998328 133525803 583094936 157204395 291444568 434809472 863923287 686714309 566547571 551247894 597857738 476998828 981423503 604548801 876913177 534884876 324794484 140714515 795311669 707265281 422418436 349711347 483440829 531752239 752204540 379517493 213366972 399909167 238475318 368518606 468899975 330668199 543540547 150974767 62900417 414132638 377693270 561966773 208764357 205880923 100259961 234167773 571515940 993978922 192292263 535559671 244384805 705763969 558968307 766459549 48071791 719129404 118777324 467315137 581063290 433576555 699509784 841963922 355908568 720940670 472742046 418733839 27814141 471253552 11369771 573013235 324237522 975399795 180984932 145132108 74606922 647587769 274434817 489087047 813534883 857744995 357301594 171179760 198317590 745827749 144318986 487606200 457946848 29206860 967729577 660583704 723801096 534930640 960558618 828053171 298359016 557868130 898867336 563523888 698227765 359996815 161254349 778836602 424419967 356492574 117249437 974627930 478808689 492132844 714705942 965342338 472005857 395308139 517342064 97123185 82193006 972976639 758321931 74733797 744188972 348452824 584072024 954590860 971056422 918981066 846433806 182293593 367472949 869762323 619335315 482461286 517703051 219743835 449403274 81018196 907449778 954779497 119889002 931911875 760011408 562144205 670067086 677653887 134894865 524359568 530900519 228813362 584778909 720441110 57871682 740794901 904870881 867559118 167303927 367225581 781271889 301654321 436351891 44276156 702145434 175490273 316606786 877602327 226439918 728505586 144484898 508010628 330248209 378243249 765525211 851518510 711831513 523330457 469626636 586658368 548883738 979479429 125865165 489643073 705988922 451440840 188315065 752008341 15474476 703437117 59613965 875421460 244899263 754406852 883301287 709637486 23891847 946565638 179192166 851712235 888154928 467901038 827982812 153612887 950501270 305613325 525686315 928726195 310546573 988895301 146715649 505546621 348775792 90143097 809627152 271808326 816752372 458246882 947450124 681061793 468572718 16494078 100101356 840095050 623475376 785631505 128338693 340149396 108867287 141022228 969123065 98041351 903004672 286425988 735181263 88205234 907939729 802020557 473691649 801227389 313430062 614953246 562806114 815222088 649216681 5349346 489125850 488699536 328337298 787486436 117667590 852884002 61137057 486775493 575129265 486293959 816091440 907747104 205577058 371551083 599034136 38786330 769109151 682756238 629633017 885996292 277750741 968528843 365093927 978111913 660353115 310107587 77962810 925141448 364446365 78688379 162092219 142735848 17490772 154606120 388921209 51404316 697219320 288171162 58258745 550844509 455166791 885755 609233229 71551608 677433091 820058524 424838731 816796779 302162211 2473147 813795850 598187502 647849994 377995043 261268681 373045010 941684249 747815520 371684701 884659056 243904803 759845168 80492887 47163482 355325025 509973221 973041956 896433276 686798463 370502542 339910379 386495358 178393811 231233278 211504101 943532262 76540235 372252648 978089917 153186511 517854393 194792101 359391030 356572755 580030903 441349482 562128528 216973286 407893665 593906416 686801009 967158502 130693390 131907200 291594735 767125133 131980823 557044711 869262216 437237862 436734211 221767391 437978407 253606276 949131921 469326821 981929207 308676184 936968542 914402238 946480434 550714334 617823395 153239875 36732831 592331067 660050008 718971283 400627053 962880403 916845294 12551354 974126680 904941651 452191935 502863886 883407508 586722793 28860878 701497976 582720256 423998731 804164781 377459249 691731205 792330616 723996352 531550091 924868397 618517045 469943861 165057129 13271309 787550219 690443555 770599558 915335191 377348475 392016553 766255492 268006831 821681103 720023692 542708255 869819155 134989304 948384728 143488463 32471344 633827375 555349765 250033355 270566385 538003484 147044916 273932193 989929722 404151734 877648231 536416813 456448629 788811149 809427999 998012068 2837893 803300378 508221650 258762728 170684923 590936091 296073230 875693704 521702211 298672446 231063601 347865862 814017065 65804996 936721952 149292780 9952112 194090608 926329153 405873640 253012653 476635885 23045788 786500761 576641056 705693826 627473895 587890112 221553633 564006948 428283626 387808673 602057847 540960428 935747458 856868598 212263116 405154181 612191422 358151576 265076022 286112603 575355190 88213428 777070382 159241560 269003200 515617466 958967537 783541732 196089738 644676679 669311711 14307368 534971840 729707029 655478661 462450784 257510155 445808803 536103120 491935129 740019777 622218921 411223975 332269137 891835564 909395155 220645772 735390304 129940875 242576504 524364954 129421644 258944 340260101 728421313 995546995 523955085 497404091 161180069 215845781 652845272 294593263 238196864 530839085 259249920 323527608 230558811 43632304 809875440 246008831 494597763 321280029 129889461 229925416 169288299 980285926 397499970 319262643 510366549 896350264 830447622 984511345 302830525 598715114 115849233 8367411 172370735 507576954 327559780 523374814 685049076 312227090 161865748 909313475 144187345 295091117 437397389 48522044 155288681 522835334 420759825 574990294 594194893 27055892 901301438 580071624 624302440 979848161 55319331 292231315 964343804 940584234 313173668 105120129 256868866 452104011 116627425 779272566 137058869 867371680 705941052 165524183 43751884 275853504 395464575 410404127 816850118 768724481 62262242 259501996 970237801 5017762 335480604 309881504 698370899 485337369 911623391 544433638 284284615 442842426 187191520 224537654 565431355 392504063 416528235 971792347 713095495 903469344 867128082 923441153 858253115 364304417 330399391 816452213 711142353 155664393 814095379 782755602 328129875 827888412 635177980 829528157 29421276 686125169 699770404 164115545 940442016 338773800 43340505 808424833 649201522 854519467 8064523 258784611 316637210 478447554 392167651 82367427 13878371 563279050 218007752 470645818 726433049 587902022 735691983 541944751 924257135 252001010 356430743 53674378 738119280 675825619 856634743 546383843 810594865 716935048 886718336 361964994 903921246 576687287 15652413 711790326 202866392 67802219 522548817 815610184 531166077 503882808 700345005 815529243 454588183 772185599 118919258 932650163 483172474 27174514 797319321 186725889 474607003 528907303 485399241 576053215 303190155 671976115 260525568 854833531 420341349 261065981 330725198 490556738 508551796 843327973 872840840 452797307 965203822 432441419 763707184 339473984 854695851 361468228 721023823 479213659 206604526 721950532 965459368 897404598 82501040 114296839 661799673 776899678 781632740 248292463 964406041 28754667 539176685 962331271 635359927 359313288 291061959 750327657 61286605 337448372 57314990 631538819 727567394 265720678 256746577 570910529 853461253 66407749 755170048 709370793 516310789 264152338 945630997 323052736 779102823 62614325 790404722 618519560 402261096 963928310 979303676 931329872 312512220 647159514 754142333 750735919 10624186 349164567 510434966 698682529 36115830 593416135 420774657 284880178 220941416 769807057 963999441 656710638 666283008 820975959 616382327 805911972 850320823 67869066 820185736 35856708 91061293 55051155 121418409 984417468 739864549 853529434 429886847 589296846 9914259 660529013 190510904 750872314 406045506 664168106 338476051 253105284 126676464 315005437 273358614 77489100 559424518 327145617 122493403 545463392 874972161 95075958 448510939 263573192 45659238 715484973 187645934 712711955 223792405 528477648 556665475 626919911 518017151 975578593 659499516 882653184 919670918 368217221 801250408 174569278 956767389 401796488 19859045 437593910 337104250 68463826 631073961 317147602 411981882 566045622 893962037 402010994 570893710 356231869 889298279 31694168 911381416 291841797 630921793 407236891 103003261 877709873 931068162 342577038 628979260 972917274 884357451 884862338 603316029 525820048 712420637 509929427 498395354 746169904 115744368 229017688 415366201 107273203 117567019 731196803 2903829 884002726 347343884 395545910 305936071 578062936 389264337 336631961 576764479 31408734 193084702 407623294 368805451 621828190 194629264 533260797 290297291 391321097 408364964 49543888 652839378 411643938 682541232 501881520 173765203 448488802 745794464 197905513 986709945 931714725 201203205 725330292 439932717 794066072 236725451 577501898 366192811 501538403 980078748 664895561 768104283 16972261 270257324 690649891 172566689 889523861 899783523 959249945 620660072 905007661 245267037 82190623 534640814 430689814 284899602 240340078 108362337 323961496 694542267 206785385 880384062 831150518 540502202 817410884 481907667 446784369 603154308 378914071 914648498 767206017 654334144 336220526 315614949 608140940 746301109 406418311 362494259 394613502 162040598 454084523 773225626 825873519 95320265 969867984 995585364 818045292 517262573 122778595 24615824 545122011 953582623 363789520 217674923 805318195 20527478 520938315 672355155 894467969 220567305 96416896 233831533 338553024 908856546 947127196 795241146 59812897 628452892 368832245 203295852 370857089 299630903 93879017 962129859 413220197 986393204 940883427 376400367 170719365 491303340 489062990 749251808 313623964 698830657 853772083 118294404 278666720 106880559 997800555 66755020 339878108 854032229 17285797 347406509 479742922 149322223 628249134 868377798 529795436 410542565 115554894 68389670 11740902 842228833 86388560 30747585 483130188 942352142 632086344 509007620 547439388 982561242 295587846 766522560 948512395 527986551 771646766 650811716 110070188 913229861 609124642 702281319 923672523 384255778 414929120 579599757 656709348 694515048 825249647 380629856 270741213 127255973 815312215 959993492 419561073 611897941 425762134 740276844 221747873 818239251 156700567 392268064 206013166 339444924 713466964 970273735 352788481 977819411 605555872 362382778 863492250 490834170 317359604 844407500 870109703 642124241 648121901 224940897 164263203 69505005 562918982 938632614 550415203 541635522 968551004 230393848 549528300 114316162 987070317 722014733 691918409 903248938 617518910 885442012 669646043 984667511 40311485 868986133 496494332 122973697 437080056 66839539 753304425 279275047 975822630 274869645 79830568 784111328 630611888 611371654 715098632 286267096 261247578 231495760 705129281 735991183 120165635 126770911 325146107 41983460 990150511 646751375 712387967 290114061 547055808 890228984 25507044 680119498 82534146 949076338 332717669 163251021 965077373 648320017 783912240 895347686 80244853 585246522 888607097 953387145 896078459 17286669 857459487 111372831 670216438 520287713 382844667 929716098 633380432 908566879 634959229 871294863 690490755 817358259 80603247 432132102 615503048 172404643 277942872 814876334 137507704 146696744 222237041 448414005 302231854 784543116 435119648 254794779 415775620 805778430 873253193 576064619 994721516 837898753 730274487 109772758 131307570 993906229 759042595 435723426 44209262 28528391 812627959 323075673 519643374 861439516 478648738 316104675 552580452 440049177 280658322 95141424 972148207 977135916 637749645 512047355 361807326 253878553 377110620 453097347 687763775 180314286 27752697 640609664 504302880 769679719 237935871 100663260 386058564 67913366 338948722 359465481 394324120 183812479 984143444 551775176 479217634 616209046 499975099 819501781 948878301 139917878 969689657 226330471 193685392 592944239 812125715 50505877 360081676 47702727 435611341 920839246 265188273 449925422 882032456 722210070 412098304 472378498 767976055 583205685 450973475 695005492 565572830 488447968 165130139 440162705 101727141 177254558 791631124 52157976 36842651 59002321 182567431 533012943 189395962 714529268 312859045 834490472 419751038 923103225 406958182 273573469 945891247 715830118 925854531 135139568 933436615 332603674 870601808 247009527 626925959 105270882 638502308 720584452 549234564 270755987 692014419 257106925 347465174 78870254 833991801 668573315 815450506 97080757 234989561 278287567 698978147 639951115 810215563 25753650 254943169 316954425 728791626 488514855 16004453 341570086 240978692 693769492 903430375 984089877 528290805 100875947 659409671 920458420 942979021 178765421 881843247 59052872 148253044 25212298 645125410 688451038 720543612 559956176 944495227 412961438 256022115 662943811 64813547 842803085 804702401 88706335 809131672 149448149 686437741 794146037 675928109 568785048 55277134 973484451 739033902 698647205 8420708 775588353 378654938 58701317 379289496 870123834 459118118 228296250 63763602 589836780 763625793 586827536 309601530 167902312 167505002 221270578 657762943 324517914 19511917 73534633 253397352 398331801 279670101 440381341 837012816 138979351 702488304 45730927 410504165 816712119 730141220 460261445 533541890 105639226 845252985 534678082 214726549 865403856 885235770 963463266 766872747 262814912 258075169 876855344 27764459 173775198 433670196 282550572 984880675 248404621 832942566 635651722 960914047 757377210 346484415 730193965 382845245 240909749 352968234 971527069 212716101 383538533 393143612 680890838 631733184 368497956 919101043 103758308 574834728 352014213 574440210 911901303 878952663 437090040 688225618 181517843 329907474 846636229 554138714 715263800 728460957 707012904 313605657 349022231 973592369 875429511 784056672 961465255 804431808 851890362 446684126 345433004 160068621 633362740 830686226 217578057 253695188 533629433 378087427 255318016 603222611 786571862 777698239 142414236 140918722 464024528 377820896 100801991 814284470 964926521 34315911 69196125 123390706 858273869 985388007 563538467 548093324 64796395 354574360 189537562 47562281 722372745 981535840 275099864 761301908 478829411 586291105 367794329 868848686 631423793 133778603 545613274 591941924 119891567 463406622 714046716 988127840 333631805 622990609 165276873 742424975 492913522 666966425 638794367 919227616 111398616 982978273 447859542 956360967 917109464 226750839 887929750 537481764 789712658 29754684 358889648 156822636 731070803 949004160 243029910 845737512 696291584 254875331 339109386 588177082 979268553 238075313 937425508 732638647 167451265 133699468 314335557 911684911 964825305 646462500 624063604 404691693 631101897 670560386 813821501 186071750 766478030 931991317 132516923 798944775 983818888 424386996 981230313 404288929 558975783 154911646 275892476 180494216 602590976 115652852 229231509 279609360 717384462 50271750 658899776 409554356 323191607 530043451 339899613 323773192 613224485 636398405 441927751 715998313 678006875 192312187 794523830 463094632 2811896 572826454 856230619 852486064 755103659 272302675 547466127 653577741 501083301 540345072 508182628 121901780 863310767 988301570 298472216 189013272 275902711 550182857 619423683 974866011 790508033 382431136 691749845 482364615 240086768 819219266 948438227 927453520 152342339 841351512 593568251 980512903 509735926 113202890 898533453 875953216 299781656 331066187 412230494 676942166 721832410 389731031 287328197 710570172 831448598 169951772 300774491 849754611 498052357 191450270 229241075 857229263 902806931 200437855 825624245 475711917 867521684 582581387 311057846 582485102 259061337 368348928 936837278 972425512 687080715 932964356 475783129 526713056 389250461 897751118 929162575 563208940 337803051 379304138 15800151 1376859 447728409 390150496 885453246 70087681 959382089 871549741 134907619 832757710 890307931 845106814 439296875 50904257 138823044 6349525 352259667 616009522 409293612 376038958 281398677 307315594 90374708 669508377 322927915 2390084 778493917 385324618 17511573 934343365 451816005 719510079 831035313 416404257 354786653 293891803 556288556 410982470 331831718 109581629 129735223 408364281 556866146 936870545 878306332 564256539 19155601 88402890 504597231 121451232 966881330 653523646 400424667 281758511 93219968 175811979 517460464 127684534 172141021 294850507 971979006 221038692 680957052 829804450 917583937 184771176 422719682 172065580 248876349 904549861 495770704 886422592 82096454 268237691 969166357 120680564 150117764 463893810 576410504 684859187 431593055 802520941 601101605 357260099 264189880 576876841 384724473 29985371 54977772 13283832 232554165 630866766 258554886 148038415 533956176 545876057 142882837 364537904 672161688 936162765 202610180 507885973 38923051 512451123 130518539 282523035 445804452 768088690 109736006 716999966 654574010 291586663 731393198 997134869 224964615 11015385 463218850 929893304 847440061 29438437 877872715 190113947 766191260 871986916 542420675 323078135 392797722 219188505 545432194 870240448 710083495 192866019 370105584 803689283 327752316 3598382 15861241 722360177 594114362 957226501 201197420 736548564 8842338 262590852 203572586 682395779 344565363 726508275 897418228 853995522 638728094 770607975 675433723 205725782 91710910 584525693 115893522 35973709 625847059 526477244 920145150 554204854 245390864 42633844 821054850 713947388 326324798 301031221 821901072 684472506 611557296 492061424 437175199 767645775 126105353 39612264 319675224 43798818 231833885 300544587 737633639 70024003 718283594 169759062 620326395 690908814 109228097 678090677 641002026 162974814 912685927 728040316 222316862 810974753 857181670 355584305 103216814 466427859 438497355 758050837 580391641 269359661 775730328 171296300 269920803 823354489 430623310 789992864 60565140 974973255 359598559 492269660 33510663 804929573 175439722 973040198 134605889 355806384 402768832 908788466 360635518 198250685 615528651 808855508 785314176 757896607 995926466 78545566 601446077 169496461 900037355 270099910 336418456 823188930 45448890 83963186 404903363 57675659 281245512 786411383 976066430 954424531 300664008 69722793 889921824 386418514 773001545 739676236 59503517 775689824 39077000 409775402 920646798 347940431 840007395 130220081 207422983 494893857 577973064 126542469 421295815 719690580 625892638 421686031 280188205 98159860 256838533 243601032 363150634 584636327 977146256 31477595 30125191 670479063 554710200 684044608 62130883 626263617 755609815 82087654 996949506 211714857 108612087 824565021 260931636 462727882 677654087 838989743 679894498 523994801 878853617 18586825 614469108 873861119 947559322 31684449 871361592 733763054 603819426 511748734 625304323 108902069 372316456 962333509 743073857 926558051 387157906 443255915 65294568 69034617 549385910 909595994 457392219 45563586 670621498 613910487 703607236 284334282 894876546 311386943 188074675 99321141 645262034 680235157 377554625 36509146 202074074 72873986 238905049 275586131 583489758 356229704 780460243 633191014 966608680 136704872 540495686 516567482 239205883 412965833 600513173 676253991 820464983 16288281 908863947 645678373 550602772 623184606 582644793 991743220 286854860 319194224 726024892 245915032 752525036 95814003 266400932 557235966 837342431 90191504 248461496 823561661 644026997 119104945 20572728 951728282 76637392 674441908 942207321 32061875 232448480 722219013 652300286 506059545 446642324 455569778 225390831 437662482 161036951 756532653 880076277 656540320 142022984 116786534 102570614 610261018 603830207 740104376 31614407 110185636 799848660 390850002 968705995 557348976 8311342 232163074 390546016 167332107 84414990 946825128 620628030 826251772 723914268 722861508 846027609 592977938 249878341 598275983 750281105 79948937 807695360 75739891 614438112 297700520 910989318 90983139 215720502 7364080 733486333 108606437 595222959 152159961 688824574 916377903 452282296 493572323 36820489 583397525 283951814 672848016 582077613 258499664 816948974 316043506 313251525 436158857 805960508 436200734 766881260 226703344 676598076 300088033 582879503 307160631 332173509 555964751 93132237 997883186 648938392 747416372 468755561 426864270 448315067 614056373 1855568 12635013 67841144 31333208 14506866 894361377 580431055 742443391 720296915 329137732 386176780 980414192 610531595 521227679 440912268 702723390 139239488 242052565 613942323 817391846 834986320 592606240 998507458 806425937 358387515 935528334 920468355 947862268 61462635 271012135 998195362 835117283 620135279 112827350 165790908 802371998 571452031 292975267 216364493 706838080 30098902 222267019 851924213 422266569 686193711 448574057 297008868 84530602 823992271 86929332 246394414 986437768 125261455 778371376 922836452 367103032 274996648 89375115 342433465 281325179 436539516 329975457 11007857 886591089 12535009 788825948 340481540 840478478 383702722 461766326 864447022 195923472 113995478 920151849 375095273 689953346 502867533 440414786 731252968 91033115 710242036 383950940 350718414 485882313 27497854 275289459 678418938 144297592 81250602 861638318 118473275 644219736 957381205 67935987 859355199 692474233 202398407 575877083 702323868 773403295 898492376 671134551 249746735 982104553 594031509 421196092 831377060 691274023 382026958 388281647 768586949 246954480 470468484 212104300 926498976 176181146 722802932 891299420 822520708 369796293 429827685 858056225 456293405 927178850 521310923 533574195 189729954 371507030 295573363 740629334 54992229 358481576 52317989 393848557 532191619 428005387 320170012 423265237 678242154 708363061 178656145 960720242 37014867 664425299 286889823 667477713 12290900 363608211 903696641 685920830 331393139 276406620 823894805 926702645 938596753 243788833 778771820 133971158 2778566 403089375 94821316 20271785 100880510 577741497 827587402 887408451 957319787 589925100 208596391 748186165 636751463 212411901 618375639 379411285 592394877 184720934 354628227 698613983 129950428 447712861 675989577 583562413 377244477 55165752 662434894 371174884 835149627 144439591 938934792 429822823 122444826 291619631 48722066 128341366 536742040 884697006 4324303 71399306 608149000 227532961 283149762 652004873 467731255 682896130 630477673 403371198 917023603 232099829 357436815 844816634 462985366 348762886 101417988 418144569 250653284 18908725 696667479 30312583 414990668 128539468 677758804 765416843 94578725 402207408 942497818 418923751 631267285 92805087 229523665 12770200 633525011 474577898 281288104 54083788 113410816 375129993 483460052 986764857 137206803 912520861 217119676 765053318 506511623 681374510 533632944 621976438 804808870 396181355 823431722 756310050 158043731 148169858 259008739 520353738 495565658 178289358 363652605 257732536 865570171 215087586 514655849 41922431 509841120 260906531 169515546 548957491 411650794 803532811 95159750 406925828 654486768 473750321 121121486 620957712 182965436 618979151 522470508 300759307 945899717 248534940 212539067 231946461 485552910 989349650 769166723 135995378 600980560 771279527 173077633 799766875 657629766 489279151 99115761 578298953 605748434 519152104 635376559 2300881 361634905 975946686 816077660 837086560 884493019 648282964 329967112 517744119 774364325 804397796 348165818 669688687 548098353 122325969 466157060 508481510 919403326 610712745 913700849 935122536 383315611 503609776 38951170 660727071 5292246 845795394 435352566 528353802 759550652 32948495 835352764 205692397 219392516 616406188 716039740 784249679 769257582 296354256 128916655 462035648 939867031 803084353 244144900 796237012 810304037 812344782 92831450 274258490 156916179 804055156 786644173 213665702 585998680 267646878 254741097 503207899 553286273 80992038 34341072 333313548 435978933 394731352 361112944 57157876 902948473 742309580 181952730 226263781 517165173 680863331 813745725 780373894 932028606 774500064 388159272 661429530 139189080 860738862 580710590 604611115 952530109 218431330 689920897 367059262 458367918 171724207 9081053 124769547 926887451 407639961 539546035 719629154 91564518 404055169 411415334 749647237 819526553 259740326 895375726 910421720 44142048 843017095 92954601 362296987 541028354 412121265 939917609 833963404 678253918 523851174 62992028 569953362 297364778 622926655 393521465 263470977 2081198 791180204 844977226 27449652 225279029 736710110 757812937 394102944 981508671 19475837 543679533 335540707 103214396 674169920 986477840 947796102 534284671 297973921 29249982 440779949 797947119 84959656 642220138 864083482 334821781 86700482 739487296 904482964 638827050 5778264 725251703 835960776 935596369 432201620 725714176 951983193 862779377 484819713 931401779 395970222 623278404 175239559 90552861 548962560 783667759 532191644 684857355 378872964 933898049 663469624 816586134 975142627 811599748 952911248 681757293 612483997 378242317 578134759 618329775 92988371 561694927 320658779 967423304 441999213 524963549 567995308 977934594 523360152 701430962 765461752 771902682 226720129 391200609 409284630 460493121 192172628 179536485 809407625 308420411 671769305 660505379 564905103 913801090 581345007 444587888 574993624 477975766 121929458 839226530 712250330 734996421 59496750 970084546 589815317 517583952 611470551 396550530 413544108 417554517 255220582 574284663 30083952 439681388 480720999 103432818 6492429 865647436 7255847 569785300 282672212 908770400 467517601 88124192 745887728 901538752 600622184 936659086 903545095 185934852 439892681 5462399 783694232 887492101 459454320 533039048 685440491 934193174 923990239 825896761 352999454 980783895 786728529 195274833 423400947 687770765 404971879 133314901 661274657 67916489 540595189 671615225 628761577 590121317 580506359 323997271 369432643 866483874 656013577 755458223 304138195 362796565 864106153 904681845 945223026 420026662 755039342 901519864 325459146 439080656 457866276 506928812 464952492 180701625 750688140 758542617 710396752 905179512 585370969 462290793 925098543 452993684 713324802 877618335 391023417 187957781 240115912 201348400 443746166 538486096 369708747 114217338 542681299 697802452 8423706 459941469 930783648 490051282 427673989 939632041 133366793 847110812 685123560 302362947 412296609 657245562 235213921 395629546 563452291 856877970 853633378 352884863 376551730 298015427 558838356 196388600 258243691 297128916 234037681 597352346 459256745 526451053 238993315 452153618 57967757 773288087 469401536 990219308 756837900 710276238 907608656 225565986 997032152 528919136 603933063 300850375 866091815 383050251 499426260 749523074 697763340 359347948 112696571 90004047 969651398 680304522 48257978 477806443 393851953 697423247 657986445 640823139 136130889 181426191 15172890 115838591 213729957 880214721 594011654 595090576 226387069 784799454 938323227 352889846 499827537 622635876 297626363 315350646 501759011 862668218 46377818 130463904 175653389 269497482 306658230 945817078 313994772 611030127 50532734 869006974 794094370 747701094 320039274 784325423 714059444 722262671 839863431 596513440 799904996 945033318 519918223 658164796 132781322 247825225 610211578 489383414 74547030 493711392 24640444 297375049 438936529 632573205 329643341 315764615 462479831 294091582 632946958 678674986 329889436 921126913 947479375 503504663 858032084 60179906 769639551 151752607 53774986 107324366 243824428 502757093 80220314 2979029 304618899 537403825 573755823 19034545 478259436 866177449 517315477 774891015 454591747 686327796 936165643 740692276 243683731 517527269 113676563 106298505 439636945 906292750 313857983 201702044 70181552 548087458 57382535 173561665 818881838 530873531 673832002 180776583 576310173 295174926 340842477 568098292 721786834 900796292 246025662 205148488 503869402 118627159 387315062 27900080 183096934 713225870 958324073 259815576 442390664 207163154 222739278 493099304 559118897 42033189 206346744 418181119 475177985 243095949 951414741 773551945 308197581 138821471 497212153 591131853 438799501 13230433 241602640 726070915 677422765 224918514 692533612 199508008 669256849 741639709 559144017 303953201 277052833 57398197 114523180 960966056 16391050 754655377 795684410 85638759 717713564 290239853 828260209 164762576 716771732 494653309 976426202 119443984 809909656 237474809 892978058 53424866 366668330 52711261 425603278 986458787 720207615 511853527 211943817 197198891 403411373 131540948 674939851 241360654 206311263 60686894 582243371 682192009 945325422 653225548 55221252 986509360 872427976 989279910 656459642 220840230 517016942 643527872 540411130 956594000 188152515 814947533 222302233 269547801 563017302 862036642 509745474 962298166 647911641 447534262 510097362 117212664 217955943 103746848 241468160 815818222 689830381 252402176 736440840 478004504 744698270 27789424 639868130 96505470 631775604 197577657 640156920 245411967 229620504 602592658 888591473 356438091 222851241 872058972 913495988 699945753 446946286 691904898 272596941 633357437 240293778 320788632 405337169 621088554 248196730 584684877 472319685 239196919 651349436 448590581 142556370 917451345 879585972 401141876 195866011 375219100 658778990 111933993 931580276 911504936 831917796 621273699 248539838 142090746 131407474 743861959 206727645 964043725 268175511 339685992 446750351 616035869 694886149 285739149 226204829 349805197 417369945 685840392 633927652 150622163 727903081 959703285 444201902 772092473 562165663 822202417 386608080 210878694 660264394 761811271 651458371 609302376 789606387 500296971 589095374 292173408 591572152 440837186 153676325 113833081 201082531 208431160 50367022 781382570 91147910 497368161 462430638 761661315 868818262 562569736 679482653 497082466 963909216 229927171 533042337 436686984 395494057 586412755 904607546 132158253 405060760 518282872 272114937 909142351 271530168 156838193 587027860 232674782 708941651 5385654 693726175 822772589 806427908 924898553 637040062 928158447 50313638 309115817 456691665 759573008 188538194 786661531 828989059 288466060 686874844 413707982 817972534 478466919 838900978 213773753 756330720 954485849 270913799 74012451 442062589 726269083 668844108 983734212 236225492 238962865 82311800 810718083 842827042 888040219 803767974 324226618 832916948 210514868 405295810 519296453 141923157 805597758 801574102 897467174 766301312 792063132 274032895 922926607 586855744 142715190 348988897 178372610 958943304 377202939 317033988 318024810 742051083 764415924 735993169 331114789 697944344 233982440 889495669 198869611 677060440 458533807 144741786 506349871 382245498 988898222 482172412 760267752 420968740 637412009 519604005 500360225 748515339 709727373 996383036 579914525 445292073 976384138 708368094 976353721 922756998 286392889 930403283 845444968 813196914 43584684 221635393 152125616 652516164 187850605 467492300 437083791 824571209 444656414 56928030 875171127 744323623 82288689 451116455 127606809 984542809 737009089 600782767 461790362 312696209 29241488 750094221 654746277 88820814 204807164 211833871 141344135 635507271 499733899 419746087 999001062 522531140 610978685 881206588 560839055 464791617 538408420 273825055 158802424 810692748 226203568 440904486 622869346 22083557 345742681 524219849 857115858 916156837 436022077 197875181 850354517 848030171 916311887 114425287 675039736 930836529 750760895 685467430 507103852 207383562 752642314 465328552 307155971 577047018 218587729 704712698 871403381 68570603 188892109 978328794 214360243 853063126 677174123 414117217 8986511 820589281 22919267 68642803 296614679 342482719 591060601 885659614 93099188 866573103 906131009 953154922 587742748 520348660 874399031 649301911 526885954 61531046 27985371 797534380 66654092 748796670 364136727 121374159 545619522 57335933 474107815 142035753 235656991 20593304 425803503 450379756 184872040 807056029 184359090 700385295 531725868 322223524 545624175 798959676 262991587 445126368 933167078 339950152 890687323 345937875 970835822 318003941 296376167 941804512 111885576 301155788 548648975 301101221 880766368 411861606 717795912 777777329 557323591 706863309 36198187 7721057 833913879 224889388 643301981 460425019 749883731 826394715 157991794 78552043 544299395 947955291 875893852 38487160 547957527 320026333 206224222 211092414 377967744 180870936 712431194 954576568 853770695 574275334 880594205 914518416 158582480 928652525 130719760 623197358 801343806 892797963 654669634 968464187 46814889 505955062 527058342 881322233 417537120 65657816 923807952 356304070 222083853 727968543 727294486 606828631 582330097 835474363 162190705 996706311 592606828 663378907 994171809 708161489 502735484 223024069 830934074 207649124 479712619 86745890 376845472 266066117 819656986 107830440 679091040 282168730 878653954 766900804 967616753 687545894 435403986 241534348 435876038 825923357 619326992 338145456 840991714 321774461 363381565 827876058 433751482 94633362 13227284 449201236 560807181 148350420 586235211 433884099 983527920 416346278 707684510 675314605 566742874 418615287 271020220 86372718 151399754 535731589 317398876 770040054 935378148 555729408 245475983 3675319 717617443 943216773 353583127 30015062 87213557 170869481 205910474 734511968 179907321 720553177 288437919 393998748 704440110 895392082 128797968 449477628 92777677 87464425 356923106 198612184 399106693 55062738 516600482 547821542 326824443 329853409 511546196 761024826 349979391 93824154 652421857 665541348 602792164 461566279 148990325 658363348 547484066 13874842 882371447 929268133 879544064 252646636 217455096 957444877 826069720 876348222 467819419 416110632 122732778 223629277 805544826 829350085 807642877 837229581 950138577 653252602 139624943 738049105 326564738 56029060 979071174 800580184 233301079 274273405 781357170 840978432 398346046 336345140 897193414 662343225 90578717 421048731 488365181 372373521 804011616 481095709 138942217 869055743 73937241 778569247 54975418 131175035 728101711 808293580 685294968 898474686 251880416 485751162 497453727 421722269 25071117 25828267 595240887 231710074 785403270 563560586 555777886 505617566 381275672 887519936 828214955 406488395 566681110 371000208 741588376 816716533 106066935 774926537 315598209 953618052 452610577 967211426 900022548 761364032 92556044 329858908 670288603 579876645 151273903 90452400 628904802 695003123 848203946 272710638 74674833 745825567 814779323 731432140 250833509 221757933 325640249 371823979 893131878 960477662 779398246 509507973 689254015 609973150 603365110 199440892 491873396 295976598 946801405 992596287 785454355 21773415 836736596 743377100 994690818 359954779 74125498 752279753 203073303 651555972 531769975 872906010 704810358 552368397 656675265 924377471 686359103 770148984 25992116 885226320 146549006 702587783 282806298 202580289 459725685 836357690 548596976 448078932 416999186 260866704 849648552 397671665 151550891 934283642 987382265 522767258 454864655 513176664 570925389 773239702 370871064 59560295 181243344 8054148 827465983 582547046 529870898 328732389 249583428 496222256 430293957 197847534 715606925 623700258 110745152 614642748 532151101 763231012 70149480 942609549 701322906 521904864 754529296 306037472 783170974 541164273 531045685 170049722 163791801 532754542 728444262 15770899 274478868 111065559 264194434 837869257 661868048 545612234 124260557 57478492 978997904 748637654 846204085 535281199 21020743 515805077 674332419 64145984 681658230 516136727 195725927 362862560 462773262 309954644 769553755 907337025 33649432 258614433 536539685 908781547 418525852 199070167 977019324 188816617 185211396 520493428 474978795 300203475 272174727 919276487 576664496 126483108 237722577 914456442 839267975 741104675 361257346 415422081 98823178 800718119 569801211 178675636 963085871 955973650 369087327 954722429 740284005 647493566 939646525 569402770 381806964 821601288 514001087 825493896 945864222 878636015 604502876 606825731 735634398 783238296 668485020 514260924 267520889 240918605 467349573 119212631 946235342 571486536 325381471 418791843 315974366 389875802 314475181 57734350 728225421 236261045 938293438 159227865 385247467 747151760 408708823 623362373 853352807 859298748 283878604 820768519 647119012 241019628 463454165 608744707 621071338 946066733 354462823 207788360 53887259 985495044 503868011 251232063 317244526 287960298 417855916 36090250 655599480 441980110 764969619 660403282 345085143 76286233 707013127 921711267 169486299 654884339 797066616 327963320 875245326 867242875 707222977 246709951 592603344 33863876 283705293 30385388 69475630 470667897 257698966 614096663 321766033 761151613 291427751 626462225 926443355 196726582 760888972 453650058 609135584 263945193 855674644 569769373 182645679 814425123 104490292 893946866 80969514 144814145 997406380 128275083 413879617 845484520 910925822 351471098 353476008 583416815 857683736 917241621 187471957 240059950 807741347 752693586 102723388 400887923 445683257 501206382 726529279 959764121 847326635 615298022 676209757 16529606 976216066 526459822 586739643 474519064 742647724 494579861 212940224 334121855 657308623 432020153 443911440 721428463 801900469 984463566 725261853 930014157 16098896 276280021 180112799 533738606 245658435 851535244 927961569 507426756 918425222 159431146 856533538 704071293 381382726 320684931 363066169 374380496 146820697 84930620 403570004 640850225 67938912 727277361 804628161 34151080 410030147 101149974 968830089 949357811 619160468 349463217 487354914 493976927 369448663 984160357 740434260 244459135 334153345 831757196 257863827 652950478 335893118 588896336 580357083 504479319 636594765 904012066 191897947 548892110 51749855 705288507 418201025 712806972 225028379 798391803 414667544 175939774 560424621 56009370 49594641 977803612 460898256 669978845 325220220 322541950 176459316 184935996 947410684 664746544 729616067 952797145 610250082 884838256 625906548 647565053 275935982 126088551 268678432 966949559 724636147 49835765 345991421 405925682 916568909 475993615 994000298 223371793 215972968 11315621 119873083 954968311 536538000 171182523 672478524 635410151 731987953 925717245 541684420 696160729 22130569 554289764 241780260 833686656 648333230 412802928 37427230 624307891 545777126 316401546 65386681 421909311 230985769 191160412 952732219 670772554 404769079 234870691 856278462 488248266 341352791 328319812 906226882 55672926 702805468 364129377 677187357 52708937 854294328 677180807 172780581 21304979 375313628 394417708 798862124 200905728 626778149 312746842 237151216 967404455 845137711 556603517 674338164 902338127 293107893 291581001 862539223 97324135 312687941 854103597 409787480 471314506 813619900 847624975 99411477 213546108 753899909 427593487 485842979 622713097 294673545 62254989 71512422 810647450 285577341 561520392 90658116 125521055 848709494 591746508 144012686 508395701 607604039 794057307 129326327 278733764 412296604 860483600 903550289 556653727 594477474 343489854 993570331 243517655 71294465 1332443 923069535 71249781 273329604 638253322 895003507 576858982 632965172 820278022 576326179 237165315 169258775 348389469 474734631 162442865 698602744 358238323 5994429 334529133 200185704 302792764 224761911 201311041 724277294 205728006 474256648 998043683 641494316 55508667 80291194 532156135 56598441 618371319 517021753 262235024 788020806 134100455 645473470 311207042 312626369 240122854 278518069 497229027 116238399 668337217 713046492 110510357 620024708 39665151 667276611 649798362 809795308 582276094 434823658 380333798 994229033 758428522 373225423 555121340 566980445 404739633 735981514 590548880 586212104 874281154 934059575 66675521 903700970 62574305 317664607 234798822 67768593 499348790 538820263 695964649 674819690 172266720 611926323 669289467 743770290 344087525 892515925 33005128 460497590 141420469 13327119 527008616 131253808 304664159 152646901 983272122 180701035 651745266 559855125 616198351 679301131 809965006 129349213 498926704 720445802 835704296 979733382 394645580 601192263 437511894 89691045 929488710 300232326 326810457 408548628 485337499 286738169 678443536 498613234 617755733 411489581 135774512 220903458 969722863 394490192 731134513 571165267 44969598 781376242 187440858 446238299 20839180 13730292 431067184 760574406 366421623 613949231 731262517 101471005 881955304 401035200 599394130 573786051 838749858 373821698 781907045 145702127 478645872 319501109 160459937 531518306 172903884 337353293 704844550 450808193 205415279 576152200 210557666 566631216 445173072 382364831 420331090 843534032 174437421 933575056 499944146 238782536 554535212 871964730 601816616 501172625 952390709 826190256 437196791 167724676 789052656 938923623 253705136 825181020 180545390 544404858 241385154 437311855 781075639 881902883 719948994 944842403 809010926 166408109 40958009 226959773 544966612 923966370 796840735 271380789 371654126 484298378 728285461 978190666 927035347 555724939 55371946 208920941 567660192 885035284 473474169 401206787 520000168 634430039 700174231 628304811 664963865 729098564 268711523 613418902 407683666 701942080 684523098 50635402 379186242 605600039 33775820 975653512 944905457 481184735 197442036 218167689 913753908 114518743 59722887 146747091 465578446 599525229 223001676 956473046 512065426 501492146 350201558 483782752 435919787 435455285 180894498 237090692 473120859 436520915 889586570 870113502 478655520 119382680 77919921 418358498 321405087 186716509 36668981 580125663 980509486 324873318 429618759 146003412 408731894 639337119 57175412 345256733 191582265 349714479 554876543 201415161 681246979 308834542 822797837 242419517 593700348 808501411 646386785 366415916 870769148 50305784 141831419 70736720 470140891 809066094 232505258 700816600 794369975 598595499 716592845 624057360 812299152 338034434 941395282 890385895 645068143 844634181 662866100 473640204 246704444 388509730 60957841 563032144 454018316 805936651 327573799 25660902 467966317 919002741 271710607 364466784 42466286 773694779 946489270 383513756 412899758 689971547 630731547 478346995 873219045 876126080 436390757 282581646 915357077 206721695 449339016 379053385 138014840 823867467 659880126 757920090 320999244 817495569 231988763 180814526 997189834 728498257 755127831 544203593 591504299 365446604 392129147 504817847 862878156 35817353 886005977 432058592 596315098 358976171 294602026 219352336 249558749 706534040 959189392 553136984 326435067 939662744 568293917 873893678 840148489 843913399 326556994 383581101 885311422 747343574 172329835 727721083 698407226 585306392 910537618 997124122 723047082 54586373 649381608 317575928 453450214 401516031 396184275 282769766 717733409 609834867 200639329 271018608 656487136 245736646 676141940 170507427 51979948 484996341 618122197 753257548 282008714 588920599 1819556 746084929 479552937 107081637 478194668 564770135 771207632 510311799 5125387 539481727 61076665 68643645 889351475 698130046 635129555 684533252 494963454 371320338 926308617 558611661 137462007 140540557 145584968 430260157 424610817 555208026 519429008 74182265 472084427 557164435 335863781 232986713 801243576 817352625 663223052 764948938 700473621 674682033 634807278 667525709 439942667 64907143 559297080 256211169 136256183 585464987 903299044 939423017 183856857 647937105 949350952 7658572 389064465 694151602 709588678 556848687 89358715 649234746 704344328 649306663 376016360 181018022 697782813 769119289 907169567 306434510 351965739 56140447 448938437 467219634 929582492 716885752 201660280 444593416 876904754 849568319 205119048 699584427 676071856 108417824 782950179 858646307 48871454 885969211 596035619 378809368 373947882 261319475 161495507 28720433 654409344 772075624 174708388 402208038 878911414 240449137 543411860 340321911 108249414 72242285 667297339 127369863 247972664 601118321 153849617 934381180 564638341 335211488 269565292 382302538 854706628 508465371 314354152 953549839 789656046 510657767 280808027 649203635 672143365 952023240 408353713 549891941 164079254 875626179 357281707 237897039 825860226 449387548 350985735 222262814 70911223 106084831 369177109 965528626 110322968 312601293 175278502 810863600 2886824 619426448 777086261 232427484 219531549 162577435 390555388 254678969 508562490 119248935 610357347 700560696 787147587 869394823 601329192 265706724 61301524 894181980 967273446 554467208 896466173 754258071 70905422 74192380 651465288 904289676 70047950 757609209 989975380 844536847 346512446 999350533 473203167 381896307 994903312 742800874 527797005 919907177 6961874 783216629 893785655 14011902 75441401 460440399 89200673 274989038 915390957 378842641 616528197 12091477 105279736 510759857 110500014 281749872 796978544 760305360 947213798 763564570 261822383 56798423 250241201 910499036 572130911 949409523 207397604 120100863 276433349 406088924 471127763 710722239 979821813 332659205 482379465 939374832 653849701 481157138 488052144 793053431 104775544 423837534 163722051 154445030 276173061 780341840 513543152 703276515 895025383 16188458 528440931 879723608 473224466 667686698 19136469 812121101 721088730 719114852 11440544 944434876 299898179 281576926 525848637 252196774 523534781 481506016 25414592 243222400 565971377 298014412 506025805 359119726 574601494 397788049 596958996 659067468 558510034 758056408 426654613 25141258 218125814 427842584 817935199 798136267 581203456 165448092 588984861 859131018 41083899 497587743 211150357 566144643 76453249 186088029 439263605 692977839 776523016 701141266 42176206 768528416 800236142 60349256 189856122 790400028 775871464 196204955 139987393 563800840 336614605 562632901 517418254 900049451 105646038 904634789 757327015 360247806 821773144 95867214 25234813 874386941 856200760 612282378 822454996 632131751 708671184 886013411 511325285 586527190 37378358 279827218 118959592 432659141 652861358 162443983 428704388 143843463 105579003 626361939 922551160 859974964 507141549 487878237 991829142 187498388 439570438 663572157 941134706 946099508 583754769 835449981 701232141 322868378 850376648 27260723 359754513 281342591 295841829 652049677 746089036 570955291 215390854 829165808 536778650 808681782 900526944 152360756 537823790 784802575 682228505 629263268 598779370 161785092 154327227 848601028 791945723 538211073 963392437 757911968 270866928 983975119 324247672 612459913 115229979 666816143 136378332 544328203 120867498 615287600 953043841 622272226 715828309 231193741 505213095 129471167 758319305 161609412 707885828 393195201 191949279 699959526 268396395 567650203 473975705 755500419 226686860 675028035 698356020 20659030 553611628 562283956 488506428 604683888 692092331 1281868 281853814 372263975 817857208 527472047 277100535 637180903 810815242 512245872 327038383 185117603 556962763 893816565 560962876 948937119 257238705 59320481 954047848 621853113 151084219 714621617 671436769 199722677 354119036 279239598 618793897 309083723 856007337 696161460 470559637 263309935 672413549 921418956 84548639 461087459 16786195 136890388 279648976 702497321 111685975 33301530 903109703 992287334 285054911 508081845 654064920 731322404 453434811 54193888 273484123 708492306 731292426 706278271 246036144 672902157 539058946 303030377 81453634 316178840 233163498 332176819 997695012 509668207 509827101 157888301 284333839 499586047 434931334 659279459 409479423 643526290 241400902 778770717 704146732 550871040 481185336 980262911 966480393 931694604 646515068 152014773 601182373 826228942 350898680 58198782 842319834 550122665 228436885 803380707 179790070 97382866 310050656 757768123 449750358 245811102 873039934 614042033 491315986 445064624 77374402 19504010 683843844 821366131 849949540 846762115 848341381 135512014 798061325 385787788 662537163 748816763 45378636 71910913 362897557 646216540 832774587 834367985 362242010 537376171 982930919 108125054 744245780 972372373 242564045 120531182 536087190 980818577 670785044 825715925 319074256 294737448 64858195 95813316 932981039 609328949 966702676 925894496 19033519 627735695 551647653 951551726 79964947 887698611 417807567 829443819 818260188 685486225 925243245 974672052 768072490 9068887 112442590 278177837 511579910 960633511 823792645 2575606 242829267 445665145 86240757 260469292 450424949 385396000 13194672 914731753 167700507 893034122 242181866 957939501 987019529 389598762 181931493 997478370 48607237 312961408 505245221 26440272 369611634 332551402 259482670 468765853 598723204 63610396 946240704 225788899 229121019 664292199 156303886 445953395 532750012 509021132 314895433 121849191 280978829 52977639 293636625 916791615 875836466 875620215 628040485 827352568 61674207 301773760 727393022 460891976 251161635 995439457 725664078 236398827 789858189 651485092 200486347 596752819 931271342 744501130 131158712 701145347 135123895 835563784 197710420 78603080 602849697 908770959 607857366 491648048 452226334 711406777 953258466 320289373 999987106 790708368 377461930 449175382 407825905 584588462 430879654 489566522 16521059 181759017 835915275 649062350 333653900 771903826 285876433 415534059 912074516 791559388 652526960 81650668 407424115 968368815 619334654 737712486 689363564 307931407 740169295 303833782 300931935 354441982 866886404 782972008 298223638 59286781 538540541 90683368 246340312 331687706 134738274 732190947 443757215 784395873 477923661 917464825 753357146 925119909 640834047 892618748 175864549 515461260 184541700 470333260 74305750 113494395 134157328 303574873 390471813 627858583 808826723 543882110 688872478 984840542 113637597 229917621 488234578 785701147 421224721 267494464 508680871 386889833 371299392 511789827 386624979 659587607 182130069 721863603 954275537 811749895 421955719 996993377 478432869 660735181 422736393 423835237 183550818 495380705 356501122 168988741 282118722 682535370 878989953 180149454 757686246 472299542 348139993 69370177 71455913 933689361 566944565 503887005 176878796 960072691 93105614 241406031 732960004 515339849 753731031 113524288 592408875 401143742 935166776 221271660 404014989 480167576 985668426 528522941 231817685 952624693 887699529 433210948 393345046 649910810 419478803 396401699 939400733 193765633 828792246 649213947 55320193 307325443 209008273 747943774 157936401 184741329 818045093 727132125 305747196 547231189 388842458 143807641 70369543 642361315 894005144 703527760 899965989 740512200 692482957 577036966 884950625 31719381 355057986 246773230 706203973 903560843 998735066 511502847 50417644 969296289 785974582 695441838 965614033 73603731 211751704 171647766 243692062 597026633 976647172 74900187 287492307 994561238 206610764 600751980 126259383 498641266 984488902 51925401 467138864 268975016 719664207 572518061 775282904 984601220 844243421 528473168 345946962 974756422 992388330 716570786 554165663 693856435 19972707 531703852 923523193 859604405 120035464 736854472 720196426 779845983 683910236 131061692 696140686 394053966 692775153 909593919 80020654 865330779 192078931 165616101 396559112 104588521 122053674 450784420 748760582 898530043 12454614 22147055 717273470 11277600 804057375 250305396 55202092 473026476 70282562 692220460 982810825 480443166 638494154 36906238 379113407 156492208 654659259 78539549 783233515 2600351 65221556 897442363 158234050 884941725 311107373 60966350 970599736 745845957 203111867 260285653 526611806 494089522 146864703 541579751 290169799 910691088 235300129 184774570 738580966 615561830 874766362 832986598 883127257 614935383 122853406 827114152 433716035 19828385 98598769 234259211 875517694 99797363 969416328 726742338 605211623 443445826 728222269 60498924 798305986 413563893 35241695 444351923 371071164 1663240 740074741 687375217 101634170 700004729 726370394 827840147 639459966 329949750 601685368 777086287 673210310 53982671 658625415 919200733 817105744 566621982 261296821 364793248 547146385 505782486 788017891 524769292 17203093 435282156 937830853 948791358 83228254 120556664 242831089 637241045 441772228 484184862 489416061 282969533 156335969 126534186 493460642 367200797 917000100 840464053 790148816 931044214 526824680 341440225 142387632 947203519 396672428 963724310 312312886 37012509 958327138 622724411 951987944 828342323 450318278 159900201 1243898 926710155 143837659 219371531 373930581 656414506 298566579 565802151 820934961 242564553 253719329 91751883 819451703 105666831 112075822 578296305 288539899 154583510 36009423 62903185 436579039 92534719 501798127 992828486 880920950 391086566 874944695 663507258 420012389 261011062 885674419 655635116 239902679 37448684 543008311 232198013 632582847 454085057 875737115 272007046 9305347 657627189 826163284 831588638 668819112 857172168 189878257 970710063 273713439 316444381 386065277 305893926 693775407 551050582 578573497 66773411 436995345 273532656 628540645 458577540 738037159 835057380 636373550 397634641 101644435 671568723 516747505 194212724 31349826 688414858 965390367 725878140 486739547 750265582 204106599 612015676 130909391 627445426 961266781 551039123 659578797 918950451 328573856 133111601 131432663 948190321 429392999 274135229 127501432 210732638 705642448 502894363 27164530 554758880 342571938 84325458 664271151 874748809 741096112 289014195 63386581 665616329 752022815 435352281 229475498 813056786 566763757 57077545 954154604 646845804 494258725 179862397 265662903 250723469 510042337 600826970 732910951 355752224 236627196 737075280 9332573 50990452 864495919 569236223 163881778 97360582 2201902 608215769 147110280 671707516 557239866 27521248 939696201 143459044 350166986 184861376 912147883 306579484 395340800 497932322 442066940 474648634 995345882 763367371 417113885 26870898 554177207 60179833 726579543 912083606 174352198 675650650 822614624 223086474 798661855 558850830 849584602 865246884 970662944 217647339 848305098 572409445 92379133 294592351 423669183 278535079 312074830 133082005 346327178 925013352 702975200 74322 821002854 13588604 525940060 104793158 722992960 100150599 753897052 739220079 200353048 893912569 273332501 220869265 701234862 346636248 367739871 232489787 286216754 255985863 346370498 801073314 276343624 711229850 877353525 286887067 857608290 793880827 458950794 344423022 849308657 941386510 924865287 948481559 523503763 433813291 101136666 764094940 964545306 107607677 971956460 234933169 716892590 71090439 895420610 439267748 398805630 134075350 146645857 111214113 403418703 857871025 273947041 619286376 803803354 920520593 383461400 127635739 958482624 277959308 259469289 597798661 305020365 252830193 74096802 841361866 958552925 923460290 767836353 962464371 760395410 293743010 976052033 389906977 733786740 225194522 580105836 954173591 970083815 939426709 308753139 267136402 179322550 956626266 439605836 581832784 769074570 664801348 731282392 503165016 978330313 407925551 422333241 612715696 530941575 41091246 182831230 94339336 428917780 856986096 343692215 658390037 904670952 584671297 426547225 783623836 678902582 346096013 972279042 525022466 946356608 172089402 163021951 224996537 50904137 483076692 222227716 311627452 765210484 775264606 92911011 201355445 999776894 719265300 659372705 88452829 515631391 507467400 40607022 386860265 960548743 873499600 255335331 767673123 702894102 987642339 632484724 505718140 817261467 462029941 174797161 578251782 22561430 629132643 393129344 233148183 737016868 985677461 770459470 887679217 595768422 771327807 993655839 567315568 246584361 4194110 931941169 179982874 290471139 653141522 53079665 488944238 311601983 985476259 613806651 302329125 80196281 638913635 818677104 588151699 432160243 471412525 276130682 312415101 752992739 143508048 716131758 646986646 799998867 81776166 284666906 471137825 663494768 446399565 870498198 426865645 835044796 278626101 713170886 395261630 469846227 192427408 788585809 731858215 252799297 178700097 409139339 748129946 241152514 208086188 42713227 630111944 586229955 468768769 510843169 653188851 495706379 125921573 407289624 934452196 842206398 445043198 662836555 104800666 119872680 385812158 684414518 461683304 913419211 697219193 912957825 339514763 507760062 155337269 431872889 12611677 367843263 349229120 737986492 558722419 279935702 923880706 352774278 216064681 919446150 224098418 215670107 136498837 35434610 200367923 456563634 890575596 612375452 211976421 784552177 82953418 665067427 708398286 217382680 911967561 937273210 261770987 261152460 202550501 495176529 492787789 708917909 477988726 730926616 242354761 634068754 555666743 21979396 824267283 604750691 96419346 961829933 521739423 750450272 134776558 86995485 98393759 219710333 337565135 359500529 409664273 765069415 195362163 655685300 938842916 505191566 768220245 815932807 76941621 609267926 996066237 202856139 694410599 562411141 6714416 908343125 410551432 433638078 842197030 505776748 56977815 372978699 759749830 559390209 638690466 156606277 34443158 288285215 667960973 107012199 584415130 759484035 975642412 388155266 334915120 499479700 712187215 631117903 308438255 966070489 901294707 837948106 258145078 582088061 490368811 685651748 56389035 536014842 162331183 107053752 240719177 545213678 152360352 482425954 845794396 983084814 505792904 108096701 107920508 770622423 155883087 484247661 234205631 973383597 551731493 543692706 791593901 294318164 802048076 307392202 323713536 489455131 389455927 43074251 915620107 349344413 527588162 932428675 407551498 669644823 847969838 551788597 235260994 296292471 5522719 576920889 455596862 525931008 778065990 958123097 889281919 774995322 228324725 391920717 510235537 214797040 93107960 970419428 110102235 792307296 934539399 993307772 922559081 156969795 769537603 840728978 219783784 715053336 718647631 728464535 685689593 103287323 895219295 646636038 561346254 897220952 639596151 249423216 373826126 264978662 728704478 843152506 429468707 767184681 401343365 167996009 403104248 286345068 51641813 500493436 697111881 873495788 234029123 928557101 573584681 818755835 277904286 609988125 623873871 139913431 476276445 129966053 218591979 855370489 34281298 657363659 898459934 695702307 666357054 753361731 38653913 762127797 644085606 147235924 258041408 27099694 525285744 988149342 63542199 920001771 995962848 357197842 454069464 583256696 567188678 931968556 261798941 462195033 631146785 905466944 631464824 654565555 289232168 87113461 906544553 224115679 94073082 182587884 210926136 229773463 755540706 711557149 418402431 193041412 402603346 248535618 197713446 143332691 795965569 733625856 942015737 351465830 334099957 174432953 272817838 577489574 871486728 464796945 700739325 662754551 61998031 31292902 173836712 794495136 177396817 874947912 499382587 479495532 536530699 113805745 390455848 469283835 375477875 24482766 342186601 264036224 48489571 256167172 148318015 79316292 954499052 580161959 546426266 325748098 268913749 222795503 276308441 356216473 647145908 691453940 378949136 638431218 391496212 391238371 286363789 482591647 808645669 273225437 505257173 950362832 517027997 186882629 294487956 148243939 668952514 203653531 623159943 508064301 888111476 675643568 682132800 325348574 487331449 604876094 734198837 12109268 787929181 820130860 955528843 990653768 952996373 899061975 284782544 224886779 803479562 689461575 415958033 764810382 175979833 314830073 12772939 693806203 812949118 672960737 573199775 450018628 795268854 278044125 663434059 55792680 878194612 5459071 226534722 749636982 131697017 975103989 220767282 497219865 784236611 342665989 618269218 892716926 318281124 26660554 285697934 401937017 316874486 22214194 503386337 887498917 236466311 842069193 685493479 579906336 6085763 872550568 64658107 372580244 147418519 90044499 200526804 439224918 313787168 652753374 889561889 408581263 735360443 319642632 950078336 822600448 525126945 972248963 57537685 265895240 827579823 250393693 435632018 116715675 816584832 753617512 600157553 460316751 978593488 397711387 795188414 211193458 820667145 527063921 16630347 816636116 382550291 842986909 148083566 676414940 631412632 561044256 87864107 311426909 123358344 437717636 611198156 780684710 229980775 675027634 960541301 879906475 160427038 218267836 836775104 843012522 176144582 947464297 843294891 424074997 475186035 384134122 591571871 760054527 879461511 159266190 947320146 462973916 878917299 357300403 743759401 225024666 627467367 921468449 568710571 875762284 686329444 114858869 13016004 192021525 375544368 657204874 631510927 421208077 420591065 88512538 159586137 465684430 842670175 139601032 828290335 708526036 681337045 652435463 133849728 552844438 215467247 222141567 384841773 159682055 986069859 475416578 975675055 223921344 406987673 985180450 354249425 163265903 553797460 57725844 617651662 545658953 474748761 833838103 209018015 22490747 392643332 241024676 525482775 708477871 540064802 656064606 269254977 328438862 649717737 205532718 235186336 663918527 821724997 502109563 974823263 561036519 40028331 730580806 902079542 533086035 162198615 426967188 721850474 416175139 631975084 399831702 783368011 819252155 562685129 461977231 325990326 411697993 150096517 802386992 134624140 176255465 777610425 830697867 583236146 170277724 696605423 873848414 439380274 508919231 384837212 33772365 648126354 919137137 930170292 277875007 921224806 626634311 327114307 886609558 610409019 733899616 346550286 620941291 938455211 874553893 587903165 782186876 196508988 565394136 775909058 829566189 46754259 958654849 971737355 712664634 258027634 562075452 666520870 8095942 280703098 182457875 318721814 8070642 926018874 21330655 458230740 98665990 434023383 70536781 139412336 244750268 62213855 784591703 862629141 863355202 292027110 152862244 97344256 774334929 560699766 712075050 586283445 441308256 539205389 115036054 535217196 993222742 423821194 840373166 295155301 62377203 436561105 305219113 460263931 948525748 104479989 141953781 104410304 366450510 54831365 361819047 661145133 803670916 680508527 123411628 148751002 893269363 328770795 665432854 408115642 408975853 384458022 874655040 17012911 59163781 800363278 495028585 645877900 136357867 267318179 815778823 194728319 510402249 948616595 509354460 294747959 182572852 956971346 575753463 901333478 743372546 566230338 783287170 725721041 457032883 740291287 747276531 917432570 619301662 297646991 632461946 686623923 563529752 574700359 642760448 753312408 462885597 241219854 367856495 11126394 970036533 841392336 363004266 320116540 399874789 475090274 390648551 120313036 934651032 251589530 572518399 572819783 745203146 397825413 27569977 973417247 955738294 579471072 592264977 625509895 76902894 524508702 464341411 910603199 264131083 751105478 883324045 731902254 30994351 228162445 543465709 955590023 10658919 866702101 597784620 775568468 670214770 548220113 890245775 486282771 838688754 191947628 244173050 323925098 107767737 984560698 508671390 370397007 870426709 545472304 254282136 588434195 865996761 960623997 367938465 249773086 812498585 661006160 103075535 874711681 875667526 652863424 927328259 602630177 742939790 331329345 333179678 320777572 807939190 202494669 852914279 901408211 438683755 75078010 943957461 119717161 968039014 69404455 124073185 463363714 691033198 148521986 838456327 936836175 442355592 473165979 484078520 925534482 826796991 418639066 839292642 313331483 414583724 794214808 544229838 583407324 193810441 140227452 996834297 681819440 524339636 160216289 401829544 715360473 948519511 527963328 198374951 382215035 204686411 257889384 89143229 730953232 807689073 883804280 354225457 411545806 556611932 9408902 799241002 753456566 158610050 400661899 77297856 282635106 464740950 139114438 879916992 766254429 425872028 587503632 268160599 947922900 834106705 921379423 473202463 318432381 922934088 465888883 828129324 885258775 875143504 555452139 513801210 81946373 530253703 448998775 519568713 666945580 53995166 546655535 503900400 20131758 590598021 103094527 800274098 3104730 943775911 353310960 122830228 82969647 481892451 768248944 144628067 8306214 188341237 90823253 762614091 167932815 637224240 168538663 477490208 458142633 820993026 650280374 472429234 100230600 183836088 999802304 864575412 753866619 736037884 480816432 857063780 533935068 936049956 520270729 596358484 723450122 179016676 736896571 103395238 531569019 335767926 54014957 89606545 770853792 399149033 822370624 43285060 366097073 116616591 502060720 516184494 155197798 236048968 272928682 444955043 124004219 103815987 774993360 819104598 934817694 135395966 243096508 60393133 632381981 270394493 548901520 687809834 297945368 372032064 545528408 961982975 912885175 132538947 571513529 605538442 403097105 319164004 516862454 479554092 162380782 273046019 365174537 447565649 158040991 911783247 71040943 423628288 62948357 623359241 960123137 663774900 567537967 648037394 849940273 149563982 221564569 280268272 363090514 361041676 420626722 349063869 563629032 189052455 152060393 163956527 370183949 382624184 485375701 310100172 843578101 411410501 146858222 713129420 587127649 260633169 897049795 201137668 693385812 832446586 392347982 821703707 146571419 854815251 120868072 110386347 730379260 609690849 3871517 840442992 60594587 649345728 448153296 959651488 796976912 394164164 312102673 959339305 337178955 417772533 279975096 32701946 821296954 765493758 446963025 999837951 637555692 620629333 413207948 967054278 950602523 522457332 280325170 60148633 10546553 437340806 405511078 984771184 626912557 180966768 875042223 900808144 443432791 871176927 436870554 844722019 365316013 244003257 284187579 847663015 149202172 832623021 998400740 348148042 441234992 398413331 525309194 682205097 548735186 343496047 285397307 947975851 317381837 381171901 273146032 29796393 559352439 569642090 674839928 917577128 447048163 53577271 245401571 886939979 352488892 68773972 549564932 304565091 666560107 350095692 813160741 653941552 278174652 457318712 76418819 455049127 433022890 908640189 743202302 409652858 197672911 134796822 244654865 186645761 749837370 648553939 541803391 872557941 202118473 913461161 73791512 860442867 474306954 672342784 801241916 83161130 349353337 279543707 595348958 910021076 141422578 985420580 723707606 736803388 876064788 896878849 798425782 538378849 738166975 199203586 113716761 671429268 559483209 866819607 110004482 401705438 171642282 629173883 843856866 727089173 469463835 455746557 295872551 149436007 436883131 868440809 941522121 475237828 379904867 78219509 629699270 609237262 580127622 197583539 338227577 945168370 724138022 111050571 809244057 703339354 288896710 619052950 7743872 208468069 540112764 119647260 759946817 835768340 134259742 728164344 695845895 551444501 539124876 842621655 139532721 31219065 607961349 513115154 764456263 33789766 910815553 428911644 308005892 81209100 571944391 293857279 340667950 673831516 498185674 957605707 420831532 755053006 508057985 499475166 111860958 34633116 847233602 461671649 213302157 820011128 415973669 401980350 85188687 702379772 739555337 70973142 803457253 181878271 746564432 709156440 885463782 800886664 129402606 926732157 523980208 370694416 593515052 296262371 473831734 674823431 156828700 89202312 454980660 838217776 410675743 480152209 145171869 518431207 516109600 183363108 172806 341113385 638887676 184370781 190845343 164427107 642760303 398625295 279295258 437904303 161921464 497757294 579845145 90106817 717712891 198762741 597590187 852921999 554024519 595451001 809803891 358599298 944805083 164295873 436151734 352419031 186474144 997041898 988240167 528786816 638623315 507827746 998355836 661671802 168940228 709998736 577157467 757602057 550446406 133108219 506334420 777761429 454866564 633812058 416975981 696834304 926540666 570262513 619146114 207814235 915707198 358621454 808247763 809107409 320837555 391483824 851255298 654749169 235375765 826184544 135106824 829046840 515792522 460280377 857277776 925268348 757879682 270460857 203000510 720526226 366933263 805157393 438042225 547569017 345781321 22460973 375995909 245157354 311552585 72769174 864040551 258983417 635105726 550830739 834210076 475543388 985173686 314705033 165154532 84467299 370951849 155364365 179603246 820694591 575423685 254674597 291845309 773199490 349167495 864742856 241664978 456738540 17248495 720304146 354464148 193565159 920223817 537407539 636416850 386282092 400598696 940396747 347723963 79062685 40226282 428117579 683309701 837555359 440961576 353369766 501164409 803470289 740228610 316566252 978362057 382897881 401889424 853399849 553561639 368313565 755635943 47990495 38341339 513183941 529738102 72692649 47206482 374376891 405081015 268194319 587727473 806921952 776497224 776989509 359673605 81487489 336553278 485716611 623648029 619032066 848798076 926142093 513044834 46613834 347973421 394744665 4599833 991205201 108933690 991638752 365913282 617168390 634058255 709830890 51356375 526325160 7600649 863602057 891352773 223369003 609620011 590383255 278284099 644685607 900445176 654183122 787169117 554037571 378352222 297842390 783053262 756102109 445958114 827481723 495798735 168760109 179676069 537807099 872376954 806434282 956664142 484476943 167221684 750984244 207711843 535350558 429780780 902558587 482887140 638749827 779463092 626800569 890316272 769689828 189567273 663872715 226188645 455666403 921264037 146682790 971963035 103717720 791261266 889784112 771724528 591964114 846155169 544808880 290799088 687741774 533264317 295211677 482608359 705235633 494977670 562761366 386883909 338585336 645174546 832429164 397229942 846442466 368951851 40691035 913634801 87010239 177084148 465938652 778520390 850388939 653348686 534378947 728777679 551866019 404973693 319726178 934171293 336580755 845795325 935586104 322525071 582891810 137547863 970743081 679161667 460102201 423719829 111106856 360351844 621390826 271133752 746912785 503576387 235044553 807654815 587073508 164994929 899201898 195474775 349009524 941540236 928438008 837809880 578636988 63378177 423472951 135050370 20035398 260632429 931445396 396772686 835478386 46885113 892030521 831507386 295971416 39440516 966136232 351910574 983864965 980551834 316630383 841269416 613716877 969529087 458378104 936571858 12172914 943500052 216165801 894620947 721025851 617389957 782940345 986872632 984182924 991324291 606719940 225110591 436789901 816365353 304971895 660670875 428464761 37638969 554821074 216423374 550724614 542833572 199041477 653382202 558695079 878291108 626210886 896816566 913263239 742523912 916378669 28597736 242558657 426763272 654353232 308899519 417924912 393155331 33768083 463364022 389740208 341447093 600230012 202579881 301829362 925774789 27531343 717053212 774770663 789039351 831359510 51078633 999309055 16020287 788012494 568449660 830218515 137111219 717240291 779368763 47448550 866211700 367292485 371564190 913780037 930916481 328445814 890255895 164698179 67273483 579602209 202600509 809885726 595946302 108361885 666045314 975658580 650314346 11506732 356482606 63240206 693769431 32487156 456864519 405468693 815961252 87745208 757973503 650166937 560751746 58924030 822546132 67715913 438025483 216003862 341597817 528230446 982098115 126375978 326877703 216354821 732352156 852822004 877326063 963366223 247282117 407698773 409138677 491208605 659664177 706577073 740095734 225152134 225618260 397344184 642745464 848985887 408953083 330008825 383246564 269182986 447770681 694821608 285830094 299697997 624015588 998626329 159427258 646632386 995507149 65190069 172324107 284352417 413363291 55775438 418966073 940046759 909927633 225342937 329142666 897462098 889171274 453462354 161292295 701021655 841724959 954094696 45607492 807245014 421642284 989039836 463070993 544641118 75977972 882054995 593081124 499525027 365180391 761984204 458919366 744424749 264035698 993915418 652418662 198072920 452859804 46272525 515896272 221136016 364439223 285031297 274780604 623378884 49037257 705325544 263859599 94525321 9825250 40943338 973019353 518456571 229043902 503820954 938345265 988520178 418741377 696308343 362499853 90180874 577633338 810946708 174824717 126364795 700373833 403467354 798850473 861851294 115161013 25246511 322753015 496672923 704329055 159277438 829253081 408066235 326264562 548859538 474505046 81784676 344245330 428798438 213411229 467761986 189242474 688741475 310826233 147935860 595165338 381735418 438442216 394693843 507281432 293001332 505970871 619380147 576671511 262453500 415869693 126592051 607943818 126034981 818693490 171709027 450287047 633239058 591683194 675731872 827981627 202989147 907875342 707598880 478804187 598930764 753916740 898658940 845860427 507660197 721518642 66517908 216468847 672768450 996942160 990122980 868010805 480217487 166361544 322950589 185865590 130716212 790766321 878868749 806452484 169295536 600577507 51985869 715471192 169199294 320889446 345203860 678278038 411072274 343537008 124346415 534546038 727242257 319816469 512950066 711100500 952790711 603842281 653639673 118043893 986661982 662257942 736307120 715041375 295004607 994363980 603600716 979796580 989036863 686039715 291471987 754470237 166241465 504666730 717819142 135993555 639551517 987425427 931910157 306004042 627799057 995109415 934966012 110692082 233647239 937905918 887370917 634204057 325529279 625534701 509451826 872675067 392023164 982262226 219011517 348595577 48339299 529169303 74599192 588675412 861216043 681883877 595270643 600097249 987677655 724593131 637610656 266437769 443402733 929111557 385827586 753899559 285925791 952903406 673948766 865961820 489672777 126435161 727438821 946028645 939025881 6360904 619558718 393373666 412673356 270136668 53295002 240660799 322948569 556113378 259723233 832183575 954930412 558869286 939711301 45634536 906429596 400422911 85859013 430164540 102553362 315521446 597572650 686098930 624790203 752178972 968256359 295343884 737552150 216482301 775035072 44953265 23230599 568481599 689223746 926613177 205270392 461201970 989898395 345393437 582489536 548615996 768012701 89743316 612100467 981804715 434714371 656891785 614553281 166789679 745889840 866947938 619986972 600767456 189346132 875722502 483660498 42932811 913602460 669924085 632101979 983506963 554473180 591310885 718183 200031367 432992867 714171998 765602314 436921319 109121773 895079681 927007120 21262749 849822190 794617771 301579289 375261444 71399063 615083166 113014774 829400068 530514811 860547153 256493316 793364102 584220468 144689034 5501651 191277294 482635325 447739536 909775825 238956563 581064797 486150137 604331525 28765270 15005996 489215343 396900939 294456916 936212775 736957811 873078862 867047390 581184541 271826641 688765798 374925721 462834721 319753656 105387466 179045565 539737536 320347599 582321401 912520633 142797714 327952959 348188283 477515218 471930873 778239860 195635925 939612714 134911100 43419557 52038589 97616763 382761612 795890630 296223078 726402767 685868414 33712019 542303277 120111947 545201615 434046534 206590971 598372247 515243537 323468806 148697358 91228748 584720952 626298732 679181863 459390906 187696689 670269634 663189298 864796124 84236583 873858799 163313122 726658814 901126737 91447521 345804201 786830791 788726897 573899423 18783899 449599193 801356394 447925286 528478167 17894997 576617403 306808725 199063811 19037773 215731853 484989437 933476169 959033838 717571313 478556817 560444722 928244858 766171803 921168937 223326937 879802392 551494996 5620335 548422838 429305207 337793237 682851238 183472283 347249841 169897094 393451394 134360666 367239849 539303646 147243807 335159966 801756532 446031905 829013694 612018086 290113035 491081661 15508340 243564600 70755702 195308290 243525697 407323565 98816838 849977096 585578859 431043153 831688159 406682594 147962901 832748352 856412331 455841807 581066166 342872215 67925716 206338065 107852389 250387122 416861467 208188673 731530880 316019654 564195903 608379750 513201766 837863866 859736882 263465474 766777517 63256973 315362894 912667499 44181792 909155683 881836273 294883820 245003352 952226776 93996718 427540620 100817376 383594729 247778259 230672014 790721477 209222379 515867126 36204185 113698057 385060612 253361923 625186373 918508532 782989961 608548825 238381038 479898629 320412806 32450841 566882466 109875695 460587280 904928223 725041829 739019743 127124130 676685361 952057290 13116073 484818720 548537641 196771716 437761175 882105124 167253773 279553507 769825442 644667413 419522614 973754081 2059858 708176937 734042277 992701040 57267974 551815877 284954239 907521263 84970465 565172621 196079694 496745847 183297003 720693514 490697300 593599828 341462140 169758389 273836112 423258752 974126454 529890441 786359989 369317589 625409650 757178208 984287940 97586236 895006027 693404334 621253726 768596188 59843547 116575526 383663840 744180743 447724280 46870796 626879444 449095841 542654660 985813591 483899004 256299577 788245640 449436285 716129188 541326533 87885958 499936454 496607866 2449780 128265815 139808602 913143708 515289016 602263098 701148667 258614543 212164191 806723867 618164412 290026625 460638496 714574874 355691226 750113132 796438332 64663651 422232798 184971241 130109903 778953011 6159549 144855844 461480174 762714859 495635358 48559525 34654388 874726317 263924199 440327124 224490860 642425894 848249524 932424141 773280413 605912872 410299770 555602516 282346150 15949607 723409606 516287022 38206395 773606733 761373941 554473550 322026801 109127743 335607070 254945871 505616744 711892148 172652882 199521954 780928762 657362290 451850262 125426574 910941742 197735778 533464670 383082439 283843889 166150765 106846434 908407366 488859514 657723770 940920291 250373086 331082810 212738883 325411570 427992379 295267252 135575203 741837378 440318158 100956431 438937853 392786408 776058676 195589055 487472143 294748843 982181115 834176009 534978087 808464633 554109174 445583545 208392358 164703901 936866637 927044989 932753536 506096837 744319530 466456314 751879006 759658430 667080512 706300879 456218073 50264110 355877209 326363899 445402015 293766311 157371039 18205451 616473797 825272327 367091361 202058457 391211789 378383471 189106078 689815741 979098001 538680720 682989781 661734085 35489839 247687505 578548770 720831916 208532089 401335876 758219839 302385767 650184642 863628784 931067600 45073287 351573530 79956778 5435741 366488984 980185173 470646631 47671361 520110118 41577488 211453401 428965571 738391178 457455952 353419691 657114711 620651300 309669860 474279472 835661860 308272459 262059969 184710871 898719451 12352884 677086703 291266246 854648389 11176000 799642675 283528939 672161449 968909732 182955710 642580667 807997494 537865834 173880973 352165164 185893277 246372284 346896973 455134765 218334847 44246335 634088657 66027342 949984841 136933150 775462848 806071683 83484533 309504487 716308205 61160374 841846486 759308134 276155572 617435502 159572814 240108973 204570164 483439029 482855516 286621423 127127800 724971973 826174258 511284219 508115466 565319150 125005013 892458538 355673114 13565170 786140099 828887592 362942171 328103521 993707787 616525306 576530516 99122123 548294981 538274913 190428396 580647096 788685876 664930941 544215848 285896368 536091613 559963818 431779576 710061115 129638271 140914537 640194098 153152189 235615092 752536037 128471912 444607545 827079641 708524791 628527081 823702363 516171642 132386546 668674737 101722058 531108696 323156035 86884491 244035588 990485087 579341315 635446782 973055825 155183021 167488658 100176643 688451309 933840531 403631620 612538154 718722142 726761578 820048037 33469493 82869428 663402037 254376277 579931535 976630546 613744852 982894483 881843530 8202736 338476560 973339989 31341891 498244756 753026675 270085297 885182058 203089261 65057493 21179988 906890061 729048400 264170025 542381609 549210947 699040138 927952417 863351435 497175091 595218168 824278011 528242657 815235457 324827424 518249638 526953694 219155695 456748064 826857883 360631126 902314637 915186264 287840029 324112932 366244791 381648022 915280576 181326803 656564088 277096065 730089194 507640786 328975975 881626561 307864422 622179538 58782494 149478918 784054102 394299856 36003137 307517155 795414803 999303924 579089941 792827417 102809713 624416676 682409872 355849845 592045597 799398823 66788821 527261847 933338607 102731353 914270175 647728512 293059504 934005962 442684055 649264723 834634976 25058207 682325182 262528566 528621040 756792048 450895391 548886484 79904922 146123622 795094372 971987417 612043221 437949545 163384827 920308083 476246029 566259909 634602245 251533549 291946302 341424440 480920850 794185315 722775298 256569335 160794833 819126316 116388661 822878045 418368777 581119063 770005604 967435907 831287997 115137848 817617985 783633977 262175654 730016223 821976858 871575161 694236736 906382313 414049581 511435465 659573584 901613268 485402924 143100220 191422152 955372144 608976062 970426877 403603431 387542536 730113593 236920468 926502811 333745318 234933442 181281801 248530156 804342995 320289381 778517390 390156933 920770918 280112749 30720664 456850835 435979807 545776918 836116050 66378111 266830406 946806231 995303714 60384861 634012274 711738324 425390331 981525025 525189423 401852080 275482775 659072513 19715129 25656854 619241076 25405192 950686331 104302607 358140257 762691778 710880823 668941718 62824007 86716172 736445172 687187757 125055772 15853035 4810655 400997693 291496450 792527608 868617254 497737215 947401364 860848839 129749021 497040568 250767898 325172306 720342752 218330080 639133897 942005582 817383124 895202856 50217434 803461227 762687245 422140688 912357899 841953755 180386272 127957352 773479275 705370765 825404761 696939289 962223734 812543993 996117208 221970502 111341706 329489397 472089805 733882241 636193110 786997400 711286448 27720622 429776059 663862085 590358478 332325182 191822222 153002927 784164543 123589563 924549529 270441321 672198579 486772926 470317547 267432590 364156455 464309494 162618821 799873710 844340607 124224715 165030391 391531460 279968111 476499016 251638514 492712780 698996166 480192674 486341840 587299967 79749287 891822835 653190964 330030537 277250862 250213101 672482070 470827861 508913597 35221780 936047110 22656115 970687922 666945763 557367500 538981576 78885796 394883513 670708431 319141918 787215705 856383998 404049180 367731759 362095427 62503050 896089455 759851018 369489043 982970496 960457087 257716872 618515907 924021554 414522154 503252799 985909474 815335933 842000838 716186659 401688122 916008253 663973845 311855033 373321202 676866479 82418898 945899537 349496664 506758357 511541965 138806825 461411932 343133029 695253225 337783349 782461002 691518308 159166198 179206461 774482817 49453062 266732551 185223836 90541396 355697544 783519233 342710994 429700725 932011956 952732676 28022164 292801373 206736879 300931060 857917574 743116348 672740776 297706867 611597410 878776627 117495124 82062087 746532830 572970197 460283344 481571137 803614597 920961786 180362620 458915162 515228722 576991594 12838219 458904904 855922636 840306191 619958883 36565345 787946064 766137085 230367567 823984813 111285854 388691679 343608376 237898477 995426272 791665089 386869222 876454240 16526997 682784996 29345399 104014326 680241962 629784487 279420093 149031841 181187543 234305294 666431784 653599127 662529339 803745839 443732102 343848345 254162896 692454584 653319498 847946611 948759021 662542911 442499664 203794023 941381506 401062333 121923943 82616565 468770657 632758798 209317529 591934963 789710876 9942910 258226707 104124224 21273199 503558371 951420521 536778075 977106560 915242642 730744660 491830147 370486948 616340735 265242133 821528822 932189749 54040331 811252122 845186929 461790164 793468911 716733444 130578508 19994645 560208782 619449318 726565840 99234686 510887238 475490130 71778079 702055606 951106971 295716783 983886832 541361118 203109620 96646758 322969305 767384028 878436665 821923490 491328970 797073159 88234927 662817014 492681995 518084281 888778182 417953747 515597265 261889747 116472860 852886280 875410947 57501611 394094899 800766506 886777121 826281934 160410258 918447363 834166126 473560805 349107353 346878687 24975053 798601727 212103279 382277757 645398750 87205672 219761222 776292661 105353209 132752678 117398433 214203298 61488770 210749013 649957000 724045960 414570024 615380910 271061204 436301048 346003404 836482570 542406382 450182667 90877823 272135837 753508287 257581336 998474551 969487026 304982898 478143163 275669956 356732661 485879867 929613211 756157738 637390823 977117171 236340319 921802099 259466837 886038025 829678978 459187080 262647304 205440316 56409571 799965232 391105424 457063081 601846268 971103706 985082108 629273636 120100224 728680887 344331352 121738594 64901051 282869796 980118406 449048205 121690579 560229627 533584392 35922867 736770195 113102365 728806774 276939250 266995251 661910993 398699372 188468273 846343528 510551237 17770717 327407145 130438029 581563369 171378487 263578818 204315510 316767215 371121445 838339835 537840889 515520908 756199969 628758196 954516729 817935299 633643794 280976606 939582959 684971587 328118734 213168449 690845329 321994192 822497390 66741911 281915194 715066907 981583972 294407614 218511488 630958485 218587513 814177873 304929153 795152075 668583965 894145949 361040547 184926909 580234451 927160707 318237115 228544755 125368516 628534328 209510816 252725129 27581351 759523791 110510935 669759319 185054563 64151497 805609834 571881936 594861049 787487249 690365122 928534024 648637474 88411016 619309900 709111642 534173816 575372155 439354230 969140913 307762219 187699332 780572899 559513337 386590813 931196168 201124106 214142413 859111728 623685205 726460821 120304823 635074685 728847962 554618675 888449333 34760429 580922102 982374737 59458629 335646945 84852240 657195223 997572472 70000866 776879045 70576924 421446134 77362658 521555581 750235061 626993030 438261892 166594447 840844097 520341714 518090205 410087433 819898073 867093529 515569472 467944033 123705790 441732626 37582986 723138495 806449063 914880385 581087643 222608783 781846105 464714510 730257939 691460575 653998839 596291907 415111053 746652941 668839173 164022986 354106253 820532236 354233951 390772408 903598552 724089432 705462960 539856239 745830867 647074947 750686876 500003491 391170356 368544225 240949938 564989124 441044957 338909625 558865609 354245310 785631082 103158696 116616334 193044483 260842565 67445820 673491010 557434535 131854922 729083428 847893181 507985538 575788688 653650274 173674755 584224637 654847835 796382023 418142271 248035436 280025244 22687706 418947268 614745140 898859248 460915454 718721576 174519473 708788915 155476508 285941633 523300495 61976236 775281664 63280891 408393394 218115658 763058316 852592097 141553675 533929451 852685845 194406430 345404285 818687232 86558112 891548292 516543929 334901321 62485678 51440582 288642915 786806812 620865455 321846684 480273899 54127715 691288602 492350549 850961524 200841470 816600245 559529562 17127552 518798072 804688987 219992979 310072991 388458666 151755982 630673564 554417009 133792523 890725567 43080438 586482923 66343637 782447056 822614533 484451896 567485284 243154976 99387346 157798305 473009951 651481597 421415240 986963898 896362998 178034713 827387778 700681310 190994921 369606520 804315689 452752651 618909040 578555754 161058762 773626189 664208151 593660911 984633569 817552192 315977663 562966011 364637671 652254729 991407533 18755337 396984915 289631576 178283527 18793963 296642554 923388007 576670720 933088870 607827637 352794897 72863454 633990410 727939542 553732469 20280056 523921750 9719890 633315035 739256946 510759222 423350451 991922054 114608209 102123952 672142078 593661723 768154476 643242276 384671195 984685806 356169956 518141445 271237045 895825066 46250558 394660441 24286663 666734009 770943429 888193635 629893577 492306468 945543745 88087716 698468059 138526866 133984717 983252557 583730491 627657995 317601651 146122718 122262 964358364 925798305 285098661 984033314 599548127 520259891 612372542 964356264 22679866 339453185 294333412 379966560 487299290 682941613 944349989 661731965 276060501 824064805 916655108 391437257 310260337 44146950 39234613 34821040 960235654 877462148 559885481 584033861 794763477 137863232 892655248 967123683 701552777 73797694 253885994 97536320 683480915 660854752 823673639 810617601 475143450 220865902 343993469 466237703 709951155 779943240 15612939 240738984 586671484 139279039 744684422 334815394 570121000 491163759 159677449 5759077 111267377 759826986 260372560 149663458 847517923 227679824 547773851 871603568 714604044 647024745 209948893 342587430 713943489 612699556 457153745 484171857 614444754 346812738 980037587 693894117 548425584 399450400 636748397 356590286 55534792 515811564 638823084 504644860 990433447 250169862 805704125 362249761 300609388 318239825 456965148 301939792 999250378 74693925 498183774 186335077 421225289 269458035 814142759 419144668 776288282 786455390 348906087 435236336 141094730 726481154 386914727 220755139 274009191 899162938 139734535 963576172 702966642 412201895 284610618 362755926 882319556 259327746 194542612 867262926 695428017 142490294 529692293 220602599 702283477 166262352 697621637 235321291 816130808 936863397 722960578 469072159 758902563 887194438 630914908 108875145 650604909 457932657 225097702 291419504 735794515 576402123 755280751 77749417 528093389 543648837 433794131 69827617 297852724 867552833 939970379 35812398 382248861 366418174 540733483 676967987 989766796 748679830 787095476 372268541 308246435 916762598 315059303 567048215 222415876 203709980 576528478 68109560 282534176 508642548 35429597 629879983 785769218 608262253 995723109 885245218 428636435 46035158 636569253 98941451 125657755 717817064 219586800 877496624 235958835 996339440 247330194 196755352 274642715 843750856 706276985 667199255 710025071 154369666 330965232 732808491 564205621 260142674 610559783 322519272 193611610 271317023 84278503 419951818 925002006 838810148 12434137 440897919 632967519 846855323 398307912 163518689 877406742 648568208 743228570 889861873 329194714 352642679 370326095 386537746 964026896 446351572 877967718 780092214 69566647 144920841 182549542 487337378 369146587 77053749 950775179 785932379 102729722 664729154 929977474 263301350 511246630 733059637 71248577 676791702 776944175 724124795 290057131 332248152 999510953 797100995 101004323 826499222 120961495 441492278 149631527 694500644 33570814 274583419 711841539 221580629 966809600 625198656 23438276 892879878 954703867 802924852 867560915 420440512 605884726 27105489 458075432 262058423 566748752 858832687 893306040 495637747 397254044 962446127 828137866 34063900 95609022 997481556 24693443 732259889 477483347 268638498 719775071 986276564 701474439 705974003 554440674 610487022 272620995 995618983 801385541 884398246 402832174 900314901 822745695 582105598 158795141 27728132 191482175 352282835 39624120 737376477 480526124 36361131 121683807 319078046 411813747 986402259 801447930 631159765 466730708 851155841 102830854 149809756 915737392 632396865 66913445 141434608 91479666 867285521 982065278 128328713 766344706 768609637 987427801 406059676 514887224 561764003 595736819 639752915 337594758 225960709 970982865 795431478 267309587 950707538 335673417 391339403 953164015 290375953 821891234 865029628 717208722 194550134 585829576 225008018 895364181 719650344 257495312 858320075 474992779 113016829 511468671 134330585 770176875 876816943 176914067 851292803 767003209 457626214 581428634 124791221 597152752 401802028 96659037 549844760 601505648 506072370 450685496 531253361 679919785 902586817 451262998 70289020 401995290 579707734 192927551 550210282 776452463 201190871 181769231 859646119 916132595 21793290 346090353 404087507 698882938 387720294 702286634 743498149 647346522 30875873 340779779 67044274 838425871 787148693 679289720 93325508 847578100 868329052 98935897 695771297 395998874 753396386 269418104 963434 966900617 467539978 98029988 379001280 176757561 142704003 680732650 672387515 965099813 602978442 719259630 233526479 114800068 158080365 65605951 324861749 600937750 788678727 66675979 467834245 945719076 798268466 751776356 423227344 206423929 854759601 18125695 66182693 458715479 984287616 59036720 397593374 989848668 268567222 466043182 291043497 317017625 10180354 169339883 15263860 337553362 552576995 704456890 509049806 65756383 274560609 769771748 602848138 576179318 235014989 36893056 705725215 811892879 17396027 521259304 7490055 421814136 295493276 930189393 935092284 820062270 952329003 410558607 116178941 471593781 722925844 953020562 789065110 257559224 633365996 572189468 513226203 922580893 292107391 466444456 639473701 69333167 384365265 708914898 108413444 378027595 717737292 285092369 244775004 841271031 622537411 992316562 979937977 460706580 644770275 450070454 363707716 955489404 512209343 799608592 879989510 253282537 720630076 171689512 562183812 766564055 971056310 935391753 104027387 49121381 269356684 284729154 943279524 703099894 254866397 949099456 367613150 946747475 184413593 241054301 7731312 787583812 848159230 793520728 412894446 654862858 878217201 318970099 974582552 300183770 715726356 225163393 872347449 171092615 452059634 87221202 485519013 983405311 292016588 808695545 849553966 756962296 283353852 886318198 79405782 408945667 438178962 646615937 306765919 391774105 124947430 610739632 938618267 897710870 929981477 188542175 177013699 429279849 926606349 604290899 200301734 193117015 444937900 821347664 26931840 392096829 388527819 246743750 869258392 871178253 961736787 822162613 363026340 696944890 490805375 776916286 576022640 711703840 610677889 27416054 950581646 22028711 572137420 262564799 329460542 859177564 83508634 114950709 81717369 76801612 586794631 843717494 772204329 377757913 222951137 555264191 749993776 68754535 231527835 998659955 981395563 674295183 167622685 231932801 269296773 814474985 974465140 889690215 475868093 384316372 91682820 832082841 987764062 393410986 663785275 556164222 824350013 322867405 827803710 508010044 385585089 153095098 346604429 490852351 342987434 459026833 354452956 631198448 664422143 340342075 724654967 118243207 701722794 554550208 391484646 500473057 606493844 987348550 793113888 558218994 924300700 620274347 909392795 414302049 820182781 964471435 680712632 761136773 368020251 156936587 986563142 710416538 212083532 711227651 263346132 976818601 831828210 871827403 455823054 348522100 273006305 366467651 106606556 262558718 703041736 720412439 129300191 577449781 270672567 817583065 441944220 834298885 796542508 131985842 647893336 307480022 762373110 15375022 709710911 737694846 512440958 490031815 873848225 11044557 171863545 382588608 417745465 442646543 475189834 918582581 139385566 603574320 197699204 178283813 197949435 344166434 736058948 80418789 849790206 249783603 493382496 127668074 540641756 464537240 619451752 171506110 539753047 709442625 150167544 909507006 544183346 392878146 290726591 96877449 88191784 666163162 386467992 967280359 434399512 846156434 415625790 799402507 859510147 115652543 669133359 593820067 432222666 820084307 613723785 918119489 909624343 820907389 50626016 266027786 830458964 791437812 764882467 751324421 23577833 637677359 24140153 561755507 275446727 47546287 454876156 372270973 53754193 983842356 47542061 869895519 105551766 321127845 151313914 682553350 352411000 740900295 774265463 380317315 89990351 142822983 722126307 863808197 871379940 91166990 2813305 827052860 843798596 624387923 755742978 18996988 274025056 345765503 41245131 782604561 270324216 921976359 301563023 863397547 418111057 763618969 63855156 620047404 576197607 850644250 392065208 697004250 233137659 320268660 223321210 617640893 148975217 434357040 87965009 444388669 58229309 34347749 804064608 296223920 705637563 735105203 563837795 568334515 604613678 803537235 379980862 501358768 122703815 165511091 136664454 114617900 409257391 985995235 73025411 746262445 249914732 580512868 332250242 888190043 800452639 758438375 858634019 463941596 736804836 460558014 771817204 341020407 635495885 559363565 569838938 105295501 663196704 923514389 687088892 711689344 359595334 82333764 240768766 654935565 84167997 481877323 668607166 592846718 741051954 488287322 908931882 581137346 48191274 446416778 26036461 708006961 614807920 711454126 744659132 683954736 793960334 318253198 619839967 859008851 746640165 163774365 82174650 103272845 881750144 489712930 147742373 376711675 913484035 722455847 799881869 647731501 992214224 449385910 679765701 2932181 2211079 210689919 207690261 333159253 352025503 34192274 381116950 617278702 340754229 382671564 769058957 303644706 155493521 292890998 221337752 965731748 252342462 738877064 688519501 861282083 626578445 561261184 364133833 939010206 350323840 539322795 364655022 803666974 830020444 518615552 863985561 285794301 481029859 26359942 55047583 492100172 814730704 461823207 327513608 116851545 546694204 85499993 16979923 161887105 817586964 148338049 303038083 762907706 613595944 58907045 750721288 181768130 281524569 555396069 276190628 276483712 704683508 838836931 589578509 580944409 867427994 999387936 600721252 720489118 204001132 116687905 37626609 566678186 567108183 523707815 500831132 869095334 995123682 949263062 163294236 419564148 6437891 318597669 783731693 587634700 836533056 319914950 180760713 153182218 55963559 677376320 313580967 869666745 838439804 660086645 556479009 331538374 537726442 395375275 664468495 749238644 374087192 614446282 450755834 43016782 353894471 828836269 386448602 469072392 738613161 100236328 589077968 380679724 230029432 950612731 168539944 474321050 651177036 235260624 370609221 561315601 465360740 218759264 456623667 938587816 366880776 393836839 266794359 322997657 611146017 609002711 392315163 529472710 951675113 564642464 806987635 3204800 329019934 63115518 330881556 568627637 73892991 152078081 202983951 421081098 527124281 927827185 244504278 674239115 594746192 161054090 253980034 971696543 30069388 228170222 359905832 48598997 331494725 59764951 330158831 199283248 337531220 984880028 544710569 84180600 595349650 378133130 456965106 391539566 173150867 463949072 574183679 293087650 174925348 546733152 243138515 862890021 18631424 947480831 18963005 417776087 665376365 260472578 600607063 283074939 718347515 732748695 824162714 276121724 158233785 342457193 36595102 686632742 116156286 732144216 469614228 801664455 132175056 185722070 396541796 32047393 625574106 110472100 255414228 185008776 296187223 968485609 999640984 472542227 904909196 54135025 869468051 508605864 448079885 836230293 146998648 472858313 477339218 705043943 500103908 283190454 732641605 854182957 127981906 129747229 189387605 63731327 392926497 380880970 40495700 215692159 345393585 23221010 224280950 86876590 306520292 969417881 254062877 141923488 87041706 261369307 760987555 614455281 258352158 956564142 640045399 21649913 452361370 424659013 306427044 461522535 286241599 106243728 872146751 724347554 347095831 111181204 970816811 806544136 532660334 218010969 554260609 63937172 327538473 352083657 246811071 802872948 921522509 482492869 580207328 757266524 807088386 260072733 675984513 797380394 44679802 747337971 217593749 686680329 380623037 37328005 203809033 702507883 7697438 825679710 759894945 620300687 680183035 657398090 533725762 67219058 435331968 735555667 514222443 625786815 927603913 919580599 137488856 232983142 806486534 508694882 808575370 644927294 324977786 186113492 398552923 32668158 337552700 480501604 133228685 9943809 538722134 72643252 921195256 722003985 26026827 731465214 404549540 648039999 316449085 783741420 495223697 720048891 91294553 410504355 42671877 752682450 795256803 649511081 990809477 63108873 339465751 943098362 214483074 132793614 73450060 881060405 471763673 372487278 136557153 698511154 130675289 391551170 920920976 763039025 177669068 847321933 309306395 62193511 471315813 330939113 203671909 963555319 705777789 833381465 548460739 496744420 455628412 444475247 687519677 214659042 132799561 675989779 252649963 675330590 823974464 170768509 319943536 485398905 931492539 753822430 508119223 80045486 68731281 927773114 598787466 696214102 435219110 671743646 543746946 46942405 799181323 937588981 289490845 86486083 876795868 298492531 673667992 280684530 586888534 962099839 180384388 146823916 583509982 722029824 183321336 555780378 386637191 515943883 647099965 500058431 650071270 550129968 590827045 92740408 28698869 162056725 732653920 401561999 40262394 290076225 447342471 772715734 802208540 386227551 387856073 543621865 176540736 162242795 92002697 963344359 505178749 857291297 912904940 731813308 620173050 499948323 608533799 863457854 577130654 38550188 443360824 720286454 853531905 851584365 835389865 293426346 347049544 229240433 969210753 654817785 786456671 80549897 585472624 471711720 73094637 286814920 613888264 619400196 28707070 430711840 575605768 882686002 10919055 348026606 875383645 312368671 101041847 578095958 606767538 388155903 155353720 270398927 588079072 818483201 288000285 408157643 421733479 443192841 313677633 38657861 690907967 179052099 271510143 414122097 134846191 536610817 920862757 915448481 935883393 111087568 567342701 494095522 804337639 220472111 292755020 451819137 337590750 250935205 360902537 782909360 187928903 512122855 336178692 506281408 784253088 836605530 280626589 744674457 465140649 708372957 510766192 263405932 783455879 438922361 145850448 799695924 61507953 158487894 409040112 741341658 526972092 466452806 457697272 207162135 662317200 242280949 553333479 822899207 475740749 505597302 521265625 25467937 149257303 635214182 167050981 289807359 178223336 106866009 804548150 960255287 697528545 951914365 314454842 56552160 597787516 179240296 992003462 491086832 261292452 242354438 299299522 109604879 397435285 610266253 9686060 318046278 644199734 505668791 645096703 659853970 367958235 83198123 23828163 457071682 123317481 619381348 823462216 939830963 395559233 942879547 928589911 114280712 344492219 972159376 656855802 95757767 101949017 390162056 273405092 45120850 144737213 750997538 772817512 93676089 596080779 576382934 935054876 171153493 402422536 967547947 890478786 425836721 206505890 884086082 911308440 160391429 735788320 812047924 230148071 159761673 554496941 144131970 332494954 290530433 863800590 105474008 324350546 692396701 84813538 975738028 260429145 351734786 265684063 367799255 447703302 34704806 323330637 567974977 485603204 487727692 496897895 178213987 653833709 147073974 455351792 693585366 392062475 184034457 279881805 359582170 20347304 473356713 75772350 60536828 873989508 186629972 392158434 848113047 94391212 831397662 221385243 615961892 802124756 539997669 217917567 266060123 534632211 206147672 32447314 268832381 918686621 758572662 587589582 511388062 412989213 886981860 590249425 975016452 378005665 993981844 316246104 644349500 851412496 159849265 177488775 101294503 630042248 304455216 218616057 770709748 104529425 701121659 952043509 300154969 642623481 134929304 482372052 420757575 102713250 655776301 564516280 643945812 500031516 321194801 581220858 356067321 741934052 409733501 177112868 721600931 250634937 596221162 778056245 886555682 410277463 340852365 175039069 192060578 385779278 360238325 739379093 491277708 354966071 315919248 734979114 61309639 36369840 592767480 463486561 171892795 123357270 570557938 986936826 300188818 237603173 894735941 91952605 770406501 366118275 569558880 65805867 360765278 512968584 773953782 574637740 173373639 261384847 836696509 395311939 324822249 167321215 538966204 456949259 537725150 280251124 653044332 222783179 11921024 762733687 862369561 620491963 769103003 797147248 644615039 361449323 738486749 664024441 931784352 339190329 374683700 533813291 160770140 739806822 255376135 12635833 165815832 236911484 703450061 675048434 593710084 210299829 128205930 924561859 27953631 650566900 578441382 452544535 616277692 931270197 10875660 491968928 417481134 113998668 40484624 342048531 434122177 163460729 902072667 962028163 254580262 289230018 152825595 275242221 846514794 542336676 341374963 964945339 707150841 744874990 757218968 240658912 187429783 520574308 913477947 157713636 54195746 620573807 942949698 697859754 748652013 767559662 8043935 276577254 994039360 242483024 948958198 313448856 255686497 767735678 736859823 354755293 991151562 151770718 41689820 454821093 737767046 693813696 671307479 177732641 681224313 326934621 452388694 296477529 713001489 509803777 41090895 687587221 569125373 447990163 450334924 404490065 144559528 2267451 950582921 994043078 608063335 66965252 473053137 216842022 37655944 245089114 718423403 255170026 3467646 63572792 334948639 839894502 845328838 825458645 177298858 329949450 584898889 759766323 658008618 87445959 673904004 722007425 105312836 721694269 584443633 775636869 641284339 541267134 276540715 119090336 986185835 557664264 73122636 882989311 754890583 91190263 838918529 417106647 721568615 909562435 803945041 731236818 159945725 361443979 791113958 98226764 516262979 467427400 485927341 611665603 846074016 259214228 520362521 532856499 885237991 71657110 57715176 420860493 672328325 379025599 721273845 97527897 518265635 423524067 964877961 81449126 279789028 842987703 23673576 122979648 105353987 914838815 634905963 608868725 298013700 899511932 877702103 461737337 813062075 225959364 704791097 591045248 932997236 677290109 413697039 96556383 394796824 760326145 189516318 968968260 658674083 61171785 410454654 74724051 344903160 338809826 630210742 695425106 334312097 432445616 441905895 433402201 958892872 900206427 394396935 204440201 768462617 634388439 896986771 911761102 798530623 577489084 794039339 208313527 579285636 653217019 2432850 628202306 367850663 292469835 87847739 230978352 614120745 866017957 649748850 672318871 604413063 363277003 591148337 208403486 529758724 43232220 638315445 233005743 570265797 721972597 40412714 228885131 889125101 778871452 649617503 916042995 76385229 788808724 510236559 421169251 850841166 568112893 531713706 700351094 687439928 710277233 253796974 301263964 707387676 336734345 814895926 756061602 76739040 380917961 301024487 930761217 919302897 125634211 640133850 587185112 861225925 200940057 144063328 214426992 234743007 663752805 32267319 728392283 788932940 897257707 61773267 301679513 893225054 63859866 905806892 810610451 260680483 9874794 919969808 351542129 819069255 462346237 375307126 51324719 287085471 769532468 716453893 42469527 231151309 506884292 454967821 240977162 157172971 95422830 262770317 271412275 36416608 21818021 753136971 219003406 539457849 856411560 642759142 195846828 821895493 647973755 694075396 725520532 650404121 902186320 623981577 700709626 196831161 415280569 569264609 974697449 229839845 228045572 795445817 302306886 197362515 934258915 739296466 355189240 577233861 770975156 630929749 687307626 985094841 150286400 782443722 617555007 353922950 625416491 364931075 604736561 403157427 348323417 145588436 427618051 676040408 256969468 569371653 936177833 699116153 485369529 989019965 848479254 542833088 100525174 981225597 337345760 42921367 435101705 409019335 67497030 270303874 570215063 930153463 455484256 142123273 240812396 200099796 192203130 347228824 932537756 164438956 960015635 157267994 279369421 56739477 772638250 830009445 363526009 588165539 928197257 594269501 897573211 348961518 121457347 914043305 116838610 205037415 592912659 512070841 388735756 997627670 721158445 908574147 794165281 657248432 471299224 860337497 615494391 598628014 563664059 80525451 434166047 942748648 629375058 732131777 92699991 919416034 714210479 700828810 970014068 984081065 831546928 918409652 439157028 941021786 376599467 774305866 460144954 706025641 589476708 265306209 977147426 285396943 519445909 612701962 903234305 948677411 555102833 921019547 76479909 889040509 639196031 968886665 186693272 565272770 760271503 357056035 831851214 929526943 951813664 746240260 410761543 233317215 282825643 897382856 283191244 917972084 90971937 922347865 143236746 41870587 173635406 285135949 865597909 472987094 993037556 319787434 212908514 118221076 588977075 370658165 895152588 3619672 958180878 967933268 763913646 154395828 702240511 907871332 366418993 710989799 134425608 82898971 545156142 331406472 959886386 923701168 554008843 530039666 771169219 764845188 30013215 134629759 455718124 912597959 733709227 5681637 585339584 499871919 570671339 143034190 298754436 693791843 358603328 856728872 424941352 622687753 718621318 280909015 371042642 994396632 55149771 479315516 295261111 676604330 437025423 205680125 758382289 269523759 205614871 239980269 784421957 512270981 764224971 625846831 224117619 115217840 227563326 441965844 231516677 108210009 269256290 190394316 828318376 725109534 344610606 943943583 761822429 713179782 578659277 295555833 94618501 302177620 624214354 248467318 375691913 168589851 207738991 94068481 543864146 671315383 698150991 719064456 34223558 927526291 950843117 411282078 180684392 594895576 668439981 949885646 65613468 383337039 221700515 971554854 154029225 354100757 828898539 66175088 277331169 550155343 927720882 407727005 847403748 490855319 591038952 675256487 216525283 683210344 152873557 288503405 38006644 992278915 343756109 462588136 577243018 28080392 546321894 764709863 255144648 581311388 264377055 182404886 67292574 988616893 779356175 396409625 91849556 955537366 412589985 689514941 534136197 83471087 281346130 375521733 569905445 646198286 850952188 878741406 241255133 937169132 986774713 106436414 48852707 406615836 255699689 53986635 24409823 376527702 399451292 20147216 696699458 990323549 542516448 371134704 129303494 316845999 825503386 504871093 909047771 400225777 292334187 167877812 678689609 880960551 738219186 400124161 451914970 276797527 295395644 340692913 740625882 11281702 71105939 419533464 939691172 924281139 493120143 493191212 257065521 145097550 38170910 504359456 245861080 159910276 448068742 781473679 237320120 899160092 999222023 142638439 134416341 34962148 377818898 397720072 646965442 640829230 529386553 440935962 840154898 414717159 120512051 127402503 227394469 242070782 720682324 10415928 363682211 186049734 389372068 441859847 816253505 865846710 723572856 256820083 97928810 171425874 145963316 179147278 829932205 559165201 389817174 469637410 570406809 944690365 771495014 178556657 16906516 232897566 654603733 998189399 656159916 756436728 563711517 342299172 570357916 971242613 37740638 463179770 353073499 327695894 269044117 897517090 951645289 767939451 101370716 718307377 449609782 282028343 374496794 154454880 432148291 160175873 902338340 327643259 274181370 474384771 211975352 715052173 25046285 288521668 155016663 633125047 204819519 586012321 7844316 178415708 308255951 452296440 202311265 845048567 115020975 411234594 436331590 340335374 901492553 893260458 239813192 262155228 682315575 757023271 421747318 397386515 364678488 419196743 155970349 44634970 251739260 497382041 704441544 188155815 607340189 94142298 918874598 384648059 252852416 917454768 184151484 527105941 371119482 318873348 492017730 477684766 226393458 819430725 434002947 84171775 120393519 777371133 286155901 546055078 5571371 378591655 983016556 159348902 737235896 355900658 446907191 440703269 200970315 541989751 593190794 280488093 338745818 18670136 591937362 369324832 222524196 334219434 27733159 473856316 730549533 842158480 10741851 962629609 305742027 661725543 643497320 2351700 129825439 653424385 152305449 182481966 458697914 422569922 927300072 955393080 8375863 904033497 928928049 409454582 872144588 765168232 784497535 903320880 412609636 563644801 171012681 26134725 598818482 383390883 981520712 950600035 956467529 367810514 496048265 245402020 848292339 678380082 976684475 799648140 743564316 9141868 387329823 228307766 238164787 125324208 922271250 911389661 907921355 283434495 411658595 748987929 627750260 968775549 350909515 654267490 764005940 830206517 87917599 415066480 492161849 331762191 278443 969029985 406800058 627394141 354079753 360479144 716175215 354578273 403862790 425862160 306449134 315979874 861527041 336241292 985779508 525308262 600309669 457841594 756509105 413040236 628903776 726712726 605187845 613335353 82691020 691062339 397034473 814161525 246777484 74873518 322170619 395812186 974124541 979984441 53229136 158242974 219535390 373168461 146737665 857011692 244463878 825111452 908721873 963683581 120733422 853551565 401120496 234141164 932417057 78622187 150184444 499146039 308294128 803426528 401335148 518534058 315816928 549568961 395387213 105892304 735545038 691867863 13160835 670070898 489647067 738763916 745221828 103366339 967027990 469605286 58148257 360484130 671907446 336961749 594614925 430434366 563267660 369952022 272742635 563796546 570747644 36473070 866436734 864837812 54638354 873348979 114244916 205203721 960065483 252094169 400299024 858641071 523539730 501975439 104676760 677977011 370481723 919403927 273979009 181887866 326749434 385975331 542484528 265432848 712083479 903036530 174996450 274726001 576191286 833507375 534777675 165154478 500090493 561461720 182293221 445412667 912135678 77987741 986412479 568654002 870888919 347172418 33480755 928223734 163094450 62261164 913004636 271921158 216835272 282892912 261325856 186526657 680657301 925752778 840135077 102172672 152376189 29059519 847530428 244823056 279754182 885701345 877288284 66167901 492773856 255910450 161406776 227734509 138626431 514980194 978952629 122757049 206838368 501295027 764498154 80920439 235494195 331860695 607726632 46071959 341044650 529652055 305808392 555696858 428709304 224391082 77004473 402205700 445845110 229679266 488490004 208628820 396995145 167938295 935720491 437182478 49337366 433622889 293817974 555643353 484797184 141768478 961816095 325847186 996281460 337120829 955183628 712808185 244177341 904606450 450366142 449329252 253416507 547381492 267130503 407521019 187673305 86704226 598950615 471936671 916584904 939626826 664527455 495578980 495913269 241646867 458902129 36118322 455942985 823116065 486096119 825452233 347806032 243357243 763204902 136652217 568716396 276655789 807915197 157289611 845304179 603401153 401892026 721050283 57582843 670582298 636467031 727017830 800127802 563453012 158863708 653865791 998156419 57391624 483770725 123503717 662852935 255175530 71624875 630340079 287589231 170151222 220746604 475773711 412331878 56361095 902100794 489934011 385200667 744153957 124146680 53661698 53330658 14158261 685111162 594645759 148513641 230056167 973597437 220843790 829672855 400843397 544249148 203615780 414750118 670709256 855122077 945135792 115883428 352083787 110822996 358934454 15303326 392773824 104195735 221347006 756189793 564248910 814878347 343297207 177519259 915191500 753340258 676011937 213343603 548680435 875240926 283476041 597476730 679006138 558794326 275405541 605180408 289144161 516932688 541399251 373048269 158343314 245874229 377736682 74367624 223478788 597524962 341222213 676818672 488268514 654473794 202178369 570896769 642412824 542896684 241333818 982164924 288853090 151156430 32946546 276211465 178134579 963378360 459456599 836705538 913771159 851337273 470230085 940917842 598205601 285064648 344972786 180106543 170580841 957862679 830835107 388221 128865665 932417373 601559405 475626027 142148384 801682814 33313489 993093519 572651001 274299284 748194745 933459480 129737371 472769466 16205384 68757433 230879422 142536686 172086594 43485445 686378420 87104295 952877223 923703067 551589634 241569151 553464037 756712154 150282929 726586635 760276823 555021042 466029752 809959870 609448289 983329792 279970426 13240757 865685356 977842489 605346582 208606453 373641028 522765594 361689048 633463708 707683093 704853417 913522688 522689486 285817472 356615459 469300916 793633165 534565396 85929707 430094088 103325333 182104351 233507481 210558131 189976951 710810343 700795961 619388539 254012122 141142639 264804544 675290842 403600943 569721730 276459295 813448405 899846937 949604294 207955795 649404489 846314099 281792046 970521596 659791232 268766389 551155056 963789267 349699089 388483191 344047071 677711933 179748105 394558298 145013915 89879224 44067826 517089466 502920790 964618418 496400188 35182645 347900886 53414768 227477704 558272614 205788104 619717625 920794884 284989757 116077372 546369761 837032569 123218376 280480095 454380281 300575599 168884553 641115629 218807013 568494313 423789453 60302260 212595105 41815371 902627444 162497849 819538494 350261566 771392516 345463795 286842136 404754272 308057742 850096672 527739425 162711037 231804949 823333820 634881181 954940451 141088846 3723983 171636229 574807544 733505605 229081576 726370220 29311539 634363451 516066368 679979297 407979403 343793453 972685619 849178725 262282281 457548624 326154687 41889947 76173209 70313642 789488913 328989681 499304692 802354276 339199639 36958105 452786296 281720738 799486533 219506168 144440332 26509369 628004297 135608053 597062431 262568426 221877432 787316629 771524547 948047833 798209326 638008222 146606565 317373713 271484130 8001609 531025969 804352332 167846367 501481567 218199778 777896959 586982658 290313392 55143494 131531351 744211139 767731181 226869688 718061018 45279152 965632906 494690706 142738152 946054689 355103561 917745304 182777133 254352222 512331754 436575439 689634212 20579435 962838260 489602441 718678993 520217036 347445944 473837453 252243806 797987146 468822121 542874502 922758672 561399127 688729405 588115623 137992021 267037383 371435472 364769937 244560545 422852342 833352876 415878219 245976657 913787386 948579057 136954788 538914966 828867129 78264735 749444812 538762769 766286540 835345696 516517814 103769735 435368747 711765161 117549974 494948582 404874330 596720394 418458578 590122875 962019489 227139010 516964073 390977601 427441266 859615242 734547515 139596144 59684376 677312957 113686033 156168705 991310629 844001999 361059544 411750454 307965744 610539257 151178075 436042929 710040352 347244912 937222265 342195344 507820400 663869365 159533290 706419054 916241029 726799592 961473235 249358638 457413260 94349529 29110354 45974819 232748374 215199843 483137356 630701570 984755787 903863754 279948729 636221643 180827000 957171384 587880687 550415661 46907138 82474957 855721186 708305530 303509760 717304916 8986212 710284198 793443373 818579803 689822730 240030181 698742043 373412203 951563597 817725240 746796111 99791835 781156533 856801884 344182066 488983851 735935324 643398637 782220908 449764585 202769455 400437886 207708765 817887102 970318281 721247765 22144515 682080074 420811274 360003659 920796875 239561383 475221072 910388788 122138860 722954309 320248255 104062134 562596114 55577824 999866887 187325518 458763204 868026984 218691278 129195914 85644663 340337116 703037764 36961985 473397817 229907537 319007549 924300966 347174458 815341736 483583277 828365522 526048911 736265177 250922814 480480131 489516420 348986119 92818956 635626508 28508975 499822620 682775629 773108305 357838166 886383936 858087646 788620780 840368230 974601136 213509189 900764751 533294395 598771002 929825800 839971906 547352264 829009820 227502677 442819158 855131949 802013338 996189422 963385866 399833496 167298175 809700318 863243066 975275669 930943690 38480203 483641318 913870979 595117785 793448697 845409982 177052187 731530910 620279268 319105987 792521707 242197305 155179751 538566727 21419960 85591329 232888109 933350255 839114984 311082968 18398142 985186296 847139480 208770879 411072807 209045390 807155659 368770182 373783262 835297772 67231626 508258950 996181296 935222293 624921681 346995608 140794077 829104498 864800821 792998931 97661063 553420291 8006129 162568224 285136641 163017058 365903550 433564090 792081814 53234612 6122826 706285440 23971225 22623091 466375240 470888675 499561023 997892181 753601595 811265483 782949440 637396639 333620232 355084686 366798524 373512845 11474355 376668839 422386833 223525543 504042880 725087801 949474170 2207620 988132390 398061606 444392519 647916924 680330113 190383856 487822555 510947436 715568428 756634836 613412210 414376301 490186546 309223744 434469861 847501270 396247430 566126562 232834668 527075199 204235405 398851676 140325920 787916148 716106630 791471496 445686529 815215763 109767784 658466154 215117962 64558518 779577453 523454157 927372597 28341513 726162742 296230351 681076052 266411528 240430703 959286548 47844261 534314622 948120646 157694052 552710610 982452209 540615236 641950266 950100849 349376094 238323577 957904986 67555086 69269085 230474375 873422861 962008283 976578288 555267421 731354125 865999977 517317803 619972763 860543848 906997526 420952724 951896440 839483928 950942059 619147764 638633438 853789753 93156182 590689400 872298805 410680536 138868053 97304292 287052551 376714836 148383049 959658131 999888955 283216927 785398734 739003799 642782700 628346968 997108604 728639550 919561913 317405129 876754794 69155526 267496119 489188491 348369426 577069385 844601550 516803954 819302568 260295240 873332381 215705334 949765613 858343365 567436890 913731596 141551120 828782274 669172067 516171821 276971952 217442752 307774895 541000981 815043214 79408020 579686480 784268176 999053930 99842129 205844175 931242358 384144978 108213365 596495008 462536334 350373588 809798077 664901263 378901555 6830785 699841419 422184752 372202148 503572461 757958282 483186487 459339449 955295361 761628067 622935295 116606869 85700495 668109368 705028811 956763310 519716360 570567908 313796787 542403576 570244410 198199938 558604306 348320922 912358668 327342993 36303394 586649219 192427207 221000245 551985137 81253602 891704890 808526783 99143293 397554426 465151421 489821669 573710913 254896133 150171978 130042223 478645063 160842101 469071873 565363880 693973242 279854466 685771421 695084328 763767154 128260343 851329144 688651442 89993660 960625892 316771262 435479189 152466646 900609100 433680725 772641401 925226319 375258487 537433064 692847832 430569122 555488284 797437347 506999674 853608542 909841364 151243738 302302044 856899965 859868550 377675296 119755757 642006368 764334460 33775413 847599840 604083578 212228728 430810075 815907484 980207288 65986998 522564716 847160921 451159343 101978746 164781217 741540924 684574280 537103890 444518400 353553463 765673872 784640259 363920628 518321998 341284616 689892812 969068163 763904117 927138948 767964327 151887879 914730704 922169145 612824326 936422147 758218158 514510415 81882473 547162407 902240815 377951599 883709049 306778498 409971103 791693696 763988184 13007714 670276282 584724194 453495683 673986366 357525925 243194039 475028592 940582436 806098005 137988197 264830037 631244364 718777138 217375134 963185221 209719368 667117940 317235497 427073026 639499367 800371939 148660074 476161410 293313039 983419503 236962817 940659865 486724520 162543117 561527369 881851477 691854348 580579928 810987380 559222710 968948550 560627217 944497870 18813942 600468089 240317253 293407607 170074832 168060329 661366968 445758179 36168801 368231596 322337065 320581801 675714645 836025891 337055363 581209737 15232845 408801741 389551442 581734657 823231155 866390 166796757 177124812 775163804 98449552 659676103 751724209 292304491 954541105 606745061 105330509 151160286 181914279 479171416 298934058 522872339 780275690 950199814 450183953 411836367 558781278 678485150 341830863 754270437 271937323 302429240 22309472 804835598 937347074 209366591 121299422 633043961 758410111 262052565 655676647 649542818 298938284 414016125 11538001 193346911 591490807 547787897 331042544 223895480 152053574 145693268 158048020 910117676 849765011 350485110 618435523 5079690 704278272 884430140 228434221 792190096 669796903 719704888 257478935 644436552 420193538 237279624 526270964 458651858 273711841 330379183 573604242 733114293 508413596 979547418 366967675 393154159 882339243 740493415 505260233 847438408 20012019 639261548 736185214 238767824 417716275 847112571 590791374 456998706 287601446 572497991 198597849 885505442 881570549 880508411 781332224 626297089 791261946 963704326 721740361 556499287 258743799 68110763 386782199 676639495 197603996 597224305 773109759 255033470 190488833 970639476 283968262 276738806 340498503 756279529 606994699 301757074 519368924 233656299 960842550 675031749 585888981 841553882 564580096 792480525 911560950 57568104 540242614 147853411 103682335 468387550 68529057 213284917 897865490 650365544 776873937 111581737 923578374 246811654 263939416 598821362 429833737 125972518 408562244 509594906 494096076 286646378 582141990 288929673 449466114 225040327 348228531 152558605 91355764 664916377 72341797 75181729 660644100 902358456 255551165 817236971 127973716 965876614 894005655 997225565 59841864 44222874 520552459 968298511 367981186 567397228 428497173 619458371 978644979 488499536 141311082 75933245 112479625 201636120 438052435 772850599 120191615 242475276 710010570 385266887 368026856 878978132 557621206 818005008 327996545 590366704 578968127 681730385 911130266 140740511 978516947 40132032 878888040 184220342 336732357 808003207 887126342 47738021 841358777 400291612 713863112 329656723 411450446 423330488 596374840 221023216 375128794 251018713 95275852 160535314 614741091 24157241 263230760 517916095 25296218 988686456 878946020 156745425 702156957 606616880 11584881 802116779 587105486 18565188 352998819 925436011 590424802 530713204 150592560 751434638 480321268 361230558 382485411 538519256 818946818 786224978 839509910 760990920 851474370 839594389 836744507 848764546 637319052 433669398 998296834 828072935 978029701 335198463 219377217 811833423 126926380 291528349 919368416 158737630 775481932 651815948 680977091 137643701 735756163 927564734 177474043 455953522 53098297 966979458 962348127 537669081 553313354 974307760 330119970 833415080 299146058 965043356 582762310 851053147 456327079 687931253 370757011 62405117 153181399 895667389 475346948 710464696 768218575 475983818 602000902 461329158 20616533 483460894 214732550 610884998 82118092 623754087 881458637 788142023 50849785 821941590 555683129 253581324 329063741 81942133 624059238 57765826 801990243 337019900 654495417 391961096 210265355 569827028 291138830 292364898 833237157 703807332 87445244 616054383 937797614 948928110 411314469 141246024 413607660 887556758 325466256 158093625 242952984 810519325 831250052 93606804 737932303 166319473 15073962 51876264 25046607 529154323 524020679 180520851 406696430 614004389 501833002 445170691 106735041 389857838 71933088 95948399 431177671 785600171 515578163 284847672 844531733 155770041 274066121 852483469 141144851 586795906 211804013 335101811 706059497 550196804 414737705 157743863 620788234 19817955 974666818 980738098 74131543 943366734 979938929 719668998 593995091 344155573 425874196 619472304 714010183 578291987 79046245 150493696 474031101 898858466 599524834 159862481 352083492 516607437 751643052 238128048 182876920 935553725 343340784 318316424 428201171 428250331 670986469 141867022 363768007 489524635 431714207 647771707 382144154 647527365 243584735 797539556 804877373 741032061 317259232 419781159 891136357 425023024 76826437 511844619 402385774 963926177 554571054 869311166 64344679 480879095 20179342 490257874 341023179 878706715 582701934 122030107 706383880 482922127 209569388 970424147 459571830 422579165 223007912 130014886 295901817 108740596 64166478 514105268 536147617 160414956 735777688 759342007 109118392 798477789 188494872 553720276 627753262 389772435 475851233 401016661 802115933 880478692 136521238 912739616 293908350 467386671 139350072 556128296 667246423 947959942 870042154 236496317 479280936 919697777 582826695 832273395 109335503 51062908 795482254 687657286 253879597 242773459 591094410 938601869 72284356 941480410 34108234 811858384 824962792 408400477 159181011 209828502 121217411 759898340 232643186 994810826 340227943 238376470 52598211 984889387 439010365 696653187 260104406 797096511 282980878 46692198 981367973 799170536 750943252 406188352 692599232 169147244 726358122 667887192 218500449 372192838 532779956 34716243 550235005 715480990 800116745 12022424 65380182 865003725 682071461 96664062 551623009 721122423 540240081 123248071 253288869 726500137 221368606 251578190 428895095 815883593 422506605 77310186 12006151 393046756 423531279 591058230 59889119 867489329 860542016 93731149 313877663 328274184 919762282 628841652 956177878 14189217 319544232 457190050 912004278 163423696 532993316 663839165 682908072 957863980 187140711 223023638 963418118 736727967 749186365 859812458 27110848 977624840 603389419 47529243 754704993 172591990 847095519 620360959 634428876 351711195 741016464 337040195 514908126 101047675 457800873 715811370 776379258 509422385 94802099 164247999 996940672 427518338 563409468 709711175 716768533 70080825 269567671 92566292 917993718 952618833 379015071 548629135 590756894 263391774 976257514 662898435 767014287 506024311 129560741 166164438 868396223 323313442 699195370 784236750 453046787 740166387 689235248 377050355 388342548 394676494 541983312 252682742 916423642 379859215 121708133 245896028 116638069 251842682 177971147 403596663 996730993 656951401 599338059 617569869 858516170 347559040 670780904 617389112 47099673 394156104 3973503 61509381 382359474 869266260 8357332 559955817 551750722 940146509 841439882 457860074 803886839 4551304 687147629 867378199 996518660 828130659 905178727 588309111 922658474 14499675 880503463 160426382 900133576 42226662 331692497 795797478 79968325 717213425 262018683 739063991 752367618 483241714 270291998 545911351 648874256 383281346 960733155 51188721 321741153 830084451 68690772 65521388 311178649 164125730 263412176 126567908 420479738 537658663 188815367 383759313 95720091 21861836 701921254 545916248 70680698 791390490 743636108 81928583 595439109 574151442 232262600 300877046 517685263 60923435 163640700 970601383 177885974 221929394 239428605 845386956 869390743 513490065 642620687 31487397 508782997 28448015 611387847 530106323 310186731 716116988 770307817 922375698 549202 17187800 498632848 293736148 500921555 713338358 973898585 825328272 896396108 862503867 954603043 611590908 685938111 919285300 453973036 271145399 988844568 745521215 561103024 151009511 873705612 36302745 897250933 591126520 272394534 695095061 384205581 535168344 701112823 603853638 112978590 477232645 508899712 237640952 168739418 455700395 563874442 745865359 137853424 986016230 688224207 214745490 458505806 937625465 396852606 628208596 923538877 227237132 198779835 829942886 561232126 93865762 833820429 671396857 311579230 732781286 614856298 344600894 867715600 713359544 758227208 98282902 5024104 532867865 648566550 854921645 511819162 864265709 427058749 594245853 748754688 212474739 64436983 62162869 467012190 326866543 975467222 30844313 165556034 452184430 134308494 640417717 636772145 494425380 73572172 369511069 395863615 802841488 274985754 870108971 155188711 897355100 912167476 24907914 198050833 219725881 302922432 823437473 194433286 35231162 830616742 945634373 229794353 529253390 529860349 717858789 158025788 88235392 512700467 394838946 970421117 96992588 564860616 848705649 293988359 336004544 497709954 823495969 136063968 190589335 570357217 531428021 946182644 678283630 673194092 387678205 691756463 285988305 929518878 957667786 598485546 247887627 879539960 106939658 953571233 379194843 939223652 105017459 26735290 386466244 55285637 190762832 14993223 380792741 989745722 638839555 338396909 128930253 669363668 123386383 135263071 687234606 771589721 405218379 736821708 904910797 998016126 570612876 22781643 743942443 862599842 641896644 342689218 115701494 656400039 708335815 834896029 935179374 133219888 338364327 573303972 88608787 934570329 915933248 634398150 466955751 56830584 429877271 678163263 786403365 181461571 165318718 518858065 309006982 399685661 345780556 979076671 379077735 783441997 661914288 436646497 665070369 391093299 941741297 581736414 656350697 864000413 164055454 80258203 820155142 893077802 175448167 995428296 69522964 183478370 716813900 851417156 327275830 192631592 295495866 682798103 713500957 315653190 193188005 509133198 208978094 940749413 578702397 583867516 173453117 77685564 500259658 754257944 6613477 237043724 698638576 146318291 803304574 585342401 99548567 737154165 102192100 235477365 163876617 262579908 616443657 613437321 918689237 612805594 308321676 968141712 138902085 411192089 976231273 261675520 841502551 504481443 932361621 385732535 130433640 671698018 325681249 670453228 947722868 289199874 540091061 164725574 363704114 200441609 520047803 609493682 678520845 886474998 487432735 628599091 56365463 420428554 445327052 982000260 453726039 55784779 632169438 412352843 592457219 399260476 786245949 844950697 148598044 838139501 720100524 208205681 114361778 652888269 356390943 460215382 394370581 169400130 126562013 561000663 865028325 961188660 139083987 546739024 897279631 648433067 508012147 277464850 943427806 804411624 478624948 241180792 483749780 726404398 951348311 945247471 495493665 715636677 662882517 714236158 299875952 789743537 66040274 419946479 556367538 21998656 108518601 882299713 582608581 271982596 511722350 772985155 378783381 526166320 113440944 44529883 219277200 210489606 352524032 471816113 391359538 197352111 54966476 529809223 499345289 201876939 402079219 438610543 394908277 914688651 830357782 954099244 691442054 158825810 252626850 302214090 886428601 612928234 614889337 745957942 615948448 972300290 533553118 782937580 831788241 60709302 261629344 821303549 97513522 544679948 816846723 843238340 796858094 462103642 152451713 852441375 84268447 761697222 293349116 969637843 200098821 80315700 699121644 854879880 421516582 651760706 885279291 200118596 620183948 413523027 596462049 507735337 259256885 974456228 364116158 461575937 719473395 878678624 820425184 835621987 579422702 813821111 782302866 144823662 950119685 853394272 957090128 225395639 980737452 12782532 874334471 717268829 39449313 814720879 188330542 324368459 433258350 382728177 237297985 986645781 696646121 420297390 278811106 244213826 836215684 468048196 732348758 104687552 483775674 397667637 172654275 289216922 480779050 563866626 537158224 469732643 634029278 844814436 577286271 441262387 505671754 676693548 495406956 972371390 414060269 267159422 540563480 717457460 702868907 446476524 480677908 494681304 624757393 907430430 783895139 245274342 620455348 460309425 499874788 757136458 266050962 85812666 327536304 940903207 675088040 439981239 72995689 951245605 784626649 951885048 498839411 667540798 466276501 235793066 816065304 28833905 408045260 646694226 65505800 814895165 512374603 597266528 236936180 837708084 737270451 928920290 719851153 648266951 344620744 24215156 823904495 669504010 909662543 62806371 944691694 913967813 632871064 192645134 170594787 327157122 967150268 381851007 899222775 960169743 150766255 781901718 757423960 832663104 983952548 886189494 510458671 307195450 739583499 83819596 183741201 810467784 617542706 796122468 397647591 591184443 86703904 814897793 255271428 623266691 967706854 191081366 906300920 50012789 533093421 620859584 603054791 703623548 909373740 500136451 94243476 831344142 306352281 123015536 272212841 880528798 110941257 135050401 447780360 640447832 148919777 500514190 79862988 756597949 877544360 805083029 653695467 499488582 267253724 326054219 42363980 677029582 171226829 330784201 829676445 95012592 607942722 469611216 954873896 485455851 916041993 358846428 874907275 913308858 980135613 313485078 649724702 358871599 980586700 756187070 212266882 704400568 931693876 15620983 115829718 520375886 486827451 860070935 205626569 17824180 103215486 327620395 3743680 737712590 848556918 199335119 365475113 393549627 805247248 772824418 264810456 786652381 637780037 916460977 57990288 560868646 810066421 154579296 118421746 189334361 795853603 921646763 614222592 978602191 605992288 22789418 676628732 266090284 851531687 564973979 364806904 397291197 560692358 525355608 940158869 975518962 354061672 757470693 916503850 220707990 850584244 425246642 583129426 522313623 898321561 490809586 756215754 649006245 271191081 557247091 822449952 216509718 110877408 666323317 727580234 664073490 71325609 637014677 357090099 841643416 867973076 921645178 557264407 808425674 35304894 550544493 49670685 626636348 417638669 271314968 780714545 632950315 949180043 40036543 934765747 142974628 207227875 660264301 884391954 699725716 948680920 507174533 317308065 364106736 520841609 694117348 473704221 602258805 749247257 842982309 376898232 597893158 930841093 819989337 655342291 900189120 497351437 817131285 736250729 892188155 488802551 35449263 518012052 569902982 201442112 937509835 363905460 570067410 544846632 329963181 189048331 2532038 251511566 254530820 818507275 722679599 215951423 318899567 265950979 505101984 912274246 460309120 772824262 197765011 38490853 157912779 499816435 108798914 778016204 300699197 245383878 635070720 519261823 241373339 590620890 256353120 862575273 827588529 360702494 617608254 256511472 807604266 104067890 173343934 317739666 679539949 788950349 285311964 52071081 397095605 876630919 803174370 875235395 190967872 793500417 151273605 401987218 415536133 937351500 685658186 255396108 805090420 885630800 856500861 537144983 255328256 691628140 530247619 513134357 29901767 416101289 304631395 891497526 33643639 74060281 887817947 970398723 897705919 526470704 635768949 293395571 924536777 79948750 760021819 391639463 130261451 624813694 489304416 744070076 505014069 830333421 573189515 21654427 981866963 713702691 182626672 430371491 382159131 590759546 131077247 921876333 372148695 323438136 658533647 894334644 886361550 250227527 772301289 278977222 341106861 948521695 621833391 619506660 894816988 55197136 872473805 785787096 659466658 329122278 3246443 643013479 901332095 569955756 449769844 699236390 292514639 110923168 144275914 149603352 863938256 153722512 785782586 56454816 780524667 299591256 848170379 140744895 694246679 220825346 562805722 775778851 335715279 390121973 42412684 419176684 665759484 203577384 93205940 59353040 478827308 883465344 126505893 857801967 161967875 47305226 140896896 877936631 798477659 127150975 336876578 468496354 12016630 475506797 123870620 167248484 267408889 789968387 412882378 400400811 9656771 732651669 236047221 694332354 169547693 976711155 79519762 500600971 516198733 210015976 824005632 414596778 514078279 184918939 95804084 745219458 679930769 229638577 916677584 428565462 195714363 598742955 276599870 541034954 386038863 45865727 253236951 805197484 932398404 500748272 400082530 392399887 252850782 40779691 336788890 267908378 131385531 987959802 762174940 694011346 933286527 562618636 684990731 34635195 62652518 304580513 727681804 595309488 243603121 279021371 267291634 116025282 687098117 167962462 354807142 913187143 139757125 170755397 717944616 238074567 185907813 716157008 221378499 896764386 149317162 876721696 974305075 982397312 294940795 163368563 400993538 757226173 486538887 604168769 952529434 519042565 312821645 232347219 506860607 153738985 29867820 230581440 923525686 614119352 79999910 493363430 189862102 768811980 276821377 549574794 908484733 62828335 451116017 743348960 45837474 345299571 903978598 421027656 389879141 776116073 577427797 275829937 831130009 908957348 55477776 249147614 370695677 73572945 879035803 212804050 753774957 260150713 426772825 474772110 362975693 958678104 249086363 701755207 311089047 678408159 410393314 545678706 407007863 112649541 369136049 681762320 377098307 343269433 356183359 12962533 320764669 986076973 570207162 395507958 419439423 932765815 898004433 821924994 38541189 364290160 80935700 550862353 919868171 374893546 351711131 897888191 41773195 126981038 177459284 538826068 259659203 678495177 432555728 818796159 969117282 231832257 895712490 621773495 567814688 256021391 619491748 925279142 419514810 813781548 373330354 628619833 394967323 992643950 389570446 819547898 344125627 846783272 455466591 360393552 708569543 973103909 189916725 238658281 381954851 100154301 128485142 252897381 347629814 273774910 952657076 559937939 936204884 790360023 95611189 684476946 22386140 218290950 912036733 307478224 755065248 409645228 493089224 329549770 200218104 537971383 978354472 29508231 884317070 165648821 772225073 859283010 451579590 563517719 327330847 587873902 231382415 278637845 778647841 793273144 903691464 628359694 844560378 772630835 602628656 557383632 442664469 402205183 909952384 803081763 215995120 41259302 324233880 406535042 973983562 19797283 149377457 71656029 37292896 212527529 423414994 399311822 100992579 435432845 55753558 976384165 276811640 299288396 900067195 851880460 896908087 155120480 529734560 740094891 260138611 292350916 15122070 632146318 517865462 714158214 183089575 592694899 235259267 389072194 137513065 490435834 76203893 598073411 612567260 720033146 408138607 25976869 285186509 723020420 242208965 885948027 343735315 535239839 468840485 295732191 169206744 351469286 689173941 176734225 531490180 36400080 101471319 620560751 367111849 201272569 305341502 34098390 694013119 305077999 747949152 935090117 480052047 732533196 990953237 930328590 957830268 874861711 571173876 326300369 445644984 387106283 679357553 627933567 434053637 561046644 199296564 319890326 521244061 401059085 529285277 877051627 110156164 793903551 951377969 784178567 585986571 892488331 558983792 520659295 114507915 156837150 942580871 812045325 707948514 414487745 527134041 732498794 497709068 983902148 408331987 108694329 285630377 993841961 932043755 184818931 995948477 771137167 672856604 305014985 893132276 786742068 244071886 383638821 767026400 256749292 113332256 963521919 293245064 226123805 913919098 302115497 401278295 46726341 724027052 476528177 96588435 926351487 456887370 673674515 231036667 506045734 333575036 582239689 264022663 709571669 389358108 896235342 544831205 716835586 792130524 242054794 992077009 784648528 295644536 761544509 581706473 92895011 472940201 667950418 747444326 648981437 527565640 646027149 53694755 539938325 500964235 4917237 715043229 416928541 754346288 47266742 754360313 422252406 748737496 780829645 532178249 930663744 636933847 252556516 386851423 119501080 556792670 111425466 583715622 363354711 914459635 985908349 514126700 65680260 70809501 166717381 554327019 366419564 766312810 965187006 630120140 867300976 17665621 232047270 26436230 345495153 532571234 692252424 508124363 113208706 102113764 826050716 188721506 226984821 835751715 238804409 432107917 742009573 128211957 473460327 848381546 501146215 135621812 959207431 950986727 618065765 840130662 761656573 941647919 99018798 476280628 994739251 65273136 299924456 566161315 762517331 372713698 927126159 551672337 222198108 731110498 622995660 598728799 171003040 950257542 782078415 752082173 748266432 618292244 420753102 136635924 758728723 902471360 65893099 197818787 757666420 441658939 412315085 688847423 617785766 861410735 114194176 14242304 601510309 616850099 23190009 233716067 945340497 97292237 770514420 829223706 718266162 406847605 447681423 593359323 619486989 550569743 278830864 654788605 831927405 288388377 824483354 158990560 161518505 900274728 236696477 299704656 364592911 322300581 604189646 912325575 561634625 252733116 386528321 675760595 300486495 623212790 935928355 484930812 849350189 123046165 832531019 700361830 893397515 593911979 35758769 874880156 924535069 44825449 921039841 954950447 988478530 233770435 855175320 913969176 277614425 207681873 856532623 176127177 375100717 610814968 321893159 2165034 987106006 321623115 373238142 351404845 34211075 653816893 696455721 320436648 928073856 145758668 133245920 407674757 855821647 163196365 876080362 479052018 414045308 433511820 396857448 998866384 194758694 114624324 721832302 252157214 756562909 311410243 579429236 290057736 699722713 752919754 762171531 364005138 693271855 169087016 292910351 276468442 19670557 471932082 644523544 175716705 311412602 825095487 828789243 127180017 596289490 839403144 245777904 291253571 700139537 408029637 562309811 66132395 736543728 573994511 383162296 428371459 406001216 975548755 32317986 897937012 432926835 457875597 951888659 815958130 323380182 38552713 198635316 402680925 115761331 577644632 429234549 674751694 605090754 539252693 80468438 651821182 738189221 257294951 94262069 194607393 490437268 598204384 322235771 622820338 598303225 970720076 93308840 759073487 64873924 422519277 516329313 871981855 332631947 680693845 673312600 723977116 624111785 729923611 115699003 438057940 428939072 732885865 216686321 887387453 641384918 408047631 27270618 337343426 682609387 654826799 550435638 824956305 468948500 301729753 933889489 908398693 485705440 257146877 864295333 709366429 71513699 91946792 449920245 214314308 583395165 696555779 944081313 373857050 687506771 909091008 68669205 517022236 674549734 683427832 686352711 675504296 824677634 339259934 411356085 347928580 454876117 112353221 367681168 973445457 65085799 751731488 69496232 973910976 495726771 440207650 471777421 426672786 747069204 690823519 13669878 996946644 89153658 520317323 516389500 48002911 331731881 280632301 28739458 29412150 573211755 470743116 762715040 426486965 970541643 186823870 718342477 790142967 133416847 904458890 174179432 301060697 425262073 533237022 992319283 617419294 142762270 883818968 455812399 400005713 672007131 572592739 409116566 738708639 447211256 410783787 285087696 473720226 256064428 838371288 548148738 663956502 877757012 244317388 722733776 303471334 550852045 650331945 66595488 353292963 420654315 870282786 576481820 69324160 486145533 700460665 980953653 761274847 812040401 871603868 291240603 119818575 180160910 464943863 232198295 986297691 196578960 926667104 803827329 304964139 202825069 204686584 753140523 349064084 361324030 712291133 206654312 769233481 200340687 505662467 150788561 307074186 504319222 391332479 742828691 911022729 342787105 59748923 655946590 344122728 219603915 807738662 122379691 233381786 203519094 882811690 578303335 264555645 920636243 864670185 102016863 933944577 94350176 877358931 836578860 328918610 681634391 843056874 495826374 942664183 113445116 846215842 329999476 619402062 17457714 35524925 443695680 583255412 469379388 472736708 789177358 193035399 372854868 157433358 585917463 390570147 342244122 287522256 802664492 704693594 690368892 280260942 239735561 66996535 399600456 821546109 602369225 562574164 869656146 915112556 715207453 932228429 431682784 210832984 744076263 380820939 677192518 635748012 940754557 626559193 985077519 384532664 212605653 11347390 670212408 840714906 559192543 217745987 342607182 252860548 332690785 87853122 716414644 670793745 376996879 593539208 82065186 235558568 459652572 61428694 782206486 763485573 81204635 363333835 770875736 253894007 643054812 569921998 260314816 881388050 983440810 997540862 432584592 688031927 712831877 733778282 748667099 313078480 25898213 106973817 988254606 522602036 639917282 243994701 704298627 313345916 193915664 3280921 426833478 819770639 327882167 823630683 887435307 839754818 668733860 467169820 653727184 214058793 762404086 65516552 600645728 802313882 732321981 550818085 575010290 690110260 220087905 69498031 829114656 151092098 709320427 724091067 401441447 160102825 368212308 627756395 541364432 632104310 131977518 595336436 899138666 191158071 791470250 83746449 480740055 433636521 92270716 568685435 101231251 190232727 418634637 763667628 273658710 265756956 989622302 389774304 443381411 367737457 610723017 457181222 416169605 486286623 658001031 59845119 51309332 959091982 402550403 397058264 392772582 439334962 683117310 989944691 545430447 536654548 133467496 587394816 135821298 571417563 963295319 288212134 199776518 555266707 612970664 796297323 269305989 445357641 170698926 918674164 19359348 388735647 108247599 150918099 284440068 908132428 927258726 370898304 630176339 341528665 991187395 740934338 312062770 862116457 664349866 487939384 350903866 931147627 810638135 998249284 262761079 744757707 86145157 397849879 304086850 191603985 664950630 823734401 842566008 915151230 627687900 908667119 103254788 845976452 211055839 337664949 226661988 716309097 44216143 320459897 195978104 581417171 790407418 79901454 125876012 316317322 93355886 137499351 14333324 739800691 651788804 388019273 389381745 602961054 28589372 779904850 18542988 912310493 909082536 443049973 3665990 573530846 651959508 826291203 739015296 131324715 32883989 820431126 205625833 863354552 989228918 998619651 526344818 368259529 839347605 153908775 509471168 427006709 967026598 797905068 920708217 612534404 542444756 32785828 545245541 534775927 881210957 573298038 923377943 981476828 723400988 601430645 844111144 980448811 240886954 158561528 638919866 880821682 267401078 621525485 443245583 297357866 273671499 716411618 193317150 952354309 478198086 697991464 683018883 383964617 985495719 289069123 211788951 191983136 137692574 582321465 758241998 672985021 744340420 419357901 808850471 276974782 479274672 6129239 249966760 894266214 429303860 550251604 934443638 479588652 848515214 975415937 984249051 586782331 3901168 597085520 866647117 487278297 386995920 14464595 478555154 473014463 890343746 975052210 343141827 679092990 887778628 933629441 551376515 27627322 72321043 917709261 102840473 6299179 501422930 895871435 993952454 612556299 581340809 191235978 414146479 564285478 200812561 312768553 300194178 592163493 49344104 963570044 360237889 922606239 23740297 849701923 276447941 545960259 18948199 530095033 440243412 578963886 821376829 880323355 527250245 287377626 353920174 806107358 640651748 487796305 743620451 198333164 994719849 251274527 820591344 513468180 398567777 999895068 672236686 510812146 845574665 976641361 373826903 188054544 11162118 160674356 809142755 989940340 317867072 802410644 591223655 301800160 968502254 857403634 49730133 246446363 104539489 311164110 177885299 298189838 576203015 615765120 694742484 349728587 388513313 48861699 244439420 373939187 338210630 42318846 737324620 391111901 173508433 316341618 347785081 873375595 850941555 491834386 147404921 296391251 7414180 977058277 615268312 592884057 717732524 441147244 166221751 889043991 372547647 268698205 444009108 930314051 513867368 687481215 263254921 877258623 741352731 865373105 427518618 779235707 36347521 217322091 759721781 729562915 166300869 93526321 471963615 929323923 581620665 489090206 131188847 499560983 908787437 711655800 424160533 866013896 514090087 934948348 886098390 852824310 31524282 795935091 765102055 976324034 125871309 74577254 446532115 128683226 730431438 436673217 142835213 31447302 920733304 445506714 679315613 329846800 545319115 340937244 870283511 187840130 74936312 542245041 369800160 804176536 654018640 477746901 527365493 403083933 349995569 831388295 277543759 874161494 357114983 184327937 622925412 924572855 355493534 81105088 407876747 106548958 528061823 695279513 505459181 297372375 782931563 816707174 981329252 266799565 303183346 92035060 401165309 989455038 147988849 12041441 478322706 936365202 762725182 203882852 800979177 532089886 647611732 766874192 89889257 210944739 826144078 277513079 575283925 449415316 125681922 907458073 310564891 598925915 769059804 966892681 870124552 214364347 581616791 268806644 575914423 630930993 923146192 368417920 819237620 721865497 808570793 230902307 666373473 736853813 531181779 539049014 153204962 398970748 151114198 524183441 559976571 439672887 345277560 339611856 426568438 167427716 219247198 886187338 577857172 529708199 22694623 507087622 63023970 607271692 214454266 558308007 888889086 138288583 371941997 166041149 358506785 287077633 116077248 6718241 235805501 406147663 708340506 222798354 929711456 585338023 154523894 420291482 374642734 345293166 396396956 621474657 792004562 840530885 875463159 628191268 870117542 364449299 680108629 469007870 668903672 368000698 244393908 233124205 905615555 930488745 567275597 952514594 20262457 798930374 46536334 599841273 190655421 657260608 758801587 92812167 21636551 507712753 26223640 362114275 678320033 584471797 244023341 471127711 827487989 928509947 973140034 666109739 758456656 457924902 936230586 631138352 942971258 207431994 907610831 967917506 566003187 941958097 470483744 862171268 106327046 396272944 245829227 261669504 968414506 120885898 928824741 180031796 41104303 789276436 610148587 105520973 915707130 492201177 35270186 33926614 584013001 992064331 327822371 125035751 724879689 898701793 558468813 152194812 107971614 21590024 660322489 349906380 701017319 190852054 342613572 279029107 496352305 112492615 335152570 539104974 688605140 703877039 390411714 401012433 287996469 110331889 356603145 843962674 269142209 803501096 530986939 987835063 968698571 871949108 548975888 283909313 162088311 736115069 376990303 708942159 408843777 145655258 757469614 717447071 311599743 477481145 542803683 696718099 788110992 786927247 330650054 748320544 50038254 840939395 441185376 571451205 97695817 342107153 277514439 476285202 776020232 177879238 507106112 803192138 144329138 904969267 37903124 933803026 591607862 767750103 7931350 13379525 38674803 372704777 703434655 5599079 287294380 59356681 232435130 479570199 890962468 236912109 263064136 703381215 772839990 882504887 640408747 76421126 894145094 895557611 870903634 634952900 818057566 502472580 723131548 719425415 826157706 722962460 456898199 868946506 582407161 689074267 241502865 433444488 482213994 320787141 93685791 535797496 445500006 303384166 807400631 358303485 949241315 3436235 530706233 685900193 212291074 407482342 571360510 579479547 787471651 320341733 559831226 400310327 477659036 818623537 603907643 916542011 102297453 758718406 358846425 34835036 598359231 194555694 826240108 102134698 989126591 268079033 2301556 690746771 729947887 117826676 281744597 404287660 742116107 71186004 443242033 56754618 586614108 585664500 815593978 957988204 404472804 787638383 483773813 849183337 904981351 941543639 723264291 171386631 749260323 919199223 629026996 617048065 779184728 696119296 378210553 504596453 728806279 694875764 592532332 941539469 333833210 243508776 46726915 286814782 803361084 441283002 623990680 771287754 415200465 928773891 130554783 728133359 840908044 948321095 351840468 562922866 877413970 494468573 481197861 117270326 694596258 974763123 412847742 631825269 915360527 986514744 358415077 479828869 926050887 987950504 645239890 93651403 229908608 233542153 620850680 462022736 475351926 862555887 428873500 594477617 559852281 561647041 464606750 620260601 147199263 730876603 647372588 151849115 151172789 191198389 295597564 676027120 603462189 246247496 462295293 404519339 612431678 520564061 736505914 843069962 893961243 678907706 569284107 672916888 660434439 956416451 657128434 818993320 978247378 120384876 180727767 960254561 399827812 526551454 515235123 437056597 132978742 265172666 724643946 625500737 935834869 311033380 24763439 692591466 497081686 887512390 429598620 494129614 655624379 685438972 44238984 531233159 284109493 187207517 753533156 359174544 756562611 530297430 742267117 565619995 598225011 741131679 414589107 206160546 948863009 178803641 705368410 659973262 398639385 662099022 902643239 902318960 551030115 286766087 243797640 352491139 327127114 810611751 522460541 928092081 808936265 584393330 940149765 622839719 188723461 97528038 976634503 197923498 414414881 805715554 552154090 843876430 540708615 615956495 916240797 509121280 154462922 433380457 407827917 628301803 801943209 967868158 674861044 439229156 618533902 15759405 729764725 296713881 782362812 503655418 110707330 861400488 787510419 466209754 848450553 188964167 657596150 918191941 76665103 998534938 391726884 567696528 11532928 253577094 23870265 78969318 441707926 788090921 323151423 780882905 444048644 822191010 590446949 877418535 692524314 119189953 421326369 710566178 766114240 710214667 618959288 922631040 209163022 32688517 738565454 475516882 746107147 593873369 921276019 310667235 385677745 297760822 673003134 54806237 746315355 123628363 845329903 58166412 417561097 54417709 506678137 110178211 531021264 561644973 590539358 74895268 119785384 729144870 118993993 838725955 482445244 493430342 823298663 44574737 209283109 437723386 337106091 597961870 715669577 434778072 69162725 754433806 326974680 486455853 98370092 339803008 68935654 146490621 266870385 746858440 899100592 878695796 558933642 62780495 654107079 744622481 739853941 796855348 989158064 266746870 817287578 276173091 265130448 299745567 32259307 293038552 38892871 845100194 828705145 447066906 726956371 66838668 672422739 268947711 599710198 383633286 4865152 912042436 115461320 195430677 915815234 185084796 313702630 410760024 933603471 95150536 997368181 981941579 10999176 209967946 727334941 749615091 798161408 194734277 931324623 245155240 876565001 66170750 922807839 694873701 224237952 613639304 108962908 76102234 202883180 300305168 812252334 313752208 141404977 722343088 521637446 595615218 363592343 502608161 380454475 110781342 392775032 263120945 984216391 154746508 594221884 120046274 881194132 891061276 599418696 803230470 763204745 639132804 917578445 482782342 738574244 716335625 821524691 94056791 344477005 601261183 388779980 239808022 507318377 668276583 828166640 190162318 121514582 365566899 356103585 681028222 260708451 96227927 498007729 570643674 40633639 610309409 866486196 877749689 586607942 415851126 850813913 159588027 758583431 215992870 319028081 237930303 861567961 267223730 277025303 527756430 201191220 63424757 131391163 338338384 598412033 906863071 344330713 232591494 250155803 120688641 169358987 960774772 698906863 406358324 957842475 556256270 580022314 817594389 194870390 507920859 597709274 572448676 244743242 492804732 77319674 732711435 726406401 568409700 553563307 939202182 832814824 154624872 714564514 759124392 575952044 370252143 148471188 456670788 443612325 117405538 753480108 45346275 241213386 296147778 643975869 551016464 224330267 712664 358789288 735232902 382354798 921058196 545679002 433833723 491081745 90429012 82257410 838476094 384033136 222557573 666534058 914671978 730710957 457573206 377551881 509450692 710503314 155078243 715774003 134274639 624518262 747412113 982950069 489376611 248893697 255913998 993583054 585720250 114553032 646217707 964953788 628628362 839246296 143733607 263184366 720015031 583921813 921735651 301323523 416857328 262786982 375682729 793932308 248558441 779176119 321485079 667068249 607345753 196422261 102203896 994238667 773004578 972876361 801803526 70282943 422550054 443582807 260327433 78864115 95461815 722722826 920704643 772994866 19602162 873248829 320317702 74224730 167733423 836819581 330146170 740640827 883838287 353677450 771810428 102929524 889762958 268574787 727257473 859535695 736115153 320160583 561782990 36765399 663163685 771743503 148389263 250682793 103915591 304145436 744317325 450270530 462265377 903004536 750307627 973587011 70026276 374582623 462452462 692900445 210361864 118269182 598495716 318110544 531535070 173940120 438253417 108205794 276019121 863933824 252868331 757511260 77515095 875232034 542210869 639681203 607445402 635839962 461212221 178362138 529438389 602893314 887769501 618709883 320874575 493492219 856825264 259853706 461922129 970343713 563279659 671985514 261903487 580647080 388862372 970966622 330470445 640828999 675094006 354801122 429899455 394320838 819091926 687508240 235931335 796934800 97259620 794870093 126625584 480514621 802647465 476314683 597644106 447604266 453549870 965410836 444189756 341074004 980387593 140372153 274192685 154740152 84867163 642581426 819614684 391100164 37966082 378158754 268276519 807050922 805867035 809763982 54759212 576817635 244787296 678001939 168279338 545939373 570449569 226390141 723718357 298081916 846129050 22011874 184277478 287801478 140329839 762026756 552717272 842495587 672715573 493263464 265209591 76919597 319803065 794183849 325171433 706176196 92697493 679213450 122549540 363288288 456874364 431557068 226558362 770600094 80170354 371605197 47695803 629241469 678933773 278694527 59502751 442608978 712245508 309739841 834012869 942548336 892039487 729763192 165082024 998658399 276392421 459789881 822380583 594440556 513766884 130256513 590952326 588586442 527878703 98145455 57950788 632637715 911526259 550159516 320199158 328588195 302171173 351400892 452938868 141507092 999302247 598474850 510670109 547772055 812333177 879308715 601455533 647284712 84044811 547763487 676774781 550520652 427563799 315008830 609910769 2790535 353615424 309876019 583191870 707295142 120942116 629766482 667733382 212987957 244089351 177625294 391663729 130530125 534682658 653593462 775973957 328875577 736183021 569724836 406084622 118974648 815306716 157777261 297475147 831664217 532968260 785490956 159956106 179460784 491009049 360786433 303505428 452542272 636833835 441374735 760310957 391390027 785796267 972439119 544336064 203263085 934173364 67371721 176582706 61126183 759391158 984069051 144034064 829915505 353793370 906489856 158682670 472642321 452427468 835489720 925282826 851469741 651361248 383245810 332788258 66978656 743443216 433715700 386736629 321464144 838516962 196842671 242781562 458014592 522910190 273259010 777200275 499218736 646259257 970219984 909587982 779915995 328537460 317331795 966438820 623531647 478669315 820925525 602980079 658790170 313772326 956373967 762398120 286137761 415258111 68834745 323769997 145257301 232323719 774549654 987864576 272605179 104053420 698157438 56057002 204065567 605500300 501128181 715563981 953316092 53929345 356088122 34821364 662207365 276698153 450820806 188303657 491507062 998728246 205291394 65673917 333410273 490915202 429002335 447662036 265373772 713725104 397022079 78082414 338416374 971075610 692618376 754463943 289557501 412882236 96623726 315983694 767846253 403452946 126283924 214259858 415015288 265989842 71014986 308361605 644472620 888419145 30051058 526071973 249452200 63467444 886400819 948310373 386153980 236296039 652416106 248672922 143878523 321596546 364285420 483371463 994821388 464533191 413957146 385040587 663523112 145179273 21179666 93996760 627285416 207594755 396293591 145998640 16982941 704154225 826776078 839743383 912141823 929599279 620901551 662923814 648642016 742799875 202144841 786277307 165599843 433055877 304269234 291910843 907396400 211592217 891464150 737296318 794672427 775802998 662437934 754775362 316986362 149673400 960741 182648141 831190378 375873935 198178245 923328309 239267563 61940563 155582646 740308217 962891375 978209916 502091043 412888451 530949645 807232578 286837114 637653862 740688546 346141550 283766669 76808861 706175604 322574284 877989440 795069425 507761351 725613268 513996277 754949475 874779325 959051289 717444958 186085027 322847483 588009131 342088601 253563751 572579662 381202313 223355661 941378452 198956621 106638773 801277235 357889092 942386092 219190821 654649028 362986996 519338792 16839140 71318026 128764135 214804984 875136883 610618456 166610588 672666386 936326551 911889957 518337847 374019240 215547193 252595676 455734952 54769689 39264025 143655196 191378125 811551091 145937612 910427569 766438312 880654940 375518058 574016004 838866342 442123552 623521187 65488484 624118552 534430534 459458356 835885751 295975939 603973961 835864756 41039991 975360138 948628320 669638916 866290251 72205454 371820870 739927664 332812036 331113197 541229644 896195191 964258724 302612889 165293396 638000651 134176973 241681022 626427486 117413751 791847467 872474709 983806013 723352690 834743816 178498757 547253685 654038152 673861833 537182056 408617105 558342567 371022208 322697498 961683392 452327290 158019022 182806803 854876425 931938269 745002616 251112220 204699045 982485487 219136463 848981497 416341925 887611916 764613853 478057414 698593469 111488513 510022686 794902644 413699841 218333096 172401562 495257169 48603078 825840205 408678755 767687104 324657643 902075904 569472807 105450687 475433766 538709800 422928095 226429028 992570473 685115231 808266009 586627008 908059653 471669941 386912902 843381823 536118947 214466986 370203362 76584766 97397565 576290691 973650795 685941894 699083609 291161279 694806714 533414656 94462498 94721788 530325965 387257064 280614165 23699755 177981012 680488479 183088120 483753399 859353343 445939351 893967913 732635530 669342903 451303027 725800481 939798232 504660386 806584289 893176579 539968189 65663510 559747647 204405046 213233691 681046210 205911695 745832164 638254945 244853499 88416426 152967708 762108710 991491320 8618767 650310310 591181296 688872695 294141323 6408749 687565533 581122503 642212380 355666459 715618191 768452201 527644896 68347954 648316640 153045669 753697374 856133456 751807454 960497933 770749411 31197636 326922396 374622868 173223678 548914800 343393953 13491036 666846288 759739558 751524959 240211143 313580774 293262262 308721372 229034425 719184677 385358074 214060538 449227746 604618020 942345788 616414602 321772816 410038896 569715146 652077520 547088028 822427357 590303848 734776932 307747977 342458783 609887586 325258770 171116070 701783318 229464137 7916722 25689083 581662820 744459041 395313346 352245385 860293201 627283776 908573190 388094148 481061379 268282388 539809279 338316841 403808290 80310387 538574559 525217147 633069326 605483737 289258391 901069193 747276893 543788358 323821071 31166206 693523014 424352125 36484861 826858177 538975138 318468547 700903775 18353173 102921381 772851387 932650512 735948240 222846999 594560499 377275828 490104537 55369432 198228124 173594740 466608970 290158787 838828890 86822287 689156689 565156044 303463373 900923944 695430629 986683921 733076675 324811792 662180045 509950768 376609867 848443800 569521908 459174431 128675972 787278223 611206908 49016909 235375823 620537224 867119981 638362638 458564436 708951880 217083210 664539442 990590080 814751785 648115806 887493683 662020542 800868685 449413328 513724252 116029553 422781228 175782975 420233643 158109765 449380645 877088918 489186058 500001132 875996465 258262802 233618833 787151548 613908771 618030098 918901646 257498924 173651045 918999839 937586862 591109722 557214868 578011703 522242472 673304803 601342209 590013099 14495238 923591790 518937332 719654352 481674786 36895387 340170702 159109823 515043983 868726037 513616716 729575890 234483982 512742517 667764820 510223824 135990471 966519351 149438670 280348028 577577300 903636139 389616766 59715711 240188976 455509745 728294270 861317806 792707981 376277496 797268690 479006942 543576316 246739323 463464567 998958139 648322999 127261860 670021842 806436256 390177569 976089146 308789251 546007083 389734965 395805790 21664281 706902027 778574295 825598383 239116436 539116578 439528666 897044250 693528305 583453437 295511611 412587738 352709296 292741584 635343884 278133227 340448805 605578274 830790087 234519885 990568856 319720927 749577154 160393695 673252146 950111342 93978157 766969766 175653633 874873992 483386449 142238258 983264840 604330592 340063451 61306534 236796315 751161796 211994957 570391040 488258939 526917720 196356607 298029707 598050053 140502852 140832635 170578759 83700389 163304133 580622512 984691888 654545772 554560980 294794685 151897046 917207972 630210769 563846105 835399503 8465523 628111218 713814996 306175020 515648045 608133210 528249566 796373077 598406989 530554792 594796436 473495939 87650968 981375420 515505387 638201631 91831629 320581739 470336429 948802986 981150145 415949304 553206778 49435353 113375434 735556774 346296991 715264722 672841872 675310996 669589242 370510979 856391031 995296201 801961325 107937252 378805370 240847570 836753256 876956010 871755791 86061291 853720620 448793187 7709248 874082640 119470243 103543327 610567544 869794891 19777619 290204950 811096067 128544470 140336305 697703838 812601993 870734241 597189448 882975490 93169143 457406904 912785591 814876776 17442159 73748097 186753163 81448983 797720720 666485256 784025663 894042949 686916294 433444179 900729410 521696738 178394228 291372326 523573873 139695883 590928474 451666041 211333512 795658164 423367977 972627800 751256745 863014513 963347687 303594831 378367463 957756787 939243865 415233775 45461147 287036020 758144911 102197673 771289760 721825872 271912446 804832302 843535618 890594724 386559581 94802652 685355744 183099830 571559225 841146859 190594008 522377029 877280076 655917341 635752809 760817540 259230533 8461642 784239129 842214285 538657037 402167433 785365563 438183171 879093066 339663932 315425764 179490863 392923312 782965030 164676725 26715899 324423653 930326560 356296315 537278578 350240219 888801259 89397604 475613019 85808173 925713072 274097229 899189081 471032260 556767233 716342468 730636768 64634954 810473350 465140592 445901849 606682455 251094377 124988494 626999758 773087503 141440523 973089540 729234073 102668961 712923598 703981350 993443298 140493441 517250499 350683541 707766252 622979500 448971740 94365805 370567852 332782714 59051838 984791579 474364570 58542705 85650801 144298451 458264577 422334863 909519225 986690900 548521343 883891157 440517416 615430074 341955816 401336684 377133145 492565480 156811263 48356771 23964964 633026773 921002310 196657939 548125314 46197189 575933675 144230483 49342756 649489840 155765484 666123004 357159202 465049191 472688049 156475797 726964928 817034522 715735558 895407821 214087260 803183011 626552803 269971912 685915322 695343902 490165296 242659756 659977990 279806686 49890296 13506459 377567867 248494796 630671410 449761458 666250072 144452156 764059073 303861976 911703169 276880632 508273451 391822101 196067325 799423272 330781050 832461884 482684883 481973985 251582988 836848292 123094059 784189252 393640622 527365539 380367843 488993310 694996697 430580377 289219819 790410807 616961467 254833404 865427098 794159451 957475632 996980228 327761309 130230171 974909999 230936817 615338283 546008560 550081806 737464208 568710908 713740469 67982188 114917010 563829053 137375049 383680498 362829610 316163174 188149467 835037471 554882085 778777596 939361164 559954379 794410367 952060358 597439168 545381071 650379895 4293357 44254178 487337919 927368559 717952475 996947290 487834094 149080263 828292747 422751302 134545696 271261198 783890502 416939964 533983172 791990418 412984190 602418993 544905412 724324577 283158350 359592259 809686326 117189868 943717488 172096269 120134614 225940224 145197747 238580794 341070793 22580941 626979687 405244429 397605528 513026094 860166570 525078975 495595122 223453950 527978882 623955203 251001933 603650558 888881161 786640977 786856364 150365158 490111170 501173947 145028467 665712385 305804566 798890372 458508808 66726390 436256755 587038529 529590629 538559944 357496654 197069800 849975889 514333869 243741458 795786437 615085359 862616920 511427067 603054543 863490075 813307500 815481209 156100041 370452913 338280516 1106280 544099130 39567229 592624765 436364646 144921573 41490275 456474276 49409506 570585637 223885490 34497139 138750937 825893294 252908413 437255584 408448965 594220283 519092956 537392417 903102630 697303637 629978697 497728480 907716463 386647526 103723827 470127413 412004714 296582 906432401 919205689 687180266 557513411 362081655 587903454 339049667 402822332 160151742 128359108 312357288 437336994 723422625 389648444 297738472 775429037 220418123 951189608 290282062 75081721 492112625 78438900 804711227 993223556 779587869 756584619 796598787 93897921 565819555 658642743 296011827 601284963 814202399 140284829 935193655 923118508 373582312 304354569 56264307 553660164 997790072 634898412 715079802 453416370 35457675 63119186 38536849 969103456 693543828 665103726 909837905 622029970 182768699 567357974 358208443 493523052 845626610 170496887 58863281 556350144 846170207 965522730 895300820 587731686 59552334 503052064 68179918 264661941 438095236 374336293 579354660 358999421 906136252 112216362 458113897 559252621 739284101 634058624 18891089 575000481 405330634 489427880 762297887 239893779 874699009 870964981 948098288 25826961 858116935 731710393 514231838 326270800 493996558 572532174 440693287 565489716 584843518 315985535 238655727 733456138 405024296 212513009 999846734 847537649 184470582 52769999 147245209 215646616 707516765 211736311 554805116 822838513 579170931 130510653 826790209 845650802 562314839 124599094 651430819 811103168 42702466 322571328 778324080 368135227 101694956 656767947 469784673 387517907 24929487 544599983 685984960 707291250 915065651 282691320 78945492 539875391 791593109 899146848 917043889 187185618 510768176 222952914 252841568 762767144 5585176 653737509 609774355 439494195 953610152 143092506 3568154 761439343 619885473 957953794 297541468 501394117 91063236 274305912 534851441 633657760 581933251 388199788 676360290 823488528 760554815 148952889 701735633 179965347 425330788 86843291 526367731 842955054 484740225 876852755 492577930 52466553 449888330 319787379 162463252 214420250 269283054 339174589 941413790 536494587 582554154 727239713 760869270 562032707 841065693 262768665 797635956 254560726 465073394 786365114 325448585 891710821 559033018 226508467 224989312 51543448 479472750 372913862 67220649 728271935 522105352 424827878 119943110 695357973 306727786 280908630 208878715 196058956 660299630 791607944 796962278 748749430 254093049 595164750 445410534 346249177 879608568 603049534 990364765 229955429 463691773 914707821 178359451 870770964 204738743 928533911 279193563 744953300 102379207 472630611 216123159 360799979 442278838 961609599 167337614 153573386 604930432 589666428 752504314 100387597 540458603 795981806 452390722 577981937 46278477 553653608 572686332 338677045 673252303 690520624 767824931 253472835 728065609 426097647 135375855 969565810 584123479 539855289 511255659 404756882 838616227 529891045 14261032 92522342 528505454 260907804 329346338 106590817 283065881 477413029 395117473 47645805 199543893 416732154 136240484 594275660 598794963 460354035 861898717 900384196 375248691 529031076 317215968 833320184 802643891 371473521 963048646 517784982 532632208 968991076 283244724 147589633 698832849 6939551 328068515 139881412 956049563 897308731 128503714 142897925 804079296 72202651 777725649 970242191 120123214 929708701 241550713 21789161 933174078 370096447 585222563 515029451 529280984 301632628 424352433 778282938 164837955 216024614 356862272 405589578 304165108 903336375 344870695 75184522 844230536 727785235 187377414 727703801 169753925 52873951 755546238 265225004 200190678 980707743 984045559 888403389 519932597 411765805 583265596 603960699 542636180 827702442 729073653 761000799 861892256 122217041 753933040 667899453 560821015 498569945 40136397 831400007 705571246 387356880 772496275 241880712 467959558 754597359 534450625 44012754 155392389 149063158 536315102 566289464 485169697 122457016 456651574 576625775 525890345 660903350 450178197 892197670 73281185 230839943 7248056 116375397 694772469 213322437 572690488 544645118 144366732 662450616 64976922 359263669 643089588 361718171 765150169 609640450 70218277 937378817 759363120 110289610 931668054 402195268 751093827 941447446 447528906 73342257 543918623 890112539 364787933 97083178 503883168 293697991 670205370 790132622 872608676 665359178 641834777 955524265 300338035 133765146 187135488 543052072 249597258 297457300 39589858 684597087 926478923 258645091 756211269 472076591 572387598 256029475 638461866 475244854 758086489 778598370 616569463 447814413 874674002 230955557 901675617 424249377 182841033 868006629 397020836 378052302 404780133 679315857 6999536 694290855 67463400 58165083 809971271 115675768 410518970 303298105 767384763 276561142 712930012 115877588 156229099 997024890 238450386 956233050 327223210 322423555 237747977 830063647 201156152 582810022 487896857 20726379 508726705 297591496 180247821 887868206 281051302 867509602 820709008 576968899 74905706 632059632 839359948 605091325 101316515 583452238 259880966 684231201 132538734 921180631 114232514 453420736 469246806 514369226 338876051 718520013 253241022 881443327 898477800 107736426 855697601 618235266 657165711 970014826 945019402 841813095 367229495 774430889 904169027 442411856 744484963 622741447 342119788 343100943 915426960 822188707 573338997 49580200 728218904 59503755 366935341 12924162 780945191 781121004 423254571 326260553 710387937 77413687 820570913 527779136 197658822 919861895 325052414 13748298 714907022 554645266 84238355 722043765 586250655 787287478 812617476 950362916 938234073 345750935 741593123 751608830 92021002 251309234 999670376 526589974 713031425 322410963 518172561 957932115 893262282 106454455 463589062 592719590 349699182 19039254 349785209 518736328 336362586 145738489 358006756 995319377 630961881 737034117 672251938 776542820 740151303 328180197 402969113 903803532 198944527 335649843 956735809 242592035 410272056 424369948 593813337 323835106 820697228 232839022 139974174 686808707 354624323 165370886 745990044 368954710 792204004 762232709 359352316 504029619 145209508 103372150 528518809 414636921 7711773 170198363 451181078 788128534 564170864 181939278 510101122 198667727 601882880 72226471 953805691 307908011 735962858 451420407 963937038 911934861 141488806 995263039 353372397 870167009 824981827 71678037 337659472 252258962 530249763 291186225 421621381 660344842 862263564 371476976 602870066 212316156 80670239 240873088 1166899 478416759 814639051 612605622 166575849 991712006 773657060 21262116 469124301 473374336 274005305 843983480 424570004 508094320 777808894 764766615 577443633 270884578 172218890 320198563 276147222 900265987 715581318 349770999 215612821 328724457 657111328 339632727 385373774 18236518 437565921 411911831 676655686 590754726 440107038 186444563 320181378 20715746 811628764 603312501 418323079 733457964 939974624 938954392 656536578 362969064 972829739 553809042 442495589 329340912 154832502 802856075 815231075 595663286 925420938 172902963 945198096 633055202 154833409 748397106 876605085 525412813 32880692 664978150 511183027 199141161 556967685 191534557 548344285 975879339 640320325 931028421 358933239 999647198 823713475 988313288 37220238 482292803 378137112 706384340 325938299 951969548 774730090 58558526 843230012 387771240 15909628 284965311 267289006 693626042 66333409 987503345 693108463 474311285 582428413 374877038 810424166 660883503 293419124 325530217 839505292 925775197 474824055 209966154 874158621 769075936 698231012 112537658 720539612 814630353 624645998 840972356 476027966 812542005 244071131 228257706 391252669 463598783 832452524 213067400 692764314 392245106 14219444 906037552 33329121 868496179 188914739 96924980 65949045 162508544 769213374 133679004 78403326 92520098 20180414 927709241 416206447 579452835 946726101 53468824 453973036 26877796 532013769 563476723 615293747 597519881 15188749 150962290 653946715 137730211 751429733 954636662 67251505 96407743 342290685 248286258 851579755 289424711 169376460 995823418 553636767 395419190 721131381 502398967 684850386 462133635 520643229 63466522 416851644 259635633 601049232 336322370 262297364 875143145 697924518 157236219 313988497 835554675 398111905 122109730 960261325 242312493 908086563 932865093 675744038 588200555 241012166 296952210 789991263 461918344 416535982 70440104 832238891 695398780 37971283 773327985 587167671 899460957 16361609 968132331 243156995 786012322 942580035 230428531 262411128 873966717 684029272 369768593 757907445 839771338 932545495 201378766 249206793 692505494 319782269 489663311 512453874 313559247 953687275 850478269 696985013 407463749 666363687 504833805 840830796 868987350 639719993 111085849 899748345 161299712 19146080 696827492 254416833 874612121 536918419 930012295 453548927 906553018 922958472 498448977 88151485 75762339 348140169 213215925 243818590 722451011 889591267 860651476 996511871 303786596 947712486 694854107 450637663 791593239 265765296 124402265 938128914 138292911 139058248 280503602 219329445 153327842 469191521 503715782 887865491 907271501 905999826 222460160 971554770 281318977 591186359 765069384 625634842 81174262 997093015 304951218 515036402 8354870 714932331 582114294 64204586 339321935 330879473 730976929 418398474 722264965 417788348 495406139 742363580 8593923 396812265 946451092 731195475 163513793 381266572 737280726 13962336 80888170 876244044 779215676 655579369 965185851 173097580 106065626 269913688 369705508 576949392 738155497 521895972 762641606 575419797 105989791 184431012 3661704 23042080 447603369 835639502 313281580 456670412 6497705 142298965 65844632 367038428 751116926 502933262 281065226 66437005 806368501 947991754 267972449 54971734 299645634 754299297 65168470 241033085 605405339 478716821 133626894 233296312 666855187 363634568 512515836 877344061 308541827 91489524 107433409 141541655 404687315 578438861 423133508 10183071 315941512 646361875 979176714 759228105 728697215 69045565 183588328 210400832 441117273 330049717 357283674 976951749 583738875 777660916 469109163 715464616 292189476 119755250 406071374 755677992 110511616 128355531 11942203 785929084 115895215 926283860 814224559 563972203 831547660 457655445 728025956 307220922 308963214 74899036 991040063 496120060 822292545 931889721 71813348 37615877 968515844 744324738 117123059 950817300 110887116 438294980 694989597 739163662 477787183 468446196 494470486 83946952 687176886 117448648 633541547 706711061 173271222 782681886 388914090 395318960 485499494 391448943 450093131 3759165 298706303 945721794 496985635 308852961 168841114 248162816 17811974 734948832 806419461 757628849 903683479 371249870 99445516 215680331 2536317 869665107 431339138 273911880 766402789 835791972 476570217 491969701 943270105 423074958 500802192 552323865 488468217 541371220 79984273 791944530 211891786 150927491 880063083 447737834 963820231 466228383 9641992 759527628 393880773 760164081 553875066 597752479 671133464 53572680 996150751 421137097 222784738 126506331 718602242 36103136 722949310 329030844 331839142 510853191 336666355 684287999 612878415 39707942 346324745 211137566 773057022 841282935 117692340 898216983 920265330 490489095 788410644 718585066 545598455 158943400 833816556 452133173 136617849 743267384 575937719 9610563 974404508 862462049 390879095 990337024 749697910 455932695 894498115 721883244 816167888 231475135 379461507 79211429 483952722 224453307 573659017 68385005 377154652 55226516 74793263 469856283 19274783 475327379 506569811 1648260 79772216 153626129 316124467 733741995 619232753 954168001 560447679 975123206 730064648 965276819 697285133 982057970 995790877 323409872 229487009 159720762 803829871 457048917 81573919 251045022 894675458 721835933 438552316 145885738 711893239 173794261 519911893 915174531 676526075 8479774 776216215 28944660 113983931 802419432 524519673 363650432 53206145 432705031 658055030 120555971 814625707 493160535 869707807 187153918 958502937 971003805 860100798 209962637 929641620 945512336 697199593 329767305 48889909 437377899 236272786 231966934 900057884 32392506 448620310 245877080 363752401 558279710 135618767 906236476 783632601 388116685 796881340 250468377 421727593 72504480 26406413 213534152 230028535 157250923 123976515 53372613 593395029 185905011 166006433 531520170 846237190 760259107 929236917 957478219 472920336 649903443 491421604 101357342 489073106 166395065 476725023 702594401 267324239 331567168 416249262 796346524 14769431 455757127 364898679 351000628 537290061 847860851 349256590 936742829 517478362 103234418 635921329 983837918 175316345 49812665 911546607 679985748 8273307 935135640 755248512 104147451 186732150 922364265 361300823 83084482 407346507 51064625 573698587 994249733 495680259 489950420 816994293 157702355 609113944 51442597 25665156 893291198 120870521 455215675 13408002 7337856 755506513 403097580 19755556 917483132 13344120 297607506 560798199 592860088 910853972 878276986 472173960 805386608 734093452 52008140 955739574 620503381 804613787 781490759 636681298 597361048 506148991 800347626 10512835 854445749 986417904 387035545 52985530 933412359 510807838 698315499 394252057 391182708 745548911 844348606 298169707 355844404 587867503 89578390 613759798 964364665 515836914 763513958 960989503 752578270 378940237 830505882 45024353 931431752 377912440 901981068 979096263 519916188 104074349 794352143 412137624 936446508 257554975 514036286 501771310 707406025 443104391 659642998 679719008 595188160 814639741 657176099 604159328 339043452 610376971 184529233 939880737 189265392 179285954 880487787 709592356 284604215 268475572 672135769 83297614 761966400 293465447 447644865 941482148 639844919 345575854 627082455 643793716 509068801 861670517 351137605 442465218 989836625 429058780 344457505 105305314 862553205 377002360 363542632 107214094 593075854 106987014 859559590 834296977 709497390 614570715 185931001 474357753 160101556 176915042 480427694 932623932 388394132 103926520 601330841 610002710 925352629 733379974 258138190 422582141 107947220 813782695 254396741 393223308 302121169 768487063 426700602 337909050 502833548 643996687 325222580 491784856 611352376 362766443 131054374 767596401 476983477 837786979 411410979 500096287 797133234 135997854 441402815 603917671 201103707 1000761 218773914 820045543 708333287 531881695 943168968 55701245 435822166 290289896 397151363 663044178 391885086 416461423 618681401 286450629 900484494 893779082 285821616 78405632 858601737 231130812 677474427 474614228 290431949 480721290 168517016 601955071 137234743 911303046 669471189 349004141 39211763 994979952 101613772 419989439 103849951 631457545 151186183 301652412 44542431 896269745 79812368 743917192 513598683 569897379 707477802 192193308 146344502 746883899 315979981 907498250 832329648 283423402 701374580 283253277 519824776 72390866 751376917 544711271 228853484 392509005 740388332 699070697 628529045 713064773 461793151 705355416 221124363 888216844 345456922 964661394 644279745 780367606 738813626 276698244 107978570 123967352 971198671 93171715 294097839 582340969 934568439 719651844 964922906 329286967 211774828 527430472 691932665 476259620 820597402 690285591 361944847 163821096 399151400 317555159 667279837 166214155 898669793 410072789 119880034 28466677 498199942 752154304 533732807 697654769 45541506 122186932 111077074 144915720 493046200 54550187 241819420 126765358 235106347 991747218 682852387 893635929 851355027 567656991 141631409 996125483 911134260 789694667 694213846 468517563 295739566 480029670 189565483 574913608 432540359 63827188 424943446 107830624 429773530 511586061 334689667 71314129 124585037 120463814 445390303 567476253 363508145 897218567 76623739 689206286 293669981 463275751 729465571 426856431 10536753 615123277 427826663 420701518 914747715 700523675 526745006 585782190 82219068 32527048 110876418 916361036 620124040 171662325 789715886 47238388 889582750 123132610 171099299 261749366 134507507 939181923 431944459 143929403 417900709 542769254 187857796 469294468 124622883 493460589 796821169 966741805 196543003 163662097 311473098 613784170 864606329 515014585 3793778 791332974 908764133 497705415 309184078 332725223 479815600 739922661 931410002 930637677 54578688 392560276 807603701 359163818 8547784 276677923 865761629 620214524 59868105 332124239 62921542 55361284 385087098 849284053 992832079 994546747 772103644 618498100 860779219 252267672 379033087 186410438 577820745 863877693 317475471 171622994 409753220 678144818 447536732 647550435 192277223 334671549 291150272 396863326 273527657 525795603 812610087 670428506 10598802 349984738 630343475 385825059 756717112 310491993 530677079 134899933 787967325 654855427 876068181 59730993 349409462 560338544 674490541 319634242 869580325 652831167 788586282 111725685 452500524 137865874 49679612 629756561 217254099 526613987 159420933 751095555 323199417 4624734 732508913 147554313 618661841 134884649 390601603 486925096 39403653 590266434 788025193 80139726 606973811 735879748 180348466 289430246 849170515 192005012 176144450 151836666 796367067 844343986 727289389 955648692 176216501 115711465 877967941 915755054 162270169 912710245 203351170 724422231 417825490 323220383 430265248 167193526 117942726 756307768 479165695 867127972 937659614 259053572 561053046 677050702 604899315 553342642 162902455 557798662 370605079 988050791 926733181 518514409 785415898 412425974 131284566 307129098 518889812 13813325 391952386 853568251 472050400 798507130 65768523 30252618 374269013 22169657 980532749 519000661 699765921 364191629 884064210 368724553 351028371 569033662 741170652 353760079 93813434 553063098 410769136 33757527 682421353 709242558 465696626 812163030 173460605 481932324 884573590 845582371 525445705 918514242 124438869 529269052 979114630 318047815 870562400 111167990 479861960 969505550 21345142 270564982 915070772 23984661 797603000 971760898 604110641 867584288 595275552 208564513 860389073 142083562 154612491 782984289 61084173 700178838 391318670 444257325 47336051 511304680 235663484 308143736 129840453 303443201 811483281 584073842 240811426 954658892 920243844 383365488 963192475 267251884 870061475 134099867 412888659 993248077 111890192 44116494 164848364 454722673 537755494 123834466 854727544 925979402 922389224 249145657 138505272 327832396 65857780 841440713 512450075 618083506 717656004 657510325 544033053 698245408 692138736 999044821 410008659 784749442 51154933 178190286 338038117 812307504 323445502 322638093 454070662 19632955 268733171 183309349 927067746 907258949 142519291 310950284 846280666 325450674 364178965 737470689 24456096 122691461 862717887 125109604 159213538 273063908 917328047 251445089 778244487 224498326 843295974 273119145 603256826 930767804 45127078 591884823 954288138 672136589 981050206 849476705 618162780 426277581 122678119 867190801 254247819 255263748 194493476 358762117 448032515 121515057 493620743 201657886 233647825 169905114 196535289 147809667 346457898 926073459 589138449 143621137 672464265 122484352 784111957 579211511 863540644 846037380 132641617 232174639 956296013 836064730 307242420 241269123 182357278 484066406 675513988 941208400 665465106 709896071 682393741 935349298 971798236 930014006 16776974 309211728 445896286 893307992 588102925 945544394 936971485 278716733 102903499 392882665 477452417 104593128 955613379 495504782 561899916 202348591 698718927 146216908 847768741 876011752 762973396 482344681 82119334 542990169 935121674 79535466 533101469 337559344 56651804 347485991 441695965 4215068 181709005 811256980 694107535 628622364 111969790 838672426 697066253 571612325 480437730 393767711 623013789 534020614 663737984 561090358 908939689 239692439 69421132 710320996 684080045 699794144 896632265 399986061 80753885 39447939 960210154 246912536 738737296 224507118 610217521 180328814 81279540 598676307 329378661 829514196 219081324 589784268 692890131 56827165 952163795 972897862 149837562 146254425 785885045 427261945 615631432 213994647 778594983 210593863 363861785 558459028 481294723 157246979 118701883 311606710 825558109 238624299 584451087 152375179 298335981 54927183 269316329 188171038 623168130 109905555 225269119 378407766 853133792 489459535 942866048 531328903 981018529 910335566 905669815 993971793 464692595 72929399 756497916 517565837 96918937 742350282 172652440 45798449 388423642 450148547 212504071 774195724 748276350 32280128 941839339 575455527 630144447 197351474 844886304 205478890 326312038 982787315 817389423 654822306 736430329 6029290 410070156 27926507 740260562 986989160 255061223 729246382 839768056 344884341 123980289 727189777 35293676 644720378 733859068 57043882 619067402 896296205 330651913 455047646 488804981 183605982 574005609 562975370 946248333 686851788 206570080 811965055 538541502 322798260 47324026 883581148 814696412 254481558 184937794 875610146 491878690 371798404 576442647 247398621 519470974 610108083 632353951 291244916 740021876 332909780 75763309 483451460 361043939 779675899 602342551 979189364 307134552 402944810 612923199 409341411 186314637 285600290 671317996 345166820 880901548 332724838 698023748 530404346 216469993 178372555 584373611 777506593 90433479 859280099 765947841 89948422 744456302 194557990 701572273 804607699 129061615 930805174 568001687 788817352 91565683 33309457 171835673 686344189 108027864 421166773 816194981 369408568 392640685 275487058 972571252 698786944 576576521 474715467 228475828 407227116 245242033 451784055 606638703 860321586 378211340 367840741 878142855 917044395 50258959 698596839 510438058 337831417 230915937 912021879 899572449 738476307 313943253 141266560 613183463 61490966 41520685 968533312 104231774 486996233 685604396 256861004 25299871 264095264 403850000 840396381 298588067 718190258 100102609 474847653 59739562 667251648 560488615 847737975 563121679 839271791 692441449 9872752 758168597 648331999 12087560 672421386 972716515 909390403 491709867 207912402 979442336 561976918 38568843 517130092 668239175 702769769 710405193 516853836 358484832 164408028 82564452 303290286 916566827 788644112 29139472 92291881 236243352 922855147 195543072 90792153 977225223 55708881 132459341 569120796 357257529 520973428 989687741 137966166 559319052 230130629 444992628 416049158 515701733 767783928 431845969 506994508 245038762 963687139 810902322 391727118 625301472 276794694 641641096 278122474 444741031 757642800 545557070 821274298 610503637 392416183 429744123 810280546 33429284 827112705 177408982 333642290 660129832 189598727 692154748 350514182 272711310 151347654 13594189 218645985 108433276 263757733 390051693 903039772 886294375 320875109 206195712 27064449 630435200 814635379 940663823 929776986 351072688 155896560 257498603 824300971 786673264 159423681 677176208 364492324 184734252 867800546 426401797 493994433 306986840 784671913 227305280 120635621 893817350 483095979 152375570 375821039 991991789 147505357 591340750 442496939 465318117 275617456 874918084 603263533 910523132 924620999 871559976 100138872 360290389 240992729 288896858 204071597 68483965 280965968 659766996 320168073 779688695 534281441 245832347 394798428 956640275 353128091 333287745 346280493 812097933 212458660 266674077 680826644 924300078 913676718 930689155 523753642 442493834 12869820 351527570 431126989 888211598 616765776 557746768 903237866 91200037 970836559 954638673 173652367 497225353 225369949 365304461 151585893 46349431 591755730 66577784 688869012 243191303 870098778 468268904 985248924 202756020 565065422 537523066 459470907 819152471 114846924 663046669 11970884 7354140 897383183 775042404 271189598 611704812 615851015 170821172 931974672 106918118 10072843 350158922 420103407 274395349 558904958 255076105 604380570 743957140 293209741 848804303 661185160 285664104 688124501 551495988 415095043 314831854 644340365 685222616 775795059 422008875 157522558 876775705 390121406 324380455 53401671 782523748 991425765 356128819 829271304 267820248 775165139 517057635 925419536 20770668 885472143 4726435 993983948 713185569 104055771 572248020 47819299 364878941 612183017 352969743 419341299 33285266 608652363 494785919 827892581 601386904 282978324 976409297 263643701 729209286 395928346 87638362 449706450 288827705 659179164 193453823 353279699 85659252 117182105 404182312 326581914 884223213 26171080 760842872 442114161 935275014 163495368 837885325 432348840 599477879 32353198 670653933 834014769 694947294 689874852 541898421 627303307 483011706 813890450 864484652 313036943 595896209 625915590 636098726 774390452 490455927 992324003 494965167 173407512 138712983 854543183 800206406 467006792 202993054 483101516 848864420 76326942 798395791 331313579 473529647 89598431 825687907 696493951 920015597 153634412 963570843 413059478 427364078 994169474 940590282 975262490 613183192 699945428 748049475 879893620 124886737 41533415 632147663 729280949 25562637 784431782 399784184 287895318 792253133 580453579 622406179 372195691 642703933 592445142 637059096 516893025 407428502 409443967 471267322 41422121 87680283 416377983 947771818 164212155 446435561 472265564 415512455 737261281 881979239 293793625 37434307 872425515 323992581 366701025 507413160 270759161 947448190 36390825 549833189 871276371 696167523 660804593 725213613 362590020 167520095 430806288 513184643 421889640 787351005 200816968 592960729 412506903 835681013 103987003 776083558 16820533 533717612 267677885 379981709 292556110 578473016 180207536 187968845 777847976 85940105 992480446 569104141 216260124 946194454 717031670 163651244 134574320 602364401 590605699 929680981 306253546 151464935 468340830 945514997 43791125 131550939 40646096 720152536 960980579 283432290 200672941 527738653 47746337 924796335 533208226 155734483 869399796 685793645 366883052 726114267 180590857 750489711 351991693 426784299 231180086 618375238 20855753 662213484 855721763 98029279 95925493 984582113 976088068 884861007 218080350 167209570 146637314 151785287 990412489 243188367 358388676 951815228 602066882 421503089 544474382 537446995 110241352 340799761 374944372 32922236 641181754 431015302 803513060 80362180 950952884 386954612 817417110 396555806 61822757 436014340 353550540 71878602 908331040 36987781 901126338 671608095 709941696 415167365 424827298 730666368 376867159 875891618 649799182 436745675 648754018 810950949 157297703 397285220 912822653 225187214 446298627 548092601 323631428 139055446 548859433 42409469 608725553 656255614 170761227 437784856 625241944 519822167 88741955 96650193 697739386 309632128 510916558 734036184 903998827 207367544 529229254 168838091 236322130 538293313 286358392 973572210 657092675 322948284 506785491 495667693 649828588 218095568 177256829 300983693 329693523 313639358 478562085 658838793 170513478 192785466 194162775 276043591 113396209 211552194 720873525 991413150 665375660 776994854 977935040 234539789 680475402 70322760 194309760 995472214 532595918 7431564 390961213 344696084 539985393 42758728 921523916 676596639 481397443 176615055 979806220 130987806 388611643 50311259 766272910 243875454 739347663 477894600 946206878 924557842 12311785 617131620 37937634 254309738 841766219 169920119 803639938 25087363 338461785 752632286 783563148 566171599 685845957 928722526 507535398 855748739 860667626 209012988 872496775 755900248 364359702 850452744 742630751 750323178 111675072 453180907 225393047 988202635 899795722 46471284 511838093 897747987 875436725 517734778 527082011 530811152 979663351 248767747 188051495 493057670 604643311 639503021 666243656 422014465 348379645 91746213 62636632 830565800 42924772 834355192 652757806 154201069 395405406 838174827 338655695 64522806 547013130 841605190 481247593 95181246 653743377 523709410 907964049 920196112 362063801 765203998 432894126 68705120 131171851 400015232 533468943 247782787 654377456 426266931 16728201 944755138 561102633 858778292 265255576 374679168 211810453 485275162 231567455 587088485 855651337 686123399 515170451 893659387 252807190 883360206 859280495 881825927 807421370 97632566 494952686 244754319 379839002 865056812 370046213 903984578 900004555 648248970 682280620 574024300 678767537 395342635 494865578 371345276 360202097 455256847 497086564 754605376 349825292 476837618 326005733 797529931 152203801 934107489 878324844 619287768 947472115 735655971 321450525 251680942 363402558 985292646 788633523 857003277 56788582 205835478 633029309 436698880 2848281 455566967 534038752 309804202 319710133 608619415 21153164 297703592 384611993 701828966 985826185 200081649 919419175 768812295 95629353 68668203 841504098 324632804 997767666 355347952 549275231 277360346 69298730 214277818 175160457 9118669 336285396 979725587 752460528 64668063 264619914 824610398 623641350 185413476 830634904 194291011 654860009 223669472 573284196 229349725 781715002 590263046 964256987 331556842 909119460 70056044 872026843 291110594 349879668 924537435 329071882 599029746 713396791 484960931 969978860 934332020 382656565 280788527 200575538 121633107 139778290 629229722 987026004 390205506 601634870 18623220 750066031 807708080 473912217 775244108 324361117 623411034 706118557 146935435 711303887 999554575 498301946 283922337 665455865 780706348 456106410 132469915 14270986 346489268 293482336 788883053 53593161 10519035 172734790 642853160 905451228 130194794 332035881 340806135 791673944 404597330 965365777 618831704 159620247 972630859 846347432 751650483 483637510 569047166 603907128 466612864 21707296 201868982 86199930 244240785 566431573 39587214 853051020 757711873 520758120 317058693 523524502 972851209 624138637 701283805 411075296 795552952 780143658 982572718 125569171 328113297 435006591 612413047 652528058 246597628 948827560 87801283 699368349 331097702 692062746 520649906 270500749 700093808 377431398 556729308 60532588 417492589 978650425 581229220 687931431 575315285 735869610 325180215 549896978 313321366 16002313 450439922 95318025 598231950 566565941 707543930 833753704 663160769 7877208 957298599 956874925 792387832 834586656 95591846 627407833 239882512 144466571 870493160 908054119 715792859 436070118 242772230 131389606 592913857 175996201 330294741 381841782 62989724 377097794 946426688 698785651 762209510 750225005 413670233 170206734 177523425 785785687 142375833 930062283 243549858 467402118 4273510 25569103 361718677 565836960 731792404 312554910 572995451 130656983 78299450 579054402 349471256 206012339 391671931 440931143 33903684 590669561 449521909 475133396 501319504 536331784 33166216 575426471 833085785 27190289 359935606 909598757 957140723 368325937 857150022 5265345 212928581 868849605 316445370 129636712 482254411 328049030 806736287 350524196 534345465 178955558 633593581 483348110 804378866 895853262 1570572 184753460 778962099 951930992 535780856 267270684 943647586 328097511 35615950 645391627 368704725 178296451 23679395 211087598 163834612 78258514 130633901 152381654 871062765 988605187 494645802 772324553 786975749 734456157 591455180 62088450 497695567 600290052 7864208 195365352 131757790 915345618 627030357 515860160 396961461 679603969 956774395 34136207 304611692 293749104 831234154 305535140 590136577 572518045 954977211 6574136 196335277 74882924 352335927 706976789 804544788 670246923 204086506 651420332 178216207 594858494 211292899 20129013 58405526 582922833 223046042 433181035 667932862 635558766 252985481 992303783 68284641 57493987 1796630 965021341 38921613 742556234 641575468 263676517 254778592 410459975 706229049 839362571 562865281 162330622 645204118 841552797 30018987 896376740 552070997 679622229 214343000 447122220 911631376 491196534 884802693 96111266 585185131 337096026 742129309 519380863 564925085 878465153 290604922 336088062 821092973 73863219 140678194 3451682 32561990 251148344 195657977 753722428 833650053 622354739 471969728 740166381 837830046 81392138 483960500 126141742 556951742 159003385 219099402 848103126 844556147 871906611 881229598 482478418 485339947 721906008 114437445 432049363 128333066 938986554 376452486 81499100 505524582 277919657 196397694 582393030 330127040 235469429 284146769 816022896 401066786 138834881 802452114 688201714 34261303 96156825 382822722 606214516 737878031 364005642 125662372 731058744 376956170 955546547 607669098 572268640 463455661 610616286 421902850 283252585 608872115 767327583 114002338 262457364 439345542 975402678 943965233 124161734 189874636 366395501 774357825 79507043 472843011 707765676 580450147 956563597 712707390 377581854 133335698 595979626 777316196 261218486 226757880 281413337 708604864 992713579 133148982 11346585 228349362 530076647 52542530 578490173 883816009 721543539 764903448 871978285 655650738 603172801 701059119 602394722 54551722 516291566 140998951 451494261 612480904 454163945 604609327 456693765 116394840 400996070 755813811 905924599 326378322 136119077 774529629 950805120 674172593 849556726 732356519 699920030 708335009 376478786 954393051 26622077 795390358 930535422 656656721 148250103 202317669 532559219 85630437 812428744 406393669 590103432 854848373 953968103 626262522 567314706 443863558 376686800 991603682 116624069 288640437 625156904 934573677 108939843 216250317 290864354 456629301 64175231 735065602 163647820 612725289 955776445 556555612 351741818 497864820 781830308 652909213 851404187 169711207 687356584 68934004 854949838 62262844 862195683 124795598 958152003 273871976 335193467 214258097 508265601 694934851 62881181 68994610 712554191 144896039 362266953 300882952 485952098 380384924 839199873 633895109 508877151 629300835 744482553 287351963 527261309 189988392 453656930 377414403 555088699 198955283 76234153 431369668 959167790 869030840 2717768 868763462 550263964 741946092 737330117 98923186 180448604 722595154 299825190 73950474 636080539 396629019 284648736 974715162 403431763 554984732 194189470 811015272 291071042 440374716 558094292 642910716 339167017 306514342 182610746 238706354 105204081 376335052 229844371 371503231 823356989 916073582 649871429 705227480 768960313 442055775 45109107 835267719 511844391 56245614 442425 890047034 29150024 61705168 156524300 963473230 633057770 785583431 832838691 788394177 968670136 79608779 60602694 308371613 743268646 542851910 29725511 344196392 540382327 125407812 370506679 701354888 458099254 926798389 544650083 122316993 121985490 741390767 393805759 961729538 70815348 352339506 357230129 334621918 385207652 133174911 2869951 706426646 42062599 587420574 956537839 823132643 607861286 962868241 686254636 993557504 750068897 153058695 572780874 9513638 544576197 154035401 290516220 179291810 826657522 121919732 837461958 549056187 382192382 89026319 968312336 96466206 874789518 590368788 721894374 135935832 414567048 832683180 441525673 743288970 218156329 171938043 78042959 661165320 357150599 89379083 288679739 945046329 820696398 569177132 615624246 314766386 871572637 854846763 763820536 626157863 133454645 946784689 249979600 677031154 582017334 609298023 325139233 127942610 903287965 419990 409737170 318480739 529600155 250038182 998436404 608382868 790999145 345068118 592141413 873723108 284770923 925384079 135313383 847875116 653623645 248066595 658455329 783649254 788289625 810343321 139798574 406759657 489569583 392446667 421808833 368528539 327511686 541307195 383294056 193919659 992516339 874395760 288942130 495687450 123822998 332973738 711576427 467828922 708477476 151211987 418672760 61314858 310858038 875842731 50772832 537362941 642041534 201766037 648191846 599123953 84922465 912381023 540442065 952517367 307639237 84002337 413504241 36781076 44261506 669214902 199169155 883958696 507350339 776551554 994125609 880738997 56631833 26810666 134351888 225862087 478528800 160411781 440060946 974187630 928895312 768685154 46838131 706100494 772079443 634140008 407858850 902090124 259315758 980110110 920356889 568206926 690976172 381307917 19035511 113841338 102953346 28101181 554653380 849282415 243144394 910715269 339189662 501853066 307003041 239202479 545885660 688058627 533680617 387224474 745347309 249385572 163667178 254346770 790456454 246679967 201294672 409939947 656599928 900758621 141877169 648899099 305934520 526226531 91733520 984399620 791118850 591692980 922079519 718317405 823002645 753533275 849237609 358833134 572147562 594850750 770010612 125570782 596737920 146597211 369616059 888442042 702243464 290536083 600306258 753517493 432171291 22411215 466110740 759387006 994759551 619535726 39855919 998125033 117152378 162561897 962976792 442979850 102305640 511691340 813436789 506344012 608744835 646793932 878463694 353298607 855484949 480742786 9567378 303424465 524603463 423063670 677411081 743712864 720240821 679390937 453338159 134475938 663563088 307869855 813348739 635229760 546884499 740015426 616111765 105111343 752708880 764522771 82612003 479254317 90711660 450419905 726159570 391391432 980519502 331136920 592421821 120303926 407520904 55308319 440435483 762575655 337166744 896834893 569067075 490960421 936178696 798653042 891901394 195331146 811503579 779646631 148301039 253650043 431126479 202168500 702668976 784112664 838847250 154073091 569840717 457215347 753380741 740654422 386895983 798932824 290225139 985611438 484002866 532779352 601619469 376686068 515166646 956938207 675153041 754724999 976964742 173242206 462944524 701779476 783329426 562968672 225927744 904649935 735048001 119174340 91638065 735652005 190140410 384231036 201434160 781207689 810603534 146683360 884691290 306452782 626555576 345891844 65908379 30916412 86045480 274562432 497047132 38841675 358869886 336206947 551807725 204448866 207585043 988641045 916748341 369599671 321870461 168597772 904381745 199679569 958655024 145197023 316608350 908511761 252945996 366233734 247052452 267665978 386624444 538118452 935848166 993674005 152451174 794783629 693050977 702703066 535568781 415510358 323438911 139278116 279376949 293892367 737271749 835491225 240893324 605312401 916562868 844383496 77658538 678470787 97631470 723136162 396200513 164926029 413574902 500953851 659414458 835511901 780690220 758342476 160799277 892651649 956238470 790563847 134417087 37561961 707351226 916224835 554077149 278662700 113536702 414968845 458981978 441708831 854934162 334144314 357812469 741772797 386239367 46177901 547528765 424263316 753542990 488688929 568159592 428105515 436497339 159587508 417720706 643213332 649094868 93383422 753454183 948675279 387545947 140621688 544259265 468940643 155820870 215091810 433446408 237351435 210490214 601607136 913622599 516277068 962590674 14065138 551024552 985483013 66934955 846152768 676695975 703525161 473359497 199437127 77415720 25509830 133864530 186059091 72270246 440412813 304903855 342904045 775963520 18412187 230632081 282649593 559190192 455711204 931166551 268324149 716846277 520411376 286142263 476381993 123556543 468690585 143856780 769432972 519879263 54641576 877135325 239127065 894840919 296726310 505190718 302818792 27889586 795923706 663566124 930156416 973844013 572779649 644673500 885629890 36036848 631732207 739027860 514966083 860459599 56552945 563389836 439260288 744341013 827727434 693286580 780563406 215880133 852311193 712260901 413355252 26448388 232422364 653743622 336350883 827226395 906944379 927280984 616109840 765540890 284916071 104663970 949404696 441767536 341977161 571180598 224390680 945696779 339271303 653869195 245721028 979874731 421830627 55121191 697407903 486594206 248171774 377814464 130686581 384915976 645554790 700415610 967290408 617240408 223389336 725655251 817372406 534538072 396210325 447602282 313286367 875551806 140629806 217253197 424732414 916892969 979207064 834504239 136635115 242180962 465111322 584015680 222316546 123075498 335552737 397598545 749917722 857242017 963607821 123769776 94173725 715109561 561817359 762954649 283209023 387954911 284910471 218240617 589403270 625447894 959750864 959601420 972871728 764285455 228870273 784393326 905657763 960736750 347028021 132170901 291191620 820592866 214341868 322874705 128707253 398140527 690608768 984844726 369025093 561402375 138581994 505694761 303047426 486049604 13011250 844989357 197922963 970261928 366265207 171422030 133760052 28257260 120657246 556211001 859722933 32599928 898646889 656236893 200709500 210688800 927567934 439634429 366018275 364018575 100701086 478326199 280503871 268245073 437527602 70199877 518324340 375239136 704470702 62885987 969971773 120939091 808889609 544436112 770244673 710511625 759920176 87954301 294761836 370423006 295434003 386687459 682315391 972111222 497910888 633021984 105852695 897302137 504523622 539643957 649801728 677233116 984443470 448429963 674734530 713906348 516647667 590409920 286426722 81715793 811008139 425960821 409120546 617931508 560501146 337041310 956348562 393116494 389665388 539598435 419293958 3229361 387068698 342464649 829817603 5189862 32475146 922929343 657607310 669395844 711252497 593302304 873236481 784558284 796111835 226777557 27918231 44984696 747684444 860999164 404644012 564054740 158729290 669440752 232274141 827418610 810162559 41218437 439696147 104275428 515847566 153881786 780670657 245480698 580713831 685679176 611670406 98475249 381353624 383143240 760758459 844941160 384588802 819523595 498589813 807109601 370034807 677393935 515353978 45229661 494864113 840611047 653375657 641967306 822432022 490915266 505286105 542867283 930077815 539876691 503259098 508206824 74365948 541499538 560383390 872680632 834106721 529828500 691775909 309573211 696282538 327448289 579579106 766124860 916303178 660709482 935981001 23291608 818113340 991020921 439914954 256037082 776458602 479529202 697184667 329943229 701563383 268107225 33182475 713393385 171481869 32530566 341828991 558967759 793006230 489084497 530266084 450091665 557410305 204238631 876106393 506525156 140847983 846144594 706766440 399423522 149617862 50405420 784219741 965949855 670992401 541404484 500246281 445658151 624277520 615967242 776293149 343124198 784343418 683194236 102533347 697221136 920359759 841018474 406718553 581474386 334937613 844797406 941405879 131658209 925812018 171836007 357393237 302120151 150082622 989324465 456214573 631257742 450175907 268691862 461700107 729194105 11271766 811387779 972092828 905567791 686844645 489218677 930827930 416179014 200119370 444739301 480646309 83725998 452891323 822959987 682295281 425199459 353891612 948741342 13713666 756035890 578912968 202604796 999070197 947632088 975671654 565606330 932484480 182370411 480128810 938252274 74947044 779731215 429349912 924660001 258914290 969846598 87882479 298289242 239427747 969649440 835556864 832439653 74783394 962538914 857656054 63436195 762501504 92721674 182200781 835945353 560906197 589879653 789333228 10030613 119822680 646267626 626866212 660542259 737571943 438158035 182880981 476739578 224922679 619676469 497884242 828785804 41644719 701396694 449017860 525997517 607801860 523388135 147606131 376295740 621991409 295378418 416609503 939941980 368972004 880138998 72367231 773604615 626445917 117708130 961968872 809069632 82974155 661152866 365804223 154006707 793352538 799712183 690340446 953996365 84185428 163966738 628287368 669504063 631622302 596476715 398222098 545776139 130498272 43962185 560808495 195883174 490261608 398404681 692207651 471890842 530055305 694547395 768948498 476205622 795017518 181428714 38937659 377647144 924344917 250062403 216703858 332368838 610145294 67333245 715933230 752184842 679509067 506488427 546111169 97082438 246506929 889207716 931514085 268360823 257807706 697700670 327417068 60717488 812624258 840580658 810053181 716730254 801562358 468978805 975807380 861483241 928530546 814949296 351964524 646118494 392921470 289364157 674896745 343138549 611060514 390984696 848850697 374360214 413221389 913275131 645177233 650976220 831407385 361469270 891516206 653877033 626900315 75614584 219928410 617937294 17833567 304303148 892844270 205598690 335909049 618276557 517550294 837282307 757217878 221301500 566278768 830804492 734960224 172854646 247380016 316360641 452363514 62460240 564286729 333030278 902624293 816022079 569863235 693708580 723464540 578138873 216454401 59948032 695024352 965718959 45024830 491343991 215055685 73616531 637102011 41852899 609623697 392824534 46902328 17645827 886956872 603614317 913403584 131357247 47931760 815885468 323464926 783281984 260632485 699955493 845310085 168349901 836233791 751536010 77485843 684116499 844452524 246293850 341940147 843894143 972858419 145503203 906395354 168855803 636832725 246027330 676110569 907355094 727915685 510789102 730015133 622456824 213125787 270789679 955388721 827458225 234508448 173200392 993148014 409688820 922848164 118851533 244669679 388702916 168699902 863622739 106068197 205188058 610322649 670395820 757084035 518910890 629640886 591224455 820292308 804664018 221031760 899848712 24225262 363668648 349535193 29206429 611756964 106141133 979228543 404010696 216091305 554552698 766872781 38073888 602776389 473879396 526302516 707680088 880235721 865161462 626125713 670338556 667953733 271314020 374796242 684996567 529489212 77450671 654988103 973187079 37699031 492244626 913031983 671864973 455123082 815332602 278423573 93498092 762132671 589942118 365245495 668923748 928034266 106418528 231380528 869006036 255143167 165658007 611219738 552490003 754798739 499713660 89441116 476066725 726526312 315463087 432074787 842526918 140376542 529707430 910945078 161237965 226470980 77530478 415990865 684044336 302136616 744443810 363702657 367410904 508938439 330581612 101225046 442554171 397854060 811901256 662695536 648204624 275698222 697425440 165178878 237787624 230840216 71187436 549354465 204483534 790695495 689152189 79175087 187440809 743866893 591405100 640572573 119675018 565472266 662354973 764668767 188186781 280147044 702936010 846950218 799886293 9618578 974258736 470322622 984949937 119984384 49007054 895718746 399898672 316478139 613980154 396284083 526718949 849306368 157818481 310360216 361077555 601082124 665069938 399597384 405752653 728156562 17325668 61187868 675745063 712896564 508054620 699385121 142487393 126791716 196671881 80456989 839502499 874836895 347165176 601553904 872536687 13292942 220758808 777603729 144238969 2998264 597895578 457077048 19255871 254663462 986048821 390894773 501314900 39079875 817485077 109319122 121341215 283423871 976395925 970538432 539144153 766928214 378231373 326332563 574299381 760433120 397479205 553381602 583426060 499731278 697270071 360408912 563041712 460107478 605360133 87999346 813271809 870377959 127130109 685743489 903415225 581450187 991349292 506889615 274247335 742105185 499153106 386776621 467223192 22500169 466049057 973567922 952912464 357741936 826014651 38514891 708433115 933503320 996153959 940326882 816311832 521632701 606505176 841253827 156755839 580746891 404509724 558282092 608426460 266767402 34613825 129442657 241566135 881270319 19316526 594565840 660408455 655769000 588446551 186511301 572785925 161518498 43863147 555638708 892999366 567558336 288889978 471960253 357748914 55449604 797850869 765019005 420975150 356159194 62702193 7153333 468742163 25815215 728501257 255505238 667303924 640391609 475585759 697340128 300327479 59957877 295663250 218316789 645276911 695676762 73278826 480515839 566917218 45362730 90999597 466418504 561176775 135310681 938558490 843891599 527520840 534763847 845734428 276399114 628572918 587579210 260837576 967289858 69927904 199894605 226484002 201508219 464400995 521291902 335537444 31510591 40827139 479713657 999860040 84960204 982052740 997684070 911463611 23082257 477856690 488714184 30714309 975961238 15014974 761128266 40852115 359989506 840611351 993624126 458911533 374838429 627995007 175342592 966178620 749113798 733790841 840585268 271629779 712112688 652459316 490502777 197146160 346591313 241977268 940151601 499735291 274067337 198312617 293242352 879715034 822425583 535771243 839320041 931229359 587952790 598594133 833541408 26410768 454245122 23768713 191924947 503638584 413198339 969182620 949985675 860182648 852473398 381147975 172506435 516977590 923009696 200213779 7896831 258415571 814687825 891563081 895765481 12369178 303277001 514983380 415676033 730542916 97961876 343370630 82609399 680594609 665266477 895612417 904187028 272465166 348707192 792152429 229848026 749096603 503551439 712203391 832022823 105465458 922869837 233455444 772891263 952096463 386491504 240394510 438215524 88048781 827845407 846789435 563320351 698093566 187093513 726125039 984258592 360036356 379794978 207997157 271280468 397252565 989266974 253048487 33470566 943617991 479786256 911102543 830255538 94618613 119880172 630855580 743875974 566806643 834553555 651249287 231834826 247803803 383699154 419227866 813710470 937301985 384412559 721558448 692396404 437104748 105323123 743153353 613489544 225957616 617278585 691946218 149187578 941616070 339943796 609022905 396376904 84346155 324825041 693307648 29936525 852212822 94298725 281383463 731001260 804692950 54582505 137492796 994786615 78578884 415135188 635142602 462304915 491432576 976774920 294016051 474710501 474602865 873677901 521847041 396734090 313288406 123530826 655610303 972533990 257965678 541523707 857821653 124050091 271548698 629377507 512117336 328016602 87934785 207768251 709728839 421993136 584601001 514999501 612116356 29405841 976488373 894901734 894805805 501901049 890400719 116755138 797233988 273877848 466528031 683003651 682575059 319098104 189537331 707273299 954993152 386495739 940503442 712434920 185556015 450743424 801671748 115429621 228675277 715874149 599488694 310843922 494813511 814729207 442379547 388973795 266579555 147969661 83055059 478538155 675679003 968482568 818647517 842382037 478560258 609090533 483246050 300042437 95141724 33495944 417243822 543201386 818190833 601752181 182747688 872059777 493188344 615417425 97429283 705116886 211328540 22138479 439082962 414403930 126454855 637738258 831592656 408015696 871550745 313675605 437471615 890227065 64588980 967813754 850554565 792879817 963634382 976407163 84986117 245933473 234183767 156242108 66583447 223812806 306964984 604559031 538141846 138300618 783499503 786260347 368304742 170262582 377591418 595042261 893379929 820570093 437458987 487796093 155306791 817443541 381505062 214994967 196081042 979882147 822718187 654931873 59830839 313618949 249653961 877034636 646492000 246343291 719807835 602784971 991165783 356965816 444466363 880118221 695911288 856234543 712017010 220512926 246133963 139414526 17073932 346209014 1801656 891444733 254624072 408163313 538490161 433903234 313809751 48717777 578197035 529807212 117092059 660005354 236630302 737128055 781776314 748606506 97296274 151250305 428137367 546437337 395145514 250303623 927850332 709277875 489624222 580795794 152042694 979838141 788970067 167767646 226709397 973952125 494170198 762436715 56573684 439367494 235164570 379419436 434268988 354111719 805866948 335238364 80668543 850474266 576757245 2736085 647143182 896630056 829112170 485670951 844488676 677798575 147893525 391906599 85990345 170300659 601731451 902438117 321144742 37238285 603390733 69052831 106303496 59261221 903090748 53206672 143812553 862036530 551275682 828634861 190227408 645937935 753199905 817079714 83955546 475540180 805952984 649459076 767151210 622249834 443167279 198675315 156153805 119015836 203549601 433473584 404006278 83262381 374657419 976789209 134370002 776723511 368294921 83213109 222200848 266902101 111826623 965040516 728983361 493918835 766253139 525183681 763186376 175134884 686808654 835221175 397837802 76706247 65470122 361803227 37834469 270036183 716578822 422287735 827114476 725906363 602847255 200054717 235699221 888290504 314306495 934391844 956883109 84281593 877731315 398082247 52409445 57527763 75597554 320556314 329599910 217608134 5024335 734316588 573956832 545053819 696462438 576007517 48177959 571192010 918115567 130618486 425765483 310843529 8859031 204454839 709911764 133606716 373524208 271961818 383540556 271060959 407713456 817551381 372671860 703427058 440316468 376290844 726230576 758239645 893210496 535201056 28346485 889618475 269323505 509288171 334918706 448740197 360759059 14079821 702620359 299790987 988495510 354499276 838775354 358415046 138426815 855691000 80153250 609763098 231357043 706561154 933761787 266028756 705878427 728581112 929713912 941715297 454573898 32062181 36819806 37453629 554863331 682459136 739672117 204568432 808348819 208545865 431822806 801808560 697162081 656722299 734796316 953267762 856802033 449140228 466339765 19333813 228279589 563464302 720799453 153271829 127459573 211872893 410748772 619914294 701475976 978326561 733238005 430381268 500759749 375278728 570435176 851483006 94293301 386683925 627620107 809530375 341006744 100165001 960550700 428289792 825596278 621886178 826848919 549283178 76321636 679915404 94325553 193274507 278786575 935086419 688331849 565890149 308342774 318750421 1751125 824048706 779783737 930754170 427367859 638736597 711721327 284734417 608563327 943886902 552064966 156658350 169552075 881683923 902146469 513891885 360656461 585676707 543412287 709064750 453895498 669443232 119559629 681034835 157119235 30819550 695692348 893344249 152914948 561835800 274025586 419555938 970817661 104313447 129711253 692642271 121211369 703707462 268892465 769336252 218794330 402840864 816378045 834460844 300205811 122147753 480643608 952935455 192286740 581838016 269430071 399386464 826386802 594011496 121861283 51829813 182949843 9389827 166932328 586233100 206436642 806732459 566570447 677317988 573221261 625999683 314820348 287697375 724313409 713314139 778569374 584973879 122373431 313532197 228402840 6387440 604935059 23033790 421641741 617805728 725816466 752939089 800218482 105378148 252100654 737658140 164718488 441203853 659186873 670087362 382860460 753916990 419014694 54077664 417604910 331075130 581707642 59950970 64636596 62800310 867743305 633538150 232744750 596471695 787406193 265315554 227847600 365089773 886896490 861156107 110716801 46821478 299042384 935618523 979472193 972993230 340095223 702826163 141225724 317097817 920231002 968965103 980297760 434667589 46137506 926038146 148838995 73376223 621882722 639396692 824378323 714181187 691086239 237683820 590425287 565968423 415901717 38234288 870606102 292643418 382499553 657418452 191884531 9390068 895271301 778409572 823129611 340504507 773746292 422285997 189790332 355211986 823103364 750159285 384248619 860657522 299928389 585161399 667310467 131219562 395019864 331514225 919054275 786007715 464978297 282829290 878905247 58659383 536638898 540982325 887112859 823786658 824568542 79978073 171005429 324093588 105480176 558074801 271440565 133588078 515958920 857903020 734572938 993215026 418755411 261373925 653792618 729569721 587964285 35069820 810145371 488043633 322986018 880680512 722163093 382445423 399902990 948298648 354703713 996614727 873835207 38883012 515494725 476274821 712099621 415361374 822645356 261082703 258680322 251434490 896846007 640794171 336437894 12959082 942997672 380218907 340851457 805511612 399882079 169103476 10888411 400871790 24847971 883878999 499455744 881672408 401481380 165782359 639701011 266208070 685318718 985929834 930748918 895717616 123109187 977267868 322051249 372007585 521993420 344189680 865618705 615438328 637717061 379500360 715024348 85535539 205060492 682758781 93698901 456639882 12191417 161809598 857612787 904609342 320260929 662958254 859678783 472260834 741652745 155942814 16237391 522466763 433689593 970381520 174693039 430032793 187370890 413501162 383447424 335638502 443465146 929930638 811964858 119934826 650562550 908507504 748793984 872637746 836368178 592690452 982545663 219696471 448679286 906435427 116128154 579381085 940661159 957432932 234685973 607892063 924204460 731864118 576077183 472890950 395267653 152848802 819715331 802663561 659052133 133438413 907125362 539629887 23595788 444066469 414384417 17556492 884733188 283089741 737787418 555146344 11629233 556670245 320525346 287015638 732212443 165867629 118645255 240615559 168657803 530599473 745062600 319842072 819608302 101957163 30598891 279956125 677266930 720147091 958274246 348027601 8570384 549852733 334346513 278866000 73596818 776949036 267631551 580217589 613951152 963745002 718618995 23606059 214214226 634799380 398630159 932209169 740082758 306655833 682496874 832399212 293565430 809014389 256746075 594531365 815305268 839848367 851167960 817989307 222354170 609066146 926844452 594330273 425399720 168007397 560723976 277957525 83762806 441250218 323745019 75275525 740491682 360731949 604132436 970667202 803371658 762631257 396685595 338643886 88971194 467042120 309243817 113460557 14491695 124529138 441061706 100414529 88815133 414451379 749384238 812256302 701615206 881964136 955140708 913791264 989635281 482709755 837598218 695836049 176581328 198248457 267772095 643259666 326059338 636899499 676495040 947135109 828736488 495459491 185704732 645051017 803852248 652951850 498052600 762920658 582086926 241908011 430016763 792716805 898929960 252113932 934142054 961535927 559869302 652307599 251292967 617371550 559841572 597518576 571060488 346932689 672183789 765170174 401805145 61234461 659583610 353148178 125867068 765591760 564693899 654954540 201067252 205929044 53817467 21472819 678055591 376380837 819589826 412219568 560851634 658720262 230813329 520251216 674707325 23541866 826433622 327729758 381382676 590634054 310314675 542281625 369886994 838010611 632482546 263219152 348420328 13397274 96709520 10598192 185148819 354792115 364158570 383608192 69569489 575184054 442464002 276482242 835395052 274379043 767421319 112800251 308573000 862645750 464519568 825508222 933607457 560379331 518649077 825915215 829799013 277988234 274148010 926661757 158886454 257843759 689727771 539071426 460901319 838886350 926142165 686243519 636725052 268883538 209445449 848561818 60059144 814425873 785803690 430886161 213769348 355680720 308526739 499400821 973230696 955393709 757245314 620365577 774580986 895394176 814867260 398487870 295615807 800877377 843982074 226052019 650739423 565099767 667307294 143886965 843814464 318132434 414047647 74769304 714593587 278534109 774251108 647765558 479485085 806613934 373697371 276573280 108070593 550278635 264296160 226017612 810209618 359047322 53917443 321154785 506010055 49136046 939090665 25809444 411547072 632884444 856834238 881726476 649950954 174300831 385346717 235689308 859789195 664525226 866766262 10695628 884035127 680169201 339223394 254720168 129595684 381698788 212259964 608063086 141346903 531650074 55952448 531454812 543160035 424195760 682745337 945370731 998546232 841252959 1462208 114636565 279346689 152047794 777794225 86476265 157524763 777509016 449891642 926123689 140740036 664404285 28463670 98375574 755709474 166406173 900387626 409699333 730430986 829955431 870016961 176812854 136067814 167878004 225682907 153518515 399593471 355646422 502284832 960156644 608757896 590637313 818819266 54138175 342131850 77461991 799478253 65350013 150830458 555532417 982377797 844672955 543761099 902460634 566272121 998220504 909193328 897127897 268233333 459835460 692963048 600862034 331994759 961579551 663098564 87042287 83227680 74617088 452291064 429669216 563539443 73185248 702839799 926263143 56226127 864697021 111609091 958952682 961088252 867986031 321646280 785082200 681265835 955268052 439961767 57853616 287674014 347230174 37545699 104305450 996773588 844993763 304073685 161401980 410594203 962651887 211368775 523490983 887439048 218723636 68747673 204468114 990583025 892757223 887057856 714538397 923779262 270966323 47684621 507422997 98507830 971683081 521469192 323385982 176809403 486131282 233983476 938684607 754613102 637630504 374725023 34193403 418006203 230584696 598616953 610079832 50427285 130559180 275345645 145995428 785451456 729330515 600675962 741912175 335211811 180917032 608051777 899270381 122502751 292809451 160157268 237042410 783948735 125934165 23589606 333959148 888678577 241870333 344108112 520320012 265576973 73096698 884676323 416055268 143529223 518118344 59268616 886865365 154526558 461985279 949463431 278692363 252351228 38591334 905023970 342170557 380853855 31231142 784617002 596482186 513870855 136143581 92927963 780319923 963214428 232141039 213971894 802127127 681477258 97185017 166617461 25413814 513933 363106929 176114183 844501322 43842810 553840519 893566586 265048130 584893818 989963464 533934062 566532506 952239455 87930495 606226219 947944179 535136292 304406993 538547542 405800735 709736247 802687407 530011372 830528017 644847973 366138369 771617535 559231561 388406199 675882816 543938653 473668480 93431114 889935348 355440077 248988181 213802050 242881842 45728675 665924573 721192224 984712674 793673417 724045754 657449992 362124584 321337609 163039864 642110621 949049658 55483663 90487183 927475701 384817219 727077885 928208017 304917051 847005212 615134653 285314316 301804589 233643577 226730091 87858340 212325224 754653291 238997905 403972816 835965159 951145678 249352055 919003834 907099503 174883622 975008269 47228774 114460699 695297433 609630363 390208545 126303150 63169797 961422598 804503539 790577040 88465401 147880047 166846341 769329976 263631089 860775169 360976378 810994200 38834016 499171355 868394212 648308692 924898956 236772258 202850447 209217022 791444519 925527020 377936026 901477445 223961938 387791882 169610491 640868864 742405258 447996984 580964775 972424184 569626865 708573015 172970481 273083416 461437394 997109350 313802958 407316657 41969321 984698431 518688671 456387044 433125200 40166260 640574 546943811 855430142 507772044 325241767 479262327 970894658 879201820 246372679 598369738 824704099 177038532 490788177 544199327 204463606 332216390 596416266 258822456 983698438 664173062 557519819 139862029 450406626 555330846 279263241 539057977 577218569 885268977 785381247 469220414 801720315 273151604 862075353 329980630 859914268 341664291 346908043 152563493 419090347 611503766 397660799 168424563 641372231 740371085 662692227 264035539 893660617 859038626 893324235 670888481 255599035 644874379 261680519 649643679 376770920 898257287 576060704 37685446 23894657 430475748 956330272 391454815 348780020 395370652 120418309 808287367 979772453 389523403 409638247 909579062 395249771 18445916 421427666 441445232 60127720 25128795 341416077 879066928 32445789 369659352 572251363 310939638 967069874 660855653 392772883 827193274 240434833 236369036 785314183 472234785 362879427 670724232 126786231 466773576 460160527 155880388 319398234 18976091 575150812 270692854 436076756 142190943 633759967 438031364 874650197 631977133 78201519 271956284 472235271 210017618 384699348 282472738 862820477 85950927 628024725 112952303 200339977 573533043 36204265 244066150 322145376 663690601 347115034 48564108 416721770 147192364 633166344 188907959 65669495 238255981 761104191 969755404 887095977 433092268 257653991 825516177 65445190 587936529 391345105 77487753 562313866 55863476 543538422 742193542 538693931 950667620 160691401 49517591 455701960 510321164 952923929 319308897 501272164 601221979 304092256 992559790 583889999 860587279 91140334 103116986 673667337 802532650 739214807 705194361 537677681 185866787 575118536 19764623 882463995 732062619 369427569 977256015 987536412 599149377 59797808 245990462 125118969 366249798 807771646 431884789 25685957 800846507 180144908 453059646 104042376 536569349 600011105 791120366 991801430 853396131 942436101 322906717 790671664 534168039 193534907 999666748 731076498 507231659 699466419 801228034 519064230 553156398 972853452 508033664 714338665 107713464 132818159 133634010 940099619 78858067 770827977 740896668 914798920 336146697 576881700 711821349 932752871 531575013 916234419 167576322 614459351 891336902 891689463 528400969 785058208 44947173 878593495 483737473 611839701 284486179 197570893 589033634 634477745 765783460 55421323 864687758 209553790 568663263 740844346 474316908 859958832 121472535 674020278 969811270 703527021 8992566 928778506 904820608 204306522 662293505 558368733 928352610 66004829 417591986 317218171 809471149 11317412 149915970 780376720 675447416 158761159 554040320 903724027 782895784 841961807 912026240 965372368 155331914 814313282 872315733 288128315 980616213 58465652 353852268 668733515 211422188 244536038 623640690 274119342 847661067 542743488 390135187 677945093 898807131 911724479 802612331 141236632 151174434 215188502 37730567 846757015 853870605 339967232 388723857 590383806 216684998 411979979 635522773 891699113 230465352 731505079 272210170 217392388 471886195 586476759 330497275 516637304 317575192 611583842 65777668 413573191 769446955 800981293 2230875 27864719 72039028 491227735 628708586 645550 647151319 875497316 509685757 652264338 980716679 971862933 378368956 868009492 125627200 28997253 947739294 174040131 458878470 623287354 660883421 710620124 972520534 915490487 21941811 905362393 258329088 83833554 470733934 83103333 666368596 689928046 131551239 564817605 175580294 804605559 603704277 548812764 425795101 702678511 702641393 222830711 340067846 149517276 651708449 794934669 161253966 110733913 785320451 442474596 471990343 83353396 905827782 131695700 676486467 86670378 915887275 496005515 98127595 642967881 168238058 629098202 551731652 956219538 805436513 680556830 248126766 712294276 958217665 728651405 618139885 473229333 357448086 675216610 398736990 717429077 717811846 449819627 17146872 313870575 419438509 865023530 819356971 6902166 473313846 184827215 91629631 710445418 595300185 607191924 736717485 533630818 692777816 396194203 295726305 759440972 672431970 614183279 513642476 56208520 454012799 444624689 950270278 113433311 581943943 304921185 905811909 385020121 467858191 875297155 451540529 379863596 491543888 885850717 249414143 509764682 873923493 76938821 298754363 600531199 112506071 948117634 890681688 724501459 11279381 920624479 711931113 847129780 420016062 250405615 392141543 62723736 633424221 143329357 111102552 176522784 924819743 892285028 943614657 940785871 484318726 379645906 228895025 449862333 703280745 29803292 1184220 103158142 482140130 804587590 488532088 385227138 201019700 2651424 642263927 29774958 529725600 29182291 536552208 827615939 364585373 497725733 170885844 859078750 617520744 752184510 605782124 385916692 521449981 522504881 710953560 519147084 847813316 898369139 142423484 879773747 723981849 648950762 102873165 499163088 657675666 270840323 846724343 687521609 437060836 685417871 578337791 531606938 997891105 334185141 872548084 668683993 587204772 454976832 541769278 666792265 719405507 891373399 161876639 795748735 301730690 644858430 592965615 599096077 870256938 534574811 990062075 794943719 632883288 536280270 940625491 148514130 71203350 509492732 929522858 610824135 441771630 814857025 846919854 303173462 322675373 130449783 555890704 676204612 544098317 357129753 672345176 373443938 841550541 595455578 875630867 219523662 55270789 675237916 212130021 518166265 641320765 977151077 998838158 642550046 263343505 944490580 161950892 804844995 511342856 15662758 152710148 114648964 399973640 523714083 905675904 614013601 903137499 566255195 970124467 315085134 287293602 276197223 165682139 240029164 577330722 198871279 868236608 214961704 589585657 428119895 898984549 761411280 69108289 766468834 258718286 906244694 983430805 469257384 432478435 863035166 16113546 705914375 635213463 615836676 64652595 308986998 912848312 299922768 415957981 402178197 771600021 669990793 911727453 541626793 303440705 836704201 49450452 555575812 796895983 966300047 802271840 365848903 78223324 29172244 57200839 64099458 407003374 826583284 748328368 968568211 191203170 678021769 661799484 946886479 769662492 120753402 329239609 237344601 666581075 690642860 331980833 795578128 124094357 719392288 274167484 734570679 701452555 645841647 632711893 363920634 752387669 352107534 96673058 759222895 371170423 963576243 301749211 603492951 49832965 498942588 907257838 707041136 682673907 686569423 127590996 87898498 765133590 242456767 618338412 75759170 534054040 493071058 531592846 129417140 138916339 637026936 3518878 555697032 816844319 230701737 546657604 731887751 110440375 618656420 320664557 936548184 470059906 806929243 136150356 330762654 64893616 167467389 463150124 515066078 264459824 844946362 43762851 30671949 339686175 105620001 117294870 944266049 467834251 713041374 144929043 404811325 314986175 809924095 636065979 513332719 12184809 946268439 312034267 74841942 814235789 261765188 609868941 481662943 770449021 545459867 270989267 287750369 792283753 88609964 383702485 192057862 505582309 773690709 273289992 794131877 615884040 44317333 358432853 182763300 292533793 693442557 209341222 194209225 918380058 969425625 139655814 947368112 279883169 833225183 480303457 447495447 30422068 267832308 166774247 715364378 158376446 475973808 577881773 760575405 116636975 309001519 303686852 143771774 220150468 69272524 257996068 205915575 103012061 429110020 381540117 198008972 715329275 757493165 95828837 126781585 306576312 875277553 472265999 567642779 287847974 379836789 327908557 45653506 583634463 393875481 32202328 179114160 190380885 341216955 476794463 793804498 641640676 896002143 140027902 738835089 968762219 355943809 763840855 11786998 992432301 238624802 514904832 231749720 115695015 485405134 381758659 405182893 823732844 629071903 25323644 3245036 2333939 4767101 196177723 174629201 12571707 744477507 915413921 441478338 916264945 849027297 534389967 351708022 774619457 453474077 781918735 702080568 408534986 497274441 698348471 1048799 267019582 510882312 938053066 305620679 193515304 60893855 404781814 916307738 799951057 515834321 551718419 757053586 433590599 309208039 777436289 197894606 229358936 803332737 376563813 531592696 908107665 534798583 639965348 895442076 952240973 154285301 876363755 172604720 235077389 621750353 792304890 568303785 749404238 148832518 180374141 337743992 257806284 224427489 968444278 175946331 113453529 274741472 793081099 614285748 855248393 502675296 742666600 645680114 788805512 7582636 993949485 532506105 676750271 738116545 429024278 597949649 706385210 735589178 422758609 96469826 986742525 430490544 634155 533784651 779059221 370269669 733655169 84494696 203549919 610569918 91078725 857737937 475533810 530606710 485009355 833036039 945260987 39917033 275306364 826237314 763498283 504418384 576158594 346099799 842326142 368727469 639040024 403978172 842448304 510925124 766064630 259465296 381821788 629706260 193023433 254572703 239523723 915509275 759226560 97216493 164615486 105336054 256329412 325585039 905106152 809067237 581994121 185132307 738891831 415217454 962682427 725894997 773295944 491217596 824752383 981993154 923111785 411320174 507831711 12195838 461858763 290738684 709346251 657223447 140441702 827257200 14320283 407292555 927702860 77117480 281734152 555646462 702420043 693413707 479629471 43436603 944044965 507435733 240712926 260064532 558215627 631715893 514921944 656933804 517415733 463525340 733921518 400406701 361948484 966210432 509389630 376614274 120609064 297301773 801321068 481983862 536903041 263198301 197790064 987802347 89544948 369760056 448954719 859321154 738933208 143871657 519317336 451698976 835175454 716299653 800588979 467545801 678811944 232908947 834228326 539761630 849174619 588566792 945034543 115650833 694081686 97759547 444711019 62946647 789877289 340186162 238485071 597221707 156227110 892704282 887736704 766503480 509622945 480324009 504770487 853698379 705847828 730738395 124534405 969984476 199972312 2638964 241235162 801208228 281699574 560328507 718271578 461768230 782046213 541689103 23667038 2153009 17188585 788577136 640510317 53574733 286464977 974432243 338369263 425240752 283772198 819035846 501688443 30235664 326156732 552985762 364504411 760495081 216186083 731457025 104201800 144965987 758620274 272151195 166154681 885317684 549748754 391820467 691476475 984705887 100266520 392672405 125352817 465811516 823358040 136363369 449026009 541621947 334937187 875638703 196102045 991298850 431770789 781675616 727325067 109895228 354863363 371664423 589487721 172960964 360767296 622009563 901569533 331770254 668024657 514560131 480709485 469286801 935782195 941523943 611951603 283882139 331835034 134747326 742057640 453748135 761540578 154900876 14765503 852937549 494559829 650069680 883787119 284593507 462174054 92876872 128985648 224387225 3824893 112102086 645507803 23557038 579363301 239627191 864439158 335143635 217985036 254475765 685651055 865009589 441574058 334164318 239742462 851565919 305858624 599389892 529738312 260132967 358793399 887754114 823350757 795340874 68086158 892828202 286180328 292866049 874204311 523646379 337811429 270572176 283871462 382922274 429797222 945907428 889306486 472688329 603221170 792346832 915927110 802525297 418006065 759505829 598274603 597745746 703016583 709981485 779261378 764758737 519192402 421488380 420918061 50098333 253567664 441093619 696870415 283147885 915597583 483322465 814433407 334418182 355306142 382526026 74705553 608750836 35474341 518512711 410188427 37744419 733412829 579798802 917634555 529071874 415614399 208968849 704827682 170361216 398708508 339559306 299868233 744091911 284742818 877544562 26386103 692944637 267811447 193903695 279153998 301699864 41312755 771016759 488972495 212198576 275902485 540771856 918074352 541384127 594708524 16450515 702489514 718457300 302051605 191189162 99528858 518255600 288620694 41199722 196094466 525958682 45852452 55620684 670678025 47662133 789279457 132056308 428075596 756794754 970450042 682932651 501995526 300657554 826602725 117004839 72024336 348186490 80843003 373111408 384646276 642678754 162790779 580885522 447271572 947720230 347288293 940035889 142192820 52038243 779102019 476072198 103696650 888711849 406028979 744498630 618501010 895998053 365185195 965735197 914860668 672639030 440503844 418396648 481816481 312883546 188815567 454087705 661744369 856298683 693456007 958777913 1146128 327638713 690740989 655581897 749238407 17692128 167740199 788267834 653414874 2997093 918779584 770634543 461676930 227331672 393249067 936877283 596696308 963977847 806019941 643377174 842631012 529090259 685505310 186083140 867890863 656343143 288594195 943221354 811729487 605533034 571456639 503372857 773066247 451660502 725965155 783925184 338654655 606999523 657458904 871912640 681205751 950936143 314547965 589161267 104664926 4769741 975778415 961819678 424635266 821751489 463869437 133385558 26610210 993712103 622559682 488957676 675662770 779057777 803142050 555010456 485992391 168996943 369550911 246599749 603017859 127502397 575604209 728635510 729977174 304826861 727050011 839644046 686944382 102990840 923930842 450213659 891263813 482091938 442939338 648032197 139037 541442459 329786665 601791114 525823290 882365132 784490576 926954753 160815619 467108475 43506536 322822802 622100070 301140791 702472535 77625605 891126472 183040504 219316800 192456347 571068812 302477367 367951570 114732555 686268493 468034240 194684720 778706563 940012168 960708865 222662310 61749078 600575527 776024018 280175331 404834087 664343555 10290410 474546355 967130419 104230939 459332038 795820557 289859425 481656502 63260367 97068518 778669930 508382634 682524313 424547399 538961951 120900117 349297245 684177818 911526578 863231428 687341010 464218781 68582127 507146478 558151552 218729548 477663420 500481991 639142913 124720917 587835310 644828259 884295576 856656551 521611107 776854021 616627582 912370974 824206593 133357089 635588744 421415485 763047827 940434711 630776833 162274412 28416830 240711163 540850963 858944644 665634934 769980523 772096152 600407205 221256428 737426364 431117721 55381673 324583896 395726117 602722308 114508543 576028226 875003951 796151430 320606002 397523986 885112050 889082459 492592171 899404841 405008488 464727189 521460317 402587587 848652420 872018583 309145588 890246758 729430036 457039859 627133413 981480687 209552222 319555321 163667998 104716471 306636399 596769838 137787799 168765929 687895368 30997380 143266184 491681503 103032100 725636424 729870006 865040882 129039613 97993040 54496133 355334707 4767439 350984968 197788802 972371194 659459952 801918058 6158405 650860866 756257379 719055360 639422485 866476845 443689287 158439061 537146913 995288437 844793909 289435623 572808708 609996949 116605474 385185889 964972063 647613079 134378503 613138633 791236110 376483095 355154700 885184897 944683061 194981123 321555255 546466806 877238555 542186079 808789653 478776242 497766135 709008387 352401553 237437718 193369645 168101083 795500317 898827803 878585500 321001648 746963667 888483569 400700968 727514361 516259085 970248091 784837053 410209622 143435777 8358207 410108727 755676811 454465052 670139123 142793743 430734483 103762 301422220 66730501 265050155 376490401 631022978 855826052 261510393 989750979 858438450 207949378 258758526 686664517 929742272 179614619 911246942 468446620 166028615 313742791 766885894 97271282 989569769 396013566 278632537 499567902 752821866 35365810 118084511 182900055 425849601 742330449 59795032 441939400 128666248 698151649 473283184 895786379 830161927 768781663 882564346 121190369 879643372 231539937 684808603 639488105 954287976 407842305 390082740 21860593 963499636 194463724 776607271 882170459 20536059 973768842 961772397 49945893 533883529 776137975 603335520 243834848 101986371 799580951 396713944 674652390 846081228 996932798 955034008 400823335 371667459 538797827 516496079 802606298 836058547 629625691 127091980 752290740 284037778 643588742 703390942 102661031 500527947 13384796 923030224 80231217 958362207 143032246 892285234 192120959 554845525 988174411 62443254 469215365 89379761 86926724 102253471 469711924 734035800 993033549 574367530 74467783 648197456 741223304 354464935 524843000 808500721 333115340 486793578 141412511 632795180 75271686 911639735 318998974 415803600 364989751 551893602 89041314 338374925 67261556 239809716 838069896 656729877 933026976 807918185 620577436 585950728 105112840 731033263 171864039 349837684 82682610 122423910 825320784 495038296 493335113 319646594 709337502 16134931 965564783 418420165 351569485 301289623 671831925 565752853 278061260 733293613 62945812 19247925 679351206 102340398 287295218 441364857 711430361 543059759 754520825 165007969 139563383 188725470 468954250 908227403 762951604 624396615 993507968 147787231 431771841 30689798 123998120 508389237 72300252 367335457 864372905 144599429 391362749 414988330 527487624 361730338 198140574 749492342 589462078 509114608 161519084 228138348 73726798 802707253 275975622 926525150 736797683 870169222 630434182 483355775 520036194 529895742 318793095 483656041 482288417 17048496 565197104 498710177 717280725 872309598 227678609 542109303 253092086 698331417 753555788 854267987 96316993 122564871 668514012 382956943 654931793 121533448 960684964 968375476 667142272 236481809 742148096 153084852 569635110 933507012 432083399 4843988 180840956 510538054 88290880 632793241 765368128 842843913 626823154 470785257 272005443 246287162 617987467 571484853 754124744 244894263 928760747 623030189 661458304 930690794 275351380 689027167 180943304 135385798 353596417 202515339 746797739 479772424 620495622 619327054 427892168 890733443 971282466 818900241 353076202 170509334 123429985 106831833 638516927 936307559 20109995 437931304 465540325 919594021 885208293 818885068 674461718 256255418 640602183 800905013 664625142 260872281 829414497 865383651 475177127 867607035 936381582 709617804 288044445 744624910 928913536 495328188 912578675 254844588 696260417 439805132 715335074 946289463 910063464 255112204 148464553 951926070 256416575 511786933 916302601 907106837 679300442 886473343 439945732 259480921 320479030 921161101 96169262 3727892 211925980 438622503 137586340 24934854 738397817 304226665 97838797 588144443 47747457 49445653 403148409 325061184 493720877 588962378 620720954 986688963 541024688 123064329 143094950 901556908 32186690 43897791 31466623 53066575 902001832 836981486 359550413 558377099 312500718 441761391 864344079 758486403 853611090 979502100 166839715 669247048 121933576 133531657 86088165 669605610 254244462 806944834 267045334 540552876 725840978 763097053 13200067 129814484 729493102 106400266 331120706 599097268 462046581 600578861 548943365 859666597 960474168 315123248 402482982 621721694 508545321 843014411 427303270 668989721 263509247 164321480 980213020 626096191 156021190 329667769 26042345 910887915 637699552 169814138 733013715 347349145 544739721 431601734 915813993 833931302 319628076 729425558 744928569 782205756 452787269 477209435 210161157 810151330 329730095 74708398 749088575 553836022 83873330 517413953 739124859 388286199 352187537 501678723 230183542 874659004 23886893 381480711 582758799 785397541 187874936 463106933 673597051 607983966 143289072 388943421 504440032 714165439 300975789 237932430 261550997 403753912 512320102 383945124 66191457 586284962 709703619 851134835 535961983 669709685 249291453 653859159 197860963 593459131 439114794 534119965 585842268 780456724 108021042 362845071 922978698 261931636 469150627 186629126 841212929 70592483 767252610 692961340 196871388 848369602 549149325 513319982 696692931 448686970 232940211 320947847 932678437 441419392 855133366 836351725 992533714 148447987 66255325 407975493 94023579 549179014 130446097 499876704 645788529 227125942 405679554 769365471 456591490 457838001 173876347 347928674 107610894 929477606 295683644 979464913 796798309 250252449 652021842 715480140 666908677 89574940 795147927 965747272 745857581 950666197 416924323 337417717 915119285 972785115 132968922 586929349 112456580 727435275 589366852 761466021 796813548 306540190 871513359 243546553 483228357 161224795 141214413 136789450 391519215 76483923 213284710 913830022 297297988 40421204 528965965 173184540 640296587 744756982 777433470 552644796 975723427 98370423 662872353 180467723 742743694 393276082 679891218 919484890 818118831 109108726 789694022 114132587 27583782 5116367 298285445 200006441 667035104 156687557 209181967 386840964 470634592 288733136 952542116 368082533 11113806 270467105 225893458 669408745 262974824 477346056 364456058 558692877 944192230 824451719 339282691 714102474 859835649 42649748 449758329 729192043 747994597 826777115 320129595 638793822 258221010 940979140 255298414 375502854 175378415 798758892 731099578 815901856 594880237 34527749 681690018 184751044 890662000 369966196 224268409 107393644 690339329 159684378 477634335 113927168 396841157 981532849 46216709 450145312 75445827 12733487 661160212 824029740 454708294 409708350 27048978 995452641 7624036 704861394 669651077 389727547 60070481 484912583 396373066 920938927 507527633 39914454 905055908 221009213 886694612 553940459 324082679 955505770 662934338 686073226 46474758 28542173 639953353 163280871 410793700 912686709 868348099 97703703 428940582 222116631 278045319 574686516 602564183 356242668 884888081 37948673 624712542 542033506 138432011 530484983 507956578 424465926 856600663 461969166 90267797 633640430 495440094 134267417 101413330 76229534 697599510 823073513 727363987 91457561 119379080 895757670 743525439 16514916 290746396 313284098 747854464 253886676 451180828 482980936 253191006 556372646 577136915 810729660 228477465 351143313 753222802 216286535 434915644 255058197 935079717 439344076 109145726 872550813 30464661 937501438 967542230 130160715 875396016 127717938 550210035 431005578 318524201 728748641 482216956 768958625 68963568 786460840 997175012 703315032 151686211 305436189 120924016 231105846 945658813 192785837 69489496 406431303 447654583 293089305 569190981 595815103 45247177 938347781 117145250 290919477 559775665 763796155 984340881 821933203 844682249 722002754 659419245 741732124 154721480 875060774 9632150 527610479 942323381 205537259 478426776 789289914 492204266 881179523 198614009 235282232 10916089 489209387 840301357 546979061 943912663 839069330 545865091 157551088 81622065 291103636 455967930 834250251 445915031 210821353 471862616 557395163 233198349 712068538 32085407 224590670 719675968 826240821 825606643 507360910 644397747 289351437 995924585 442236946 249203074 93299676 648756120 920437886 168099495 942369471 637466504 203607889 425571934 515588747 281953259 402419812 760604392 123473735 942965774 570131448 707321289 487360390 257255221 312252682 503246227 465179467 246563208 155717069 502276613 748913329 488784290 161188574 508730709 165911735 429306942 832835875 854958728 337127471 552259043 498738134 789163819 510373106 78277715 770938688 36411591 689213981 603292503 256212239 426843187 395255215 889203930 262973505 725085327 570815159 253001389 763683754 244397351 305122051 917096996 447510593 323993719 419623566 702828378 606303426 242394838 692218489 197268964 748677211 6382521 31223248 322320695 744829893 788731321 759330014 446743878 40452665 66807290 431620361 297325452 851629079 749972892 74701940 45135522 507489563 158104265 586025827 140416919 407995909 212373502 838552805 604417335 394013127 107843121 529429759 738319492 847233332 984636892 203168341 721897663 53617267 387041835 946089062 698087996 780300449 215166516 717009409 804399173 586057039 736893183 823038690 50838393 931270089 896874058 463731561 77097657 303524091 553872845 821669133 857342337 313341466 817926036 991136298 443294991 424286820 904383980 504554654 355770317 686833525 902908426 113849064 270939369 395501775 505089132 305558782 327540440 661710539 855746333 986468308 956657027 582626803 30783863 457925896 131660993 777012129 857032920 941801876 736146840 607732199 838264598 872321307 94519810 513453881 558522841 89971119 301071458 99624991 846073548 183204459 239950106 331465781 605500703 423940255 836482891 443157504 470325903 122014105 125558327 256867304 265408056 293317032 667216480 668943071 485735323 888455659 721960147 922830249 59139176 771864620 903908122 816964204 211238205 215794884 570273019 393640570 220970553 302884053 225845031 970092347 237712601 570678270 742293284 159450169 473953412 918780748 550402305 877924413 232737051 42381978 411831283 190138370 42457661 763125967 967818359 247919585 525429752 475531755 616428509 354331147 411605795 370551598 929354917 518653424 592112928 972388983 433588475 5160123 718478463 346895958 227193138 165974142 118171403 629010482 47155656 151951992 895587167 22471180 674220770 126735565 87296468 565912412 113520168 768953749 896573569 456187239 727206497 549462024 191308718 305066928 304311665 334825475 674385836 62862738 960608551 250109831 56260785 629951301 950299011 989220007 528323231 892156397 947063359 888128273 822957391 151143764 495073372 716854342 902898809 755791369 596027862 396200620 675720192 413594231 693088561 628272641 392213434 675632174 185516964 642710420 135432764 826777431 748579703 562174181 822029898 762699956 778577591 727479951 777636034 549621503 183741181 588213942 881878862 846506073 646770196 269228031 214089434 67573795 571803801 239112025 632658263 427262423 441764646 131648115 952176677 526594668 7551779 880454613 518592961 65015175 359765436 112881818 988672061 801719127 611683622 651757291 238790705 222856945 383315537 833292737 223233935 781537301 62656189 548612242 177992226 970800424 76827172 29973918 973950933 950001683 207671337 488681476 398671504 32826071 911910034 907256931 926568233 41139719 594681694 704647809 366643561 542724838 977348112 421770598 3715512 879746035 143759188 340356626 790924334 811047615 678557071 202088072 545121039 277893098 209947647 364577068 90857866 130299880 346278022 728528655 675303172 565585834 765667819 326195982 779128597 986196250 65791191 99607091 688818797 947864676 411956600 76485125 330761953 606177228 235190290 980591378 77655249 816678476 285094036 354193527 697448773 268260988 339102981 144437414 610613573 396031327 153331246 837244578 713916235 288958361 832731857 535841295 729174114 661312846 678989610 524405649 515919833 320524819 489716040 972682727 112392813 779375446 314067551 505076334 915229069 92401701 945434044 202797834 246870551 632380317 220336475 890778 571847987 33296546 980081540 690823170 929875902 575366976 123807846 582286722 992324270 336273909 406011464 325174383 9368646 561567752 551452278 473240779 614395054 825760313 437623737 96130590 530944090 908590369 9465168 594978603 984526857 303877026 731853754 274187868 287717093 159619653 526246530 114999895 61434326 994472766 820676504 717047227 525560888 198575843 734943628 982503218 14377907 95598761 214425337 239264042 568707426 994017507 827385516 542999572 794413160 389590904 449995441 271351578 688640939 135657043 605580660 428005561 462644347 97060648 756819186 98338604 798094560 970739309 253496037 642470435 628056674 485601665 181288344 303567579 820386584 783051820 459748699 249209408 503778078 807133772 376921997 169422002 119841694 911458198 200288401 985833168 564362987 758627031 897252881 133282389 133634588 84043835 324581143 237965400 650488970 651606947 268024018 907943846 329576644 951425518 628789675 484649350 812731434 645609565 137286981 809260462 380109636 982139536 575744790 888766821 967360445 611561183 228049459 578008555 969698556 530264563 350103369 893108068 452551525 469141509 627300284 717406937 216896711 471808581 275769148 912234605 100874244 113469901 306941461 462895248 708945281 238891037 294502930 380447193 284977230 600815220 354229671 429139476 856241711 201713120 113809442 39586219 436509108 255629457 151902548 621853517 182444515 589350050 234273176 820747652 559897203 878612187 467506223 324290990 55501391 349707925 64991019 737455576 878034511 547746944 748562114 885369068 341566194 406455476 241519237 412708317 537213838 699092425 331308323 439751237 832311208 514890102 679508678 714873657 263996931 803792605 666537638 535885381 155218693 891504742 768486071 202924177 665557924 10977247 142119883 103531736 622990689 443101181 880107866 92239468 361463834 771803194 334656524 495829553 794903430 966458702 825998021 367399367 961509817 255216640 482919625 518479331 685776789 428267154 557985442 807978368 606999751 160485990 953080203 202904355 533067594 687318582 373982403 367310967 252724410 800046693 362351480 401922620 606179692 858026003 105035619 53126953 633719099 722014392 936703824 510926333 474458306 278541392 177544363 850784805 585472560 215932590 304504382 707837789 621782863 747378434 92343910 605468232 536827190 923350004 510971606 666503212 695668320 760215391 720583907 13184025 167120967 512866371 989771127 780492830 403141736 478798079 592003759 251510561 194742054 151278447 753309007 2885641 164403325 277696081 823974024 335336414 792025949 105811679 353455569 916846977 41913623 713683359 436960095 80710012 971864238 427894076 639115241 374302139 899815162 770728060 6267487 510801997 321283197 739408863 51795399 851287794 317658847 860033652 300505737 792135465 513009638 108646457 299848492 475918840 798074104 224916984 241752762 775956381 737167736 333001044 467773700 865711500 558915116 209436117 676471093 606891675 233221997 966546710 79374967 638656693 714864864 4826655 996086380 27529851 604763009 158558154 557471975 833152707 674340161 800560746 776416236 350477403 959026966 789273563 4079013 870976067 671234662 698275387 807354745 20590456 170833827 150903963 586500283 843950825 61118025 693160263 478162823 738940690 299575251 254396898 592014505 524733532 382741016 937899900 472908365 568336965 760916667 786171295 309866436 836223204 570398625 474736400 937587519 27007474 474952413 242126302 551520101 924068186 849352029 70847310 120804966 717852161 57768757 481080923 281788019 368148629 197158497 517342875 553280138 320939151 209280424 583609383 638079660 93445674 223935142 477198508 806943542 201302289 836152327 760543368 939304677 766121597 162960149 364252549 536093340 539935312 588350134 990116119 537616296 537904435 931800503 742582131 372414984 399386732 600937782 642619243 754044156 180174124 262036396 262419345 110562149 223766369 996837206 288171055 975109953 237130256 364628346 194355931 693057378 398412074 699090858 21146754 369749483 374353380 982495939 9958990 412474708 892053732 260489402 841198140 230913352 62618261 174426961 379175660 613192939 946567642 175502161 98269474 708116794 40688852 30610965 850963670 573336091 20333685 319178300 749035228 737877872 239986864 211361851 779225553 483047499 613864529 356813518 532396405 502405272 879697140 282706812 145555521 449874863 37425690 918094663 639403054 126836986 104103883 661290596 162718551 141452317 678427941 884954821 641900279 462010261 768604518 914521878 930522788 507654039 216914660 152213735 918986180 152075062 424756270 468676294 539437707 76718640 769283241 593537531 509084944 877969745 464717321 409261046 408098311 151686665 748579169 413235839 790679375 903180480 372182078 222564649 260886791 171203189 580446260 851242466 400985749 374764455 345000306 252868289 895815565 394528166 979982846 128126008 340141799 169651666 315086776 328091353 856749465 181433342 956348088 341004874 802810200 598295311 118318336 229093904 356778226 304215550 632960 399322207 219179111 104619605 52139937 347940735 22810484 497295464 691409086 136222203 818911365 873175874 765395074 102267904 763859939 24313739 175050427 537178137 153766208 675586295 293087123 120413364 935772085 815920483 984599236 507414748 988325659 366487032 154605142 575715874 420400088 524486551 180473454 990842398 192106295 972436768 250397017 286971323 516522713 232915899 339769698 222627428 198372279 76639164 362041378 359297075 489515234 861290693 663749861 361547213 182437695 580718238 937272693 291056858 730698169 673043275 544005047 165702352 178722049 211469834 76851351 575513471 433650818 582406692 529466912 290955692 464392785 426441794 619235696 29981635 773522536 539635638 721879725 79498436 873109370 70441573 809982325 641229728 123888059 624992128 770475536 689701539 584603792 206318206 77120750 403894960 131700751 173096058 617259762 326958736 470533465 850616894 549298233 662946907 677042330 861139538 586372192 238215648 136829092 951313715 487276358 938305531 765182478 876575475 844382405 798136915 850273114 413499178 115227282 724978181 97485961 272076835 393742643 568587818 164030634 621998153 962303372 762241517 529906611 301259720 155847733 162025610 697057661 868545649 725545676 880981427 191690395 778374783 645529065 59358910 698120992 884232500 317890319 455941870 107338659 235386568 458340385 251459138 383560452 617702620 377358008 974546344 268272984 130164639 117988519 548704434 441290492 642467348 253693633 681517406 570165288 319285388 657858648 609717256 601239911 895625593 648098646 997032871 26994316 579137657 997330845 275469070 585398660 826512236 405167888 607056826 299347772 391388116 110895136 470098912 664839043 96273084 555267710 774422817 121021660 305326436 952635594 284452708 249513546 636901737 539584220 419342141 782589526 620166954 135390961 334357461 272829222 410083082 158711457 600272914 440914700 404940129 748711435 203737291 904040001 580183733 332290054 932082952 952233651 589887080 920736127 897180395 522362261 577248313 438096612 331203195 301126939 211320884 986192417 399656341 392998697 551691949 385423369 942113040 510363788 130317396 310254287 703369258 727173032 797386323 637040008 151375865 44082647 341016101 817995436 847010687 923140130 586086353 123956833 985621196 267376225 836842621 642445648 422715940 188147221 832898728 605253238 910838450 241891957 629981305 978698442 744477184 243691018 746677309 745557501 245003490 869043000 737145165 266132314 901689427 577748213 78282375 945500975 242490031 111755053 495655008 977731354 341547680 218653834 709965826 846160512 163521369 476126695 883239828 762376180 69554556 258022292 986860777 590445907 376164194 615455213 617965625 780761374 476940784 666640726 847621001 281257032 504228047 445122049 427935934 379289464 614066927 661216626 603767726 980001088 37667635 813240889 953972219 249128820 670635299 128540026 722523919 455368507 695117816 94901048 600987826 651685089 289423979 172608745 25362512 567790963 62258630 441696391 295668595 793359720 693582877 152001609 463485447 737997201 200036834 597291025 122730690 691368087 28615441 702026375 601671259 119606027 124653175 488902443 829778963 445515360 558822984 35767384 525971706 960660328 190311413 698949160 610333134 883204057 160047974 318395691 697843717 562626164 396780832 375524993 967427418 131283852 823597058 169985837 354774952 168008534 524006721 882121420 720773620 264817285 864780021 137393265 15084744 474949092 605420190 1637448 966010037 882890028 366202785 491052713 607991285 566358557 983480082 773114288 609153526 989684202 273980789 825864289 927806615 268598779 891354482 85405232 155699568 334720886 968237733 361943448 721982067 425812809 44097336 546131709 622571735 589011664 718582199 267924420 183888649 842885754 461537813 930405506 444503726 401236210 923926995 273809529 53069412 29643844 468548731 403697983 91749312 788729056 43319064 714346419 658295962 533627908 282071700 939923731 554924454 255962768 996390628 673497579 338038225 808421582 420823812 664654293 443779647 476285470 607738169 777531794 231851628 955899307 575850587 313365190 394002665 544356179 493941122 642286432 892327538 108916091 904994173 781059535 450595723 49781236 310686652 116034758 789518278 75501125 895015510 193026815 334025837 545156822 425071732 911858862 189074367 172019369 165799607 830647661 343007402 79957491 177790078 457345729 302754208 22344750 242039677 681627546 371406286 811837348 238946202 439099420 670876096 447731593 759154885 343762977 871562315 700793800 159422348 554364032 918025574 598930525 795961251 382831708 932531027 60470697 724020411 91537735 445914718 228378282 3677897 413266489 4230031 892650765 872658558 78647203 948416226 183887948 72957496 991510359 768289295 635099458 964437364 164869410 396853175 223645418 417268668 899988702 130706660 480798376 261708635 378938918 57889036 127718894 166337211 999091494 310037376 141778604 7385611 118459102 227574452 924903715 236281890 373338962 993153188 44127113 806897724 983467712 856878248 364245517 895947181 256024840 771583464 660496021 81791629 703703190 626548590 832315352 767430233 163664464 172180914 16272198 407331414 881045955 105569419 187015929 624329072 806905837 133921956 816437479 319732280 127893995 251657184 538206663 567376303 117523189 481751370 344568755 996723645 193431864 352111408 797891821 146912929 875273444 815667016 726285612 731704579 846298609 604565494 898634178 753215047 896317106 233665123 941780099 716954899 99054192 254091323 145689256 981018970 833390575 385892552 89098742 311177450 217055096 372641867 751121675 378011243 881126203 7500008 860505672 881375150 304449977 480783062 846976402 420953519 883106334 326106237 975808408 89660068 852588535 301960039 412630134 571954837 384053779 674044168 673890678 524113384 418483658 750831685 53711017 641091052 167788658 696677176 107032859 231104170 840410576 861850469 274435479 845828067 472833623 812880230 200187277 77212514 103649451 175563128 613402432 77390709 285713042 769876403 64727297 668051991 550800578 128742925 565205059 56186949 953457543 666931384 826992021 125747364 780078097 881259813 819738437 724724607 578598820 635754978 784818140 786442257 102134296 670897596 90423320 448631373 718893200 623759762 125291125 905170873 44063961 205374465 9811679 869897348 570901719 974549719 573952577 654531193 582136281 899079095 703259196 971752464 533524422 251628966 654835770 929124848 59812726 912125840 408311845 50403224 708094926 161875298 900005670 745622802 386152098 581388779 344202862 271409351 635620815 989385320 257770962 194699046 857765553 37128063 832416403 463010791 173568416 703620171 407154394 905672248 476963504 663602128 734590 509250422 447662707 601620441 425743963 431467268 170561338 971566948 595740850 942454217 604215594 262893414 141997357 3209555 17897572 443996591 1124490 525399278 65017958 86790809 519012360 157312095 639554534 373808623 557029386 555946412 817465569 472431078 681384513 948404760 574205333 797911735 734999982 288142249 797822611 913178339 982300639 875940031 492370470 102014573 375131608 945167152 217333062 323173481 319583342 82573787 327915603 935740655 260161607 342967407 332523474 861457169 917960797 608247002 205893784 204056478 807254905 634627518 258350952 24675440 200481681 40560084 966384657 57859169 103543780 186774856 189548973 261323722 26917049 580270258 319002075 191831602 575920478 289118688 679356286 947410310 31600924 304771705 895386900 632339685 460130603 467220838 989355631 469076885 995807635 647408738 917829417 443818171 33017010 87123557 487624433 883269791 770852995 393718876 904745421 248705085 993203907 616844641 817801641 195561087 82386750 593744949 420998356 536997126 392949014 717388137 395594841 108531396 900715174 287605723 91985218 580433634 774836188 132162857 222006507 410989440 886119043 691066838 924250055 110942341 890150766 233172202 774544337 712169893 516030135 503464147 518209710 889981208 326353239 80966946 636556765 721026578 204179039 208795179 76870162 464110927 434870248 950236892 939972111 435499829 182009477 488463288 146326858 926462170 805445702 586712182 113387577 46584514 493601315 312846327 297477675 623799464 238525657 323604115 522908755 678710402 279694139 222142588 466661382 265655277 183862159 744240045 804141656 202591386 838507580 735681465 940131848 215497728 873340077 246753792 274714122 714820040 543974671 582662609 393601454 473168107 768821301 591726455 63104619 79363190 327706405 986731277 304916140 521897229 401578116 757451813 834072529 879868450 784787008 460908694 208926140 495679059 158367957 375071831 902698324 603886007 261893883 693069537 171285357 661167533 579411555 531874298 652913358 12738335 696677188 403765918 413123961 794718205 65955990 892307269 908671913 639698753 250463142 46974568 787092953 187242454 735282867 966450581 410156967 700993870 608954703 120967931 757485171 636767157 196538246 372801274 306398834 793225051 725649393 430116382 189931526 623568628 712030698 336228798 619795856 364557518 650315765 491646643 81321695 491690982 310478445 521957591 882505611 390466108 398583905 212297313 984005959 235530497 71739698 103927532 878496880 782078570 981479416 545441854 784410997 712897604 39080247 617222140 960937238 827734038 315310843 231631262 331496146 475511245 201091674 234653805 123411973 981666822 696220027 643772518 716073200 551561424 211880216 251476889 346689712 291324640 344945533 118043660 437364884 239667534 905151788 292333625 552603181 222520099 515032867 881251603 811667753 190012143 184714683 720837977 452762536 951942026 664315090 188245704 748379864 147798128 997982020 16332330 695951034 415629027 64723448 914428348 889799858 767813156 222572382 528665871 80798844 487803416 222662920 120120965 810699053 332401084 957224313 872060379 128565829 451702487 792031659 516774528 326415148 498393072 978939116 162823504 99816724 984491296 130427136 580858170 123956193 125924722 684039461 198945752 37746257 5115886 479050219 461611991 28267821 827524894 911084429 840165987 461404257 688414320 466740666 413114711 207024894 831879590 575808339 765488395 883548484 982724675 162619429 585888090 357155812 580835945 851296093 18816956 328717964 977076984 816786513 885642068 51402076 43055006 741719680 108324351 101114988 930021364 472174874 560741090 400806621 396557278 546709485 834372183 680130260 971545645 889093122 508233581 794017639 315165890 366071509 877561275 972502623 102032108 576266736 842521648 472802317 850058679 778652718 673911882 19266143 688182338 842822988 281844042 660300071 348988368 747230753 632628295 83574243 465495027 460104893 369893930 225474263 19087907 261753047 882031303 205878758 871024128 872491811 6007522 598944758 775070646 116665782 745987982 790939848 210671661 93589231 391150666 216887344 946871901 651239896 575251861 274712085 410918904 885936328 135090108 165588326 585915266 455669354 266033048 850634270 620887375 589380277 457409816 675795378 914956728 152511476 735674674 397353241 289182551 864729807 456448603 768629882 693477201 200248801 170514913 754845201 726178878 31992366 383028 757461978 639797056 646257312 226553221 624098139 748287348 8713859 330922438 938619022 266424148 31919809 354067252 60135208 2839944 493840752 89023314 552933007 456478437 745589921 201787326 605146024 120598582 174176664 781890120 566861447 379353278 291595984 118402760 350468531 757110477 900092102 372699176 588038723 20423025 45982962 888512148 774893584 307191267 505882575 280486132 465563190 267045588 714100328 224046148 988121870 904817770 611457860 55533153 878341341 245418043 525042895 92906489 166032458 970009644 936628829 237321375 815055784 861728716 737875390 349069809 282832075 292507105 746955910 607064733 168427439 363803860 375696121 426640768 47169540 900716455 944502039 869461687 780366252 399451229 431635494 455505201 582318368 911152896 951326018 118034202 713165565 338015656 864019143 842727517 652296345 776358136 169156503 872244017 45121958 485853808 893755637 1183238 567490127 952690561 108990630 540386697 819418882 875256461 383452286 744654057 549310732 821686018 785880616 236852748 246460769 322900625 100338430 986246945 392940032 555509035 235909822 854580514 565887231 348362096 701699794 843334705 372322240 313043025 478830249 141433818 503024303 817359302 547659180 576922385 315464978 738113679 861522722 860930127 526686386 524371420 895743140 831737174 56735138 677644550 265283974 180456825 51663626 982947202 36307287 117325925 57410183 384670594 208841591 487840339 317143834 367451517 78334382 161717715 953789954 7798011 375545560 844203666 952041408 201373437 209757044 952290512 701037478 276793095 350763517 923901942 578301849 296733278 340950602 177681199 539747661 974213759 77730240 857791286 645529405 172748717 409004378 739147413 149265818 407550322 701197925 722232453 832908247 656620386 260838675 636021855 753482269 655035028 126446950 409015818 329966146 380564197 110592643 40911208 605376458 372680375 539979755 661490193 249537619 92186156 696433901 361791689 508316236 511533334 341616974 75271247 251672231 444340173 452089775 701127324 796208905 981450788 267151113 721285974 491068373 552769280 975697609 321606949 946222069 236043967 985485101 805063443 731495922 664666344 597147876 986551956 330251092 930437622 306842801 937843761 805158868 235307670 21800259 147577879 900480789 743431508 539960129 832724250 96510538 769316002 241980478 180963679 264439546 87063360 658219501 50757901 579957674 930333974 359064859 294760799 780702837 421871985 839935496 77563967 7575188 900493695 666513279 275484199 558463558 594296429 911741525 525721227 230884854 368753118 454113486 272805561 135901653 963435764 238225086 641624460 921763085 771498203 931574591 297386553 990044628 650087732 414094971 873085573 590105185 738589143 288426084 174847921 542116068 193486295 557982011 314479446 449281243 540366281 65082279 271334755 408646433 143127963 372987658 761544671 574623558 700881132 108774999 932165421 280831103 408728830 164152657 908925108 794577678 835892178 171484326 790301821 215271778 760763609 495203157 437037096 353482920 976378059 495475568 213496847 970741830 63761657 823857576 506226294 751621661 73778892 831773254 589488009 549647441 998690174 880243015 968947804 834909786 805763434 665820529 544216529 598821835 362510914 13060427 891181381 980515248 793830229 335865476 480717948 4347970 460926870 537803630 383925707 30995791 427497725 315473239 452965456 662047404 388712001 892524583 970298124 287680005 161865711 316518430 461456054 247402371 589386505 633555607 535171328 687758354 91708717 219769285 818642506 157772837 269241270 710250346 949206955 8048819 865427292 829278641 143736153 540938108 259750374 143215556 182738880 104818784 210620930 269668385 251655984 627466655 343447018 761309859 23756605 66135761 551058920 73810243 648440336 128033376 851465080 360038217 715484474 690189222 510628006 828260123 248063323 718063873 617504076 441108315 240351914 226336599 358985709 284812991 270889492 120712860 88074267 10395637 770962316 72147196 835258218 644505289 18022128 981856952 739851924 586145117 256673176 561235498 867490374 952314729 639471137 508891947 27557791 301792686 534556528 928685801 485653999 103463553 978774491 782647459 109590615 21877270 682272413 875552171 745619010 536532268 348641865 918353247 945530449 916528279 428115356 167375584 788568850 535811557 156033343 644799194 608150573 497384584 637965861 235808869 241680795 916731002 413284860 244473754 739963370 333059050 532941536 707598878 427625630 846323203 959694283 692408280 737802055 130106803 685087953 597861222 325538583 185952952 784073668 162522954 215430361 318784564 478248890 909241695 93311010 361408603 310019615 882329416 447850584 609522522 127196207 470925189 284680408 657361411 12738912 939860377 98202220 4235660 303931998 476186961 102907986 225242419 776099032 586037807 361470640 820787900 151586037 239091500 459780058 523473595 905603325 669990915 616966369 447635869 807013720 781140677 447799714 244931170 138594075 163092502 779644822 849341607 930738533 164156928 638658792 941269677 771226528 863628045 516564345 391802964 531665844 959973677 32934586 466623587 553659485 832769066 530232353 431937638 768345525 171614906 775788406 813343388 647661820 249852293 503521759 245020606 58688638 960114516 481636209 517555709 313017138 276763856 355858602 667137327 985934128 856181042 358093048 217582460 837645069 547385388 540727286 322406194 291653987 348135085 254297886 181828381 752135497 576802565 702443018 278012176 687115500 451945721 433233074 575979001 485211756 120600434 726222598 983226632 365975591 811653123 952882558 486391404 507519288 465703033 313649778 331446077 957475812 584663868 825757649 640270733 271365822 666120500 832483634 582719676 906906642 36924362 186547861 620545577 522658056 254854932 459929803 476677365 850280746 94547254 273703387 453643943 522106526 710611051 743454353 97208621 279632197 728458207 215648362 74486329 564012668 31348062 76616120 666205324 694745079 390737246 869245433 840200575 711584708 562659897 472115926 462169249 994824787 437165102 498524578 208966001 332526349 87873450 506583742 67007548 901182889 893834216 530520045 365563122 49619501 381001884 291075056 723826871 848665414 666043899 486901860 670746143 44134063 900452909 708478620 224774482 690199198 164617181 530379407 634689001 174881539 286960193 319219565 712828776 480819944 62884616 646118472 19798598 465412330 339949999 643033599 196838017 217343660 359199441 236514678 630688468 495949918 781154732 901637541 202576110 853280770 312010684 946677287 347293971 134367183 587629945 472198356 735359655 268301018 673402234 525729923 460201511 612850131 347893640 918477946 841734562 90307279 777378284 379406555 849336706 401700505 847749620 827859169 67637917 274010400 101621780 459436657 979241273 109109905 325170075 350622429 627646303 956408884 952833050 916417935 281632295 127318038 798466508 483840460 377611329 498912277 656093365 524960904 6703611 684597278 909514811 446405762 569399771 107411971 26731338 887466113 497205352 421357064 727929922 320519138 125196103 620578949 206717003 157471395 305663563 706549294 220504951 59037855 286789072 982078892 507254900 63029044 375297098 102546897 764384253 124286861 443361921 858270447 719848609 363921122 142217742 595625686 992703850 91946794 692580075 571321365 32447103 555884387 463891391 161957143 574527183 307511393 70168161 737831591 538669863 265670487 688249149 403277314 828762563 19813582 534599451 594189326 962426643 745251011 487056990 850900268 137399394 863462856 190271739 21401366 606483284 835422845 347329613 485020651 910476584 830714267 697737172 425518936 570675485 376976247 390369890 477276723 322112474 931465693 187315257 354993457 870057586 590252378 117477396 339407902 669923724 775645453 968735631 415351927 451987165 837456816 16531402 607018447 466512865 220323811 312999607 14755687 231115296 518088598 128653770 295149039 368269547 798370028 930172802 710354967 975093170 849946875 924141109 573264121 213002724 182655598 269825704 209759316 960978375 847294315 777773312 243008604 894492953 582140884 974194268 262597218 583659516 413569985 847241869 363666727 506281427 536371501 740120684 807356952 649587961 578291882 282698621 218288605 150599812 723368772 627799035 468867258 763281085 928064267 408914298 92521178 251903683 651989478 991065878 538931249 501725737 584479565 987675335 718610342 309547682 644640459 910709621 136251850 813717438 577942999 790361064 612608732 976063394 694995088 485993924 139253413 37136914 306474392 57589980 808313574 680558273 419819852 608912934 398952330 297315000 549355650 200734511 611974539 781408822 649833042 958579344 624958832 415825028 648371926 323322408 471999163 825170667 530295588 841523643 702809294 761566808 279921375 161977766 386713146 439960449 7019055 600184612 209353450 750808516 369881933 827817950 939978201 894125966 704531475 899754292 226213027 812536074 786864672 954768177 416410965 77943276 620248211 943708014 462535515 455699828 705845975 43313824 984624108 69013987 72203513 903288066 308767444 3967614 235151315 458020548 52998285 361345909 554261355 639729635 455520526 261934409 885633024 959018845 247418741 428130105 941044592 474491569 774495770 477589358 619205073 987348181 303550343 339125295 752298466 371377760 796335181 903494752 16774753 217480352 594145938 52808016 764971885 50830411 969613597 950216219 74941587 688451819 270799265 764327710 418592168 876977964 935729826 407193777 211638879 363025225 511704772 287050733 60901603 386646103 444285687 443840344 871452816 349690510 359852691 933929757 575613682 670008616 340138905 588725902 379815889 828344721 335048899 173708953 303201156 364441781 960372859 148209668 461823804 431022663 423030884 374677623 483840170 325033389 386803954 422529452 118187481 819001907 733632965 847702923 478426112 608849328 302217005 475594088 85288529 822536985 738219547 152085337 232720376 325678964 713364067 175291697 142169931 428520256 488812881 782824335 315028104 319100795 287940626 711888446 69802932 459771750 296827773 315568562 78188080 114640889 629651356 826089780 234269785 317944786 603044614 878489330 857895847 374607945 676393043 181790088 552880202 654186903 167147042 849784386 453621471 892615973 179642093 361552107 381869522 716537208 219046390 165149037 638605524 216810856 529337910 376264652 38170480 780006498 49154317 334208022 922548414 365459828 731402811 362193506 713409613 386019638 868311014 906783409 701074795 599792838 371195046 987863331 571660070 89471702 470382515 493569874 737248737 649748852 478289083 751750461 943272047 496719624 759379507 925472099 53062230 151287879 655727079 158762137 680830674 192208884 794188992 476822470 137608256 517853599 554005197 909949343 890796664 659624577 774477882 275865425 964595228 33541481 677333874 350503723 575007392 115008272 98190349 811025520 506523335 666376387 189676715 210212460 761555032 104791272 885037784 204390133 945461326 41426345 853407867 217793323 249651199 853771397 402798557 637810911 664545134 909458383 793136676 692290631 900343317 343261863 386859671 14754011 92129404 25475718 106898704 220032308 773955276 203811075 487516621 390876277 342942563 267441648 934057906 940087303 502958243 852368947 757486916 456005472 725641993 810303770 176273911 794037645 795193784 410249538 776892575 608838225 919101612 576392223 48734053 440325361 551109596 184402293 77582974 813379 890124890 10392807 694680302 179249494 458219689 720149328 42552616 855584458 14164875 588227393 864840825 502241030 767482723 352448801 138237260 388726569 1106277 103816636 757780338 286280053 954239048 561021973 355841649 448105439 966626384 80211255 614437462 849899157 886470748 447840234 377684761 982619702 808462712 126774929 614234967 227221271 119032039 308319965 336925866 486158671 553308400 17021770 725966870 286780037 639195708 953963635 48815154 205382885 389237452 241441294 298179993 917974013 572187774 344776142 93560352 879585882 401182747 150844128 153127194 238731370 18667462 329673167 839007829 765272860 875624780 176010323 987214630 824659908 316449967 994433654 171125296 480024740 713487023 768806552 757243012 936375737 79547365 528465480 603292236 97172396 241378026 382059428 889365817 217189215 311950393 677600873 963241281 825678409 542651332 59601638 608893466 136912663 532150345 226669797 947431548 304953346 506611512 178318648 973156042 52330084 401451623 114344579 823950125 383816736 948835745 565088459 95189275 401507357 732956130 118397876 292147578 249999034 264643147 37288518 356131737 722438720 20627856 661719932 167722553 932408718 347222127 501864336 905442369 882026295 637273320 619156185 719188460 868308367 450202834 383197658 396296613 774047501 79070925 159432535 191869544 469582681 928257630 550798178 357060081 535141494 241556939 318383422 929696702 57966366 506691821 686363122 70257163 763167800 406833883 827321604 119844741 7625508 297855146 792539510 782045188 464048699 468483426 812697983 233262317 169791069 906824566 206528313 278846626 415733851 503906857 224522200 987262617 172617793 973306251 678051331 806349700 102807397 368641014 255783858 745981546 838511410 943472745 271257858 533763812 276211788 913110901 906287014 948704912 626250394 264462124 574584043 853745852 548063595 75860025 41387669 5039447 31388596 32063211 834457353 450927211 499637312 239381775 635493273 219626823 728778542 954072131 428266025 40399093 188224057 87044677 118152510 568252202 320389295 536734746 633418122 604636767 431343878 847377539 706198678 174830580 901920486 734895561 424944641 216971237 460764757 417664878 265442583 948129658 989195746 151570179 329552162 730798673 660626084 839283942 820136753 945538404 806478615 49362172 681375951 575486960 734370384 664179327 340417858 287922307 342601199 463174939 194762637 353980536 370242949 555222093 171324857 359886941 529083160 621744107 539320049 546550578 127388419 621386593 314360803 603160612 528550300 371805330 645349931 263355838 883358975 504794571 926725610 115557578 133558883 914288874 288934132 811590178 49040528 667880169 32618558 722704387 972071239 995969554 820620312 645174332 758795831 403457118 996428889 899022059 88622179 379801476 988629972 554324591 45642434 17562383 978508497 997627601 747379592 166036019 264716911 783075307 406042818 58657875 576692240 280191598 851536498 302347511 385725588 496478366 666358684 919572977 695424480 364263415 581607631 990784839 644972114 562228557 241963866 334348477 282600498 595420112 288300851 304910971 711397291 783373040 663683074 267777880 948247587 357774107 40049436 226978533 471755261 928202440 395918512 261215980 421424889 326218074 606677264 316954767 54856721 119952253 632941372 351837803 578649208 259101152 722436881 978212034 293348296 327644788 579837773 732689564 176485773 866519815 687086247 1046896 732954184 277822024 906998723 362058032 556868916 963473508 607288454 400816960 944125457 566756405 543708564 107787486 775896825 382790902 798996623 12729582 351952162 427138090 439835317 416122826 486217546 347697221 474791654 629249435 686940729 706714783 262089646 363993214 177127239 371797115 769322573 14953627 735274063 945846536 639741485 115787637 418207377 147636829 866497973 81392768 543326125 786563930 771027498 511776010 629513026 486435019 79676543 130184722 301387778 914924958 8020217 579419447 106894736 362987031 995642959 321812635 547800407 193241210 81665376 7392985 496213259 769788157 490763547 515495340 160808627 107839425 136047626 438620377 31182694 67760205 594660846 210130750 768937591 777006770 45822812 839026382 124013938 675417566 460120219 50028787 84855561 919126311 144142354 127385813 195946599 87092948 57956953 873558566 970136629 722321848 85382568 581171862 873686276 121456524 43531349 101245082 854557378 646063677 135312700 467684408 525401393 656648006 505162924 340813065 23557859 113930162 276699123 33030323 757190006 106359004 519045630 252724988 149743644 697529697 474301645 968111084 766255270 763240315 159031525 495390225 151406398 842296510 25858713 277157721 135667632 131922300 431138010 173619777 691927455 642606479 303499739 182135354 381068135 593238269 365011378 187856667 353756957 45428760 514032824 90445084 834663707 283065082 668024213 845682723 306234328 551363495 626511505 859261915 332868650 38452968 728992144 898156179 386235997 949195948 123296453 69339630 620142161 231255765 435776895 936137708 13434206 298741561 44330042 658865184 913821173 40484955 427623790 525752385 847244046 925417748 752709830 732703452 351817461 27143189 232363639 83500668 706624426 184842159 27877025 376070294 471604383 314372532 354772705 405786848 214686624 300875597 984127911 541168499 633320384 734052117 70527988 917671480 941923432 107463427 207113708 203350510 209398709 495409965 627654293 555888841 570774943 424209914 268424489 105813299 544259917 87053547 437550147 293557046 910970940 841464217 14029911 360642273 787454100 858680432 573033820 592884462 531562431 754424664 939372775 378086705 136857013 52392632 539858621 7332051 246234481 318519735 963519767 277101577 165305121 105050561 919872798 921605491 573877012 44169390 662090876 98642946 613537974 95771416 479981757 892416896 917560144 989093691 276746141 582713355 23913784 519955262 740335016 259912759 272354382 270198695 545498812 475610501 932341159 43454254 633115515 740155794 835475478 880931222 378260179 698774221 924237422 587214938 394117984 352210961 582461179 499472633 310570276 379677830 957744771 483719357 260711581 63158065 302877514 25356204 532841886 596075948 775585494 20707449 222532884 759773659 957628593 463418040 66366686 704915343 214663842 703243782 52506536 813952569 498080923 117409364 841723950 697138400 109900116 311466174 841925756 294474291 68818794 907670266 531105766 981603279 852801149 431340731 39138092 837614361 485888565 363125993 729293285 272491087 117452221 243354314 52377665 164265837 5378808 463186164 496761455 223110055 840186055 181122122 433878220 821774691 406966916 724673548 447351467 14844271 633909757 589719547 619503552 908316674 65124808 804138454 777124280 857773374 559316473 454341268 199972097 755875982 293121518 5318692 573077668 796916265 250330224 912668220 143084124 80874840 917155588 321417093 920725939 48867654 406134360 295716717 7538102 333479759 612655086 594946276 94590564 642141186 18278852 963925804 797679024 198715428 88472163 687830112 477594378 685813386 969210949 415576285 196474748 107295480 181047484 790963569 713561031 801721868 397532660 37515794 771512172 140653651 842762342 999769154 977214704 694925055 485557268 799931733 589166893 416185852 236741078 665950181 800273434 904770807 892753322 81392122 133223353 783050909 102427073 33775267 407321423 495378032 302642793 834130379 908462784 443983447 243642675 133260912 62897393 559921813 285779975 170291845 846253148 74970316 751032807 885944231 12849200 54081756 560471748 198938245 365580401 81072834 657430576 441906132 538390701 812668758 324280559 107860737 340983380 562493076 509308490 326803466 215977462 648693138 823911745 275672990 935053692 539530882 429453278 577581161 519646629 681080868 985952963 772023330 289641768 180762731 122524869 565096191 299632393 512641717 273686189 393671842 640958676 239771236 319659581 905312117 849574753 706898119 915555618 167261691 316543525 598966063 671387859 797762504 795744672 982450175 182509558 250271977 656057999 811945646 107520249 878743736 293471303 703540461 962549438 333463187 109219990 433239550 152085543 785115798 322688230 866014200 726563125 669877758 158566370 902009466 107878331 821914765 176549686 427211945 739082357 904191505 807052699 935783071 400166113 684257379 779753458 32169529 574576131 623881855 235326733 136678829 318737864 350903784 114352132 785264186 916945402 887217143 413219603 749010801 857583701 497311433 320945023 457660808 922073794 804337685 756705893 18692070 632949951 925816938 14353063 876261947 51957003 863327511 822945656 197395571 994568915 13893328 972752959 277422198 698905863 623141493 647452860 560486919 388034021 794874672 995382826 101269170 325362539 774008223 892626778 642045000 966656278 714883717 293106167 144400059 837164334 302619406 611345322 294993043 355317387 379402577 797237840 635211026 666441919 201657196 833299121 486619558 481287329 658046810 647026127 822243714 223232264 57301639 109066109 257501199 583156908 648394824 787039253 882844815 970635208 989557425 517253756 906956923 633750035 499578688 821133199 696643186 59986902 148102371 240936004 967287467 235436302 575530597 294314665 686693806 419922433 12899118 559250196 62217967 922310811 465801711 153181190 475447431 364331852 573723705 141826165 832884343 620679461 882652727 854298093 585746867 162555270 880555356 809783674 312829148 161293772 35378642 207648123 86610595 844606260 659693718 530954495 297927662 962791816 591379716 769845811 999880512 630953671 695202417 455680394 833131761 830918379 853580659 989496301 599736763 181314604 925173898 231906257 366311803 368646682 730648820 560400608 729374298 738751168 534777475 995218434 59343949 210129560 39079986 509050050 815654223 659233835 350896350 522964002 585993347 479090796 423365339 6105743 83074548 615007073 537724478 363989777 172597562 948505084 257375960 705195126 579003743 235136367 358383287 85322853 9745084 742928490 11170916 452698804 476575266 568968708 817546815 624856676 91248510 313590120 42536937 122312179 733013227 106987030 695513650 979297967 176759985 405240416 169472547 851157638 185664800 188519352 559196436 997739071 201615659 309691261 979821764 173188701 53089811 645669825 977569613 289681499 380745503 337788889 219200858 659839205 145307193 360459137 61691480 475911781 823813333 542511137 711978691 407338237 722460079 188452737 360285070 979295750 845235319 90188515 782899353 410201684 709933538 28428722 172181445 933862130 854056315 88519921 429616530 291704667 236895197 262114309 540577412 128078977 838694208 411286986 153228427 585670661 1437952 983000263 765484220 343720102 463114950 214918777 610982884 832044024 686696208 556823651 202178003 882355871 195912815 742607875 281667949 662150964 720063045 831915077 376357786 369444670 426692059 681365650 866144249 865700773 386100730 834316895 336917166 463809829 897940032 376146630 615400510 572198498 628997552 504408686 228805952 186947237 894255772 991068212 534511925 680398515 114285110 376091283 307559276 941874941 7659927 622322280 181553889 591655193 758340417 625021860 186133688 528905077 684715008 389841099 553376454 234646209 892606971 16015400 512101253 508986126 218154825 20459559 966269951 31231108 107020260 47417353 578552605 663874633 491577639 379880329 649078696 525471539 784718441 526125419 462897412 512950116 530581183 772928089 262204079 441799460 399567412 106468099 957260761 118570874 822324624 676229741 976442626 113846824 728177513 80585174 390916859 189930358 595169460 961795198 343622875 300754384 496059272 382334253 171536861 639075337 275485674 76938585 859118089 519794523 636209003 349324567 95842935 482264432 266005339 623145492 936010907 419086365 499527841 614512708 981964878 836143126 471936548 216591810 558599736 329958528 38520654 792113722 511065198 372673329 587987407 650551372 271915272 886625725 434180194 608504600 41220432 794533662 416275488 68224878 925713213 208073997 234275582 102263641 307436395 598368020 180029713 290222539 45544 205805500 299346121 304318756 103307169 198439428 460482336 105565513 847331675 746942341 352889196 909045790 494306901 93389438 403507487 31348752 703639814 456059588 227170396 905110384 976636400 818816984 462971501 451909678 866522677 914360332 398262181 469581488 143485505 492217676 969476986 149119077 228999954 703514806 872131639 363327230 970201261 371823063 254250429 612767541 398203809 158528203 133948623 882723531 630416861 950281973 405708098 689444689 977152411 845974510 219849515 708566984 207505688 706016906 46993936 377456981 181545130 343022876 585828111 444687160 337699612 650006817 889660727 4979841 913288468 37828026 479569268 310893156 714125376 778517204 559040154 622797508 388535278 730739665 939618213 654640159 787554876 66273586 807056068 471624684 956890719 688736472 365505119 438393184 641768733 756367273 399377471 463709275 342566859 671197053 720666401 191522512 763605107 845276381 373088851 146137791 975036892 517238621 488594693 329998483 669918034 577274922 518070247 923860359 38789072 309019045 461519156 643150161 879610050 877245176 742754502 472415406 202482878 996432350 209541939 877485176 785781610 149240185 117477437 246749121 228666449 59613374 181736297 280260371 337099924 846291494 705812487 599567348 524624782 12034164 694262815 600396854 162253787 610990720 523524776 411507300 982974637 696419908 68778883 24687742 921708317 603091428 786506220 506574794 293368976 444463824 907054764 589736737 485610910 718940999 881208047 559701797 921595695 232503347 657449668 380501390 313955435 165361260 899157558 623655319 187169043 484871575 888960389 759874422 954920136 361233463 209798736 122180815 990108720 790372057 479420299 446062915 176867489 34216044 745801249 373918018 451938090 29924459 276197421 800383715 381935141 47628253 200918331 902830129 840560895 201096177 590766116 265925069 882541562 868678403 613091142 657341851 736232369 705685869 378568467 516626810 603144432 915435404 484771638 389033080 99005587 256366880 476315530 342501024 772127481 47944679 13635298 886892273 115907809 40273955 50037545 935004410 322733980 615392844 439464719 296900530 534193403 330546401 517230371 745108533 343208669 794901146 868790846 764432102 259165714 166198664 939533269 634895258 872409083 162571558 896173707 237633741 925135744 583722806 149494558 212613647 968126716 273241663 858806670 87256609 289688391 363291942 15694373 18460229 221490354 609350412 508022874 567098235 131662448 741518131 252435665 949780335 720902630 265790930 947977772 61161204 370334072 902343018 613498687 611404234 457073338 470977333 454558166 842687801 107659994 702277320 111941103 442157094 207215273 740652078 395645192 362958391 756969795 148529071 340168485 472271280 808588581 347430516 150379579 949135364 439090272 617244124 705072690 309469943 984805983 977780765 848895099 576984329 964338006 994498660 972023372 307181179 45663213 84485969 106675147 644657973 590910123 147928884 695246505 483467670 568069958 428975067 315735618 160181810 943345306 953513234 652827021 172195522 60206408 64215922 998333676 630654627 406792181 994298489 818941190 480121412 812361500 430481766 676229143 877510590 887462947 420739917 35368856 495175735 189591466 136705169 638361895 340183781 824404777 496309462 588840877 261444798 357508674 834921167 996751054 259778723 527822842 417324763 165054257 224764586 921702039 132895372 769846137 492160208 846134460 29208694 499654692 81788760 420690788 442352136 498670330 44164252 202510774 413801834 547549558 514020813 678347613 466215376 812251069 189235908 690588637 37369739 251092057 521549657 100052681 220430062 402886720 119137641 134614965 226651061 970874754 111027585 453028563 525012671 189838878 726400171 122475861 384043081 477491358 354931226 738635313 475296330 629121260 211431250 253437234 50018571 43412751 732916126 254596141 641418363 408802295 541094477 284947270 345331563 220535655 710942206 302167028 368078337 762308413 638389448 458456074 642025591 776924033 970818789 567117310 555919124 45262863 303140069 8192629 363255745 963005431 485120663 445247107 957401447 597911125 393269995 203801735 769401306 16110870 996948536 558414170 581553711 961562151 336685152 55984112 570151415 760665254 184676146 9095835 692034245 88856912 281059037 101701142 44860520 328946400 325655271 837934940 81242462 47625818 141286001 713405178 602442057 327794262 480729547 417133801 374067556 286434354 810868902 820097396 807021385 852613352 313475687 638676628 704277471 109714543 96360344 775697778 904597129 698020337 274940184 542222283 270196738 528974458 666083737 308556715 915584947 943646998 973415110 766333026 852908303 78865483 383096690 62634760 330988857 17113531 21747452 81306085 212238248 451118095 393285185 798150047 828856254 481390261 590205604 692679898 734345182 830571428 926565905 659049435 700851567 4657404 587906220 221791031 251566754 905353063 477784076 64838782 580470002 328427200 630327797 983384155 596517423 602467273 394103056 816427690 491547331 264012275 415858757 958700550 623973381 40690424 648186483 192219753 613435130 923578067 438525012 509740396 650290742 718340746 758436074 391531136 157236662 426891493 182405274 494488075 210762049 42014955 104719640 722523432 564316715 217788124 402407336 336690087 867934518 308195327 446684894 528559588 56157694 476654482 571756503 581377377 739269820 974707230 474637053 429647685 480453945 427194396 188834762 704487061 722950282 919869889 181786246 255276828 500678699 108044396 521967895 520444982 749565292 737771832 317743120 341841840 504068258 124790530 735610158 22509499 289644095 377119920 486927445 7941595 65115349 67506899 745324223 192569641 244821376 542364405 512270442 531135914 188098244 982895968 438600246 340872954 384052924 200980271 427349689 699047190 528490063 551333089 493439328 839837823 990113038 523648476 971342129 512782942 95841295 409464116 332568299 916167322 764806101 710053122 281432226 139389620 528669518 767196478 28337225 759170419 705248285 362388331 752173245 425590112 921590486 619984699 641349192 780258378 801509538 586871312 407951924 567499515 562652536 253906130 344566736 216283749 905216003 254519275 723587668 407761812 462938583 511849139 139578613 761389157 790648109 347757772 345979674 28207866 292734831 220940602 530452441 546363568 892015126 337616568 298683481 227832230 526314248 909377670 812176164 383613165 113041400 351106944 74299981 9665709 639908838 455604222 54926901 722145971 495059098 236782921 518116235 988522240 14577313 566281627 921838870 198815244 592046340 453513869 856954396 181251793 51970553 700190699 245356513 805375395 660697390 24765983 988087094 381188979 401715028 102242769 288876061 63414238 701564465 800221447 534904338 944927725 562393240 910125502 442715557 344031536 830200466 948448193 914499236 229928883 722405339 747146758 467691533 546484691 151319595 123918767 356122884 732063990 167247737 166985394 311894675 190851783 520625547 654413195 797186206 851536703 803866102 227568002 742812289 895143840 659724254 614236450 459897891 691286635 156006871 898683326 35590798 302172413 64716721 533924361 400936209 340917463 161276793 523991258 80718671 981634226 56794623 175122643 926750697 789465690 215625332 9173522 46048418 436631206 476361959 755219887 676803891 550974442 661494524 634222250 810089374 657995785 943341920 511118728 976904931 123590691 878389994 954114803 745625829 78987454 584993890 564086533 420745546 93711546 105383627 900842766 689254999 560197848 896632420 414773371 289002800 925937687 633595661 325192832 589769506 655231070 796388809 743362427 369194516 1608054 947782334 599777781 946173583 496741956 918117851 935145916 185898155 14642969 211209996 679122936 523337106 807277246 825201497 154113606 607840866 416832377 556789222 31266459 329361693 503634002 363315752 951792715 677907969 100189138 990747439 587061513 828564436 88060790 634116343 286376523 751346953 758638873 262332040 570859815 178010770 444579250 662293583 281077940 910502991 316007547 632608164 391413865 803207966 117467257 778610575 572728438 764674927 773214745 881140472 820558363 66928460 288466076 941233067 867857393 152198903 169798098 942649687 961240541 318986883 610458130 214022113 898841454 482575205 503982401 874546764 769880654 920897644 826838 208360387 217802420 965617349 704846974 572233989 626184991 165945894 55506799 479564269 29528747 619828034 663506161 143362618 992410277 688375938 84846146 418019109 370599037 986543528 109102304 392290324 269946349 657616908 315940438 15979493 265308417 257934803 775821255 319022897 695043376 139462800 720352965 748563327 428350766 763842846 767947225 218689248 693200311 575707859 431385568 278703500 535282194 759919823 699477975 90364111 880041176 629126552 104391780 667734495 766233829 440135537 831646518 552463835 209006664 886294651 401958183 497814529 144992899 955935627 721056991 922548716 6703936 958329705 905683586 341832648 512654774 871902876 228270066 973795560 232000044 44038847 685087620 432454210 27302631 260579018 951501110 763654787 153514810 944486550 609888741 19526835 68858032 847774592 649062994 195084117 486277681 827470517 294455230 342857421 969472121 101912138 242406095 884524954 247193742 223019261 722208367 26505257 380892761 706531655 71861573 658078407 532001474 85352862 993158524 380583544 238327165 592653398 496092853 907908191 952077567 399315675 320921823 208275390 178111487 31415129 259012098 955092427 819474738 915844052 343225712 345088319 189272394 452473197 904641972 324460003 690496230 442610429 37324723 112837544 267667792 993468533 210444577 680091473 179086428 381468717 854324680 817248525 173925804 536054208 320151430 337502455 270626961 134325269 378304592 885109955 892630192 211027011 314534672 877781032 486774608 656414568 200416428 356780307 315402030 35970246 254546250 250671376 726279900 380832736 84632321 748509163 670272745 472210624 655375751 179175242 259322238 618570150 53013412 210753074 925178333 836714904 512348047 351756942 409867770 744514128 120016299 635409469 636130564 688967859 836872948 922077017 456738471 78557362 427871496 661949968 769100432 135183512 354780398 861531165 201382833 562088906 538397390 900124374 72788127 748464775 960747615 98939318 440753442 791241352 598115764 334384967 796937662 853270189 626756153 31921662 420066970 179768467 219316890 125236735 199894431 80735724 878810560 564878337 830761400 499317015 992995492 892442223 25902365 677779921 168232293 349642253 981471312 612164402 51874346 726279148 795451598 971438450 999753791 889831773 821822821 884011880 666611292 779515390 505067587 732286909 201432936 398109939 406483705 645016719 184471934 474672629 489427450 233470356 362274048 915197541 78512606 550511093 482243186 699607428 90582790 351060615 579306422 141451069 674485541 664252101 284953624 526373403 390360404 607582044 983069501 790042573 383470520 714812392 604464905 911984483 180227978 794163622 797443746 905830890 606899137 710017282 178769138 62599476 697245391 790143056 403099471 972525326 875714709 402743329 491841240 795968929 447716484 545362414 605862170 714184890 944082563 596839097 498711800 828955969 681531950 812048327 353090256 978626749 90626035 868520507 16894572 656853775 172203784 646044408 754134063 865189560 619620642 845296656 851374786 156867052 254124659 922824830 759966643 442273076 418216670 922043650 513286870 450327794 433704537 615154954 88433507 105764017 48530101 686530268 906393000 997078758 2905452 110511119 552553284 614441204 861068019 495113933 751373272 397385018 314022253 541052038 564400465 376192883 663878498 958401239 60978314 599485792 855374584 599856371 29134662 237164934 875760699 225939503 762497504 957794084 410146418 602080378 422650229 968049219 520192456 261596642 705779527 535853184 985509065 726195138 53908160 333079789 82368878 935356411 448690753 670898370 708108661 194367847 205602558 568597360 90609720 503278574 103073403 267853233 62242002 801525974 954488115 449746074 4365534 477037621 144110194 674671724 123303518 235764946 968491660 345466764 713503598 638632047 812276070 441078253 574051272 386028075 917402435 775430134 680228661 648019753 337843235 570930988 90953093 802797547 195540181 180593373 658587307 327191049 620200765 604667400 997745534 233826742 405451630 729085610 899002943 385787496 499299585 802161481 545748502 617150266 793668150 857871914 360168316 601995413 127209421 996038083 320676872 172160888 985209499 781226789 394625026 844898743 120621178 686066806 594923813 386554480 201018510 98477452 444750072 869515015 847780287 61634298 61226938 987810095 49866846 687972817 516786566 697278168 706268651 661352714 510433404 179869445 533898177 29333348 660890337 97322842 10603871 416004522 986615759 398559740 513025239 458236656 592743061 637123835 754731969 624835595 4847104 716804086 58109387 566992666 649972230 882790860 444145067 166177164 115450243 463243793 693147540 672193165 568029976 240114574 587679526 713012046 9365854 856122907 828736474 747459461 347793300 892310039 315522340 486918184 284349827 414285285 267348773 528807238 435062895 748422468 702436084 416575558 765452933 366498371 888696136 575243994 535116739 138346511 103210853 385809733 20883752 812342664 837260256 915942987 738000848 427758998 682429220 576790855 50709636 7701916 307592935 861457098 36103667 689713393 251932654 230033208 47183546 888433642 418240494 571307555 216279995 609254854 395550345 347665723 906021866 552927396 84138530 480630030 594492238 329563169 62817391 841339826 903512478 497824673 26869277 693250102 393491116 114547400 431173214 796748684 664511778 786606486 744058395 957585857 399223122 539024 582371642 317960071 113838814 333112901 587620231 58200999 397745543 729582906 818645947 111640953 316599220 855987049 470607474 406621132 669405477 360156164 321546513 10253639 142275316 603420597 763134391 732953990 58912028 19441923 192390609 768664851 943574295 993484253 141992647 691927341 684210766 545856195 889535237 47497791 965936039 392760288 479281991 728598555 403700260 823686560 424959240 36781892 684894844 656822979 861709364 697997268 574611005 998687841 210284359 877394034 598464542 168517614 622822244 972959163 998409449 834343533 304486655 300977355 708246511 787515473 725148614 198345637 445324304 211446554 183780420 618444087 851990388 360489021 426284866 393743110 625859940 99425434 272375691 527536509 361350229 519373635 616139252 746446847 416430440 542827931 337868345 956349999 37119226 120939768 846894763 487592213 342648661 218438508 68378637 168730368 395114138 982975490 641946941 855133354 439863766 218557507 251908249 470956226 261542731 497155094 170023071 833309752 957941518 762934434 478051648 161394327 735841063 913213786 453890412 982418056 99526028 233710569 989471609 120859169 909084865 954532602 342481206 178999842 263112297 710554414 493756689 319418276 291456677 913107409 833327024 767506694 845113003 230624012 700953768 487126964 92365446 891527611 622469711 843734787 735496271 726915426 171597596 742070734 844204969 686905728 482129155 350324880 81346110 314607808 821853193 45676502 7631524 941965679 407985417 375692392 391062780 282502913 368253741 713606506 54579368 599025814 17252793 732075580 777864533 366459296 969062579 633723819 697301780 691875821 332732649 641730658 939357155 479155563 176936258 856421119 381489057 56128859 186450284 181637378 881649511 221265367 157712082 478649851 852150278 625305456 335243758 239287036 603759889 286395806 834957187 13807944 237459051 560682112 323693440 649188855 513288431 170857683 710584458 135200385 988323133 900771511 794315168 825741515 754628764 563007637 671193349 159144288 223659758 729508324 538704276 787415472 867440718 204217618 764042525 240553893 911500751 527988847 732071366 185276257 77603814 928020895 211726468 611713385 96109341 390092101 529942412 127944206 857487249 436075038 432843572 722989250 523923016 668194190 722326732 675741769 24853544 238294985 186098609 752850463 51918280 647372923 757035191 789292605 865545360 930996772 941363318 974126613 423050234 136325834 141622848 569887727 171335133 75614691 690624080 803950177 90706449 747481549 418848171 586858172 481503427 737907750 527335862 322442064 280560855 51463342 339544134 296536273 692956794 13451316 414016601 65427044 157569603 36683990 392520967 492862941 635549473 434926361 868717609 455414547 930447987 664023380 925047045 514490858 630252620 306517018 349925050 157565845 196672238 768458224 278194477 362318918 130641566 520630285 713352468 300313302 397213190 561519609 869601773 941588469 62535914 872986421 357042091 502703872 884145927 220541440 386373183 801611089 180671093 382989619 590247010 22679742 79413663 158656534 6941497 21951005 173881541 947490861 870890202 512515171 600256596 395436261 420074900 552369481 235130702 205215217 979348557 464033755 308018053 116431839 916029327 990913508 952943804 422206121 516118986 754698234 838088463 54798326 261572597 171297489 235745571 588271024 624797261 38718726 78726941 682083603 618546472 731595249 963605152 78237270 18890623 798159648 670286458 443848 96237395 469129188 323340756 989185448 637030112 819190901 688765867 783100900 661756547 926461416 484299494 620688292 211422323 311800075 741604434 698174887 990831401 607040524 561021652 998916908 687805341 330289922 94668150 818362724 463712754 797886672 813110009 808357516 487043199 913336939 61245078 857107978 480466042 84479830 920232745 56405678 917290352 300667107 215119018 529341855 101862814 577142508 84494947 786437122 892086530 375061576 668077938 546130404 40349215 862253335 659264091 755776839 592056678 470407669 704889866 803710022 87312144 480206671 207219446 155078795 348608194 24063595 880593486 24692842 140433295 831139647 431984758 881217606 423018177 700895992 970122111 694389623 295838503 573471490 569510282 495049574 303388576 329478203 973064196 451622688 507589028 113919381 139070376 946367334 803167360 635075731 483539300 808208432 888246603 20198402 466221807 824799516 848489647 915481877 321689163 337965167 915509717 795675705 489386235 924794132 682588078 873687890 604172167 758494404 424514857 149737502 181510141 743559539 685645836 475599927 886425186 191534736 625391663 833739325 801185502 253093215 666403471 63138322 690207685 897060763 489273940 690439861 609908309 478352421 661580429 340404023 274364412 775288429 220639957 728335914 615216806 827328510 594392435 540782463 900940046 571034533 163593838 688105324 183480076 226185926 220253738 37501353 313838530 516749435 990943537 394044032 956516036 826780268 528818259 655565998 735439415 45312014 670946613 173454240 252476093 547934316 288907273 62185539 737347751 957926798 661891129 187490190 363477962 969847761 847176617 12658067 614971581 454970026 753644374 626685891 694760962 351231055 722759155 282061897 305378048 213229866 545507772 797209352 889320569 226046422 678904787 852999375 960337938 295474584 632688317 374232239 768351106 24072849 111470462 678403617 482992955 751972034 763037371 308551583 772007002 113220261 666316678 404409046 34361510 395346106 139573730 620073450 88556693 656110766 112145337 708874658 789878382 174765021 855378996 742931559 185989739 940262519 150711371 947390429 678692046 747051864 251817078 873288450 442868299 464615173 199227762 933489014 863254729 479896364 627940599 30384345 173682570 321045938 645937957 967418301 634338041 66343919 863098087 997368472 412667296 100874894 90817230 125690701 843846143 395356821 873809963 303957543 229300026 746124631 47147774 825422191 560689640 977495763 938229373 649289483 602918923 374325195 850233366 491776567 133305164 614330038 91669996 827439292 82501013 504921229 822014955 185665496 529754303 239102499 160678164 534981622 543888918 929810838 42524055 951428778 899126226 427011374 506788800 766828793 18326471 457707784 13823736 831873070 717657092 126345146 33904618 645550699 354167488 636677490 414156687 231345110 180348996 157295948 287839803 968742509 996256546 453927236 491009875 638171459 821102238 279114181 396972374 700691480 186915510 300318152 556970213 369867039 892525701 105365375 222506505 842746577 753817958 994063726 324672185 763879148 746193992 863772658 17615538 390779180 258125474 655214885 489147766 905867328 23323732 474080990 366356443 481645128 636688673 701001503 621621147 892496150 358400150 60336948 75795209 674689924 652089192 128866260 170903206 595870237 266242153 611239689 674582958 343900162 881317721 83120293 756442132 386384333 914844663 546519300 459348524 194995906 646624688 215150469 894739138 860976560 721172632 470529710 998235516 696977045 907953875 419386759 410717727 294803946 434009680 799461870 716607849 129142858 931746144 657451364 384650388 51845674 267757872 626104241 98624028 16617106 194679972 327618382 616410234 502814164 213284411 721260383 621822967 852968515 92352418 615205653 261401870 196667942 14885181 799555523 233204385 737356692 877047133 652319319 268192119 943938418 236749146 603750585 639225296 34799863 826343377 785166863 221130840 417684539 121354734 700139087 519139336 24865376 507904672 972507815 438362892 396139456 148848845 319703298 119470203 5868119 267730137 283075315 450351409 314399101 90643856 358195098 253205158 767884972 542407402 311683355 744511001 490622241 297491639 626931938 742285454 890666350 988804020 486410647 545518383 157699866 293208725 201663617 233863154 675780528 616052549 991723135 366884090 32852484 689596916 308772989 108547247 336376512 825046512 500530516 635498421 112240286 890906548 603598325 103213586 262039315 258546001 410727110 948150768 840560745 328645449 135653432 930714270 519606464 304388842 953691452 493611007 33935617 582752028 450956448 811239430 518508697 67917911 471313692 858490558 323574308 224530142 840477123 312456094 485453305 462582311 916696173 313549816 547081599 90725971 833450470 820720413 733236182 75854051 112490721 109628134 71324789 930935509 172544882 552671878 134039424 725614003 975881672 62629042 891624446 569401960 136475189 796832986 21660311 229105615 62369998 421050912 553756725 133234168 323062555 75364112 874069669 204819618 275899968 748843641 820295485 986715008 793163894 590354978 941744569 552013408 537909028 679005960 325814366 209557347 219823473 189321308 679450323 651842998 568015745 118477173 134998614 933409616 441689003 862813 344106561 578596727 8974806 434641581 222247006 852041206 907815864 17281612 548667847 171942019 922854508 520134058 784434356 525293832 439312501 982028337 228315069 979094987 843623452 370384230 897101912 19270393 152954574 565277749 739158207 256393822 524549387 535865627 104567486 398204994 401319771 125738935 942790789 412091802 831519909 217237236 149990208 795803074 938639125 407346 239687884 31438033 739458104 298657738 64407719 762209381 701951465 10074681 246824427 855167314 95870390 303156909 342153119 938429376 322600320 209537304 790651190 828794970 264589178 200798057 686754629 522547359 937001774 699702928 999523554 762515490 158310462 765942227 579017113 636027997 463559647 445373404 241119880 441617757 662831271 908981604 310913919 156680472 722535777 889185542 612798628 211744662 637295251 862013065 760375261 267284617 948399411 660805677 877330893 217729156 452806947 910831721 353167969 862863883 176262703 252123878 650488770 739124484 19942582 660700363 38280733 38867815 455088845 440378139 742661422 66186733 502724638 896564352 406280983 97681748 570599135 703438394 205419856 512105364 741988595 832858905 326748436 331961234 300348087 154849623 677873716 549905869 972577143 690806617 229570042 328024848 755992573 54196579 447363807 463384024 273872729 926057730 181800051 448559442 641018622 436236438 947928396 697077483 658970470 251183104 961534675 42356632 212794236 404364681 29455236 382652182 984451703 66085488 491110088 516878302 76597918 843839133 845248016 984189628 299372880 148926495 29859101 407997015 115407033 305521904 717144476 529805737 945843051 423304465 81886201 334592867 661666958 786318157 207212444 78389994 832596785 183613375 995213583 907030411 599978880 569735365 888343587 594216681 890575159 501916307 822114735 810638314 915239432 978855147 489413943 718738625 200709731 62320184 469465386 883923467 883743070 597907015 2424660 303577586 406815844 127026975 218169194 637248145 232818301 661557291 340826059 175739525 459289646 358693493 641000121 323206207 540089885 266463734 11365916 310695659 57158742 66717164 219840355 731187475 12487455 522331803 986744289 510393979 698275544 463903788 665218921 223499376 578500669 491378893 175567147 687123921 239280962 464052643 736254537 202167481 321487159 989162308 564428490 625706648 729580314 589420410 793185082 574001564 775251027 745780550 184461025 846355540 628209578 915252274 22211408 687795619 745768791 721914690 886327689 486278710 935225246 126172250 425329611 166721424 241129798 765263912 836251380 709573835 61547615 752384508 547657736 361235953 708752650 210283123 994776171 568378215 6023472 150454942 300794357 474575731 710048050 691379690 30273000 768624182 835606270 988496402 467342048 726776955 971900396 640957490 697042268 832388630 50112866 292832300 969264233 287163282 716409840 700945399 168243963 442625532 481909522 466837783 336913949 550627242 397982201 220811804 577568488 49354050 832141633 39729841 949832622 592522861 172609708 142538172 711320669 613342832 833910316 506851626 729976649 651186578 747106561 380386001 588189900 640389628 550746668 567428713 145443803 175485970 762267922 711781024 66605659 849075181 891026572 1326188 370624589 207962937 830021255 187727396 284200255 766676232 641518488 38580333 424824281 133920946 388828653 104596823 301069640 143271278 930208697 45032937 241859203 289670498 810803549 784180758 91794926 1334781 473077520 257825426 957156448 666331801 773904754 743167423 270448341 569347831 463072442 755190457 160052203 459498584 510659223 725321426 865774982 465391899 513976169 854550036 495418873 861041035 839508426 315481746 220183329 748035887 427993974 788874909 476030688 975579928 614642160 753374765 770264522 833526762 814019470 933535857 465326376 227044567 404865265 324175753 708911482 657113253 316193427 27057401 812261780 149633564 538690747 660014775 208412989 598284693 427421152 959552971 655831958 890295028 973613343 209281508 956763213 860955085 65256794 807054283 264588659 732946551 275736579 408122877 786290838 829310714 870825258 303543208 29767631 841554637 168896602 595185207 783910171 631413052 159953764 978309450 137306350 487493347 842329578 88927493 632793022 971429021 415716825 550218634 551253455 538802651 933714815 160679453 644673301 13578440 936524611 374220767 906714941 656785985 564489692 586467744 571473517 699249694 872335500 770571565 19034922 130156707 928257041 764207805 373583086 988157297 911487830 962491586 185901096 147365330 431852003 100688735 193207760 95887517 203933845 856622328 150055755 40105 756085916 756221409 467904271 940200541 163663306 497552671 219209619 766814310 646878338 378561192 219854701 387203942 249199102 693260187 629467936 669464740 78423416 453173061 964941542 549028257 471060056 651393683 585926847 717127310 735145657 804980586 895616216 551485664 814998487 197773476 22964755 695243757 112693055 302939471 918406080 48475212 825858923 962612337 836383129 192405615 833373493 250497675 379342045 802957225 296744818 436701119 215283089 27367688 637441923 313840724 364491014 784990738 190590282 13519621 510887825 896354636 564229933 928089100 545997055 729690749 367809995 746373608 615317265 748618636 772633025 507314631 539493325 147804454 239367556 326914455 522638205 250366108 61283939 430495342 266846879 222285648 552820135 755690910 291926364 113675749 252051152 243859681 70746478 71752221 431475809 155912496 879046567 394140997 41907116 649762572 626861116 588047661 654651867 338364251 846645307 550738281 861489015 105090715 250037015 710783805 494218408 271009264 491928656 32927230 682231296 476555821 219213900 977160960 590782084 316791498 108422508 146149562 316059088 277249461 908461964 976075913 422861524 688902891 338342634 933208032 740829734 277827645 374093993 757558377 435761342 502581776 659993246 6569451 169146445 786477825 131846390 250136115 561598098 216995036 47387781 886301531 560007707 339427625 376455633 460678918 139202153 76641998 857957301 599871561 307395397 679043931 161071769 795236373 432070122 678892033 153702089 439992729 628728850 898870838 743756427 75645890 151526921 303590387 986740327 520186044 751209001 782132932 354401579 384422530 47608785 654657853 936661986 756486918 679141323 837310791 3609563 583561094 225044301 986876839 947389428 315966712 210915664 204207417 106201662 631490218 349382072 151473169 755972540 641864870 105809768 70556765 307351691 411120816 506917614 550945631 959574357 49115655 211403843 887180918 264861007 105111426 729455547 964286647 609119106 870116900 216695106 324017548 401321826 10663623 374973469 635285334 144732233 218861398 414925383 795386393 566781148 415672776 791899451 162214873 449202951 900633034 162283782 271994026 954097388 26345235 618017677 589548305 29760604 399957260 488675388 117903401 434823995 426920315 297064363 166883312 793312686 428195350 985448079 539588795 799882634 831151670 395774303 599812735 315595188 847494222 14369643 471995071 291294413 773021753 12856919 197832768 172410721 343019764 500465674 324882724 126626903 658310563 655680161 115592519 518834688 51939629 1037626 591289424 273938475 294807644 744902535 771488904 37118118 112486874 512674859 93487506 917773078 439277302 393433969 11414764 862907082 512362162 725871705 910959563 174793539 480181098 334748407 58664742 149917638 36991045 771033679 710300689 98704738 174095798 326484145 65163595 23436624 155215124 602477285 412526037 660932574 597101224 868412800 771437257 90533867 960463337 802131964 582932413 56095912 934164774 90882456 712553403 651842444 182537451 76695718 460512964 1374378 138452702 268030341 418272587 730005687 279488867 315443032 679587076 979631877 529917936 807588010 689751731 530713435 820683000 902229935 913091457 39986063 72755099 811288933 69449604 525665802 173145745 844995978 213069636 761009974 545520173 254169883 162607984 172769447 800031820 130781931 262833880 548787328 966292219 612984716 617471765 968226405 318461951 682062452 752554422 568449300 841844865 963811351 312262119 874557018 450304767 543875513 393284781 27844572 516290518 288662603 273842698 550533221 115652581 108604989 718675915 494144855 965765310 200289253 503570371 192428417 423585241 491290052 16922919 281728959 366463598 958187628 998059062 677361060 463397463 443337312 643641898 33180270 493049427 601904212 524043174 942007161 284535974 30595284 546603011 460773847 138933213 643368922 17018292 293159866 209476032 903392929 712185202 314415398 81908134 84420905 187504884 407677376 283526648 236757207 656969704 267780573 746863234 57705982 924168605 593532951 96872410 634263303 365437835 134330811 848381472 961613527 458710259 570206537 443246183 540238035 808926543 381259340 900734435 67248461 51234322 606992071 343770842 996070204 63154674 415524064 234953897 133979910 949666810 254916365 893955682 561707129 159661974 550797904 129601811 137543465 182415237 545730166 606142329 469086654 706783504 241544381 377779599 924747992 705189117 834947576 604618606 237996122 799610213 259222830 358040575 496509943 316422843 709737879 428618293 979177506 655280353 172633049 979214078 685665928 659589508 35907759 27094853 466414535 485058805 353840918 970685519 790887547 766564773 499190180 96696595 946597770 641017964 47231593 757098427 270164621 834279941 749015675 837177916 586324284 390063483 974356028 371208998 171436218 651008053 641959713 38425835 909862059 827502200 922079270 86550341 367939578 706469318 852332056 357820129 541397700 175906794 242203065 228250407 153974492 206509684 593836783 470216836 596306850 296195577 868085339 789228173 562892756 42281909 505768254 263429107 435246252 887154163 173454343 481574480 28412543 28172874 884275197 957548667 84475569 758519031 371161802 158661340 808241192 532330357 943789395 652045000 453621151 11775458 180677298 744811653 890856889 598089305 332157270 761490412 918840115 529605149 136390784 652040375 110463935 10810384 957891296 719407324 731197742 628959873 149529747 404596562 184115185 418717533 26143488 434882922 559252035 527366502 89440561 701975988 227268043 855308331 380550551 885488120 324267639 467136940 863012221 172433034 605291923 409038525 961989446 702631743 472254049 987341692 765731628 825881603 289006164 429511712 798769988 439514828 915005294 95846006 257773653 401687186 544069969 322081006 469801216 441179961 319746143 519765274 861026617 52102134 800879245 229667212 725727146 64747581 299397629 11072451 731866597 728284162 443664079 308307543 711401728 828690238 658434658 494856287 389129397 359083013 460557799 541765492 635534294 282246386 106901062 794807020 659776017 948787177 526013283 386865305 980464449 492154706 489275984 842913810 890728389 344893359 283425367 170864852 300530457 661801319 891644181 43627109 192364868 422595112 390299609 650798189 302634179 825833582 228030678 964989733 644175417 588389743 153478513 598796861 266821311 525523998 148790282 883034936 333314765 740605250 104211767 498182885 841853357 909633457 433379919 549302377 919604483 450263434 391864019 954160788 95512015 798712301 713703266 689310637 607150536 12012043 632668003 259612812 841207563 927803783 536603810 458968787 183223163 730437131 662615275 282938162 666644216 146753948 116505174 743225708 596824676 111583397 784138544 804316643 825319814 266175107 261682454 430215463 135112177 723331886 364456347 635786011 295286824 904248716 151102537 753478527 856081567 687252419 885182878 263834070 372998310 983346773 250592138 825161482 493903445 786752403 48009291 570340805 324007866 300142073 425232149 613711456 135729648 572312374 984813389 521506852 280381547 124655727 595903183 92902828 159459362 156713329 799808012 38589185 584711042 422182585 395005726 624797475 524354121 935150555 8622564 97550630 421495865 175394284 469993478 111286942 665379852 832303572 700398962 141716827 548585755 747629769 202229417 68073861 141145568 952191045 598474536 925312296 735723922 47090215 281066528 990905645 328174667 510628778 381587430 646695692 611794050 102898442 351562866 370954705 368964424 681966341 999678604 851173691 154418501 607404392 563099876 427431025 935979821 633143926 601156136 492432779 492926308 826499606 982580302 681406076 629161531 824318933 463688506 929231955 395675631 255034657 592097103 587903673 211437497 624857203 888246776 797542410 819210898 856641554 705601259 431599629 74028179 312618026 477378741 349893675 537161230 701484503 30854117 747013299 530706629 153940136 566468261 682815214 236179777 276129948 542083153 17747449 293610422 674710713 228411010 446059776 952316910 285362278 860456245 806708379 772145674 718091086 878927263 44332506 749894987 32599004 179972447 159249889 900292203 861806538 716477641 871060018 276002569 887208052 345292296 783633230 847632057 568751713 645081502 779050432 989664400 885655084 968431963 672081945 102533792 15208625 526674042 868487568 895287157 364314753 354374432 94874227 644773131 766369605 173109164 565182531 168359645 101408953 448927710 169779466 228364821 457076803 129616706 512687989 177050269 291998865 82878879 433955650 522614305 685921061 487696902 688703134 362291288 113040085 509298588 847924671 865052911 610973390 975300469 798197869 30902267 372588185 917540764 539100784 752822131 697559338 120451001 596732200 259354436 281900506 659601211 77755424 807537174 60325992 236855397 706901704 815748776 840590963 302780154 171800268 604333155 852067048 991815368 707370888 743598450 950203019 920367892 459007354 322795548 915477116 230695200 172827974 153060297 284960244 556460957 373037962 438852435 526323531 699177589 799547810 649933890 650215616 666604155 766112136 430181140 214990903 918404804 654193561 14249513 940391475 866109345 976824949 633721046 224560560 728984423 870282197 634975368 404580551 215185542 359583984 141570598 14312062 479037948 969184482 692576655 639690910 940722728 193631579 750304649 396285270 257157922 239161982 434434135 24996898 114153565 617556752 947826837 942300496 546348295 996258432 274463631 42719600 399840256 582835650 209814957 252146764 984459957 109532486 840128793 785358374 741026435 34643395 541433263 353792989 466846373 699022216 57018606 241370311 163686832 294269364 501882996 252020101 344826339 56459718 230391244 502521963 102656346 430585313 276023291 548341541 229767479 287899595 957687427 951923581 345606976 780049826 700955496 524185769 427267646 209716863 550260966 146074895 953131304 38947926 47563990 30340289 423418982 957542930 427383150 301616334 284071681 542300440 718524973 911848923 235214359 462749715 722929627 599380263 927463056 9318638 229417893 232655288 534933143 114414192 79462194 13645557 983011827 821122002 827942463 303168834 440680548 842038380 391831409 936677748 838530547 747496069 809333870 604722133 222779055 915703855 532714548 668674530 311651842 871259875 518848955 517777707 631399382 603443663 775592403 365654480 987631760 921482868 959800137 85585951 346430502 483944024 425269174 406237654 532534729 344932430 538726298 651970091 328541091 323456624 355800732 266657362 298436190 874834287 524588355 685217575 729777812 250195681 756451100 602861029 926812206 556433429 60374875 682704119 960461497 64955787 766481129 46076252 914398301 966379348 649062958 2871548 602939852 711726879 147794159 709403066 433451244 725807009 847647814 678540062 32406108 976830302 124483073 918975769 568663489 505502838 41642761 838131121 398598747 723231361 254206114 301070342 691890924 497024320 302779510 270976078 914269400 529494923 904569652 670194540 101425955 551940185 542521267 320704250 394490774 57703638 16271251 78189010 512505679 181633228 802848470 740286912 718562295 69544419 78543427 269964307 418287410 278759463 661208328 675393228 480483425 139222313 907806045 560086857 990055109 40513883 977430852 824911049 31514612 164198198 148224854 721025055 604485231 321727818 287500646 171019313 522414995 399512265 760596526 617020470 523844631 331234854 456077895 942984021 190097532 520733214 339646091 845718890 177968395 303263746 962048702 107371592 840279503 501457589 58997019 7047839 560396266 354242507 818345444 520422627 632784713 20706787 937481364 49696436 738379186 308691432 347282969 693336921 296098681 810494463 669805233 585672842 603065826 953294866 621570556 82113538 725321659 365657944 164633161 731537226 505385706 407228212 360678777 739580312 296918563 250393911 30247962 766516137 912080626 215024991 137611894 49922766 324092533 375831864 988774526 589913472 32550071 669263391 513136320 825619766 227404828 757628145 506027564 998852740 903552137 99509187 672937743 607407338 351453979 334681242 562748416 51337140 981472156 200621833 459907575 569635327 977936413 396647999 714512019 538871770 853061448 527872202 191430758 394407437 879400698 496341049 631693327 467799227 948992361 111364112 959431038 670122017 581893707 750334337 139295603 722899193 398833613 980955830 837796894 767457730 516779284 275777366 525316733 42274759 303682582 72046509 66436005 724831686 796082700 832699701 393318365 939089243 171295768 600687000 540709825 948299894 628292464 503174771 977462451 104050267 656176981 830200066 817171665 773553747 793410237 249617723 162220153 919707526 211263586 139074467 177050911 757181543 418335660 601084511 524564678 317414039 934704617 621912097 724541549 785443630 347536313 924674525 603798356 487746073 923897663 214341457 307264114 820004077 202651964 131186903 507997461 634012135 567342149 400776069 843580522 948295642 900940633 480870724 706428613 527884953 776455444 759832034 457246227 572002660 101891 838388123 929419265 999019998 501586428 415944318 192000400 657530673 196929313 453985326 715125113 902351660 787197588 379115035 710147105 292117129 687624425 926317144 258743272 780796249 69932291 200726050 926072507 801292635 469280309 259140293 334952382 948085055 258192338 930776780 323103002 500268196 585652368 534286846 815471605 149067142 102857129 292556134 387718048 34628190 222882317 75791489 263855210 434939550 570043760 295255392 560687063 470407893 423567823 749270365 611892081 10498577 882191795 379899893 49019896 848929252 608709350 340170299 418650328 746297022 824961117 714704990 12929894 34655801 153307128 822872682 918763612 795186716 562624289 289563645 930615382 897531426 480504118 418591081 524619516 593570861 959584184 760160334 676008325 686304227 421744193 6378019 60649996 397465209 727131992 259698865 836481818 942386306 215414586 832043368 756616743 988438339 748919574 598208153 125090815 738260235 535504376 34103332 950411234 988673962 795942447 268944131 630289506 310242781 993164520 282522736 271772177 48950866 743410311 10655041 375727710 177985749 574198738 388909372 188803026 205029903 698679077 837768806 500814845 36337112 366310435 438499505 238812341 998790075 72617998 594705284 84336682 91684073 235231647 516279262 4614133 958903938 830813975 601446463 844453440 721996823 215733439 247308695 441965857 436961725 634923566 880982815 931495573 746073699 527394828 185275418 328276048 401711919 827035994 880758227 822967015 434777047 893012896 591525220 617423490 509055744 433249506 417504250 54727585 603487727 669693335 137311574 442787714 452913984 89500224 700706197 840725599 141426392 276684891 535816581 982999362 620764363 722812511 741424466 863893462 82433819 987726236 830947360 890281785 642884180 188309874 206590014 350732857 109135669 48113900 183609768 556909787 327044420 881644069 83899612 252823246 136697776 814789368 282476927 108897930 589841524 875270853 462044044 420668343 936369168 857575190 89577776 787500962 960601918 420075615 43850683 433408807 400127882 678183558 454785504 588828657 647778920 941108569 297219021 748144267 679046206 126622894 814530789 152467851 934452980 478348742 321846933 956705787 575592651 789364872 594797308 496305015 617828179 408130728 287435344 52762877 970852113 719771929 217446025 445209889 871487560 695035089 907647485 151620805 96158352 778388842 776188167 382928268 278646024 895426026 394559145 901915856 903644088 622126731 390603976 660926485 125564654 16645642 655664741 738723902 957367945 386336756 900467693 567672962 584476509 352659353 344953770 607976081 358703954 939539296 141284138 913375382 344198239 467851700 873587819 91354657 729648723 739504414 815397249 858059783 529895274 729819627 798990633 355084479 441913411 842649836 372081370 899854953 862989975 934242371 430735935 774235431 882768003 180222743 592675808 355269126 343129703 809638780 323255552 68458188 499546627 969747183 309596161 253370687 372110886 309757994 767448538 67797367 442697872 109702128 354189034 106687383 109121706 371368023 340702679 762384439 603398847 407122523 305414461 367446343 881945507 260833539 617086433 773082496 976214759 853764884 152287867 733386903 44615918 80590597 878902421 708975946 996603430 725257460 561132415 91283385 293256308 133524227 976566210 412788918 444737519 698612611 897797293 242350834 506676270 236352943 866423772 977640720 778926060 303673388 216143774 855927774 203965006 506397491 6317862 227783794 161403971 941028803 740241856 677392816 510022238 22335738 627278061 434237439 949013158 175993655 628940880 938354884 868800336 261143541 39459529 486415993 174685825 383978251 483176045 509468909 200380956 988384881 620434852 48801836 885747033 70562176 215350207 75939445 602456187 516737475 22269000 723911912 337909738 891517957 774342998 782002377 403116261 290069400 397127326 532258651 961178174 196234845 672752034 813139009 646195540 461070056 177275262 31660240 114412829 292850043 199485178 572367366 874330046 821067989 122320912 103077566 292451884 263075596 838282907 60854908 509673173 367613850 634403595 343087312 786897645 879718367 222907690 437626136 276624913 858207330 760021123 94239175 267252868 891220653 877553111 484852235 482992046 469825644 247841206 943692741 350475019 870861570 100963552 665862963 548866599 998471979 201865227 951392115 298052142 557203883 280355593 164993212 768454050 692959524 817863422 734345984 56045635 672363916 465157853 242518866 429622898 334864778 706913568 339576429 78182172 887977455 345902737 199629708 517846720 301672702 129996218 401252089 111532957 489144343 73486517 607863909 782424020 706789691 783906044 288271176 715318366 246505083 344636397 15941126 370304244 156301674 575826974 983394477 312197376 227542896 353653493 472783153 89838830 882374852 983492276 827974449 773395814 747268575 27087450 977792123 108858902 670040367 102326788 145510145 491737575 376445562 293518329 706597537 46800904 255907878 416183218 381240978 394198561 273859741 236856392 750542203 2541898 576841957 83543953 160277805 151833796 497899602 681946076 703921142 953694 78316319 242970829 854588765 464508441 280968067 987099280 771599904 872806993 342768974 267708521 228555712 735992610 938739334 66171944 474314390 461296858 235612766 348597616 403316653 259223038 955217354 835764429 826799454 17229242 394425910 156959737 794948685 456526487 817144531 480200901 274633714 33769919 905760128 720342734 248384854 545894878 696199182 315470921 862298830 445422222 427513484 558312456 16805243 922763464 517961992 271356104 969940749 225669741 669531383 129373079 676069346 933346057 998749445 120551622 116841218 58712889 621332337 333244464 200202860 991385283 472817225 93721882 181058747 783745059 853166275 737362494 142963654 893341484 476955442 740685528 847952940 465357960 697719661 795807567 768029267 65537562 714061988 944145590 837562574 158757378 795715068 282356449 475060310 909719010 761529226 206697497 827476048 205629523 794130263 613774725 16231822 192802104 937486140 484144296 723758736 733529341 739679248 95119488 463402385 487551825 297452995 806144417 427158005 5757122 868144066 291695240 334481612 423287369 947225584 140453189 866496872 583052931 786912303 563797008 939764825 912844057 548478033 71889008 950496237 701540107 37852854 368334107 480118511 275183921 356058446 233030580 299287918 163193599 393471239 98744694 202888905 867272879 219743538 209412191 664084817 399636039 870277918 63018199 541619970 186262344 133928155 886061230 830033483 567119272 144169297 240895536 404593485 73114359 34018842 389832429 802056786 778666534 41478738 263701108 459620686 682845577 668929054 945024788 241490643 205587581 694384175 764209378 626178462 369353686 592687403 383298377 135149952 853170030 122340106 690709106 873570844 952489055 937662542 692016957 501862634 445316644 756280684 875844389 749767797 201694709 223023801 583328431 636982981 177477036 13692966 426678828 79337902 193893164 8926197 21101977 347067640 473629751 608601437 146346731 708661286 357543090 853596787 285875383 836124762 832587121 685368807 128739440 244320985 321773652 445849084 63285244 451357804 74128449 975117621 462754775 803608888 802342359 498199208 206923104 284140872 916450866 18403524 230641013 402737007 82625825 320657703 478319292 698429596 952527333 174277467 267384351 909338865 956239449 842671493 419908355 477102618 726881510 155315770 210028000 157631278 944924948 177024440 228595348 917811181 7225710 360588070 961885038 645668977 860029330 650854751 969526232 603782036 485900428 167477279 772756740 147412488 420036884 204793734 246774373 114025519 326461701 137293516 670195898 88098379 762358852 949472657 933861369 50066951 358241150 220822910 231861864 815568371 511514693 472962338 909275767 993670558 906436355 609633364 78443218 650508467 908749137 957986853 554311596 192176451 407610478 712771508 414260941 747305728 732873379 774094942 175790537 227048169 261430711 99593796 403834213 192747945 825005410 100936180 978740982 889446944 984546005 353011416 746390196 348335881 227113769 446302495 723700436 179961827 134617477 642153538 728048705 671750152 127522779 501935431 45755584 503094635 331774869 73827159 942112079 84400533 278391887 248020400 177228282 682593969 674813769 288452407 383383088 765373037 772282914 84030674 865808806 341189497 420706086 461562325 436081428 280034441 268722231 898682393 765419092 816117873 197351343 583340641 59911978 923963272 183683026 712951548 929041559 506452269 540790394 415260162 994503646 638008707 420348906 452589436 371423911 656452601 221593510 515684862 706404451 904924839 706989397 788880187 369915704 470152370 162730746 990510367 575705203 122140205 550070914 677834980 26243541 612493249 126182135 959859018 85390580 785032874 3328804 257366631 577781556 135571912 121146327 502123244 935036201 599008853 932323146 826707888 65541890 929366021 829950851 552620522 604954692 502254866 727886601 422346142 950116741 516520779 769203126 120970524 779190405 467024727 305231657 334393857 888545949 832825896 500025256 22988092 823502931 689230183 437274448 435058938 910406195 198865935 820949223 198690299 862997051 215474342 212645154 230939048 87502692 138395785 865714872 664498171 416454840 335174667 610756854 875804156 376549166 980236507 988947677 123263485 647189533 954058227 120851686 309891017 416305661 662286462 743620318 521156134 163305999 642676136 962036258 518358262 316023528 22794147 651015998 491629920 622270980 100676283 429627993 765376082 627454449 350429691 215385048 94120616 148380936 705813019 550617146 212442241 477075022 386495939 404723966 599548064 819904396 603050834 922450799 510074949 78054889 192414765 565585248 222148420 900641257 164024027 460132663 697399844 214672058 524316145 400196098 852529218 205405388 297639851 591273820 413430466 826149486 415872311 613777528 429286748 427659058 455694406 15715589 804339241 602925946 382918700 242339794 539319894 804226081 79799302 588022175 679522673 661515071 652451708 962971502 475885472 944658675 893593807 748670699 698973277 305526210 614198339 990701034 504499929 86403347 856385117 825027022 61898234 354152042 818463383 636729004 259068869 171674079 139755763 981307757 96543441 256311490 711307040 338947969 428622492 509111792 985088334 318614334 676904699 143739335 855494565 984651426 191344803 993106948 668088820 638060871 289044823 81533746 392871955 172755260 701941300 797487850 691550875 20190733 576696538 501660804 267715540 772736783 84791060 602679864 163226676 56585732 910450921 727752949 917580310 905033123 788291876 896663962 864614463 733609958 502052871 788899743 356518167 923525205 845638658 85085995 359701492 929135158 755929357 464563235 112933801 322938619 501334368 273268115 105355109 86969037 401868887 289209305 547175774 374483323 35143189 124713681 264107818 81313420 918059661 975560154 274722324 833871651 610750614 666571138 552403088 343734237 197301112 704306984 60533622 510788546 837480200 131754287 536927911 629398159 703014587 28631534 890901326 257109209 297290893 970003401 997476734 15395415 210561911 513660578 821604108 578818370 373636915 12311126 253654740 547346739 162273827 827059443 226319172 233395198 389952587 930920156 499743845 719238447 292407330 150713842 612933920 410400091 427572125 286687902 345803578 763890632 100450372 55338587 6483508 330949976 40518925 221905269 928913104 448478858 375279289 470404593 705416626 694727170 599118593 475633413 988268112 955463721 767145097 283494537 678211823 875526226 436134213 362145071 583538352 423087622 56690474 767421417 220094904 185278239 805262465 302546718 716054821 775645862 86385569 883022314 315402318 819829141 333576854 784361528 452038396 732223846 526330242 766714076 224819428 768938330 483021383 124060522 100240161 630844116 158257442 104726002 578331235 457712996 781095339 29487311 641610635 254871224 163398440 811945607 368276869 25348421 595098749 21820594 766088836 225193796 432928284 742500313 45043687 731054581 83461194 679251632 346887576 362503931 561953600 973962853 231316682 326265590 656862809 903164373 643793013 369201861 119278629 657075110 368682696 36183988 404799771 306477794 811348772 859494658 380406758 351633779 361516702 370352721 814073609 4158556 761670196 630052892 627238759 522411376 168068018 886406341 64950908 525930958 305237798 372212039 53637971 525588691 549558138 811442390 80367083 921529050 406854075 402139344 751696400 993306240 460721784 589394275 554777034 4506850 170261500 213387776 372053451 466793385 636753677 505947253 378010301 740666624 385968445 255069174 786820700 216396037 603296231 110830325 112413115 121142088 11590604 31002382 732742438 434022879 844572707 865386259 317248858 196178714 107572215 566877373 478025390 715620099 685882289 429133921 594881477 617992313 641615380 787857970 591129965 186126437 138271092 147750533 741013695 311407048 808274203 748970147 420919385 410323115 387335573 142297565 262188360 558610895 830928339 122939826 310901316 661124659 877909051 682451987 168747626 39743471 172418779 874028728 185561163 790033487 686799065 958869916 177403623 561124723 592986890 641182850 359377951 658245371 949228954 154342790 245299516 242737917 897116355 872525629 154158254 264330112 614662062 42380513 855404084 460525849 487995450 100297658 977937774 811183676 399244720 783409976 643586346 994791704 795760705 15691581 37260706 538950772 653801029 91767203 933437004 179202151 818550125 318822413 586338125 616018017 414379916 918073308 154612808 342004373 250227024 817541448 254579674 967836585 31490514 381128943 625130459 37805507 971628267 434782898 429174339 941633067 447268364 968260441 941159369 532547626 601751193 802388983 495047787 236165921 219581692 803756204 22519299 485048155 938915796 826889313 89198995 847093990 782859714 337470709 415339702 345474676 92626327 555924231 1316866 729889463 835267646 269537425 345916006 305900056 821505565 468754290 324814470 520556801 213687097 296570585 290333750 651547582 948323574 875103629 257276787 78157407 730906970 443986090 848602259 174052542 615362173 166232555 296550900 189327873 679700063 100560202 558769949 192109879 65865157 204615802 854477091 859669346 246826928 722425638 53267005 74597356 164884342 589393588 974510136 14802938 577781147 407326040 159882613 116320775 872643534 734585141 855173289 257835944 438874223 204350999 466780913 228208691 167548083 490962499 852750624 583768436 667303429 571905177 654007478 813429965 740418889 13729216 200000474 615811260 577398428 261244536 91354125 185680859 278530944 242687365 352404015 726629628 624817173 129520951 423813816 658465437 791729538 131402458 280286707 406043828 466274433 954436148 482709207 408586776 612361706 774088381 824448743 540550023 828600657 751676913 131091744 527656811 607660167 742121409 821433229 233053223 361992493 46744899 500504246 703638705 279303448 6011898 526765931 561094986 191163767 244784169 272661059 250701586 134754349 185268800 770460233 909428746 584364542 294888094 64093194 267092683 781096008 220452478 989107580 611832741 4037183 973681233 136142298 504141995 290772735 233055248 954838944 144845026 795800041 162630227 428896667 943186019 78700116 404120085 668447621 693347784 92949346 445367319 155847326 641768198 46067649 649406122 475443140 573897968 797015215 415949219 839430335 890084156 267092828 384386138 949205719 47881500 522141751 973395520 794401599 908518105 553139956 852815966 464018271 104091411 925478341 324466026 222846310 756780790 8872649 912950485 715763002 600941084 223998712 660128385 404519812 915913981 733697052 328207121 568669876 581235593 692680605 577213326 927518998 916235428 606928796 138747079 923210071 304466961 58434010 311037526 79920117 310597046 42715318 771717044 362447919 288146163 399370760 912485572 187664120 641873343 626586421 28028902 29754955 100594042 943130611 163656368 68141854 689343329 161888401 535850030 154584174 769361798 258478747 710087600 376243593 759969971 475268581 933286444 642975397 871837020 693903899 292794608 221750145 757407882 921710429 519631370 296826553 792778796 361448201 29189893 726027271 640573763 424123438 683462028 481401934 465810225 117531576 422457046 939352138 695375632 736171863 770779380 414342562 154345903 137124865 169673930 359634065 260285590 802671120 297645555 636217509 992253270 477517820 976318258 712612721 897210098 469957538 257750878 801107165 755114524 191034747 471286268 102500642 235442498 519085998 45338665 559897845 459097968 259263571 43086945 507317091 752792600 882897390 770482548 723194915 115557514 693934493 729330445 152527032 723482746 601587976 833341147 506128679 289610951 231082216 79911878 702401614 843633661 783000490 10654424 852014720 658640504 439279158 468088872 986231885 861919384 630663537 508864351 588370064 123416639 877558797 962004748 283925648 887817623 81441937 764187043 987943604 839688223 352006699 126202173 406921622 776307564 792694719 529252505 58868740 404750071 335560064 110816867 716192765 698979140 838411280 157255032 767591458 645393435 808410912 905948565 310835049 506300592 438699669 521763237 604223294 932385308 174773992 239422837 852319453 872180537 371454920 297499381 23642114 666877697 156153669 93818813 70208637 228385137 909624037 761185734 905389656 637096495 122743255 11294281 979670740 273490315 849202408 404534148 8508165 849340833 972031861 235226261 688046034 569153497 583680340 257315621 870879675 407512626 131904680 47459495 598665640 167787978 355852048 453309625 249011918 375314868 857435503 442588468 988465511 350572148 999233059 667090781 878017984 618301756 363774694 833974720 438716753 49952056 324514246 856385421 388844244 872746419 939284545 902188068 377335768 952397223 318114710 800958093 449511911 372717162 400286144 906419161 350423603 21472210 905858771 929461238 918013321 793789895 793930648 568703448 615072363 495594067 969803266 199454982 978149123 565740397 900975100 554801122 421800326 309541034 980837482 85179536 432666994 458919940 646740528 292985790 924421134 154298093 148941387 550429549 800295937 958117642 659036298 828547856 177360904 560215560 748963294 100088164 460000484 766763139 637400540 802841211 701704619 605944369 485774382 657336588 287314839 66105670 526844691 858342416 417544049 623201355 352323105 112488002 262639629 342459556 866189646 867760941 332198534 573037504 913614529 48005208 958782639 844160681 753143388 419416966 412138697 261290461 600956078 380488306 16742049 140992396 442528704 744042431 476870763 70714796 682136255 757561259 947773601 94646860 753935133 323092841 926526248 134748653 118587405 850830212 751874029 201877632 893515357 651083449 117978682 351141728 871425009 429482358 924791441 218759928 794693049 170586755 230066862 985325410 869247508 678441914 235627450 850349369 110499287 475138494 305037664 460994507 804104215 74486123 892034821 466239742 661802405 519941368 938590349 39769654 721337662 416012426 100904690 32232678 112556860 390801715 964108857 299776493 236956113 380043095 269770165 268686539 113295800 801718202 327853718 767690686 483507179 967357494 692206255 572426390 665702646 272324780 695083652 7837685 394699000 987922160 497881756 963416497 277464231 755824736 203988370 815744199 764210432 139169858 374573327 767858264 304547845 480503011 343637055 46231982 891361393 472598988 367034109 852746773 619138173 48673726 738355532 614361124 520398859 709901886 95250338 599998598 297965420 262333392 888659139 246443865 392938059 847524534 716539794 945739534 60628609 698002223 59005850 285273666 867017397 444613070 925139078 10422772 305443775 708310110 292916547 326885575 858249298 186175 370848865 4188715 779437494 423480615 796672407 177561202 520003920 52922131 405635057 26027145 149721232 668612692 840186351 212058737 984496190 397680709 232458840 612165857 75307849 539104297 5702828 567225928 958801391 10695797 935413861 980264134 376649205 193378309 92784114 489038591 598358736 145013899 74160240 100031097 602082113 513856889 53828717 78494024 792175483 490025196 177615231 729321336 831297039 242235678 845200329 728791204 804103880 297181192 771513390 788937141 366599957 180887201 253602333 21398600 828163865 706250418 389283798 460322872 182667276 870237226 867940561 900357271 788478032 248250900 741722302 716572968 888075493 864274252 195219010 752047454 965488750 658758662 539090072 281206785 80383965 778415809 387341435 797364133 40530400 158882681 434488282 149023206 278460249 291826895 54672878 256764549 949519385 544157126 639964572 830337439 488263629 99898768 842249137 900315693 947977242 901012146 202409203 786386872 482636169 141154903 243459823 590654111 24045473 854897137 404034727 444030707 416481365 734636692 955098838 280912598 513658539 758515408 540458447 350807367 894429422 564256277 177262258 296712939 935848049 517686998 44702850 342667976 619715203 847032809 211335457 927418000 860825725 317978681 984009467 486252007 346545486 543569799 93590030 905295460 166399627 488981644 665714623 136567057 466077968 242569604 225134180 772287263 170914384 453154011 941428099 865288955 513755766 675440738 981985416 791372867 890332314 391791481 189163269 181362209 767192975 628629018 259761102 766701297 273234182 25813028 328303982 118233135 676860523 711744054 307395926 121114759 444773138 770485258 171037914 336309381 838831926 153824308 87391099 974842562 924215873 567005353 529053459 602415902 16715198 889902946 41139770 389185238 129604417 414062024 209381611 479457003 700491961 118232219 624880048 647531994 712093405 31983578 355243643 71109640 199564934 576251566 486703771 508051383 629925558 137795090 162243996 826318038 974287882 998465478 951268545 922071006 875750182 668299426 866128798 778950939 533826009 924806407 115227457 378539567 65364605 591395682 752772620 442730805 428935026 290277637 116224015 653999998 946955302 400742865 27064720 91799808 775921695 478554069 864260913 203282386 247611675 270187648 928519959 661078117 461459702 953734529 99785413 790835647 187812433 534416008 146114605 672621249 553230925 674433081 423365481 704531064 84320817 160542398 543129345 227112347 800232433 462293530 428481137 283397737 117848377 72253178 241478528 446790467 44033508 304962881 342883084 142702850 755062840 50972481 41256595 244660979 57455622 926287204 182274290 877796095 535424496 466571658 919567374 675582640 339200678 182141340 100780382 758151494 556389302 405263640 592943073 802386782 561152257 34934428 248640473 769952637 471778454 158891939 667847223 291563330 951389883 411389188 153389049 647490840 109551216 964197211 74906537 239872965 647620141 48044517 638315429 934289735 327829977 742174385 86581570 40281538 747291675 505998064 393104444 14641807 783962959 283322141 453927310 172724526 377950622 755508173 361593103 965444316 278558305 313266338 508212776 290272711 420841913 492503942 23022634 464262540 24477359 21974547 523500728 435778876 934779920 399374721 684820744 950674867 137729460 220694807 216006414 685955551 182779011 65495526 624770224 9588813 529601457 265703252 743617469 162011837 117853225 912750440 935092844 559814208 424126286 533358391 978930628 344091756 604372813 799763630 636618898 813114596 127016434 179827750 258636394 370387648 302515529 433270061 498058124 150113349 44762832 183737811 527992042 894551005 897306462 768597281 313896112 420755945 813378899 958445674 456425077 749724889 576365331 881964645 444874264 218572666 716442260 963118307 24330301 201052537 243853277 820798925 423359698 217720282 355432395 763225285 949985676 415853740 689017333 982722331 61177025 108621079 930448872 908849325 446446251 866413432 655317225 122566122 77474550 441023677 995447854 383422298 378316010 212107843 775292108 170663830 202296947 207602654 627145174 519993547 466874598 402426320 346546818 635020316 713847203 206817169 250004462 353661514 692885266 249233342 424547637 979942292 878858469 250819838 121001389 361941 540769460 996970740 179840934 265266213 619957117 941048989 855378801 262461717 996923979 581307125 29975388 381138634 980834338 590471157 518192375 388858113 561817788 619204378 476282052 230196063 92962874 965698645 350182405 855878864 454374370 149525677 741061035 447637901 908384594 270339638 101898171 378902663 525186934 985744419 4798112 225718420 46780855 352924025 293965074 241115584 248190065 714367585 378567077 533552273 668177910 742682052 38383799 768093826 882787875 212346180 983960514 121617196 232342527 417094688 69343688 457175053 871997943 536883288 493746078 547497090 946206165 598265756 62085592 321367755 492824286 703198751 40886169 286957350 148619377 196209134 556966140 72706571 504968718 658973662 221461705 419437 424469582 98958917 346055372 123931080 722265723 64237068 265014007 368176301 602438427 647140316 132371147 646991813 235459997 863220114 293325187 487677286 742281723 2109525 802557577 526354614 594100029 457735232 211702659 698997076 923158067 818215196 401167605 115924799 923964892 29431086 600366336 626743498 848338646 965527707 851479172 463733808 165145420 550373209 500464146 850035221 17487649 281053773 35770634 80164510 832307472 73288186 420470298 383228171 429232959 848577550 445385500 382040210 108919148 352998014 299734504 482821684 993535073 19697043 287143590 925796336 773252801 723990222 78616850 368843586 400969410 596991433 66904183 391122608 283642572 602426336 671417513 780255313 414308248 866122038 644031436 572104489 753541418 520105681 566937323 811556491 526889372 690208754 253944660 228070596 158557725 362765773 251436118 673569910 630385238 849141992 521855617 546510595 334546781 122286444 579367002 704276982 734669369 682778157 673755464 266102907 916948861 423236530 492908896 488854434 298547316 86231323 768130353 425067562 104633823 724987662 720279984 611964649 67044847 5410921 581247829 316867437 732456897 863269737 960957850 717031273 567457676 522047217 399875577 560983420 971061245 811109629 650284608 179277374 977627245 838118308 805193057 367328167 53979290 894052456 686269842 81136846 288957530 21463330 431212606 17617124 898512555 16393222 505916273 543355566 349950860 50997001 162219541 336855034 454056207 531648469 901673104 185551461 98419683 616301337 930226942 603207518 656787446 169285506 709698116 155785116 459585303 686324756 42623217 215967691 780890798 917416983 331338728 548702560 408429363 696068692 549747262 211219373 295842078 337635460 854310512 736546257 724339832 500724874 365131026 67138518 312667246 181756157 423013600 292754053 818392339 44845170 844215922 28841086 233214883 28275341 764185778 801718169 811966786 468331753 673044027 778485061 133469470 557609521 369135903 767054136 709337403 504542072 959287550 533399359 394342251 579537605 357849967 534159764 581313121 900981716 24155163 3020455 958428755 389812805 874244647 760773949 965561577 780301620 369498061 96250138 995537399 111458008 84006441 678377705 491176106 753915715 182292151 156361549 331259245 823561651 731744324 227036152 270921563 956160882 781370613 869472899 911020321 512307761 662933755 114032762 516408974 163961104 60892577 479961684 429225572 461997991 334344111 558072002 850122093 136767551 619050677 474237833 603927961 555171501 891132372 626467365 105379732 857453008 207210627 176182817 826811170 439692935 790956202 479449696 847356385 867634983 362023590 40932091 372430367 544541381 13962136 699156343 496840361 821283669 421113602 436673340 340063103 620606971 496320440 897221797 496037281 787342017 57511240 250857131 869441616 598293140 838950989 149849654 74985656 736349090 790728850 562459230 598457777 588593108 597172879 269596593 114929500 900485896 690073428 283440592 45467283 351425262 68196148 986680632 164137095 328561735 375962407 283200065 763142933 413302731 688781537 246773965 596990971 516736014 678621776 137023683 981093130 100964728 71303155 548846091 352315417 922167501 349611653 625589674 945214192 169298365 632422322 1476183 741412517 524812380 87789661 703090979 290011389 520822101 759342066 689233217 124695131 217816223 410538007 547692042 100384526 619455067 940635214 794551857 395292225 254190729 642285449 545494067 554381428 577305471 673426364 958215126 2842206 307455463 642497874 354408671 218814148 438880921 328175831 879193732 915551992 393879426 362821664 162550176 833530318 575031433 996807116 763116390 348234967 400120812 14339261 360948157 869883113 109863988 143847265 470822418 32725314 329865135 948556236 496574119 246387681 157260892 710118839 828304914 159302296 642580828 279168548 127763540 475253374 276160070 674880537 197950915 125704145 345266413 525830073 189880887 509618183 376017692 817688682 66691964 226500455 823148271 262813384 62647684 802688171 494184503 17918525 928289495 490705835 82007216 799906269 536395729 291567934 307280662 725894794 123128097 280345622 452800191 290734319 42395734 631443150 750658221 729966998 851767666 52003890 92954624 727657367 596031572 521752920 882492698 402118752 712176654 71853449 26477469 305581316 633684430 424644953 352772951 619719701 563415349 107542534 799533739 518273632 600079037 579002849 171944830 614111492 753823779 273072225 916691677 71854993 733583364 835769230 720037986 758131824 90355843 574206393 730932461 202665118 746029419 278125031 964158678 392919923 311192730 861295754 268527988 844034492 301655919 744997761 524521200 501090172 733665496 467903524 462015068 954841916 645777295 853298168 366070844 634939479 545909648 148695379 841339096 609069485 334547202 280764809 771953925 38028483 479280161 914565129 113224314 592124693 956601300 122673239 662724487 504218945 615378518 175075248 760460812 917355086 972480236 130971193 354962361 89255762 627335591 572813931 937225629 691165846 765978119 440591099 218959903 220494324 46372650 811249552 476668995 886882058 494012324 288157107 641668097 899540163 766262555 698637309 408157913 572068299 296662936 257647784 551228721 206679496 618151499 427289027 114549742 334587064 719021920 749895903 535360626 137133799 469190444 728803949 161664466 469850578 791241589 278100263 345414106 499763293 195818850 282977731 611709431 243819173 948415204 346882596 707588795 195935610 531744025 606570984 298143360 149164118 68471067 924448522 975708970 587624448 839327080 651139456 451229610 112090071 644416642 766798637 672486915 734960153 972995100 210922140 107837664 317697502 516766877 815014794 259277279 691901151 498908747 234192620 199565692 731623330 204897345 941787489 188450835 683320905 936689510 286352182 368484559 389294816 464426898 534489650 569900436 39368398 427928594 180433816 511043422 740904755 701879124 243375707 95273729 750762691 687035029 243620919 553954875 738249298 263060912 206490560 415869379 540972470 408270246 781172459 445511114 147661380 914834183 154676909 157397874 406929989 413414664 754081561 960372110 601920524 281704319 957084952 650477084 632316373 641155277 134843926 32951305 659342978 81916476 398899857 101915197 907217720 13867777 291839818 480434652 915816297 143027970 138069520 931846596 713232317 561982567 475160986 907649884 379200708 19089805 217234280 699858741 863324210 126891253 131473282 749709453 413086996 45086961 909107679 488956940 808292936 186054799 524259869 386546128 231793265 321569258 841514789 484749662 89805550 823779623 585749948 980155442 806763587 595302720 230057643 721820121 783341276 151079369 563932957 41198157 936279464 548743962 277819057 204644080 28377227 57508077 266288469 379289002 598314255 821691228 753336139 977529564 337419199 138359889 292589634 717535835 54145109 631935790 804924107 944331368 233214100 386966762 750976818 835322266 539529248 940585619 383871158 514563329 21912637 197906605 599843902 383524489 696007906 204677313 47311132 874683177 104618041 112304822 466170060 792786692 287458066 677757721 813151549 265095798 62091200 430500413 646998554 26566474 611433954 399241989 943342121 847767559 525292020 199439438 887344065 188342113 811783706 15632689 164322837 607413159 96746459 735688285 396406773 244058876 212619819 379466896 830856563 161694302 212209352 201496720 111724953 896756371 735609251 629114578 196868041 655326930 991755518 868098209 976011400 990689338 92373539 931812324 408429018 383604064 832654037 602996656 184229409 573309459 215045515 747727005 553419497 932776866 20289276 51400135 176789752 752794145 855255983 297941889 908114372 480815790 906193658 139478611 758304405 937239496 695714343 740721322 664667323 662121486 375392213 300060538 127984234 461069875 587136798 820229717 139553036 359638818 279154832 720398588 968364687 79074311 375421221 887517055 818962971 371254029 450953565 560174750 153172741 886833154 520224471 222055607 853419652 630612332 404274142 875780395 929875152 859881889 78858939 196919304 319847218 153528540 878167213 848088422 688782566 485408677 848811375 791054824 733591419 619802200 498420922 740043520 347307695 164842747 785712826 827947978 102099185 830576125 268002024 575661843 900691259 929012178 838312236 919414789 700193045 398517251 221471945 946529796 603233079 723834749 394106506 812898032 922082529 256565618 677294472 353711152 831639303 127494746 272898146 475986454 476223222 764671946 403559796 317222824 515602601 949432605 235777410 39259789 856922622 981481712 944179919 777178027 785495109 701035307 501230958 375234438 817204472 300532006 601350130 14034332 979533170 4256380 670272714 380075651 465765220 393727124 45757816 57460424 300377189 447983673 973936325 848186975 204147691 891142336 742110923 713082216 426247137 713655493 56418340 550416109 524874710 698694004 268094068 921307080 735485386 492930966 753741392 774405870 975664007 676990072 796427275 660064988 101422037 953179002 30297967 195019124 487547144 306219933 762801326 848734061 213819076 968333993 727957667 582911868 650865780 697883891 730851499 251264611 647028240 982493995 444099193 61978969 875883438 85020066 656474929 234002771 748639584 140836082 428542020 591741424 560635990 446183883 33279716 194008426 832997495 948770432 952695843 374889427 284428238 97018678 617210981 168747602 233360852 196565705 95869894 4861993 878729834 296798983 854140799 307555614 526623459 682847381 412671708 862277275 965663317 113639172 357982309 384030558 267370620 797302869 391694467 173992739 537516773 588698905 973581804 855758154 985578292 460184189 707300603 561859624 738346529 735428628 689419777 752624799 587971255 903511633 440115754 50037839 465281696 631064928 814170231 395239406 46812220 319450536 734452875 611413239 810988006 494374819 684802187 728642376 800684150 647314703 965769406 213794426 555871470 437143797 279449503 179961453 986766855 793825273 196801811 719740281 706065465 469031690 822906506 197876972 168872702 597834070 202907890 386139920 637886653 786737566 501955326 945932074 36095447 208493103 933988363 187473385 932509880 31018244 622675702 858419419 257251593 751321902 723158802 338831090 881199005 440102910 786802139 329585953 112070993 34208741 19516185 358119934 547498404 350380777 415031457 144080095 841574847 470585098 411464352 781590504 849671396 763201529 41597721 360375892 801982196 409292696 976547592 895351185 152289205 27833897 443493579 351151748 569875971 272323570 598946241 204646404 236115902 989473255 560953614 885583904 210185015 629927194 580222273 252207196 584137063 20128439 210850834 659356467 345231782 621725980 910079110 282036967 803780545 768909372 376615246 883760576 751767138 835326971 131975415 66306873 575486929 734584876 841634751 940051343 70603903 12482347 917506865 782774766 288584996 326576398 327926026 973615655 277965891 228150544 335688992 722386466 265081261 535357587 758528651 194485426 839374880 908016517 721109763 231533405 77342973 424237497 189494222 390921953 478776854 817485347 870139382 357279300 184010620 672684765 562116485 25999459 245644674 889638075 487464882 509468556 185937794 589816576 693067991 744189289 751193610 810354319 938049371 467188282 74037280 683615162 112640965 329405793 750655559 851601419 335611439 75518188 486905022 206341057 483577556 719147676 426305808 799734011 644786905 885410219 480688039 657633630 511302618 550617392 960530500 452051013 726475313 916494059 313603658 607422216 437515432 255563485 991208383 952159390 623497334 67635309 475345191 343767193 955050744 739242411 359692223 861299640 457394326 183930773 502482620 427082311 150333047 114976854 893255352 75735991 845017634 506381472 547318341 672402860 551661031 641199910 881130150 7135014 459930555 601310721 174437128 815344371 734698194 18430761 177480201 818539955 415927879 226315424 378525263 160077233 94916893 146571664 97020959 469209077 13029486 905543484 300906443 627313312 775033508 803254683 920833165 307623685 786265729 701268202 919842708 942292256 159580290 756791913 247657327 728955390 37074127 915260609 890134193 656491705 110330163 317600901 900637043 316797279 918940694 736452207 327541458 956775535 336003979 900105772 535329181 608982170 868222737 354653262 228321174 720106124 760427275 225436413 415498783 396115041 962455236 111347127 35936421 847687055 329905117 866358179 985869252 391208066 57783058 301668418 975257076 225013964 174431193 707844415 57768346 898939923 693875776 976076289 489601098 933416894 702508139 860237918 843773821 931833334 43413973 517208989 653691167 951187133 990736787 636364765 909264600 165935180 207030972 225377547 721631080 981410992 140698462 345388037 229120944 695110941 236558047 807553452 266769616 582206767 595211280 52706441 834065167 721170682 345839970 600800575 788672966 579302858 681439877 141804323 419750492 303102214 302454141 158761717 650144139 894741397 15715941 390459576 290951167 841434179 355571797 806769386 175576684 54557207 314049601 893044938 724035084 891941267 771256625 693292481 911896451 744976897 535110416 458372953 762200277 399716281 637576706 194592222 747622375 403074550 166811191 615786430 776519893 375967303 123611186 364739317 218416797 751495115 704435782 183239082 943891609 358349792 155995670 817993336 529505026 321088154 108095328 678861209 989602959 119180653 352639565 829716850 618873923 508143542 813778797 891537366 110612186 326860373 172069195 597895468 281503497 203672754 576748603 623394997 276564495 462808036 904037174 406647111 410103393 559640470 971592029 499595789 691620526 40890377 67749278 301258987 247265177 460605717 330760677 540395158 579834108 678482941 343741542 538100539 666278977 629412449 563232374 267985342 974662941 440705543 667548257 331697132 642027919 977537302 888173198 840283309 220928174 546015934 303152618 143971447 988404785 633533211 353251086 85022913 911271934 649514368 239578115 903080069 406880117 327111816 658448289 403657766 829607999 771122925 940553497 216983697 644390007 432265529 586573963 237172555 811762071 754239924 738704832 819214296 395615309 80491241 837667140 172603837 797420187 288694765 36794265 256948963 726288161 685007406 56926743 432952435 404253972 125601066 405413580 441905483 282178040 161936267 810517252 941354484 154408917 877174846 471867884 213933427 367509980 469266119 991104180 788673954 698742854 448906505 321480053 786254688 229096085 167768608 367827708 325716785 840100767 577306472 557181436 884867722 136900263 559021759 516789135 516790491 864312505 543656960 216029737 843088851 325432087 988909502 612815506 815671374 282512609 545901432 878471057 214853941 666919664 68956755 827155983 770916223 183819059 496002133 467239493 28208603 955955440 566272227 535178526 225562015 824190342 843508084 706974455 784276603 353731978 654915965 107410648 858192154 370502377 399618668 303780453 591839906 78063580 435265577 112265657 373956057 301414275 128763607 505741481 163432664 362667473 274459149 382230592 277659114 160848755 518594401 750672885 14331431 838238895 610072475 485772444 483725871 957776561 356924678 488664334 667704741 912344032 231197457 456682132 230740993 496173963 48699137 484189808 921448033 662458484 446609088 716743820 572258893 73051748 426830772 276306175 235007503 445928194 61956593 673388513 513511529 455072233 778284919 537836399 416427906 897369548 726925839 433080902 318850539 142422595 14432216 952959746 662109302 240118353 126379920 141565956 989997965 600332190 309828754 404693533 993967240 534514963 187511163 509694610 927250565 202324876 869873007 54238567 106974902 674822087 324595050 935797760 556853151 808496642 709158503 540752883 307242937 306897959 107605400 679032482 805099208 813584371 981937937 29759020 444469934 869699324 669022898 63986372 487028321 89913116 503870726 229583812 242746998 816656908 365001443 375092659 601580604 561195636 51779892 867081301 997374278 976292601 72550350 196453737 474053910 61980136 527213382 308727327 386169899 407028924 815459448 916075525 732435113 900661173 712633924 873509852 281189700 490118242 887440238 252592813 594001663 392102920 221988715 152754812 414952584 384244977 417853564 870476380 420185636 312746287 673396472 767157814 38131035 81757610 177115532 893943091 748600789 443093964 362997725 233063280 533055606 168660404 907149886 323119241 964015846 734433184 884776275 472704775 240098464 92354287 462168133 797674959 903670283 319048101 165966470 367448050 701586499 37956935 601083951 724697510 990130909 358146 44122209 427378145 323250586 864212855 993247811 840890509 451252240 364246996 623735138 802688509 292606351 130105477 467676296 796438485 635574120 364639609 529730994 232551722 47355449 476317138 957996559 789586151 150716085 911356995 476870488 753911191 392893446 204477858 548040003 467315206 802016778 913248844 442984622 243900399 122837410 115853692 817842302 396440514 473101536 415955286 359569624 661698070 733092988 256119405 781489215 292777993 299976500 459953445 641815756 360120258 856949225 858056026 608607190 102475547 727122972 17478912 483763719 192837152 521232608 758946490 707890007 182282229 117819238 477824320 314385950 348785351 182176359 549766315 971140730 595792471 181230051 435516769 964274455 254311296 747060769 374732402 437291416 536444947 189103057 730345169 202985758 808474123 33139880 905907490 884243107 532034289 980478916 417972688 254310987 943699896 985851077 942251869 437603522 294122426 422633836 957492194 115403482 488809889 835576579 876210050 75388646 826306787 791053664 728307023 284568613 865187131 841361964 863637750 961258553 832183837 196868510 512584123 689736961 386477694 734609684 227678141 615694227 611313494 644842273 856426100 216634011 846102021 737266885 469698772 929647209 816697228 9821091 988251575 910495271 139262222 224035444 19540005 190952427 601090044 784476705 237814423 596510536 561644198 856913807 16878450 190370376 663004653 13479304 298343161 448728724 448475761 877402505 685548755 992465420 183845351 810318143 763518804 309180802 338047039 576007315 104861209 766986461 405499578 666533232 20915149 409046010 276439058 217692152 960051869 890852838 513197438 522112928 69739305 650865 324952614 247762638 671785527 673212341 292485412 179329708 170637485 752418956 475032813 502014226 113367272 923697068 38090098 416563127 143556087 827548839 914207147 667816416 794661568 479651730 794615211 545048721 785999325 551582146 385793921 496871318 771580878 629103482 606248132 146812981 603183550 138875696 209337466 493133926 531213014 166209114 637893424 326181999 376435429 337231203 929529271 501531144 211183905 374367181 958258845 144167487 923208376 97232702 320332188 396773104 731944500 360842024 288244864 840019863 454657738 782437512 387877212 223451809 599495834 781649526 458258279 634734806 277933461 933111601 781882424 938932208 378033407 244260888 546886761 7803119 433064195 40844374 151332848 522105514 417059021 24695361 852497853 94916615 473133243 105122107 284397256 430787668 786392884 788100714 48586082 309964612 948189931 679513979 628296905 588113543 166604394 888683962 225235007 565845669 984959924 762136750 523532908 599735561 921602541 235520584 800710011 199894314 522563336 677620864 12361992 611216457 813940989 146121761 587919547 100628940 877136493 15613721 880597951 107673228 8175940 79629863 378550965 319033487 112661694 196143857 148740133 293207910 367748139 431115730 838947762 742268288 139701500 271051608 356067978 701767644 965619488 33353771 974745285 241562892 783069763 43925098 671274460 911103904 833976869 445956574 4755983 195528318 977727756 638593285 615803306 613854511 816433176 380280911 714744886 44947028 545529661 123912617 432329767 581616584 315279274 646199042 605098064 752430797 57007147 280275710 227074992 478585787 747213092 53092706 593386391 866008971 783075025 148452885 566431462 966040220 312736038 487378074 235506143 911996687 504194894 782785184 225221408 324516294 536877140 746260045 310913501 291661043 480251756 215304923 355174340 518864609 205402758 723125055 571506907 946047070 583741933 618487880 896754693 977788617 390726212 29423176 86796460 516431801 643848283 773882948 488551909 254079612 569543869 252051454 279443321 581885204 277926749 931743099 260866384 326226502 617261700 989061882 609169583 618017372 746217276 777956221 616869833 259974114 433671158 15785449 839899956 767023562 304429782 559141515 915585449 211761542 909389006 854048542 166826520 173005655 299937373 388767599 937460284 528611676 118993480 963637853 583038206 336957834 255802024 950554551 836283236 217629535 640794158 653119911 788392787 443754620 748052195 790716565 928217363 34333269 14873674 672822824 893189841 652860647 585085062 920486037 108470670 858021926 923914708 102226163 81057130 752695466 260523159 416127825 118385953 998842632 851301984 605463058 523992986 67136697 647244856 267201687 74269660 124516452 324023349 588969942 433370626 323624070 609016927 753152795 619603474 512895281 941042438 492462095 104391967 588040530 840621581 522909523 761612183 654906232 613183721 972720758 996313718 259342526 938665468 776665649 682475326 64517020 601949246 604395638 322898329 751030508 123207496 768231261 611928691 607328004 749215238 534443584 422727027 946216390 140530060 168653876 702499604 81619049 737941752 390242853 536672950 932617056 711054170 550079787 338938105 976839752 13297613 62767759 369279690 657899262 456134557 839406313 436042820 923412134 491057892 901223018 611762310 73859949 999278476 644203692 40941103 820782020 318437727 147432982 748818934 50157556 978828913 873547057 411625771 489439398 628660099 373523155 347553942 756611301 992169368 740360029 50705867 973059613 946070482 539302370 102266808 492558077 538673492 612859316 105330880 697593981 167348718 940775662 818399960 862819539 205858359 808294385 740484094 612974280 576122312 189032851 54829352 750500492 588050166 855699083 603899918 62237846 464312059 322200574 41569333 102582628 448913635 568976819 295213620 324799742 772060039 664881741 700064095 122166514 577163831 188964937 484529422 910221186 3549609 256835621 503255589 374844848 72078939 964304286 270475686 264737316 729999412 155817936 193963727 877821510 299184123 264230669 884169501 274708605 192575942 540171108 379251708 333144173 105130499 183694568 547317341 909091151 389051408 125910348 563920503 419318663 640965007 231591275 609964967 139935780 188038111 563262981 587878273 617325550 291384589 95704344 951438891 368224366 494521746 799234488 268438583 310544669 506745132 120188872 466614215 645300457 419165676 409379802 765937797 512941612 38794627 84580010 700416163 419501990 203421690 925265170 427163818 513468746 306665433 427894804 956802911 917035739 98347304 725079876 984718800 784472887 412678812 447969559 909576098 47612341 812743481 167698830 937524278 401560752 887944164 305192762 409263531 581256229 709154597 525558467 671866305 62953840 576146175 508381044 461676411 135023507 422447647 625036356 694220838 84161843 137808398 78395444 47090424 193124590 344758857 384014944 203587486 528922267 985337236 432748417 593793781 39722023 198401868 695044615 535304888 136941877 256767966 689531836 267479863 39231590 384373454 349000881 876396038 232396933 383182730 618174106 875243216 713329062 223923020 620370645 46822267 201561746 147741491 105204091 869818269 435899606 236135109 632538623 798977938 142936704 109538380 699241565 49356710 288796542 70204398 884548460 465690345 619619877 645309179 819862310 905758663 51257030 905317698 468584277 500434034 414409306 742968620 545751969 262607262 385129023 215092408 119077218 467733498 260111226 722777769 171640600 777673428 439231843 131417127 986054118 889640321 313819315 19874174 165968145 737282501 819838628 110862604 25591802 47155056 223496476 588537782 788213218 525875737 369315189 164552874 739752902 258836896 920690592 884702331 469093689 5533143 971425628 200879164 903945920 30306587 850360813 55042501 502021107 312196560 871696378 661989045 934544492 436243108 943770484 333494956 485208842 594758367 107501573 649515750 581946627 811262985 646252088 991713427 807441151 476576843 423404996 199758722 367363090 846922219 952501315 822121704 73661819 90611683 548244082 613181719 625474679 48835207 803524166 586348912 830003436 533044380 205468044 945786626 802312511 969879224 810818813 926370654 242892205 333772284 885932790 480730354 41744050 142943541 640859146 872363110 927799357 757586187 619915673 327142096 729518666 424605957 995305114 454469419 752625343 591629143 59672314 302495507 869877174 172154157 588737270 111483740 480356705 833773403 632080640 939039025 911739051 426742415 126698721 639859131 506849668 104330617 281673442 773164596 535527707 479646086 340105392 412924466 186005942 725508455 953301807 168485399 34981376 188142634 794892581 321537325 652633561 822381512 517745616 837538589 596965259 868387285 646698917 338008613 512966725 854941252 721866273 83436702 92859997 30400980 13983600 817837633 820034729 166121394 510864747 387036340 516187106 641284253 578486612 298396330 6714534 648177590 649067764 672565272 739304465 661089427 993880588 316013404 17651796 277842732 102655832 105445898 870629178 847822476 290773638 348337456 692511536 437558084 778787769 300194394 196827639 477146869 350888390 942108122 624197967 244545652 602753682 996958704 538684969 543922966 837943143 161375312 529241721 889382249 776335199 618173652 156893217 306673368 582919186 862571283 868145351 208161651 90711885 987491673 131311942 943194077 159927416 625291344 9600850 862001155 31240108 898074399 587341171 49892717 101722723 200699541 10062646 643696725 511843735 148100675 464093157 853481194 622192417 909820185 802152826 460732807 852597269 861857229 46582218 767559803 898296353 154489443 200960128 694067005 598011649 811614614 822900831 561200441 941814826 815037914 387340427 295097359 629183838 283923544 843699819 931169408 742087469 408819209 943032062 178669414 579831451 716942010 727983457 198836917 385589895 532901884 578805686 757234600 469232365 377151758 393741360 436429446 171612177 787705532 972206692 658549314 25165778 113905033 168321607 929275864 118728089 731177488 100380067 668403339 858522946 784349120 95394496 841052463 948800882 573953061 807955186 18090242 570430658 724514252 440917246 395944241 739267944 168541098 978764654 514965601 720311943 571359704 622721351 519495230 563127020 323420429 875357046 543629149 805261976 910494706 307337549 758482754 331330457 56692283 366908344 798270135 507959747 929416002 761831285 675785239 589609099 145798124 851954243 657914240 149969745 324177679 926544012 523227299 206551055 678601567 122394536 47808799 396688446 557391372 579922714 188161723 544466283 751500530 925104732 310364712 687392660 879706194 144381048 606811121 618285189 519234159 569333786 246315347 436066264 499053790 602346423 631502257 351000774 188502486 158128083 146103222 999697347 709117526 502087296 249004087 436029175 560132109 44628057 704327493 724559621 611131138 40027925 823917157 616665522 15686186 764841298 138792687 712823870 69276949 510521986 814035775 384382715 194033465 401852157 672710509 178458618 480717469 957587258 297887880 577012228 346629029 119924437 512897395 180760033 459265612 907712001 918789220 649451114 946875068 841705448 344414885 287299125 38740790 139244241 620905845 617291145 394306595 950803980 869686289 77967091 33475125 174832732 141798992 103735334 90042771 227528863 409478927 944003813 143405198 614707145 19759467 220828043 444833674 389514900 683775374 10758152 824513292 193581305 360209941 552271663 536855225 641029173 963174312 484342472 559421732 972130872 674956716 994592231 99012054 925805817 835801184 805170349 29162215 906449288 367275136 717348640 71651578 599413971 144320239 728426056 674835573 429351531 332463410 759583323 525115192 43633141 411594811 780107450 475655886 306987696 281395135 217992347 287567541 718452620 691924687 465526840 104209062 215182727 536146567 217943059 197251838 710194433 154174683 432016523 256424458 72879924 791960709 418999128 448796261 597736751 249752271 711305606 826800688 676024161 5678338 294695342 310262466 670140736 58396476 300957363 465633821 260537443 750985884 763211231 265550708 805386069 842935628 33902241 57118939 473312722 311892282 166418492 996627518 430446590 415270098 567101394 955778129 455497449 462892967 978734744 773156384 192895128 992352404 430926628 520607953 261653478 518029565 893961546 583218448 726021622 948698008 524790710 104041481 916895071 712733092 351275146 900568550 245295421 368507201 386726519 433046958 525196109 343874062 255436750 912310759 608351615 380376719 465169810 223692727 11080984 449958445 700797318 210927890 888945556 996966399 768738876 709085176 782157142 370988720 956866860 196371045 414465475 472083919 530810481 912680644 352798611 546301485 364917283 645489137 598071930 596847646 38549570 703582639 822645522 600393405 349125786 558369886 535873516 910650681 951692870 222400731 86791128 837181382 689081903 598282865 557791842 9133405 65427909 332832734 153359646 30672614 189814618 268560136 579439447 798410853 877268762 758093379 679344049 627819110 785392687 803610040 176269268 82000408 159286110 997843637 520471524 221005055 74679169 722778818 413531730 372966094 918471373 708979000 577856816 713081717 126382806 573884283 393232477 879905793 409285843 669574397 345724184 488177103 220226881 215028768 268662066 153027890 171099069 318385103 162595917 647686657 141612389 922637324 137336229 311612513 894343915 162008323 293963878 145603092 254696098 705066463 88072493 654074425 330913359 291702110 172277782 216125396 172011949 666018583 225145223 579400633 784406627 29557806 301629430 296115027 643594223 547716427 535115395 972494214 373163121 259107227 607721531 239992842 227902316 172876621 159100527 706088361 151384128 434838924 929162538 766131044 445956590 944250740 173216188 380554238 894045725 318629900 783887393 670413557 621209795 964756575 92092236 17629449 393281349 791125481 406035969 448513377 98951126 749498630 766865951 816101599 65359923 44753554 426640963 323676708 970270514 336527639 210316868 985292547 24312014 867397661 871216750 652226690 50824315 464501445 643370989 989741882 131910858 107214481 826556691 631125651 134584729 113132933 271308279 472058578 475200757 628194865 36800138 734708505 146657964 832428049 613336486 948783355 96425196 260432173 480901652 71284620 134230847 877837524 329235919 108491364 635316664 369639933 833388727 603677431 11996376 240578346 150970039 751302328 525469416 47188794 470989501 327048612 62668031 56428972 178649262 573989752 220592679 603653354 318593109 236445931 21757530 748124306 558133918 696717578 513222506 683877657 854942762 787112430 435587639 451945516 136994978 891126318 45115020 318585306 356126666 501718746 555197839 795137482 460829967 397211610 852056511 247448038 449688009 750467740 274425071 996465032 242654548 56849405 368926197 430670989 559222286 226390725 414027037 915165726 654488704 355551269 244067234 576742655 983198193 396802268 833428326 938683727 432550402 939004536 613931267 75723791 622224524 584099491 425868671 842652858 250289496 588794281 324974490 893823984 833521680 279447769 871163473 166681886 33630994 371136038 183008203 458631300 796789229 142705153 90229921 193369644 112324837 696149938 214518728 539559808 349750055 290657395 699971623 206566850 716803062 48063727 2017391 974152069 639733854 916109836 654644973 149207762 849804404 633552785 938678684 907517922 198276950 720771367 764801205 825427653 346382543 352084057 616691097 233965236 171870987 415122173 255321820 117317388 977169383 142482290 941651688 530213029 114002649 172228943 845299526 36905979 294890967 654458660 236953843 367153526 515411548 745313100 101221883 141368061 47007853 226693583 308928862 442635293 223647784 312757638 478913663 502069496 658598142 115234606 522449816 469317164 276619478 51576313 266328878 53914461 967320321 38455781 52196179 486642022 76755460 844621411 218605493 125941016 98892850 125287492 402189680 308947515 853723829 625788007 255749687 20752879 723651866 80636801 801079529 404734472 417719449 816870824 513985579 51477425 254728279 129094626 157710399 144104689 805272289 115469702 936599556 663448251 998464342 575896102 449290848 774106677 726765111 730476083 248542206 323970312 490164992 156758960 192893818 542222484 942538889 291476098 520899837 984384024 818218173 166693423 274291960 460631736 168071264 483043913 570587118 461983779 178905448 940102908 9520349 540691249 244029968 271316728 443664146 342818903 333686283 146695274 575370904 421997160 952867209 546019475 992543216 474417959 749039747 248628082 976000080 201829287 820414755 982195468 242564058 263460208 966058274 213552734 677134279 67360402 104701226 206915955 518311386 64992166 813771553 559302854 338542055 460609940 111192503 749396833 460436977 575932264 876828406 90856253 572971516 49075031 949999337 506063597 61771422 374291800 787399695 352034540 284543827 544005936 501793018 772843852 177790120 447316351 743602343 683978302 191054271 601577548 353635757 849072236 35902666 302302869 976854248 599212518 711957139 485730158 189852698 704833760 663124656 884141237 937922433 152588261 278646488 292381994 788226916 692764037 104646316 186072321 57532826 660134931 548496302 722788594 680455257 817631452 780360727 161818958 183047090 76395908 945484176 627164997 364619872 161568053 143598083 801577105 300705097 802937211 467690180 123556349 744682722 550704048 435143884 648393272 361242659 403247297 356835257 737678697 300776406 797779823 347262381 210036120 376559891 221072834 134225412 403534271 772242168 887997007 579986 389059803 398551172 811589243 728623272 515781267 689733613 786081261 904911422 602748321 457637156 255207432 879905334 956544858 497911320 710434835 191223550 432736017 275335697 41071310 879233762 583099873 382798635 767243898 424377571 968089390 322203105 770653438 808674491 95837441 1630988 393349892 57093220 41603818 495485802 703099209 569571696 952468169 295953857 555871135 524187414 797698348 55032071 686154834 617121549 681643454 915268665 684530117 623009521 675288934 754150604 697084768 870318542 920795663 298772394 431278608 74074847 137889839 246594431 135282225 43498011 988812800 761057275 601082026 536438849 46787305 880347350 609071519 599881264 188735153 236305068 568517967 633705554 939882983 609082455 169969342 445739964 95647437 40013426 66764526 399237208 316463982 404819263 297472480 257135876 818185034 163091363 683595337 910052223 359298847 766252135 736130752 376125365 28459532 258216306 167545751 876285171 553254457 5794847 407919249 899349981 325747311 431107329 123152290 392545129 682875836 696688454 820908621 294045662 837780005 73920792 847572417 548587706 33574383 944896630 321021603 816318049 402358442 714152104 904149290 151981641 362802401 774539842 258338201 954478878 396806899 35241584 717543441 195267955 457993052 116310379 375998526 337104363 474428877 474105117 778829963 928646228 485442700 961815849 489447316 987919992 343614305 525816469 730939080 439038109 113178319 454449163 635972017 438570196 146443567 908101176 481172224 237589032 70154131 988656315 552217029 622025847 986510068 462501157 810746300 113809128 714138932 420056616 136388480 49211247 7798882 178858872 955722896 379682251 937553846 313604138 379230600 831655699 85956902 838543976 795231924 677352762 249827472 657593777 261419009 239709403 571600511 329790449 215012801 217964317 496072984 410516960 16776870 728929140 886955820 439764180 234650215 586149240 171809596 73247490 98648360 645862250 796611083 290107796 290107916 251303898 272803920 58429635 37822657 108006214 958147694 809498850 3368019 911556274 174454615 958964562 503734970 430893609 470389765 587909454 339698635 448985070 48846676 268094053 820708206 134024534 943518131 774132978 401098556 729895720 418534008 696344248 43363762 344441587 727396265 474050748 29408201 844743202 871549378 730641025 685188937 562561238 761190723 367798484 431797434 213229815 579399638 281649876 501178132 688408700 210434154 196798403 901271939 992852118 601595400 667459161 59895857 326973486 464967430 765024489 678816908 292897014 952722544 104157032 3607791 983514080 183131499 705834381 557618158 633671653 330622218 126700499 879229430 182925422 776060550 358668985 324263184 422327669 204777624 939777295 411172667 947317428 56727491 973997331 243462373 145648448 730327575 570977338 57471579 94907838 258574920 356498327 970535561 335897780 798493466 247332445 992580693 19241070 763368948 291718676 641532330 178628036 503639108 842024825 752550056 783886001 428869041 949208403 351700392 713205207 157782296 503236035 551992217 973427073 700546184 843674510 566399002 793602610 742505318 662310864 586320343 570331077 828652683 274274359 745972459 295559656 142346048 185811967 900749652 901457774 752868815 520016782 345131664 776785729 550531936 417912308 335876419 747970740 940416764 707537877 915149381 282264445 797492025 384072553 821040954 680692243 122137757 128150984 661209824 198665242 416754058 62081170 160468330 301053393 950792474 155582757 809934078 795166835 889695510 31895093 628038881 548068999 946802037 132755664 528372758 517551257 376763129 396326717 379483794 675529322 685615824 736002530 806411084 10159515 677353049 737149494 315653585 749150165 9546880 927542513 571360645 623471570 762749627 169615598 769026543 854477898 312731844 208883459 549173006 954294120 777406021 646669445 65996968 115269802 928274597 241205337 992776884 486582016 314121018 886905471 185299437 124541397 803391773 189106413 649307461 699477948 497879638 858588444 658019916 434752280 16970163 665235625 296200096 737014134 579692607 549654909 614634260 415080559 450157405 106635700 234174419 614692025 169323487 129252801 311123561 552987040 305939750 607669669 488303155 706963431 247730041 130926211 283590622 291591684 186922618 747900908 643369038 492868840 7485731 135350591 688018279 53122838 201228994 364766828 838390243 721399759 44672845 586267185 231146889 760254868 687302731 444737245 48263506 570506230 581048193 960980395 730295091 385966464 639397920 487109851 870442618 111465333 773445160 574040370 726497487 222971205 832011669 860155997 992167983 896266433 603869636 460761215 509615106 834539527 741442372 784114539 430359843 209895274 484136077 63680934 370911159 436376283 790390785 160137639 656601403 621728660 69452278 797405247 451620608 650595223 409604503 74096305 639702500 721339545 660965646 426692941 322783439 269133432 513139209 884036446 165299938 446680957 394726672 652214280 13214826 205908674 744458827 518640452 359687350 953239121 607659150 391368731 148988478 186507434 66865114 959130252 52178552 828918359 602669247 227769170 765047430 506969933 766957162 689037142 239954957 146767847 529021951 211617358 429256902 341207255 640290115 995217809 57606636 785384048 565447631 870585078 537425901 375375213 447553314 173231507 271551974 120750607 13564437 598283734 588317158 355595126 489789807 804100059 283307082 84559512 29529338 596444956 505294048 856199896 475258766 53449789 258961921 394486487 32892487 963021526 679910472 686276682 947801064 703603285 433816083 757383482 658696241 862552573 620509747 341104827 912784977 506450675 93064279 961424784 843935925 555319357 532564603 349171238 31633307 536711961 73065764 36808966 975441876 488401608 967934223 710020721 327068874 420154278 648696168 949150622 107484376 847753155 36812490 618488946 347087590 581137443 339145112 855772623 850027095 419329889 712495939 216027967 380074546 770865036 444954304 137174886 665522394 831134587 445701974 165328573 540515602 546482492 533309771 546616777 594383961 849621879 683996248 994143517 566951 206733324 437203964 798116100 980202505 296283919 439236227 357436438 598478304 639190711 549871095 185385757 22904456 61224297 756945142 321022410 524024567 848019309 980767553 141022245 470686505 82269562 317926249 861528727 277264809 698523550 546830512 250732269 990318636 706078219 683749329 994899246 784024765 693236369 715294171 423095263 323810426 585405413 75103382 966715388 53654830 634546642 616863880 484219241 388112017 318087018 74602744 742317812 537503433 908447415 489675999 838389785 652730453 884526873 279765564 510762857 907551870 199843647 160954347 369210000 858470160 731991999 244496821 304651374 961557357 667058611 234695458 612845997 142529815 194775721 979010464 746119507 756632143 994591215 430587134 336823161 341146261 442394346 155741677 784219282 78291799 608577239 813257065 67498294 32175297 154297378 119009291 540363265 269201587 556597683 374151003 900897139 734389308 542274646 619806597 581768110 567902886 320512884 671626402 33642478 69320607 872098502 30924030 751996434 872898800 638516785 414695665 485439108 781433916 782245608 304500915 220151242 279899561 430541878 762258616 781303326 29758276 436339527 335124802 589609607 642506832 527531004 663387530 802782540 803377262 528476609 507658402 44285744 253466697 581568867 733520658 582030597 182458344 11130414 452669485 535888001 763320943 808414917 949461016 839253910 754222289 371694228 375913491 614805226 116744289 515722807 908570382 958226807 142456148 34297243 349083482 746232474 865461970 792827904 182906864 895266115 30540841 662582127 71547617 2436792 540234520 587947234 936845198 262136914 385914315 983687191 765933494 365490953 719258378 674393603 320737482 221718299 67063686 147595980 512445663 546573930 802281896 797084752 946970617 190574995 97644212 313172505 505812330 723165873 713642373 758375262 886871916 267522892 996565515 278140408 551655357 664960112 838211600 280553873 35211808 276510386 624018771 183289385 857384953 828324404 499415822 381893783 674567746 239823749 968318283 167606190 961192242 691560159 886301329 23032256 707584048 629550332 321541738 983826390 521343622 113301314 408631399 480146810 279073653 304386813 478925022 634126125 939602393 155448614 338319837 536615941 187537182 423819040 714503818 74518474 321680338 223055222 698872359 192482435 484758688 875271517 527281204 755716970 439635578 436874248 614606038 558956111 236656982 371397805 494314202 134247285 709445945 815448893 679483484 187238189 408177072 497138628 929774276 516254681 920486258 194026634 33712762 953827025 961720447 624272245 935953115 624734483 106994716 373598529 839307293 779044487 161622856 449049653 216573238 92130686 105112988 703213566 156408182 63791717 359831472 587523398 59619097 219431247 307851645 617251218 860907683 1454732 949194987 264151053 307688084 260585166 316544652 439826257 648985017 894864419 841732403 791564238 53421580 355225688 214194480 519798905 656364066 15362089 137128672 141904455 250456763 587863369 547375524 396802436 62313514 611092472 976840782 822376542 34331745 653679166 432513301 49463540 663142290 565921829 352252031 625946580 91965410 822585401 833307099 69967291 283159718 329367156 496514798 81006240 797448648 1458363 403817877 185173881 641516999 625317937 747344779 487934795 32111916 990652874 785543749 865853501 448665138 620910741 340879036 156982844 712850389 100032307 902548519 150015161 82006845 973350669 329479950 249532890 199207574 66945462 914384670 405720384 316371835 723998336 350139060 157748096 547195530 565587619 405546911 123079291 45726138 170323379 279644338 658398136 977010198 898387172 806252938 678474765 925697321 570642803 662792056 890685572 142982211 346699585 238421199 519261606 753588207 871869079 703497091 794734916 216121936 712004366 432865837 956902684 975196414 706530159 287263708 15904799 685681659 877100149 433330460 415516716 621310819 59156808 647783133 763024564 428095152 479043517 609045242 228027827 474834332 179877902 754397858 335425161 937582973 431166300 492579093 107341672 391434495 815446862 99872096 119932673 778449962 217697664 178108888 128117537 373421968 41977591 881743426 872176528 326488323 849257041 836387317 9757966 925474351 644435040 500649608 293961201 627797727 842465474 847284101 636392595 13060237 664031697 735876666 385606735 786660750 994930020 823357005 315957157 175508659 78270936 889240462 614674226 58589269 539501228 527830776 757676618 193170620 240051272 437753185 241383726 324404386 987927870 992498300 251413187 275522904 930831346 505446849 938079039 387693524 306770810 820025423 201216199 827689185 488086101 270581442 282059320 573939166 171912513 887136971 773325821 919668815 974881123 895921728 854476407 609740759 10277806 711782301 396683963 991483859 90485490 958822904 512424514 942437736 54755012 146739856 698446127 364254947 919803031 80945615 15537628 193953397 932608811 749951412 323448108 783705471 11342613 328979928 541785345 689062385 168809785 640329213 399286944 111282032 186017736 487649969 589574562 239729336 418019766 320551793 947909235 450597237 561411554 39958356 977845248 985747258 246848807 416326583 805746486 149339836 717063378 572723175 747311888 981634734 528289656 953060211 576916090 310020388 188153980 399978605 341453323 154752017 267927614 288050688 157615087 659091431 957665032 537317552 516962202 467454082 869185889 859358738 423866160 424277289 123634279 590934462 792480139 973847662 7560615 914232428 581732385 75622022 431083628 291040572 547484100 31141257 437422352 872738802 496197184 10264601 15217956 648145285 297920775 268524775 512200325 358951438 114714356 637169327 789189266 493646603 645111282 197650812 500921077 655197044 183998791 585652804 435023042 357252563 839748423 418873358 605217494 524373150 872928872 435928828 887185915 838172037 219732013 130850706 968376592 942895960 916293147 337448881 707128946 895797206 978931235 651163463 611921187 31003357 968588561 684237909 972820598 197335959 17250880 155669834 550761065 728676232 644669933 451692172 856109815 814578319 967835407 674342113 921181419 548275955 609471332 256405146 598692799 882033881 75553773 642344926 115984106 612157716 960480855 387342162 143782493 301457936 533201287 496240650 87355418 81318500 241519816 71449166 665337849 938313436 651243390 432545970 69937378 782542522 443452053 899395028 149737661 964147659 934181563 706143255 971344587 565253870 199089090 774608315 371728308 926013010 981755292 741693402 281748323 160049312 27599802 631183369 826243176 151633644 717640705 843420479 746735894 669397128 617326100 857160492 766620379 378211057 97586578 232688932 411898829 129333669 891242906 806352594 618540495 896414977 228441513 780551896 182242131 103069908 642399010 787096388 43997351 427267339 251706263 552094583 486362842 766823340 348607102 580606671 781352216 754498864 751835037 891943997 719267807 329492825 50773031 958613748 760873519 472290662 76622585 698978245 154333265 355463990 364538851 849021936 999591008 297723851 436507839 48429328 951545485 179144014 722455450 109491689 699074835 999654064 75598333 222639400 753839066 40103702 537106790 932544659 1439747 904352425 986947405 8494666 682690085 53602603 199304058 794595073 984959164 111150694 87974010 536959264 90848618 444173520 579819675 982266453 766186953 696874763 300953705 309747858 717291376 941496512 463333623 130610591 92161169 720877133 963257152 773787813 942250245 682365524 59182917 981521921 269126721 488022458 930667011 172231066 31435379 297119940 839823211 672481679 892085007 107378058 207647737 998459043 731243234 569097197 696389382 899225721 542082446 678491099 863488473 809188017 591455258 339322913 743327272 219155300 328623180 927417716 504374106 89352865 875850044 486868801 18424918 816028104 152415823 139108296 552300028 617753679 392607042 980621423 867953449 903969819 75493875 101150779 243682843 610761701 520718990 997410624 441348438 865386730 12263469 679395487 963043986 282626480 966471355 149034634 341110885 60720117 185881954 494479954 531250549 318778637 173047774 738266241 665258149 339399708 389834230 496918297 965940110 343941774 51948385 192952303 265865037 591514404 741441951 532694462 42776454 160967836 989338586 586290960 965349753 693476198 136939881 294505956 768127978 66504491 842854830 929573489 671259162 512542479 597481337 296939710 219371054 103958316 99830386 298225061 216562219 26547070 678223699 963810002 679393910 913072705 508657329 346849379 292899018 426244688 428506550 640418801 198865028 840532458 474904307 588120797 101512435 450914051 130797863 594598186 687569252 60499900 18239712 218813076 61066978 768085446 301515226 361808859 696751449 936713796 951307282 754255758 954162736 395999261 52791434 30607209 387785764 83021748 941341583 656094289 592350105 862019611 834451599 816642310 112598053 604466878 297077521 281976343 54341806 236171826 185244654 326796880 260097470 328860470 207311311 562512778 413320477 392451541 20656840 858486343 516160276 50506814 877233302 796534555 814303781 129627193 950427591 523640410 598628467 72723921 493400514 472325403 302726747 837326594 716463732 827445383 401038048 601479079 958448306 350073425 673494115 295765986 109889350 741086418 364522071 652366684 297869750 388794349 479492126 487889320 673305970 769818237 32741182 869273178 305265358 204871593 264728157 93134980 640288605 444447064 487787878 209383265 609978686 282036773 37120448 831771847 462284204 669642181 864399112 442480484 973024873 765761470 444323595 415402710 458258341 822030105 797412919 148633207 135544365 259910683 75477310 612981225 792439115 927553921 131224493 287137107 134460789 228022398 181223413 874950307 59785306 457562576 412130828 621480599 300692904 864393430 169310485 884785159 281589026 768132724 75271209 502019639 564681219 181672988 784718257 613631292 958231623 914584076 721990589 488876491 915719484 78597763 259568537 427670205 145596150 414224948 302851959 49558299 659503580 967522006 315495346 201413653 437079083 839135982 288683101 925428625 252119622 461085166 258184718 599970798 896195414 892723914 613928680 340373325 659796600 918224680 883084217 820789792 158687102 333453042 997481052 866355604 631460701 616092130 660324415 854915508 330297922 45932646 393331485 604558302 826640035 102538219 49542239 624213860 372143390 771376135 111085826 253106134 471467707 4035623 64147650 345482082 701817219 853763777 51403463 754318711 781719497 866939339 890784189 679594660 364125293 766590034 959057908 993743147 371766492 843391124 358023768 576686503 511193594 587572996 980984862 175148263 311528188 927913810 636666052 961564456 257611069 134923485 391655604 732280021 163007952 322105657 170374429 191915187 908237895 578529318 452398711 773552844 820638965 45116424 216492338 956405519 376706491 659466768 27877685 328227554 275374259 644744814 560715410 200140282 981285895 12165030 368410151 675728111 631182586 888410254 471064014 513393606 829179954 680093385 560183688 517392189 110785815 739273722 636817810 925735834 686258803 379980906 454637246 430636401 229239515 459543458 210686266 782393107 645960550 926326084 387505662 180026519 596716220 996889638 417161265 758798593 112474056 704546919 410130977 183774754 996816954 235456879 149472943 680873575 808117277 391259306 95299086 517943714 907319791 961516898 464024324 77732008 946087229 59729847 59535851 980737308 261762802 182606874 72002179 313485706 432290174 945661515 528591382 431786981 6996673 12604556 438392516 127475979 924190912 151037172 451183674 927710696 618822150 593365102 898188685 703085633 66668106 799597153 923616356 126018872 315884144 948380800 295915594 726964463 520669820 349240367 378493070 46188116 199636743 143272835 784038533 251469158 233076515 146908577 890205199 141381865 462797527 639937722 254381318 814932972 137462253 518094587 415378487 633892297 627327399 314488469 612833109 222307245 168786420 647841917 759681132 353147907 178212067 426360622 792591782 464211647 842536151 737312603 678357113 330331586 686731969 823074913 590360037 639597009 214080643 483248754 584305235 877495080 22883704 466240308 255981799 559467296 922622242 323626075 466620199 913429284 479265163 30342077 278921112 362222617 447443422 544573047 863935009 918734044 2346203 852647461 585240572 999506911 289154746 514465655 655548432 226863553 629556309 629572439 403713767 765820449 769623246 183632793 950712952 779887634 624588955 867915565 969344569 667561254 88185513 790847301 894881615 822758676 684218268 270245452 757373608 886413123 740888058 609688333 966977775 908556531 450939894 646917112 993066006 726070823 436540655 265913766 839687517 431549406 845420034 733007006 508526918 709143059 33561905 159695275 602500835 256226935 345111202 620865279 708898107 807348764 898898734 53420089 33716688 441912935 414696157 503522001 588457265 103587683 782006072 95663217 975441885 505572492 67533824 19472069 474453703 125727499 556407612 472577731 327207151 948483804 483905775 959775654 942008450 860515992 708442485 854453695 9487660 64291845 910548756 444410948 777816050 736029412 386566688 150818600 118101440 908760498 825495000 890362266 519739190 22472994 992069191 149208476 740603947 715277745 715607006 395223748 631159078 63283287 400145054 778853117 264419635 488448041 888897092 120024730 708908886 96396377 410298919 222716704 151270927 182425640 116255490 234785892 973048283 628051322 217392920 930281360 36876305 834306539 668218734 715911853 275442516 211794829 460005111 914831707 294447109 171317506 533437633 706210934 578649411 83393142 264115388 313347450 223955085 706097629 872858325 301090822 205032258 417319506 112987570 715249734 708475967 197030723 383144305 333859501 246829388 234035017 665564799 500028199 144925333 1720806 265191447 141451456 501247476 861961509 554408647 6537799 156345201 258167678 34598091 721391853 397269722 2707623 647445762 672550636 820933278 869223150 699423572 914902475 730713840 26523928 751866251 61027353 960993793 761764337 152095843 689157775 834973112 807764104 864905520 462078778 445124377 265573457 10527770 699494233 871078099 936278300 920495632 20608100 987053011 358916532 933428016 922063887 97205860 872768567 794274804 487368404 193753923 339979674 511925544 876031313 815693060 926639250 818986506 679388867 805737304 389765010 130338954 917715434 616089607 494994214 309721605 536047829 383660412 767534259 538635575 401957717 970354433 473175832 880507768 857413578 988279946 500557774 503467734 91810021 87060946 890038007 854066823 411996270 533994943 369159967 561115741 366073924 179546401 124551890 6794560 333240376 189341837 964394525 37117345 428960423 982566035 771002677 573259630 961457655 444330993 7546161 141667304 550904897 329952093 729951475 421701757 393503628 251001674 121772746 38694863 128554089 467897000 820768463 65419025 322230162 522855177 864165852 995681214 326892232 868864097 496222331 835868346 199494961 392756052 690277509 918313719 671694880 149388196 53657904 704193723 395414424 718866643 98221803 573702732 238459044 463147375 661508588 393185679 345545008 87370218 106593001 337089595 156932663 427923921 24620378 108988222 676260932 452657786 410157706 570004887 547782220 959901222 444384177 343547811 580227898 807132792 426515371 450948048 979843650 236427088 383614502 43346256 703143990 565895901 311850498 678785761 553833802 361852780 127321916 820647899 557113613 467047448 509993100 819414783 17824951 336438605 334099869 145669671 509082854 864430750 544191559 650710648 304363495 702936832 170017636 851734882 223428301 802209698 691334649 992804471 613333454 753497409 435542765 19516842 247917536 10639381 165132037 26725514 806668858 330079324 149205297 222903518 571351541 760259990 700508906 944008116 262580153 878930752 406850913 956328589 777254764 198560913 339520806 97415155 925797322 828199868 751670770 305319716 888382859 324312357 601145862 98824025 981762435 290996777 192233390 672938175 890795421 950478322 969841071 693744921 547892098 534886090 624544085 271017290 330664076 411531746 505571157 749765648 192164694 489187796 673368972 937400940 579859667 173070453 935321969 164876922 890189638 605721411 587305797 565473741 260908781 971818444 477219274 430810016 126012442 521629549 24873287 269903979 220469502 502747313 793375377 435095894 768774767 395371101 714919314 730157191 713647206 977557521 757329272 288471638 507954426 958864794 613726995 860049233 536434342 13140068 938631374 638578973 804883389 526552147 64499321 117929302 7575078 808938978 127338370 886624 729598443 86152596 879883531 786676759 950919888 79721847 759200489 62278246 888681718 417334354 603214568 577851866 88027129 422667971 634916564 743530221 801154193 35923667 175774105 788860248 485463692 838458106 186597858 265475773 857448722 91472972 847267089 662329513 62915081 990710465 579151874 461086984 485719183 551407507 676241319 941160547 98553939 928204175 616568574 743433434 5019355 498247514 871098295 216022967 608961405 525890345 34969550 989695885 679115315 208517913 637271534 626690879 499989867 612709939 388836597 697947359 935820984 351331768 886591894 334329011 878374658 403598850 916204998 157475808 385649242 621884287 650301251 474724748 342026881 580065565 294543300 937441036 101942215 947091976 675564023 206254131 958642237 622610828 412583631 917702068 693425029 133560855 771501691 973104330 455633335 177978175 462473318 862400357 469936577 700783365 407974264 951927531 891914141 267639476 394685869 75074071 53496411 420843057 537579782 357256493 968169079 873966929 538035707 636615459 379152162 928042023 173693767 480225287 135587681 215874526 788807437 59952972 182867672 249684697 566299791 943471732 896782052 735080273 875183015 422112773 124909000 910224136 563387336 346379525 241990561 525098661 463238089 218591495 532212739 949250606 553932754 596737625 406371763 285935972 57576069 593213400 41551732 571673382 690489607 601562336 295048502 912431629 384168470 700117690 680641009 814416867 357654796 480111786 417552906 37525241 815647478 917635490 263112191 337860770 174829021 11463214 488540933 957112844 726067971 114819189 589448635 133033545 686136267 120182908 822121817 450180407 756439350 428643252 862959841 939989861 636793774 398137795 998586550 474903354 925055612 62165708 916863429 644207715 917095282 101587987 289702905 99867363 131330762 71233651 565898851 979936894 922482836 99575584 51132880 86022586 873040835 275599268 511624741 382929929 571661315 812468566 410658236 102324693 632971665 298882262 59030269 808972999 619294699 421919896 631558807 930150792 994144528 977614028 766770454 420452059 158165369 123010172 562402626 817050774 96937213 9771070 739750190 700092985 810867460 778209677 934736576 198160118 797941041 560868606 591249559 709531926 411995115 479602236 599100013 539647927 233425703 448162923 707217314 944534174 267796715 273229918 546254646 438888432 106863709 381400280 552834008 585117249 259083651 4630131 192522180 489796432 98260901 498278796 820468088 784877176 44439148 304423010 144945657 901846026 283854885 459819333 984521711 137979440 101984765 743660114 343696751 175924555 609396147 385058110 21392461 819420866 978221206 175612528 612952933 681188390 705883584 807584178 604288056 880815845 269486053 314379927 54094000 202598450 874453661 514981733 169808379 628915709 660765157 624107818 687984921 255020718 408642181 38075694 909553697 10510146 411245508 765943625 893204662 364664441 995975946 976380578 161394028 435671749 49996462 20310967 939474818 51337026 476854351 516532363 472646779 746820076 284464077 461288967 384040213 774511890 656171177 373536118 347388971 362438158 922125691 362199702 23545636 737898492 757309897 581713152 439008088 448962115 937941551 201408503 346364600 990843631 760771878 429879928 637069667 431161487 453975458 325735476 307310181 143512852 793537214 545052140 874210066 220170434 766474509 40376433 281608362 293556318 483715740 224482751 450666959 110221531 914719223 444992233 211972427 346761046 724692590 941744535 17078237 993315613 697284360 862976150 413501868 875256086 720154641 153380037 185097030 909159185 821206403 72736811 737591821 664494312 173982812 33548886 3995538 158815934 304879419 153655178 875724063 8750558 389460964 584710245 475009223 636519834 112623549 136683435 645028618 355586973 205326427 895441178 87534228 347619928 378252477 50345624 137670473 463626008 716714165 2931188 918025244 624157183 194500687 738218881 79790447 485040958 732110005 296790209 138672714 126226593 139021651 921766205 998068190 892902634 687744673 303146784 302257016 290460613 20042352 429230920 256110357 248170677 446859192 846050757 676702064 234398763 558484591 600527124 930986449 107637311 609754842 285266083 640025562 923787559 275373315 891185707 710730722 652835501 538622322 174396320 376375979 661847476 654578979 713807200 504034581 508535065 350754691 596600306 53584034 13662583 955829951 114170826 932810538 320452667 961281215 572315333 392633254 494752709 836559709 867390327 80167988 323343933 139873927 950814836 565703713 679629009 685743589 672538573 320769100 54326892 471440826 550510925 596154836 334500787 207934667 360813218 736942344 500770288 976902955 714232011 366035016 549278109 262860114 458545297 21430204 984090779 419438365 683527270 111663868 9636561 233440573 509403569 353486827 879871959 850271810 831941840 448888893 911608287 262977861 900644846 397982961 451230455 873086728 94602058 880112319 848620917 484748908 418604290 662140929 997763402 547330960 572390512 230189293 931829646 484912873 513359560 312892197 270400418 396841698 594917846 586608910 335112121 819298063 626134686 387140240 96769656 725450434 956294178 760603078 23341223 989059556 900257571 111050440 460984611 576377099 17700813 659189157 925307969 684133998 830386313 806348547 502926072 406769471 943751083 218460902 376704355 962501049 863778574 333784742 889127591 126395137 891634861 390803115 848390335 152612719 574404410 788795015 321654908 267689174 333509200 424945751 842363762 588213653 560525975 31341670 596251953 708110782 111660301 724342988 58088863 596160282 220181166 718042086 803681768 691702532 652990657 21362810 300602537 663910972 39171843 746647563 634175597 591710086 22395309 517691001 788865536 364718734 724254452 672823723 212376069 503605016 281113574 81962984 645549635 767111581 425340963 700656392 301112470 770075787 771789590 7851370 397815447 522602128 565365360 746109302 25820073 709992299 235154249 178710452 605392359 697207898 641386067 998915937 721600870 400721699 385921325 997425385 852179809 881720682 222904268 151509324 21528444 240486254 509221738 724304221 76120635 12408430 636172480 496655170 105972914 442429266 798536843 783444209 40332140 237244325 627901656 17938248 284286748 838463657 894222898 372808535 349220104 518171361 815371371 567689897 119270596 687588724 909729499 445183320 986958560 950259160 230669894 825496235 149822711 375984634 805615975 865437064 244085202 26568623 968890139 628370149 868803251 47575613 714878022 226506529 97965442 233207745 14489170 280862793 444229768 164540693 41399006 819329850 701120936 404631862 751978147 101204549 733061415 705438419 746899462 220889721 966439761 472851894 867339524 692269442 499153349 508876595 24873494 113667240 507637703 561872999 239067858 906886673 348477655 684366495 177552545 947583489 542127864 931906964 37374922 628443073 561199846 656455583 161630556 513844065 427837690 537082063 707468641 647085752 220228082 197686945 840867189 908010105 428791180 64445886 575644110 774605855 333224775 38459478 663193563 602469491 962420120 483774501 317756265 535593986 953264880 432351842 257901573 978224256 631830863 882914244 201435625 114686329 535133426 493510275 60922640 411531171 4208901 679750769 128506000 624776742 982074579 811394032 8425806 794261989 514482206 622978623 719931071 888546170 149113082 167133750 36732742 957124441 684452245 323833996 395603263 864955640 941782220 194531813 985500068 383750981 653846978 203688645 566967010 506647112 985937890 341117353 459903680 481002654 528443738 38786115 148445618 251773080 968239826 799269965 441989254 829501725 323004212 62109883 308289902 722970202 163206704 292633908 497143110 132139367 821759971 410466920 302515564 49011520 735817140 392817135 859942938 289799345 115726042 926105413 829867779 643936429 100010087 208407556 727590729 962178403 712952491 85430986 674785127 232148513 748550973 167082366 179612101 166939582 920198650 400268759 307486329 547777621 879710469 677478530 838487005 172806483 484574423 669076861 544139277 918346716 470076693 994722383 26747773 92060413 798105880 425416655 706953012 157730956 395506897 409772792 811151811 412690166 321951026 658409151 657820348 699511407 55089031 72337676 418424277 597696460 996470319 512359324 808424363 242245667 997270175 436394683 985376717 212294843 158047255 118195114 593292147 493157185 923823085 908431728 434125509 761277625 355539920 469200287 809248796 739660143 387129743 287413609 232393120 998517023 195490325 582036892 194464325 982245279 613113196 437432212 19956802 47558338 860127052 984121270 934840313 422641244 857769014 130012135 805705872 243399473 216852102 156495406 317976802 110490471 866656754 697350969 331727889 801217584 954490660 864449857 588380562 472271703 254528784 569521352 182547953 625878607 1388529 69688190 279615961 876678028 465440646 838002298 501245099 566004171 446055520 154406480 468978295 296081515 812124737 504383470 833739359 194380392 376910128 429442464 881299697 743695591 946740761 54623942 693382439 629998032 207916572 655309263 538029316 342054764 817812449 668953989 391548752 945355250 220790327 334900451 424822406 369171841 278756895 462163369 671129313 11882559 495287179 220778279 207935046 509063457 468268971 797866733 956628716 540880551 13030682 85330666 638891380 232963407 948433360 948079925 942348698 725283555 111663131 123613382 744764918 31520406 841477267 367964155 870293360 140469223 267544595 142274874 782028384 819377776 357438242 478940987 653825577 672655169 617148703 596538835 271155150 418552903 160755834 85092555 228418304 842803818 381959563 993475258 452142422 426534838 322048858 578490699 656858705 903069055 620627818 964690662 779405876 841128256 657913583 863331722 600880777 770679728 327103298 940828910 142639179 293684300 197788130 61938413 910681574 611321946 816140970 756170766 935008282 231124234 443051992 380679904 318668094 314537839 690201277 842034048 449376395 787337428 757113137 327443331 229998972 445993367 646897909 724138816 239778101 88015571 652768643 387044131 602797109 91825644 815580434 928471212 285285506 16541808 951897096 274446017 181023744 959107913 967955123 970269714 2782009 438900161 602977333 813054644 237063720 354536093 58152788 275176838 280277900 311334233 886436867 772874281 507603886 497079117 264533093 262975903 659944592 300087043 227129992 328586233 422148950 189073993 849156714 387778601 601561405 845944516 883148884 305652953 707141452 649235252 98738638 82897771 320706226 731773057 736307701 707558449 781110517 343772124 52384035 606458705 272110743 781576565 231311443 50233285 131232227 444718887 720250233 342748547 62733921 982493277 854603627 505483367 985820194 292249935 142350510 172493787 421323324 607300693 453921642 679670077 984146308 520528001 154228550 8552219 703818072 666309543 173747614 488513882 809918037 546203712 426118652 730788282 81481489 618261520 547517910 232999538 805892555 652463102 938914162 411961773 188983887 77724488 905675200 41819986 426102502 855079241 452296860 346192666 444518327 846034716 802762953 781027127 692153673 362275691 744788644 414883492 870612820 969517032 640772947 945114941 66959459 802507720 833622638 141322957 66074837 299451044 497427677 456433912 388529977 144994569 467777189 113779798 784846854 335699641 675789051 191200691 535673477 886681170 605858441 300121905 452847157 152529140 11979880 337797854 665909706 778936079 137428614 681212266 202679036 577063931 838479227 821040927 586637763 452546252 152013376 753596176 236155293 586168768 392267801 929735955 224400030 105338467 399545517 207983975 590723943 899984852 483069359 147333675 90205183 489550878 603451010 945189259 738512759 226641103 887961909 315640860 458964437 144411240 221165277 141357573 510738672 506442629 768014323 229064228 85755306 548426467 488490455 790895797 66663212 236851044 57881599 822537173 944516182 457782990 915622133 562646564 463744521 669370925 61623776 756392983 981972925 290791372 976158766 21266263 445712446 188868946 511125409 368531325 412679385 739781647 290935169 774685281 24409721 912518906 233277425 61654493 143787467 916269085 272531947 698390118 682244227 896522020 930814868 21354047 569022750 715311502 527982811 349924745 552904304 126348069 527996718 293514460 292064247 66789402 97390585 82478484 568308697 367475049 424452647 529773632 104147698 12298045 729200673 87742907 858687829 988265311 967250397 172813375 754652737 944938408 90481564 390333566 164064934 861042949 32490127 353101154 933774486 39732552 410554928 183089545 333900165 563689137 675581513 396666637 196037438 971172479 72088809 523918797 567232391 696582524 105417125 372189445 248957208 552891716 116743357 512250406 749697938 875183283 263856833 436211682 332541125 327414619 673902851 565768988 379826079 325724885 660015170 639980505 146787533 830057392 759697852 46886446 803960153 584223362 564847942 771662900 717124351 354691697 345559964 126711118 510570234 533864402 922668739 315324583 117849059 571184491 133753189 998372760 320144999 842564359 970482836 81465383 359271985 406952862 283350747 520473039 282751909 374538243 433268436 78608712 912432748 4123890 576078270 584761085 439109987 489293842 239556828 630131042 701240305 313669694 513025380 901480605 77956432 968255805 891774435 599996610 559768876 914843366 831750145 164967502 64664243 135612014 552750325 885606740 150249408 668748820 297228585 650269142 961486421 872250660 118035320 356789542 267886441 565639813 351278405 289377502 132487256 403781116 34514211 590295851 909604454 662090484 286662456 97482142 751838267 678950995 538117767 281115123 203904999 413980644 19711759 274929689 745531688 320638265 314903755 96433550 854386458 915326349 929043322 677812488 885550070 516511492 70429219 819115135 127671986 246858631 477638602 191002883 963855480 355582968 176494453 112170891 657296694 542560577 96652282 648718672 324352059 289230774 999970766 998754830 31046161 951505909 793506490 658440809 434821736 498872700 751552329 501561129 475712900 988674734 618383497 83212574 523130800 938061927 841134367 244625600 465903858 281838314 322801815 754105087 943176262 535153201 628895145 925877966 829901639 344562784 205505319 175977452 227225694 724967518 927617915 56259250 956325555 697192433 724245569 669812081 743531677 764983097 776477567 765414688 137529842 786506530 215021574 589143622 165590385 789411420 929077606 944876190 493128459 594979065 966082783 66931655 570881576 723167259 380796193 749306332 684425611 981166636 169983796 125413602 824734147 515367132 397570996 336119913 190441582 152714476 366115292 774732797 184221463 428210148 488813742 453420145 251758362 175562527 330744109 948477799 656089200 7902556 844457657 834350073 273354983 975036553 5527626 567557079 842789478 670187003 803406128 163720240 468544911 439271979 633225040 942131246 345164914 843579878 519564300 161175928 989949586 496208270 149790527 954296219 144154017 848249646 782974862 369099319 951105777 254985374 537814479 194046191 602507629 49107458 184132096 210212695 358251058 53383687 920861959 207705300 254248465 203565997 191379784 875155907 922028399 40518536 687905792 260444407 799221709 718656048 2365384 971673638 303113322 402679299 820517925 319307107 188845339 156012960 273778221 714387421 649489286 399311073 218238620 348189394 455839132 718031461 259510236 720632530 970847404 551254275 47214530 359559845 204230292 163046212 969242315 739480535 372081776 860111787 103614638 42070040 427367026 418799257 640070519 770080128 234264112 55485032 798140619 623340215 590833619 550159979 965027177 292899534 532626860 860353733 342489319 649235879 691962238 944973819 289056533 476093508 285506789 634440049 950374865 352552580 473831057 224047024 336124936 288292525 874048997 911164184 173809869 921530988 311717264 868784249 814031527 119024577 708195867 863834442 562648271 892927964 433973779 779677811 538023375 59513190 521856588 74169620 846178443 326651328 422738496 515019650 929412956 48677353 590225119 355442437 695652625 242907499 779650932 336654625 559230167 381616101 867694464 418884228 880575869 315119582 237930039 978909150 184189423 445711947 769680659 343721739 838416603 388244063 995734387 128103416 213385078 794740792 42898374 553041392 654630085 638965503 255472900 142710489 585602475 673028208 648404044 128639708 432769344 123401379 277917967 796854082 743039434 413506763 216859680 767407200 814814534 656409982 321807102 251485139 228188967 882694698 120623269 431085933 255230763 445551858 80508131 837637361 945840703 138077451 336427443 390782556 936392235 327457915 991182110 116275362 735470622 269258979 531032714 651503859 932500066 411100034 226306144 470045427 557364339 338486653 607520367 103031599 125587921 701172294 860518816 306413214 502337774 27800061 36176860 128889960 924733393 149633089 841015231 760803301 90619217 1962642 776584138 483648302 741978219 473423100 267219208 585930554 984051616 379102501 72482897 957519792 852187273 620474134 273685739 415145507 162716107 877089205 975889758 824433750 63982612 269377080 202594329 59588419 57133799 378479568 661574782 124708752 118602950 217012695 591091839 365538223 710662762 440308355 39608455 293160304 301754769 493994256 143081764 978123870 209535131 899350630 981708332 565161228 72937803 885902367 637709865 650741077 903115127 456484534 842248409 967559452 306808447 408252553 482854210 606781210 603709486 71061514 139814863 65556258 255604888 28845123 803918063 335929685 847428002 371801067 999404444 734563136 270218369 701627541 679106556 287111617 578024289 956545738 895499275 809795408 487362466 837140634 32695495 709614258 991925561 637862175 649784564 252599860 12082932 877178900 754444842 716951583 980948917 189089906 123370489 557405229 244359502 766683985 760032224 218889005 47423648 481282822 731952872 854964582 776316987 298416468 423791350 248050581 531400929 468070002 495193309 908267592 959170591 173687834 262760893 814960338 361654150 476130016 862559506 680210732 878215582 260668344 88084927 297750153 575044168 970610947 443458660 82015559 528525290 687045358 657595442 824392062 832024777 240249753 334382125 752393167 408965359 416840912 209520499 646093428 320287968 174539327 543407532 449197501 147067889 202139655 455351024 979845025 771967755 801645888 764140233 657257408 938599981 619580649 582021706 397341413 519738217 309181138 870703643 893326210 413628253 540891244 263801187 572457351 614059255 869802292 220206154 417251640 199745347 537093831 67001827 832621840 980638528 749840325 312261381 281208773 650818230 382264560 695675901 999933776 672989305 235264910 325623977 732416584 652295075 639093726 910809793 752744873 816749883 732961996 740575695 806049222 705260623 227683461 786486687 112608620 96852783 645675318 289184504 339552057 266093797 186962799 22438128 927235439 321570057 623766159 739782126 669516183 874315518 54479948 337212054 462527678 923871299 508232988 866498600 663449735 979399630 620013160 821739530 936550145 195561541 100086105 685006190 333961130 22439292 868297758 452088183 697364489 302096644 165588072 693014078 855213181 727606001 776512413 51757361 220390231 323773049 185427630 846386859 176609598 358419267 270030002 180643916 995576040 382480221 999168110 83113115 906300667 56086887 622027297 594096647 757263102 412701496 832161847 602760405 371116147 476447238 863297332 988613307 89710139 349790830 633359024 685042338 996022166 733741650 669452994 342494288 341686693 734661390 389278445 385867168 771222036 842312395 511464449 404075863 574404451 723869068 228724614 945528977 844422934 282699276 783663582 489867755 844378498 26311266 641794854 901554030 966068053 962761156 468540969 553340180 337428719 382413754 389653572 567881542 455167545 854034741 549121196 872038917 749819560 419055148 326950898 833624704 297071961 962460415 822382453 492827524 555855980 79267477 107322218 504828037 401609129 606687769 679474519 767759043 249702116 184960261 404181771 834449672 965645272 225335377 79417597 959499675 700818680 833212713 655488697 911841885 738416077 987452564 629787124 305642640 405789363 114205119 604787353 36411625 831396386 367955972 800596158 324848368 605832580 682127024 749178704 829019306 734221303 44630149 255480094 352391566 772748065 893127427 390487594 187525702 488490775 210587039 42491217 179775300 586292171 928591039 679595450 28850211 395543044 710610890 376572853 681908425 950081303 391625829 824636897 916163864 87031299 466346473 688328614 912289676 965942629 203044422 183420648 379634733 418868698 821352184 953658373 986891488 737465887 276793443 199799484 739455151 701165995 611360454 556884302 747320064 927624586 452992329 110081745 386479934 363929816 376078564 859774795 507895307 359994848 835061048 326475554 630240885 666070828 739542411 341232716 852011171 2617538 945840853 677971298 664585901 633657869 264954649 654890742 921211874 136706329 683110905 226593135 189131642 116266707 545638705 990551202 232975601 99014681 131368025 156966729 30698836 417786840 512978103 469411187 37533755 566262116 928941026 11890435 918189158 599509297 929490464 662407935 789288688 366186059 505039840 966530103 698908621 512951460 533947174 909617913 202853079 685125646 751257345 457445821 482113943 249410798 586202205 87600210 37027098 435924786 146986566 4017293 553155926 215126467 403204464 643760521 152355919 746584706 517954448 168850894 429016511 954302267 175719702 812581160 466619169 568659094 799449964 280746847 238337802 584454937 567352401 846308338 7352145 810853199 25731005 374089693 680720861 15557048 527931387 282083642 747391558 880840773 157970977 944507344 488299817 406328233 683403032 436129339 343748231 517040879 840152014 861075252 335893250 257844786 126560427 910457189 621018293 615886868 564483920 302402815 780352881 556265350 980732986 474610530 932390490 820986408 538692264 425481647 9493474 193579753 455580616 848736968 526930810 712318876 180899315 885606199 731682036 884568825 966692748 414439719 807862075 331423867 586454717 104989931 923746394 148708770 49716406 758644229 713290962 299077833 946486631 685616995 580985803 612066357 158587042 535908351 449814622 61494789 442949325 682890770 663704362 160176708 32690411 458824233 880370554 225805674 285599536 331751001 279069842 149785273 138817655 388187179 713442236 301152327 689531623 407981497 548738528 897154135 32868587 354572421 677156649 486417330 897183108 586954654 531521319 720365059 929103667 220723570 208410805 156390587 855605021 3755629 881370074 349765613 36849822 434352977 513506698 992329611 483754179 158128016 336821045 960148860 776355440 175573319 280819167 551296092 978037677 744950590 946845066 571012366 436872762 90733413 368467989 692840099 542329449 349306383 934769794 830097437 446482875 94275205 450781174 380668076 702269061 265136577 408047307 152068044 507118641 754397086 78850139 685749058 83798762 878017814 868061572 76811558 383949808 115824654 704902213 594216921 305434077 941075389 172625984 69232907 241046832 316176885 497623260 911919669 792976742 462517665 553244411 354733068 575916999 101233933 677743332 703679240 133215057 12213172 206057679 345914270 337746205 965908764 80136512 682442592 957884630 772099382 930662451 782648523 408265783 791401494 625235540 824579204 663390999 176302942 118257046 363869846 456994677 349340785 504033243 960704773 346397334 341122842 944021161 24445064 252313617 115796171 158168551 891481308 738488880 720401774 985594713 38636058 673776039 778370917 693648112 138192525 633293228 426210673 334886614 54456174 146950396 862379424 848731594 337281698 329189804 165129518 537790775 759130725 91350757 546231064 851320465 950734666 178000459 256083089 809062481 167594147 658558052 507900174 165248370 360095350 48252273 359502620 111253457 541485690 141517636 258109354 946799054 670068982 871210177 136209801 108908257 558049096 709847431 424345959 709053849 759110496 185496492 816373483 831994206 671343768 515559801 572028657 923941273 955158589 230134147 227633595 763548858 26928141 516043122 263945406 337098310 841423030 233272890 666070600 872301480 70058470 824250623 201876845 577199350 525971778 683878145 976853194 868943375 832702107 986528311 617677955 943215897 859469547 202038219 180405324 861051688 457191641 421246155 978693741 361981385 951373660 193111266 190796368 945348001 954576302 42318868 69069814 144474444 8867703 809179570 586484329 506168723 981603247 84922908 525988256 26889979 463003011 357099720 740936999 453680600 46464663 782050806 63736774 444909227 26988092 227447366 440605340 252846258 580552909 592303203 310936319 267759501 630307190 71077140 31334520 221127394 151692823 483213855 199920438 713309081 5196446 806561265 466711328 729570303 133531036 718453223 146738256 969706576 201234952 553392465 908332161 821779354 78531968 733067484 440544943 549685247 684127948 278096004 921053843 829428272 626577119 276846032 628634524 893267407 184913059 570413336 526873729 835918962 911581609 317082184 782848089 769951043 627609333 187246773 822563459 716827993 636389140 575116339 59389857 975605380 706775532 284960539 221030203 213009051 789344855 728489163 879939141 116391320 727664718 91758190 921357500 813150354 171327458 286935216 105136787 36906542 635875982 610118236 534142683 191462900 45260009 550095283 451953638 41959116 363729159 433062549 314884258 279635577 829018567 85523267 47478579 379113394 863250170 24172430 706155343 434084538 571724680 775956749 761940593 746349998 452841457 182893538 434379014 251722496 696124354 326102881 310346906 743827592 599782118 734633931 101217172 226403435 609368596 298142289 558466313 895036497 628423746 625096547 797016734 935626393 652224942 666581418 485308091 655180547 302890167 233426414 528002801 92462511 487348178 9978284 465932078 852469938 323127943 418257017 327782962 508841283 211305956 271124089 778698600 340159158 599331215 96335208 689565290 354241977 663486996 283580247 860146995 943504906 19450605 686771185 103213687 190678114 69284473 16436874 214144252 958179334 957877946 614983285 875719252 911389486 684590900 56928891 314267415 1368696 599906868 819352066 101474519 499409043 380646204 771891098 911521671 699483209 52812215 812286041 351891897 872641593 187373716 195812418 677372449 322627622 406020264 75992551 615084072 142274339 626173376 930803951 671889786 465086480 406166758 59642030 154939595 748606827 976905849 814655665 336513084 168357055 952170884 700267900 11882847 785416841 50176397 338652910 40388467 541006274 36725549 907700104 759202054 137159104 977747877 894229043 306641497 404820732 54928822 608264471 634838408 329140622 196796633 628284612 92881845 425741573 249858775 616856329 282229695 19450521 347792303 410031493 900175288 511394644 869949544 642768483 266013768 217164972 387770187 585147969 884310907 771212907 276851698 822393613 755639821 848167171 383506105 362888756 5990039 119784628 187462300 497499422 867434749 904876742 975161538 236819436 925938215 206594783 32883792 298173844 708460658 153750974 602156126 531551820 849186054 287031307 119624117 813273558 404193462 952986362 211184598 961937893 3452310 146978387 133501945 465621669 751519378 116252241 124959784 578979286 673561051 876641158 487332926 1907451 835069281 373493044 622490164 343361909 61802464 730361011 516956559 836390822 640273814 321487317 905360252 327550562 662257802 486850576 945374383 117916307 193595872 992464824 777634298 823248279 444832562 62830957 608079209 922035694 975939451 318708169 145474191 508167874 789774700 708866453 861701186 496941192 787196113 451942495 204373427 11493770 506054451 660746016 107416521 257080827 846756373 110621748 469779778 618029888 570308076 370749788 627140604 408465086 226289128 38449749 432466962 829805499 17760827 712486739 531633978 536847647 449837258 791367741 129863068 960161567 731332170 305004978 994048732 295224577 736322262 979377362 153719862 538882919 453408669 728103997 173373304 222487777 16850727 777700304 271499895 726276208 691284011 131791329 945505216 185628537 251499239 378479296 611502656 820911532 89900741 477486774 574689170 628987891 564177270 10394139 969997811 527830777 898813315 460672424 959101708 283982835 88657607 963594621 901889485 190365816 243901960 830835089 505969871 120849615 712527933 768842809 555108145 16187310 286718776 675820370 753849776 806938998 322995531 485470196 261801139 733622938 810601670 728285824 3182597 517216522 617417379 295822397 53874897 258092430 756862326 198931607 613405543 608793149 594738339 258789937 299887651 607215164 476803618 846897399 317091801 404594285 743041548 44725501 616140438 535800584 345639448 905214279 518084153 747013406 30192452 875567219 865145065 169448778 155783376 918968095 878113241 196715257 752499998 545886325 751656956 323276222 130754546 394491931 878812354 610694612 481082971 933152151 118247931 525009668 420710319 383086012 706334200 17735520 313262307 93302436 659022786 625260859 423590198 262351485 610946946 575574065 744283692 866843632 278430119 598755450 208350277 629388363 507891227 623070310 157597182 830464081 697151574 30130221 275593298 918932132 915645795 315721347 199256052 425084790 984110900 386462177 121661769 86001397 801798597 899509080 368617000 206907692 936369081 843050520 155456621 290986497 213148817 732587158 823578331 50602136 926377249 594237220 505173543 792448402 529741953 816897076 638582239 869937283 33641709 205145906 593464504 983289475 688217202 601920983 329699540 849611055 898511639 695878964 197996224 160180391 260388956 992932370 751917065 938923262 5347174 355779702 874034062 413816022 592434932 61905393 231763460 258891449 23050689 148138166 930180370 276585965 186267710 813860743 577554493 316778034 645049628 920846509 619146350 771869476 868193176 37867052 942163563 56058138 541920036 875448041 66380214 872877459 437299550 106411730 285223327 813942533 583997946 450584669 999204718 438823333 937525349 737826854 674874815 551639264 311270202 261033136 66758895 211324670 851963466 608138051 291449980 451805242 193985986 891369828 794027517 250952379 58650578 16816751 229464409 446645332 697381614 248999139 497772230 389700136 461326715 595950029 902800926 922499368 988102196 170036019 549324225 10258819 897960776 327772796 384521902 578806085 646392685 874239360 680492381 431756389 241219900 803891307 547720973 797525843 299438464 670825726 462700962 372843644 47751995 370046227 332531617 869244586 411653982 377954607 326872939 429200634 315004593 561098226 636723277 41078060 905418280 385798694 80639455 256938781 563181381 520804633 360464278 761876559 359165437 178075655 317234347 304801231 336189269 372912716 527671522 811125131 746091670 93677403 372169157 75563123 703824383 654706059 141293870 740294701 3016865 714639915 56945540 992057197 759414005 40159698 192463754 709446701 471577844 817799098 873215813 106277169 665101550 266900878 181418861 203508122 57725460 298199185 17486030 589178718 376925795 131240456 529754264 394654755 404894644 51864802 193585764 836284772 84566444 16817327 243720487 512772694 839495554 105344640 588021662 259352943 275994219 42941065 603526765 861126393 414448289 584368768 303139366 250760980 297675550 105352018 471710039 756836066 510684826 726211500 498931901 6121690 405246088 279426217 648535146 481418214 910604139 986877820 457399057 524494389 718768590 33298809 623490579 293818350 238359719 426093138 729767723 503541615 674243450 186608830 921545194 634276619 245514227 101569850 288174546 655939174 548120925 933012967 444882480 387609298 12165906 204914544 692838052 198507189 405304134 780359635 33887519 165670740 39970578 839764175 441687275 408693513 740830320 496740904 470691961 119738871 553480278 69542252 637207846 941619933 874586690 157187510 221045311 430656336 166884943 31787136 68515210 134032963 180739911 607665183 374848181 565811996 529543924 892458779 783399883 187473220 518927111 599301915 138270403 693499190 519937104 935486964 286355025 687531885 681826410 159789605 755629469 335033459 704755157 433115089 87912360 251996446 273210621 546259339 983707559 588785179 734192666 117321777 64149197 264865503 872809433 974840992 521709515 391276425 781058069 988721001 418522665 181516863 366821143 401043534 912372895 65676860 151275213 521113844 247878143 817892449 357494350 167172851 338897165 622898995 374998579 322677515 886896956 412375067 745916520 658252930 727028881 751606839 612035613 325318719 986329091 59160042 96807711 454935533 759212436 550860021 931851227 465396589 255625469 872838818 945645662 146256710 778012675 30447139 678349457 346061027 378624655 299197568 58653740 603727015 962555784 896130803 357287667 378919971 431837875 339628082 638051085 76358592 760872584 794128258 612162199 419833191 663892767 497842993 496520449 858574851 88067680 254377062 999976113 42650653 465125921 44153663 101906986 25159560 341298275 514902290 634054401 802667382 960400039 679615113 719624365 152175086 282002065 14958139 824094088 676295252 946768974 835561925 431286321 375138516 588382626 353642097 800332 434382094 49558790 417155883 341808306 92626787 280187624 648525914 762240100 62763197 608661599 983546165 711562768 215886720 475900438 816718946 200650327 753310102 452357580 99923601 665700041 666154864 158681035 379667355 373627540 403238927 916523636 255261660 887963752 656700009 441506251 548728760 371995559 30968016 637496623 567216801 281018981 820460512 658709379 943491979 406580678 341628081 163639947 870199469 76937645 53396547 867213003 139698352 283133240 284841619 671036883 139925967 113975685 418350941 703862949 772341487 586835988 676333535 937311487 471888528 438439695 301942895 82578399 893041307 242733970 179404617 673804374 401397734 657167734 331419064 400682510 770817752 88055784 779988010 939027371 446162790 929339916 36230313 337317177 969386973 213895779 867218670 924973906 527784577 821439569 130106709 902681507 314176788 406889248 10924026 319007942 425130508 29354006 308739392 858876135 843392413 346746995 815352983 54460309 804407440 194600523 718527141 766060288 625572709 412259848 708470236 752598125 728849728 291339178 406845994 774087097 835921835 471453799 204475633 427319359 940646699 537643725 894965572 988317095 338753787 293532509 923523604 112909975 665377987 628598869 784477038 164917821 702650996 197944097 137165336 373297035 3666689 80999005 404884420 281055242 84721832 589364700 871095000 517268474 933691485 889375216 388241388 777492148 106106714 891342651 877660149 515788533 6678938 941488265 751982261 889049911 138606804 766770567 826357599 564284199 641242101 359031608 167764658 390745968 592793109 798887130 954790832 189771837 854229852 174280278 733070081 322663784 753400595 950002528 684381367 205499044 822744721 384272323 449871404 65497033 844417634 400367772 966479049 500733037 578857544 365794643 314081444 206843213 495223505 53997124 943826350 856495599 721752995 396324801 711822167 384064488 127884779 649503239 441336915 510852740 884720801 650570671 968234582 292025490 513810658 26217132 505265971 39427757 47009338 970748931 127305074 41119916 692230730 47246327 452215075 740316505 437249463 872022878 91368656 396605831 736221763 956834126 988364598 584001284 537762582 221293753 790458005 336990679 404029388 689682925 791465524 221668371 272492643 685810869 166498254 459701175 235359484 684871690 269305701 630398904 402945257 472517459 377662336 386375377 550476855 50713207 395965728 192789051 344118736 688591084 288539395 863566734 914898152 377375435 980288981 406792421 516372305 893415127 370043795 746290539 275262108 581374598 305173227 727600377 479688200 667921230 666208824 575928521 188227481 432744073 845211673 253711022 711595700 67509484 548966202 786052468 689827437 899262688 736065444 402800662 865122519 285770073 456102255 261200 748620316 837756712 876546558 955481445 962469152 98351409 677095171 378341090 62350011 580248120 233268964 250917908 91643869 566714439 145774552 912400909 516161860 491037616 841248155 800378858 180766501 158604948 409975910 121171662 872742404 263905447 841467884 278845059 545922740 989574902 928653134 133748378 150050374 282068320 255162536 370814277 746221186 736583130 926207459 885556400 410761744 914952042 726070620 894670159 280090411 176324394 247570783 134965254 553158613 322773253 459058808 741315116 526597538 267447613 965192950 191878476 138655676 316945292 375069731 717218425 7111697 906872411 99064036 361090734 839374529 618689824 756861763 940480741 599116998 991380914 12144872 588547860 747877553 529739243 429315972 722951242 756406376 46033860 117184987 831857165 894129223 77933482 635607166 119080384 463095598 78505007 511966388 745321321 749040484 507599740 437639881 531945643 86438771 742166255 481286374 23299574 671867946 559652463 394343492 53904888 465963608 991065953 605529339 297244082 327230141 701759094 774486808 400480666 30876476 444132285 869588862 499772818 576178904 749005263 162791942 570332404 742281273 522586108 49133996 290402223 4919999 842418617 562634420 820185177 787031470 540447466 429102789 285087480 216097460 677149636 590583399 919102987 940286830 708994126 530145953 332270506 636245485 745715090 296843713 518997973 468405085 918168453 303803565 614766241 534104745 290594282 93674534 261902895 138471440 716779114 200279719 358019389 410452564 89645624 401789360 610588034 381878802 132516035 854480908 262642618 223137025 882869 564835430 635472131 573463765 510626306 379294320 661465593 601849611 808676708 418117911 164931026 473388074 549654336 440121066 416808682 307269229 953407465 16974428 250447076 869678722 586988787 116405482 226600917 106493551 127965967 835569859 869067068 58431884 445924805 44280039 637077720 620498693 513589180 966561828 695607474 541344061 102812305 42697556 175194134 533720062 194081619 91314288 115059463 230302271 723769454 400573600 475689667 625142985 824094244 937741036 860893289 570096588 654701535 710575738 49810101 389993699 909840843 974040779 440041769 878912478 658316926 105532372 154480440 329027915 543947565 513935568 123343173 221851973 760001498 576344958 324463534 166098882 656452665 167129756 543191723 19875883 669674757 735441384 699535331 272035804 617487172 410464915 654977377 882386766 618875521 107763142 829466492 985526154 671362716 356610180 758777962 640291473 480496165 385319380 263207759 697873799 572166872 507361623 217728864 147587559 509832237 734853579 821180030 222692900 971638641 743436904 958459728 50140741 721763258 323414026 132256855 961193335 257292356 5702440 905720135 716730993 538724062 106210248 227835707 497791052 720926733 916001700 689705549 964065180 546525794 267001943 334759927 727369327 54437032 831702311 277532155 853359874 287664148 496910999 862692542 280480381 66686958 874128713 559450177 801846890 165215718 685276690 709384765 743888389 210300068 530985284 994919808 815155438 326520432 781587276 128468534 430176502 852785436 773118662 410592145 404365721 373883092 579035573 347070706 190287840 850882807 367183069 750533595 694710093 197125482 600163432 138910061 585912825 280261912 348297486 453911142 294124949 98283152 328203770 820910736 184166481 715729602 12592567 723544955 889013384 695805119 632450730 323720796 423683520 487414894 58847923 606199287 735130476 779033810 320202638 596737387 232725800 782131623 662429996 72979636 304380558 935431006 608248286 383744493 925312761 136546399 605155493 626076909 126160598 775842452 766304662 841661831 34838210 672742064 837404242 778357431 349495830 14234374 657436396 36637677 8619319 570461303 480236237 383960542 312030055 869238139 492943175 328962474 435632734 548224218 404396457 546236129 420018662 239882496 119942400 755246006 970762883 730703182 141013446 107451505 19369408 381886291 151640134 324094858 864174707 838366674 37621699 479923670 165928771 731129951 738351674 676225615 554878417 984669529 962976587 115546757 226229139 46306047 99770305 95999098 399155799 383342024 890371250 547884785 691997715 734109835 994149099 592123924 996187499 661789201 309655621 493784898 253600134 484430550 302487676 814550163 131454035 914932112 10653989 438852393 708476394 376546771 95946691 241700705 473231653 215466992 144898398 901789679 810917460 93841768 60309955 718830943 881578035 549263875 701753985 108720496 469768990 948762809 899040084 889542563 458298017 298061530 309466836 601380318 54331202 699747370 182124702 871152440 142891777 176649007 469885266 423877054 821762802 161893890 621106566 815765334 900392578 598670432 878409957 960356640 930162882 954129187 314890396 619609046 849614789 230896030 345541156 966141740 575917582 419531408 716706150 558087821 692753338 552483664 55218349 402794240 403311202 633423418 95486552 967545922 629836430 386330711 237998404 727319406 565819765 59521003 666880136 678226249 428230589 355584618 521894923 678282306 95539083 409392981 234987531 127077971 130866484 519731599 73325974 911052352 977478433 410204547 866057011 72308160 854450332 693633049 506044429 709096997 916728174 303732104 823116924 880888509 988481236 741184173 867822827 873826026 435525011 397948344 842720549 900311228 142303217 223711647 844542144 820383215 906037527 698697966 485199697 506086464 705194808 750257649 262387409 440881258 797446309 57363827 592033611 728787214 252438992 426599673 560091618 925709905 103601229 876286739 732860626 616534526 779990350 631744984 187454549 17840988 909137012 120175420 75837961 414823271 765896431 698331093 318924062 303032649 838929936 124242745 920277024 591219595 307663149 703109736 119964799 848754928 468060977 425459445 540164284 50372363 575398880 956515660 465849151 885533628 364579100 503387680 298585166 652260068 839532935 319193835 759892583 823073067 834235714 486144192 734573594 783115830 86127862 619822146 433491188 180634863 788756539 786252319 580205128 388771606 827150397 730888978 174486175 92401941 566576169 804157020 187281785 970994708 354312609 444121390 433849701 432712455 950448121 43791441 26622678 478825976 713117765 370893831 732209837 634209657 593530115 124394739 324679877 717353490 854035729 643134751 365568296 481492299 413543397 953584969 20503497 148688676 399316537 903606014 17293039 997197112 189356140 722241086 259060087 414480339 647911307 506218675 84385251 480113899 20622886 214085296 160078833 84828566 49374330 996729415 887426806 53339029 216269808 161461557 190967944 101835751 186115665 477306423 204739772 782822695 151843337 567624858 722537369 117088908 385202257 55240990 198277153 950363499 360113916 31387283 836223647 365970566 859199942 552445086 669355913 539722305 976445993 539528625 266650759 242277488 674696810 596677827 788373077 843507418 406109342 926375760 533786966 805026657 818003147 918776693 200833777 738217857 886501630 131780905 443647918 726762237 941160111 167807448 870052012 768720243 657104791 618119519 188063841 477633466 63311075 759281570 44804381 498733722 15699310 879421493 2733240 92957735 810433809 280230673 317738646 304497881 904691727 938722986 773109524 849709668 26261391 6998712 726971749 590630344 164900468 762995494 236634081 400026397 678190943 791300635 579647068 470790324 175755894 938176180 396018407 431140425 169187003 900578255 666894389 396592392 987797217 249098648 723044890 701751277 204174287 258772800 916159334 287548347 98853557 180384237 188973407 107146850 767605567 156883284 116817418 946094932 329226762 24639479 179073449 231138735 566838382 96028845 663493360 895383050 585664596 748689052 672476592 518770596 334933472 680842209 293310788 746022260 300515592 204354723 731437435 511841039 299045765 550094871 844374126 299620594 486934410 359868929 270680435 633840004 92686699 558242920 421500707 717016984 829759414 37112752 575986327 179064925 70928967 911527536 413163814 672572939 164629562 221569005 114110925 873175420 432032004 756666068 183722389 911980116 447266467 870535904 650592511 546720764 621585063 251360833 533997146 627468152 233621340 189628345 607240343 867329219 57318945 169092524 562486666 280158051 841462715 591081255 613854745 588435597 794672825 1263335 44734030 874989084 985034092 119119777 939679210 361437806 204862083 889941730 761217283 151800745 854306616 544694964 92864720 539147677 209127678 759243082 474023423 257294428 363227410 358653933 42704606 929635456 44534539 73291647 368421565 644000330 879261286 211835094 884357544 465076409 769329775 444082483 515753124 212563016 765930691 162553271 730963115 13690636 191955278 867845447 701211885 475062320 880392849 207597328 80402906 680745307 187723303 821495772 75395048 589041929 357571077 169610172 933244709 692486700 44434308 120848716 703555113 468774721 574541098 492059145 86614155 708712515 769083066 71944462 637111397 879030073 153263041 578244256 323641391 433337373 896010019 690530750 107609222 578608604 579945422 933924017 704946070 449497330 951884932 93454952 876771394 628555946 763786297 467564444 858967553 979664817 368756858 686590575 202180648 290820648 783811551 109494956 112543239 234805872 232367872 465269028 219660471 761388057 951292388 723978508 808246648 66859950 356851702 517331107 736693383 21690624 852870306 105821918 610356848 542038675 626640716 831825228 422338987 151623353 936769666 647384295 447031861 446762166 739276075 464510661 785150804 239489667 983349409 12339798 154071338 3381458 180085370 827258889 657409805 924329957 264553800 125392301 990941206 232915911 555227146 407062963 186287864 812692113 538032148 984732956 585603607 589495188 55191409 43202594 690620726 371870201 932556821 357557189 105092065 182971934 373826369 594709843 785071223 488855416 514938424 233445060 167125364 307048399 400327781 579757500 538177805 531977889 521492698 392928434 707360729 420728444 474815859 771486042 80376847 730964819 667090385 504286401 215966848 167410049 827460408 586194022 435339005 302013769 431327822 390451866 428494348 460504220 312535140 942728862 485326648 832400921 525593572 270600471 816605675 899122749 20411260 271767134 306178319 838293037 982429745 983154849 734153338 454430398 104101452 259691432 700457291 412757306 659388214 540644378 518719185 222279148 114818379 489759194 117948049 677014469 496014889 708258144 762844722 335191491 924470151 347038962 235666161 803324395 326200146 377566575 654289889 586901558 191559626 512687971 374217764 975927229 524077373 406525580 795560743 443427482 858921042 338203135 74829194 989011966 883166740 349183511 45886393 844445404 336054145 265505659 43643065 43140711 528511172 728713345 106416183 700666300 838465024 516576129 751637756 331960802 169445655 894816830 546975324 143090763 548801868 476184513 746319363 36658832 34852782 855286951 861188306 774116566 175137395 20715356 660841462 570678805 757513600 381868196 950424110 59056062 779063422 746150114 304561223 326380768 274313410 931697243 119902586 984652811 403732037 976596896 22778242 525461403 943585648 340148290 398976377 580609652 974675001 225765995 50387758 814522090 323323260 137282971 439437000 736162637 889258786 485375011 655416756 665929934 8240349 660951764 605826639 385946475 818415038 219371672 500554238 795528064 282370631 471795816 168858352 300248095 797265090 526306192 219217599 103411128 751796322 839074006 16442002 952678785 740531070 178296938 221099011 463810211 380094736 132466697 252922824 305419389 928286464 51781238 845808876 45431787 763456451 556303929 487250424 982641106 559927041 956431137 385811127 814663217 186557775 910930181 330291331 678520339 61289345 642942188 590434780 197028031 26835992 134119526 27331270 315645590 652299646 871090288 851233931 903638890 536545131 561181768 790932592 424482348 935992603 131709644 374653203 717147841 881370476 835222396 293306997 457165544 808617514 286010018 504897751 980896385 980766630 132345825 329150058 20099366 543846091 631036059 144851550 572295749 476921965 241608254 654337335 200036281 832337999 232443176 595554074 725728865 604108060 440099985 517836371 999505847 507110258 971051441 507597480 166613999 153473028 280758795 355808631 136650642 935440904 152627654 279987902 127296638 417723677 7589038 850237566 36226042 508860264 513432354 794479255 830922348 91613489 181999049 611578084 867724592 844018080 41190878 724247668 483606181 421132463 314395810 963601605 52760143 772905203 873997125 689207683 777876423 617936955 52966335 243560577 848594833 853005484 914055392 974016699 970632580 781705499 427493860 345785707 310301262 660778432 889844663 511657890 673965123 146806571 532448466 625345741 111617789 144962959 403872843 981141102 230198967 523475540 805577308 125057932 553798602 727184341 144266109 22479481 793306523 238911191 142986548 224722577 266815124 276208421 394293852 903068796 382536097 481144907 137539433 914592233 720042639 198041137 56651673 377249525 736937702 8176082 241118987 195050090 910962929 36365369 641574388 535624834 240472016 239209577 277671526 233564482 183832584 695151559 100819250 286721434 223697204 35786959 857838110 748001709 944690954 769442472 837445600 392709742 231374649 555388086 466066207 943779743 475829761 962760432 463613932 757090149 560686858 800090734 217103003 641204369 416378889 876457723 16784724 832262313 413552404 666296758 941299362 334068467 663005008 859862871 257469188 869138147 492331631 253703419 374574243 89618767 648522444 338008278 784913379 795989362 260610331 622811869 729130783 259400408 977453918 795684416 742248783 832949349 545617965 371841669 332952989 159241851 606800653 463387454 285984194 433003515 470486403 144176036 43988428 774823815 121865620 408392956 210223318 913484325 253308158 585279233 568394596 133877716 221695032 551512607 217121755 211568542 73342404 415452544 73026617 971658047 175935029 916516864 338545493 448233055 678126974 301137111 291707749 847744502 272388337 808613014 942211025 747046382 668235477 704251180 561167017 986663236 709683444 824196346 257769982 356768623 182934527 352720880 597889973 875218815 517584194 941498416 768044119 421511421 55105298 444287339 176648883 214881192 127202126 468014022 262060752 167000852 194778513 969571344 309981639 216875233 425290463 192975053 898529015 47125436 594667606 622505751 507839103 578985064 59196443 657408958 494153754 507324249 725279187 927991217 122611607 847868143 399648844 826577466 938218537 148233164 94252209 345907213 945236877 463834609 275074212 598113150 52884483 881861789 202342805 953011611 793023781 17940937 493476594 741697724 300448280 569769205 36548510 773432900 369747465 158500113 881657725 735413206 274117607 491663255 36384408 92538145 710326122 159715068 788543205 764676236 534096618 424324825 555520776 772781659 102284949 303193597 378674910 308521169 35454980 633375858 954323177 419654383 537609733 273996161 867028352 542513371 173409357 993012977 185556763 990896977 503472439 722912254 773469979 442608075 396389578 80134814 664776401 589612900 350046971 657374822 94966671 215731348 716959800 320671060 766177623 341683739 902940645 781278060 701745339 498499619 246773075 134921049 68828594 212014352 412424545 172650113 277544049 85518038 426420034 708862448 776299236 542819765 68039035 837130637 756997440 337537808 405413291 822098743 378321334 173442682 342262187 337459270 259934425 368190927 33206946 552925278 698811173 768823987 749016469 918289665 39617826 865432906 464879290 424896687 225318134 63701390 531966213 646254331 328891017 934310681 784198568 217532914 537038199 617771708 895428221 240811302 279678632 710597668 257423145 611949765 389448443 574788442 117683252 978262039 597066 82349561 335591895 889639083 659967752 559153131 474998508 260800668 234652470 912002831 960297113 934871918 24425866 691571758 347894503 431159829 867506889 935277219 636392095 543341283 952102361 446028039 365719504 324485809 108324196 664631443 123111297 963162231 584305374 332153224 138428049 236547639 429112588 56908785 534655395 661736475 482940173 462946682 620617932 483527682 954075029 357145266 948824996 325874306 480852359 137818489 117611157 224754616 572768160 655178986 525952692 781122656 319438954 742665958 531774253 237376360 344640926 568063689 281490836 947422169 337386152 398233689 787498986 718147688 510577781 653194020 61868490 192430467 971922465 931092813 473909927 313855206 489769371 796728683 676510543 796164258 918637263 215726501 562080481 284465853 977962466 644912562 490673692 63926180 563233118 75177972 270631766 480431952 70081942 471503433 294754224 271889783 171518849 78735384 485859139 11200987 932197796 448491891 357100629 743817673 914092104 989773445 727291413 96949708 720223898 105646619 152260840 800488247 892997483 491762058 105931240 776449630 347202449 314734513 501777608 230833812 223551583 770239794 964301474 815768940 880140167 883105855 844578897 250273876 780986734 552888618 296307029 764453690 629156970 322822922 395094430 701797007 296191832 185363354 568661335 771689830 75223420 941697134 939793338 836828941 452818230 760177081 651664959 89427658 951579162 215934791 118510935 448297365 959471425 74831205 230713521 915314598 747852717 611935003 213521446 168861040 674431627 585294483 29624277 775782435 49102631 287274203 135730884 609412256 967579508 595418307 727805343 547458449 604475912 117276284 753425935 482089355 66527535 910024983 796235772 674250330 878140445 960891261 255112663 988151038 874918518 522175956 132064256 168502245 823400107 701335589 846394780 301639473 907172054 256500439 743377673 398091222 363673175 47619213 513655333 805323909 193048967 527532766 538588133 485303435 52610259 373390664 366002239 241385029 611971403 353458008 88475473 358378092 663049504 198356152 166819038 156387892 392224139 245020645 773349092 209340309 920562679 27463403 661770799 168820606 945511189 482587578 197629817 454391166 406042697 860842123 327428167 427345308 499588226 945316770 429724976 720898684 481870040 775230419 673236384 996701576 157804945 887044105 619622487 543042261 138691965 606996086 498051985 599204961 448789145 674443770 871355703 47600220 81133364 830353047 227881642 512767031 8964917 489527663 456224022 881446782 672845825 4429812 494672852 524809736 58932876 522410536 406444635 902528993 225960442 102036691 489907457 342966519 152462102 648969444 545732364 630690821 293201859 716096418 366890985 961776830 399007078 930432088 61193435 734228409 848612724 625402418 999670708 172235983 474041815 96509635 317557791 456030035 278793894 963041064 676629545 675065266 323841160 415513619 793081226 58307312 782196070 951688307 132488153 797539019 939085300 572247049 778286919 635515838 866737653 342313473 684748881 58689985 149794650 314293449 109514609 300874032 593445916 780689931 619597575 691073162 915073964 26068539 924118849 527591695 525286622 86586324 307461102 841469535 441354596 717042183 368108575 637688749 346657656 695811835 744525926 922558302 53966480 633435605 26506897 458292307 824963354 258114726 285673513 994458733 901997930 977917719 928233768 377285456 45984951 402823524 843330188 449707765 731678752 918990033 188577571 38297725 979230053 687776888 953969599 673260204 161821482 522983886 756745441 20778689 978081947 62128503 372366488 956023754 583886232 963733868 78827224 559235643 441724609 330395711 103066762 804679865 143797817 107581057 395911654 189108707 16405873 118709902 525432533 263712651 396255496 677763952 904669259 310040440 248903111 217134673 294151979 765963348 567511749 99527766 185611054 605292131 599653682 970570228 489974592 472386242 828976848 6095572 297900263 19878577 759438590 782182461 689602912 552601823 131784543 378338362 868983012 76523763 593473921 536195390 529118323 655444880 470521514 629762263 803246746 68581762 83784650 613501864 783263170 623571766 151759001 880268547 738305226 3068507 125886101 704208170 145856704 944900549 147037315 377652922 210134157 371830079 101377239 860526407 602277192 347909700 868795041 956243956 345581045 12020781 616430677 479037382 232263048 879948577 111210614 126379542 117522686 226553227 746622527 1959513 630590361 796868192 473525497 410373240 522610414 985150371 983260904 952954588 163279046 761177672 872729775 505525658 672627759 418665644 856724800 633365339 122424448 703302497 586044208 468446755 786498452 539272109 497998711 987270258 304487698 463304873 126987584 850412775 330815876 895982281 34332647 937101059 825717829 629495615 563588674 735593916 124160966 215048208 951683145 58050758 378568493 918591287 889969737 859092641 112087406 235390470 62378972 273685392 438582463 272913360 45017226 170360638 495485081 922709190 809527609 656044940 300795451 276365914 973029447 976620669 783499607 352570133 356524292 910984064 603695887 69631539 671236148 662936925 991855828 903148192 654220091 672053011 23621898 316463228 322948523 897795318 102004001 331260547 513537866 277269254 259372315 581815824 982318151 552939719 19466523 475964521 254230924 829096418 998379075 363788646 849904402 563592139 892216094 147352179 954217152 417584384 910567917 840513019 396432205 128475140 641963770 809306818 633842229 416525515 527194328 984100615 74224674 825720732 334045427 70969895 109041592 150170199 575649702 726173416 951566137 449885735 546763118 70755325 598704358 755432468 340534937 841704850 635894665 446128470 270906825 676293089 230525593 380656192 859166889 537276788 644361963 380851520 806095674 822707709 9938026 389304834 174896977 743068574 485623293 823777971 304815917 859104678 952039850 886816628 65830606 546687049 145990679 480429080 151272251 734627065 772755600 983212762 532768908 965482053 608128654 185904953 751857557 396299350 882070333 369256741 751360052 692625971 844243697 94724881 832658129 359825714 231945291 250322513 719583038 359648139 678497403 571728000 603426069 748704330 721610476 951470892 323768747 251388929 66625472 228710197 177097815 162547134 565093750 449002900 917439416 212061985 611312529 682699824 808119962 499435120 215930750 524116474 762267592 938979113 192594617 758553771 866841047 641495332 575883569 757096573 813251921 924986173 505585843 516145781 679223700 599790237 667276213 12390197 307258359 700085811 469584653 722772774 961840470 761769706 860657415 337713856 171594370 956221622 995095682 566446039 510199912 391822360 403928300 226953132 862151017 885071168 147871478 327795306 888496395 9414411 125348997 296715672 888435746 176695556 898471019 936548989 165856676 906249176 172855088 287049485 824752874 100773604 1221995 858063260 74888397 452010032 599876502 226572717 797996044 143045873 496295140 239183238 498737847 433338013 988370208 807485398 619773896 925409351 106560111 844721518 695071803 265267327 510267489 144967900 696032713 437107237 412969999 623537795 339323580 11456352 876968071 21017763 941147743 131693873 99457597 174961637 928892216 747988320 584476712 700985225 724439000 33234254 687634641 957936485 525299860 948451534 311568563 336922086 240993409 716864005 349525080 981339898 900659761 205358783 616747138 505346157 88641297 283237219 547006795 530460518 218368093 741709313 392901355 421551586 702532164 491429304 266623762 621429096 837824723 179038945 466962423 325771879 82756791 156646358 620838811 638595063 156089666 646961006 192784853 739257717 368048571 165070728 837164498 16067735 473151182 184949094 665983565 416359877 187452282 282320673 948669226 294443 129361085 176755719 831279983 884136026 293390004 195474965 583479298 955148671 987916656 214665825 102040095 691494324 401407197 378241150 884133159 455249849 617665506 292062762 56993093 973687214 950769001 701423543 922512616 447262959 827831854 568789185 50254874 466521292 368664959 818317061 550591591 117644256 682719181 737564690 440487532 364853317 56225884 274162098 917776182 182861038 108007473 306302799 706626862 398213560 212198517 775643154 621915812 482135224 527896823 245377467 906781481 557579995 647170693 747171978 319473002 51389596 887049594 736296151 377140666 268316213 942322630 617572413 304101865 477247067 720800927 172064807 359472758 163919444 268151731 127716100 770515824 220395608 365633969 23429146 577923468 153695609 473339601 493751171 536127401 784540532 845145120 777190628 32254002 355946585 993432744 918619286 355148550 114221555 598018672 522085081 568146525 467787501 373536838 598887288 752061904 821400675 820043658 188439035 865705946 352792318 622596023 580765880 795780224 170330182 435358075 92676096 676391272 562279070 197765721 394795414 480412001 556651977 403194044 412390051 705853210 137484227 628731730 231972166 335844743 235119661 586651418 673086224 445700066 452762687 67375408 386340036 774545293 155180853 297998532 335025876 672756692 847843697 354901000 888936170 913779970 848060621 770479421 83452129 43226026 89638999 359018117 578596956 89306780 420461756 698475099 762041513 766804331 174711378 655582966 137712413 414407616 38108159 765051519 749549564 211594425 407945824 289692858 507282078 398698488 553293473 714271545 44767748 780080395 939726093 287048132 651840888 497613937 410551307 317536311 576345224 591904411 410890193 258731707 886907696 646109756 643592986 689159668 868636509 922388806 996626018 891003731 342348805 577603246 553790907 171484146 921249339 676399351 853269929 132070958 36927460 417462367 208088932 672579730 872849453 97368544 112971051 623898300 146129299 876830659 824472483 506268901 810291242 150526595 521330836 34767795 77150512 296406210 942965956 279838050 390705422 876828602 895804066 249718102 457244143 434071650 87824917 841341951 698001224 625893424 570128069 284999037 89654458 166713669 130692526 827132616 9931497 172119489 176435894 236607227 464579283 449691022 141545748 307868115 384676960 255130113 797281268 315117037 431970989 216479724 991122326 321045851 38273927 495468479 650840406 716186673 25804834 708030350 854330800 184792881 654054905 357144852 620511327 524112688 929427829 881660538 972790941 393026858 929487527 95138074 656926692 301695566 923085342 698268416 607293108 45706947 20828648 776896923 676157175 739713696 955846797 789539731 214495809 33264036 790014636 21953276 692456620 368090428 317237174 168651054 171183481 444300725 570321681 945338291 58993513 350788117 219696854 560980693 72113398 187074064 480544283 644327463 83710007 742270928 287396298 592586095 105956465 328188257 971339916 83114544 263660684 425030729 161689734 748565625 65072401 234147156 211652608 899398734 365108659 926144338 729122178 718878890 574354772 238798668 353484380 181255265 554576604 916245646 929631809 55031494 95405946 103257899 21512919 168667078 880610421 62456535 238159356 634128808 821677033 766538520 114831441 686487415 333760387 167455835 812738782 251213032 689145643 707120212 65567885 947204406 438499976 883040618 303729324 907127260 740033598 923330039 494284886 521894385 102829198 329940280 772546281 75049480 166584806 505097569 620861816 145063754 655235118 873000388 662674540 969986370 134744453 708593717 118048764 478722192 483601008 821270696 638219583 406656596 907232089 681723472 163789744 511586468 952335553 896886621 626824107 368059675 888086696 558639617 679670388 12459896 341353111 681297186 305107804 745783702 689996735 581070049 655347442 990079463 339548955 714419556 846065392 992925209 276200951 466721570 554936536 614480478 225574858 433116607 66455471 214905595 197069579 2484492 320312742 927821958 463406430 725246859 285430035 140665702 697085428 161982783 36729198 33906197 100730356 985257169 898138376 39486183 188661814 964780620 752374060 133720091 326027198 85079836 951288957 921147189 585518346 571497395 486455234 23667796 26877360 446844830 393041349 573134047 600204255 264700280 904839920 507166321 648476180 412455040 922782025 715338489 12308855 442688205 574745109 580236797 401035239 939454153 383611762 658130205 305531031 987687176 84993736 328981610 307752261 832837422 947760675 608930986 413395768 980452870 340978486 251241105 910861684 118748733 365698001 271536590 620986729 703022657 366328665 844391312 12042847 676439775 226460711 480288264 761769574 943408588 837532248 76551505 783565345 74411720 952119828 933636968 559018670 803189329 79344366 454550169 215703543 724766075 475728522 366857223 613751364 191610394 724920414 475509594 911602971 43348858 274475288 326710927 351297527 675964827 201466983 956746032 291533731 309176423 614104664 100610005 298048915 250425951 695721130 927041743 348999694 606615727 527688923 633422152 890613200 276616879 911648301 749303068 586266875 860192675 439100578 276525158 904396041 607849784 10845077 614120274 629703111 158095206 935723150 358244448 503625177 976417005 773534894 601439255 50268138 353782742 539187728 516722466 609835898 460080451 501404549 85242937 563835554 109604595 147017905 863520698 580625194 363817836 559788092 656912507 843045408 42564150 622146762 192564344 143977326 780888361 781299410 872955728 671292175 295712835 683830124 398346574 871032217 549707152 192349527 557605917 383186083 215613028 384754414 273819813 41025690 533185804 965354335 82768145 272248081 342051727 209130137 243778664 325605713 723242764 622279927 663148653 763063449 373682946 229381045 139310330 323179574 942520808 164416402 440239903 627173969 897064574 337782633 158836733 10303533 750739783 124209252 159973976 798224381 344215571 318220884 495076163 90225517 954167880 942697955 782299788 866346362 673893437 825464863 275681448 630865101 343124643 537505422 361483865 133486041 133600771 513676313 364664874 171604618 279600192 263513456 459680902 853024480 847012088 64072268 274033076 849551944 686205694 150973637 698436017 364650495 993299347 851262496 278136371 256986998 184699838 624797874 825207303 694605929 627459820 456118419 708210584 384424467 411982030 301182154 992728942 37918374 412577055 800090726 425704635 970990053 942115299 522552113 327043193 513695130 722887572 120493360 520658601 974189227 232887789 366560003 767847233 636783543 613694938 490094127 424064898 19263432 147647702 133285790 864834952 142130481 682065208 249907001 458289278 364118827 649502936 441251773 538911382 496270208 135071465 333481066 422450969 625980068 311255759 923677523 206754605 750773831 537894962 874044327 604416656 674758247 9242274 383985684 262160580 420480692 916355324 368203956 276951730 616824079 542890801 69954898 91137610 783391250 781178709 302339302 324846820 416758420 874575736 330883709 895708048 797117254 827131607 579450111 443835748 341778966 865317647 631713607 48547257 60416655 455164435 320838871 189597811 21136420 903215209 432955302 563837548 595395272 492756408 436830747 183038619 576808241 833207440 783018081 72229365 479810468 756516444 30645558 261466231 709534332 261797453 977566577 531638368 243650535 30914804 925197136 959693015 463001749 79469768 815225627 978167792 932605272 669953994 543371049 227352071 438629247 508686196 656438874 769658329 754571324 858637480 274289195 337511587 502142993 710867231 97597434 241522602 613739026 235452537 197113055 931112248 529418544 557899651 90714193 131757064 866033434 580181687 591053682 756191897 393542181 886307067 435756545 738594880 126604089 732925287 64227394 279817138 637011456 507734029 919958705 633175502 322399374 578726123 585318755 551134608 356078049 999067391 311666488 314985920 692010332 619657633 924772422 761849001 556052971 751617455 229270280 530939597 633938560 647417783 664125704 430848645 74370504 590201767 323489493 913749494 288127870 856396394 34946184 114425666 328929796 681156576 484425464 498519496 668045883 412007061 126261899 943920800 51555420 904073251 254729615 650281032 163566798 287700692 609517693 812617984 619339340 543326418 717523500 654677832 642608791 673849088 105432555 364216690 118860392 381594436 658381937 238287945 854140547 914701442 634558122 956514031 558489601 40526280 719339513 386698287 184917839 12993343 732437418 518532830 48022690 280340405 286254590 830645076 34420384 837873705 142993438 985797508 884878370 216353653 669050196 142425287 357951829 158036875 560015412 374787499 865905481 197614247 165836422 499322678 818912170 464820225 344218019 44114346 259812507 44129197 135402273 132458270 466846367 857017600 575830318 916940503 458652245 182865310 637040836 232056848 498727304 262310431 673515874 504701110 704611483 596066833 578410199 197087719 774156524 706029717 167595255 34056835 178476427 703046342 983374978 82077213 355067472 988401877 388798989 984439228 643470506 840056104 990424518 738745794 660405617 690535835 69787783 967683598 21600762 616479286 974381648 171608845 445673364 793132466 307558341 541609612 831074221 170276281 285234280 126684100 353808359 952163922 815732144 684713149 170328960 802970572 336522856 747639915 64168592 786924587 85906243 813120049 714897494 568579510 252410907 933341627 418998110 524750887 153423641 648290425 803764790 402089233 887173605 347558460 873184212 211129201 732428841 127727369 23304144 159696931 752420591 508235286 968226339 367391761 452519169 650691665 339218393 619865260 204813707 84053440 768499581 501871044 748087775 93709535 716584208 827208734 430329496 223790380 175454554 944834304 761205043 287236960 48713745 531242186 14038930 224779034 349211475 536329253 468559617 890592514 970492366 637324760 564983612 2266887 985071051 415930416 247155394 798491570 839562563 671061852 478177754 975245386 639439910 292008046 388631415 677309173 319774745 182080332 595346109 639604324 278028657 384703303 294806048 15283199 466634736 174507152 624317396 101018926 762757330 674842721 469377690 660263963 783372202 709055557 96313867 841740030 106560636 193435756 738504018 265963778 816476363 275388193 857458512 734222920 555543122 870431590 818288493 819867274 638635854 628955294 339558393 768553406 492370798 785005466 222665868 67669374 804630440 836445304 686372262 30424761 770626073 776504857 433120986 66004627 179852634 916904087 32117923 673266325 137690308 561135877 912501944 95613465 235109867 993992757 471131295 403517558 280386163 82199662 309851046 592707683 313051995 194269177 559140278 299712027 52708520 875559216 658869912 669604466 742021140 222723020 853555168 222495031 20620617 491931060 747374953 863376949 601919303 998182847 231889719 846113413 429342665 874943541 680989784 456926787 364376353 693954833 876138666 29096758 370833082 85294580 887604683 432997220 606669900 945315487 445389225 726077562 778044760 269900063 51640021 492123216 246549803 793514337 718959602 925338392 527051163 927743610 179767866 15963048 748716684 666425593 596100577 456206271 917829310 113359859 121230082 213604647 407226672 894223476 627398196 642780698 375853418 267279997 626320105 80104367 607585350 482454518 254133051 657888120 970562261 657171139 589885640 853684859 7996041 294638745 788253042 479597145 529779723 668124236 446567335 893362180 763846536 502572327 348772381 659657744 899962268 317334297 532686000 508015121 778082264 626282695 191217723 884351751 343823457 251246498 349191160 233825328 814474480 227247344 40561944 386251301 630465236 620607642 27049681 312435472 992741197 653490765 783803201 225862227 148138488 532154169 221920261 240761174 769639407 241579189 731622176 316545190 245395345 864515617 701998899 332312925 90718113 35946376 370824382 967543043 200156343 972339388 878675782 696533367 314562911 561062484 876673909 121733391 157690244 357344792 786904901 829083983 42702457 913015356 955300845 646484200 749965616 309203447 297697944 913754489 183826273 104100748 943043646 259514233 331262664 357850258 465939382 85440302 527161776 37856641 828518247 635859791 153366281 514069843 49031742 109149012 524878670 833882657 674982454 958507192 954083422 254256591 544605038 746242709 496648664 425672116 697563303 56730532 904107697 202323113 209685800 231204344 499963022 587525890 599100457 541570750 32332045 372716285 920145465 523736373 6107784 729109583 812968324 82914011 965925666 245015369 842182675 737842371 348252946 188903320 582348123 352570042 261000607 215545080 906991613 624508175 212267300 844336918 482480928 602786140 305212830 331223729 467973542 387140396 683599802 719327646 768576285 104329742 587408736 950456990 884109570 97284988 768635899 293118029 314199597 755323866 141857690 651650769 118250204 448830765 909386716 277215367 278755871 13061709 964946227 30150905 781162230 272367099 189148249 598399710 33527131 532137114 958851179 160208229 158083063 187081773 656833553 357474369 2914696 512993961 420342645 866189899 744894252 667550388 107331608 491098295 906016420 251405097 747482710 73320513 817265347 443088761 476189225 920981269 256701579 657406803 811822860 372901757 461547970 839897859 99704463 18995657 829304903 517587487 652537653 318166681 893659939 978317496 775407343 271522886 393398826 55330503 132296088 276170899 820765286 225082567 4378452 385986833 509938004 53553702 883531012 424352168 919407016 502151893 764169127 586565617 71364940 953796541 494241816 231948206 993576763 553273519 530847424 733200409 243566598 946577150 190055424 670142679 361809373 453842650 246732253 39951177 352668999 527352467 697776731 925864584 874798447 849910287 513366135 268743923 795647931 576097563 530860699 520618737 18551785 938778840 862848542 751907282 989009710 383859568 356632393 204915938 530412022 147744229 992095794 279725022 253309471 872857151 223238005 443632584 788986205 831807385 50259716 777949620 63132904 5474719 27865160 756706631 380600820 169862254 348360357 491364092 953010020 530797913 333108903 621458036 429827485 796548475 146787367 885749328 773779344 948550032 350900931 719283310 134489555 210519536 803159261 856777982 772598403 410690127 561838890 833223205 977740461 284666551 989608876 61232274 111630782 968392758 517736839 966708684 705918515 831702032 671014800 711579035 578130739 427232566 962473433 856540692 799797117 815616034 654584028 305121183 512156926 293881579 100374944 853120804 194993879 51892522 203165675 523590931 143736053 117915850 784841305 807602058 568013344 193254640 139199056 45040285 592096711 367884719 493931549 777660005 77533687 135638068 841139327 436529645 664254886 809297429 78079123 508418189 948302708 810176754 828553763 670217889 990167414 342085595 365152995 224795746 139465419 164246667 99770123 414572060 286674947 156310077 592382842 730062218 766349458 419185553 240010975 600316983 832575553 626959035 812799467 715821188 763931649 46018434 321397612 845666628 458602488 734110747 687985684 866861689 144447586 394161916 502314418 933199587 945754058 816792328 473470520 958062943 955967695 965198883 836517273 904006763 477634586 521565877 603749209 391974104 875895363 635776829 12452839 86340405 583036470 884303934 842394215 776360746 655422525 468456155 893691847 603587640 214548090 758621449 647016485 323677628 608010010 601895523 995175189 799520432 225136119 492287677 754558358 233456561 577717140 910784872 641671294 406669811 178393390 333490800 305875161 593382296 285069605 892849115 542994879 885396978 607423766 500313884 271112238 55568154 661393090 256237713 508407829 755864578 84033038 146861630 847904946 404593316 105629096 104480206 300676923 81578875 545351166 48892995 689052448 646797358 45410182 657826572 227260028 13614943 580546024 604469523 820461199 913798157 2235948 44622454 484442945 409726254 706508286 621952137 680731311 53365031 965572945 66908119 763976172 998993716 530078067 797782900 488163224 860609953 756470454 341096160 644930489 493327896 593718629 732266303 240478899 24458250 892594641 873741656 509484634 613489320 131354828 647298889 873579241 335031622 93059051 480163971 185822014 336550953 744465079 886375551 536808205 465079518 398565427 565874015 479397459 527968990 926264514 966595772 609134571 484277147 718811235 765638084 653200846 580448802 217627808 606560656 170624077 529939071 425374512 348416769 523342146 503525567 752207537 527848291 536113505 93363600 295945687 298072592 317655734 695184831 210037954 455862586 472396033 571218306 331605290 329228255 597270163 702187113 427058703 174532893 500118558 679843176 24070491 313361026 524464890 408958968 784304808 61014061 836447955 999871295 982301784 834229311 236307926 286184119 859246437 560848975 23524692 849538433 586684373 61583307 488472522 295396492 504374191 896169722 117125348 935361087 846166062 840777525 343403512 515487650 765241079 512987510 118425999 967521359 791718807 118376624 315886673 472287962 794491420 579643273 553102872 196070130 62545157 80720514 22200265 255903505 353056102 963375891 800326843 670252972 113640153 25454611 957157395 516394468 29021531 547262143 986378066 154369883 808640969 628911949 195396686 938655193 837556285 177981612 607436881 758713234 241453011 6359529 904476346 704569568 333846709 209226804 806822111 718216841 932113567 283868377 182847844 876648249 700707365 476599049 445008185 795735568 665819562 777640465 371462379 334338232 290678973 206684106 502113964 796856396 110786964 170791849 299521000 978904017 982631192 946885817 544333262 876323458 611682993 587128439 177871002 489925329 835396296 178510291 294026633 414600938 526366145 441105409 347587718 993835129 744501053 610193488 585061703 870734639 360271605 936072560 985093841 170770180 9981515 128037623 505987210 956865681 45929972 926870677 433779663 715977232 868431013 297441744 181419068 53822562 503160843 829610777 491649091 60939614 227386246 215106469 384025449 342733272 575129002 269113384 820158797 460351407 844664560 648998420 112629014 700837044 780212892 960657670 913613910 347114335 792654412 200354932 108474417 299479417 975542119 53866897 384967828 825934144 238976617 557512199 183361774 352766216 878893193 351730700 670778710 400671902 281467383 95305543 987511222 657078261 935887596 288850375 662451211 579227191 262714871 415732854 688757541 776032369 487039189 272286125 43269431 629122016 166388588 32724723 948744354 649945649 460313677 536957080 241913250 393452676 294041183 640976800 695620643 586328505 111189404 665051038 139207232 863799627 193988424 382322421 703464761 292350892 210293491 982947676 177483901 998273821 272482469 621046379 96309605 784792328 465727311 284444334 486893373 678376880 475627588 268986594 579148070 866749273 538317665 398439703 553238396 192755907 20527300 790645332 915948856 351732296 67930123 186189925 353861269 644631479 388532 278338819 36683654 764219608 190645294 810439314 63152685 39421251 611991684 560282821 555446805 924700657 353227171 19414765 392608829 85310806 609433396 723073585 308085029 278789664 233324436 923561680 555495656 541974571 344776629 243774540 698345015 391943140 35529680 567243074 703765013 153090970 218652645 458528277 910378599 38978571 789281899 558936096 984172211 310161666 586124045 309110887 584119439 969399294 358667982 812313480 222251940 654376708 174938347 22511572 815677279 353553650 576784326 495165477 273928036 50010559 756506658 473281685 502062758 191342748 406359663 740420743 656039861 508470442 515158454 440871551 594900288 382783702 130354188 222826400 485259759 38372701 899887663 425121933 484882279 578496430 14528756 48689083 782594555 575260941 138738516 631656320 877677227 22661531 976551370 842525254 366222257 670592498 190760682 347636255 91683246 28719684 870774668 821148142 581045703 889753452 500605744 206748733 301138872 915129482 595528870 550943196 253738968 174456898 526942569 184404185 580950620 776487649 690682933 398164043 11089206 358962728 442888368 484609936 669673663 282664291 519318706 184748470 230641511 449081197 192236046 369059049 179777118 106207341 93149897 214375644 736562530 480946179 998365985 886860714 329281176 916188045 138788943 278811917 581622279 939143658 811961493 283737164 247100228 288785111 573840206 908714731 738434949 151648132 842609245 515075416 966646411 338946849 256604895 478756063 737021269 379464199 328151712 301748624 475248122 434396570 531599833 592081890 166596572 703118384 673612366 633017315 922680781 343474366 302935265 336633263 288252817 269111367 148721100 986077732 14766809 944047879 720436948 146632960 573480567 781945991 632596667 127948426 683089351 731133179 653690077 270288483 750226238 589424830 374790529 532877415 530149969 920152972 706601428 357863514 944590808 764747596 874743002 940349185 119193311 320479250 848443204 134110227 710700627 877130319 659689610 432727445 629260552 797067779 466444513 805366671 850043048 956239888 881555123 575646081 607678938 357905462 868598445 980315523 597905935 358489889 374563058 412288373 783590312 243466291 924633196 239955111 539205468 389391648 405517440 13764986 792027421 459734502 805098383 162270199 802135532 913660913 926946329 545646918 235777866 833695941 801263471 24159430 884749585 101398068 11501447 201984979 945421759 348529054 870225826 765696468 797729765 427454280 276778248 278496769 908304100 794845847 547275142 853362423 513141807 50186639 991069130 456247231 317811466 978394916 139158795 903941544 278023850 79322652 660559405 198103178 70735921 799604277 596198735 184308061 402602314 768508242 308621597 318317089 111492110 821097489 423417954 788033037 277035076 844917193 955908181 821352374 955557456 925185380 31632182 118128653 833720908 66851179 541703000 466704252 138314869 554750801 950179692 51804309 545572985 477580212 325306652 410986077 418194576 526336493 595061981 613347155 476118325 108523317 189528598 142860636 896280392 28045888 350503386 857975863 667386807 63611051 888307114 888080446 929577310 855521394 662841984 498409392 950801358 783194316 226733863 705107128 39002215 839814519 867029457 29900377 42848252 952794287 527126215 798788522 743823108 474453631 793371853 807520124 192865957 374638469 125418095 58940773 61146980 9531167 198623780 737432282 365541378 651490381 84090437 71109321 491723972 145309840 861484638 957229425 288428175 617025185 443712458 848316847 263643223 752414012 567621216 175475574 394779990 860370366 133220696 2644143 788697816 315282581 873186904 709161149 763091190 133084105 664665086 384447446 419630891 727504393 448179982 700506005 620381887 428770295 831972635 712383542 146082942 617937619 778927284 869156483 216678430 923861427 345985597 900521215 916653994 678577703 47620664 333214996 822040320 764735666 989982418 549028741 80997406 219335108 661228802 853026088 767039068 279155016 486725628 496447827 589377353 577848264 263213010 396911600 73595403 220247414 384201477 996925187 163569463 583562439 617866751 592325170 681204655 665503088 89838844 862905267 338809512 447579925 746142538 406058993 213960123 253987091 148430734 447080080 280722159 531374419 285824994 197618872 78661978 443932424 346797989 155896819 937012452 408657353 652187465 860195122 793795173 400084603 428423736 135408993 591959619 808235186 360088017 504845797 805464638 450703384 651329513 301519882 602186554 549649558 828009837 398099044 276859781 653919147 610732182 117534737 311654269 418351051 392427047 452492305 294071507 91858744 959232582 620789980 384105135 665780735 828415965 478707841 593918695 688201542 8674706 422022356 434691030 133967616 697958967 212210285 954204734 34117386 614948067 239815925 125099080 739190936 610404958 315263526 17905610 217773603 610000070 540876873 955847790 45269830 806786866 797244415 569796952 217693237 314063483 671010907 389817420 988507661 366534088 233125466 873834116 82091182 953230326 452684869 993704116 536312891 364846635 994447799 570577480 435318765 264017514 426155438 634456797 287271669 570454867 937759125 381939586 729030239 682246327 642722188 649185655 56123676 293792706 777928723 793187625 715787606 711914843 97056871 393916784 621061424 399749672 312838370 717655397 6587470 913561787 72822147 859587365 98136095 337973842 601301604 429291801 290907677 941756393 361240018 757974268 749790609 407158968 798437707 473254353 86191725 638853573 36754552 511772098 54681395 915442593 379452886 227734048 428181706 72298342 527926573 556602200 568444371 946342558 476437492 344779786 237995314 243053354 603082910 340959627 741420236 872755054 173963879 708549120 740509298 717521944 594760377 653291833 230383431 512982861 450779395 676039815 615124148 90354064 272522925 943669506 404688961 177836665 895657890 792981514 898189240 270906163 651492966 823979203 948270123 559742151 80316032 351652923 17896668 198117037 466812332 349756627 23138939 129362441 293673373 604994498 850775288 21315812 939450447 829890379 982233746 313316018 32438715 876793300 600028181 920792093 595593615 317930118 476760734 902029898 768961430 801525776 670071578 125676340 197747212 830329187 761598929 103306166 134467340 219970794 658032919 641036941 539577115 551617846 634565467 803653497 493857753 549223914 250344006 973744730 353633646 598023050 150904329 799719036 452556927 517372984 472176419 991024286 329893497 184628657 938860354 529678457 327213387 328359766 521664750 183031248 119365733 665972755 290051515 239018995 414510024 828652423 473356573 136873580 383899480 636541407 528143674 332676231 651620146 373488925 328695086 139925061 385438152 645648703 570222655 911245049 570144553 518578010 432828045 519529269 471439940 951462864 607080875 400182150 477852777 764876465 650214173 804955205 34687516 514147064 403007708 275000041 24422474 697307083 259863129 379396845 393142215 873365778 594363513 811583380 415114887 662460608 27630486 244903215 15033447 43879877 547687397 429831533 966056397 79518713 563034523 121306494 507659526 394668992 781104186 762245728 111462976 66394073 822223136 801352115 281300016 669337791 342499548 250935256 759409575 240543263 364720021 101452251 384772204 128575144 251322429 134169115 476092412 664138659 166871264 823489889 441612373 517175134 953106507 545628446 123049536 49167940 997125341 791596798 891472510 515578574 641889263 922492449 377188300 346790983 428838120 832872077 155697693 258864704 177281164 118141149 373183984 99265444 73158267 854594482 505900592 626180752 214970602 276658464 793246841 866261775 637226515 24711001 352024252 393202039 880208064 463203702 475805610 626452306 777848914 805895004 240514715 428096897 11912071 665072734 263520982 669174610 916161348 894412562 319888457 84547680 20587423 823408006 701225634 540473999 796607751 979641224 242276758 879051118 337796742 331251953 471669329 573513794 835679950 400546067 915078028 141858883 185107248 167048731 789442 674612525 293578979 972061626 992665264 167514293 540049119 90964727 720076430 476583763 499632145 187982059 149253666 291925545 574501647 53894945 461486792 611571457 823250496 922552969 190020722 159757218 564015748 122022832 750249175 754814302 185425014 959333995 124728172 703388312 264064666 278995667 896848902 161928427 429274784 654951569 9097170 511113257 810660093 697539187 711021169 401488302 406326023 30546130 480787342 146658129 587560559 736653684 654168657 812306734 291576810 322289213 885168057 48158759 569730355 792654132 194709991 581511907 931905686 683895379 72525485 892870551 153689548 130352977 44253302 487362391 934822780 225706156 268585336 174973755 636831041 179241836 255662023 889948628 989546471 428924119 86981477 329440017 724783274 683388496 48117566 737872951 452420229 456537752 156498782 494370130 652582063 145265242 949792548 213724377 770534976 313288020 972434978 678161430 871030051 340872989 442998963 704953229 464087193 648204267 524307737 720199654 239894016 423197044 841711135 204452756 884577379 729501108 372260228 876895700 704372186 533335428 684082062 463657048 68041939 253293503 989495515 77687040 31678205 318904124 669133274 632597413 991624064 535423020 101177284 276355956 520212403 73134801 956390139 583245603 156684669 975707657 390780345 871868511 36593134 727841635 453592509 231952773 408736529 338065720 227248552 776126246 492377639 17428274 109231148 726150149 674390411 587580772 415709834 663097607 591033832 963957569 315783745 253874978 173246966 680809015 999685842 29962989 715537002 377782234 275454207 284160435 416222305 704014941 244670050 325847409 250846120 304939644 781394403 353690460 132016947 983673790 748633516 295469128 810236376 571457561 346248414 302331494 676454691 624084948 569630725 702498686 310703429 476725943 771634993 785661681 758486727 815843969 36381283 322603079 317419000 633094167 301207913 367921404 608469773 765785087 705171365 215349663 684223561 990222357 482910691 687187882 929786721 414488033 274155147 58844957 767431088 915316564 398985838 254593272 346915100 74937991 269281779 630038006 345023508 33347050 105417660 238951417 749176489 633563527 488810078 643627048 143594112 225002399 811083648 825844770 18209466 294421342 910164669 525174243 934519941 824946135 783624487 788082058 489026820 901972037 875462197 765308346 441040953 200297207 218629894 886968184 995965138 343243282 705458207 231409494 841156671 139442434 207279906 906253178 574819656 434528820 626043064 107446780 88500246 119855217 986993163 775451564 641100771 445877165 69543019 164708068 329638044 846224430 351616568 35936041 98925400 912950986 859167526 533248770 112370206 273793953 69975055 972695163 282544995 551356585 853384306 759321266 123200215 966395393 169826437 499033813 180141945 707395621 591894063 883689028 418749463 571381308 514104971 258388843 307749778 569301582 590462584 192300703 963452014 638099386 444387745 667291684 622153894 382448711 932902372 673466814 805221999 584072758 913277653 385921825 880987877 888411109 180504389 139956061 139073685 684909454 552355840 194290910 44086751 881809425 305532526 321701161 585855139 685256306 890232675 941111410 867334795 856178858 659978341 226464798 827621997 693414102 805988538 515160424 254120618 74725464 119510276 402728240 18431870 981760468 848531585 916398524 345137566 565464758 888713948 669777669 917153562 703517953 211148289 606995126 15544459 387139632 442950561 204716270 5633285 258133129 475579217 956764738 258430474 104680286 207664825 800140405 378232769 384359358 9742622 255495057 420476736 17443612 451163799 327643680 486947800 922066619 740675110 483540297 854293708 84224599 816492 961788117 421430525 86162664 845068126 279252686 15298490 197055709 226710186 956286101 602352469 489611702 458640661 611048616 711650871 806525975 650059102 676210248 13524194 402836982 148437162 660504996 199015681 426388614 160944656 818700894 963576820 304623902 746072215 309171982 197283037 616906371 201301835 420409873 982414227 220117094 278730648 720040504 853135293 74668461 254699152 462171580 318318605 799629542 839158485 774494322 734329966 923921228 324222093 516441134 10706893 659448156 607737669 300299871 693089466 464023591 79040856 624339801 386924108 37027400 604120923 315298802 907935446 54517691 462539111 98389833 317847310 90485514 750199189 471760337 419864177 604197175 686619145 726594301 999206403 75708505 275239001 920464847 898723762 74687111 794333568 362934646 999399166 485777341 216152742 742082142 221405525 73918920 815566139 393832338 754591663 918319572 551052336 626340095 873640736 52357772 592149 876736393 756342182 781419927 677654805 850336259 610318661 470400194 198277056 649964048 8602685 291171982 365891417 428452583 101319368 495600318 39688771 504671180 15737422 798851457 136114882 320014634 540458005 333234635 521957290 433870710 167180331 170364016 106565820 710197844 560739368 732449550 889768175 786526713 140168617 609577443 310523079 780433441 146047838 717323544 766416204 62773702 747282594 344079625 728822271 630928622 726196306 425662402 810391630 637601411 186113629 763041461 252953738 319004619 196794704 837907369 822277754 156879687 100778753 705389033 756215164 175298828 583681180 505796989 15077258 45266838 630878663 511888241 271308676 108403120 441501811 816175721 505544531 229702885 646828704 807558510 744464258 43079234 636974702 649240431 37664043 238890334 608283391 873096660 950077443 414027064 813083770 366796005 136765644 388038192 340426659 735829949 216719939 921825008 563578512 181256099 13901685 449527772 819198769 446752740 704141499 370599891 506173338 43619312 681250019 457732094 236404941 518167907 525962371 664596549 208307538 876656445 92574387 781408156 853567880 319897148 245376576 911898084 575759056 327444358 956394999 690646402 544287823 727830612 212232731 251306290 363318663 482979871 961925874 161898107 426829560 38682301 193378812 66100046 839323438 407152165 869694128 758407535 497284765 276439738 539399190 724073246 599147460 439235758 127995561 448968200 228334706 432758106 280941252 309082620 705364120 36392738 120809254 712956448 431631181 158123724 846136746 382410370 418205635 763485676 646526883 961440691 351794477 130838709 454413990 805757130 272288268 224874776 219013636 269483510 196594134 75726757 395402072 669926585 404719951 152510160 807677793 464496157 809600610 22521359 665729680 971128333 234039902 698326048 307879116 49161788 493002608 777570618 753279790 637999585 272458788 548883665 978173901 775263528 174437143 504254077 297895632 565627474 558437987 693816518 519084419 23006264 319832962 215962991 156394955 705400061 196000372 738162474 417667234 280732814 953106481 311153390 443145514 612961499 634059689 46616706 405211566 185502687 477653089 382401786 780009217 516011173 129671878 291816567 238540533 991037986 88111873 536441486 379579185 599376942 97655860 662415056 178422886 879651419 768592399 638854498 226259797 247993241 802596256 532046388 982806348 758144753 147787230 739124403 175265193 381389367 525367309 754967378 993856915 626137754 156612591 882506877 605666315 860839553 61154883 749058772 272451916 561939087 333199188 761364532 750909628 546475178 559038965 303122225 149353725 971346041 164020654 891293901 651413535 174443686 609147561 960817361 794846356 385580317 701213734 418097609 555430384 936384055 478528291 644147282 571376132 933871105 510446796 702017730 833771634 11946471 469668308 950718344 414289117 39318294 614029408 968422375 402672240 84729725 973923293 784064727 595343556 42034594 657459254 339512021 230300340 218998417 298651552 303331882 441089862 651625729 430641309 14516081 89189273 113338209 774105324 403499145 821838277 841652296 800151256 75356681 521837594 903304537 421530897 255501080 920697349 227405905 162154931 899088904 423551356 265316448 764379140 965660178 62405743 495663707 486559077 735585294 510935418 902475650 504423275 853286659 753613155 385221789 654128457 993300732 970795602 381172842 771170812 395731743 748850869 370945542 72955418 495151578 941045948 503582964 524152550 745461414 211074964 666501355 107201153 276746873 831789286 53955730 984658095 384385650 267326180 591554726 550848061 159962215 589396919 703059510 901102166 709574221 852547325 511630238 182240292 284128309 377253289 461191831 951725495 975784562 502480184 333015056 862912019 221856005 35553027 332633650 615629945 611908106 244568806 699772905 506274632 749357806 817119989 456705084 584143951 210031630 131316116 671213025 900221674 119148730 352489509 105436168 613610903 337523246 683943054 791699548 425486749 200355734 723744113 879690770 13606395 827255436 433949121 981010815 505913251 42707341 875164926 148254222 40637063 201526555 824751933 122739156 168115127 244699050 206321983 175399472 564190550 655212542 431467461 316470107 249115376 356436640 601129697 594009943 610199893 437228023 613516182 419365686 502706055 3976642 531524931 928602776 170341716 84406371 699352814 32636067 38583122 640125586 718266122 225723333 257468596 456271913 748484112 179043305 539189162 921956050 723294849 248462185 623564149 754276865 808792931 261424553 563528374 256426054 746339816 917547851 121741100 196953214 417594401 208931841 447681705 921279757 82190610 920597160 530129465 916474248 328832958 740325999 773402449 829699262 102078869 778320572 804028143 374805702 309599653 861915230 961958827 512940614 303553813 994986172 268675356 930905251 745042737 717884574 330365289 294179073 522624338 435510788 889795000 832807816 350381883 313905435 339068057 692763068 751424714 985244855 472580775 692306301 442218565 115890755 313983657 999253346 155711263 515264828 101281283 879565845 640672561 221698951 407785862 447045141 458698820 558233214 275980772 23525765 988928035 299904918 745847484 119414522 777064578 455882723 154017017 49119685 885517722 120312217 523725871 71495234 536136191 431411511 589575639 12290575 195502770 435849030 296958243 23766546 541072843 928918692 157596760 102368796 332725527 702592659 937041019 154625652 818158478 842391273 897716810 746388406 512381994 972266387 675841350 4664013 69781679 179685957 781356284 613357758 741842170 867273990 311645345 827231528 527414909 143974552 25230438 74040202 146486987 884783839 616587020 763693450 197792859 458292610 221521133 77702019 161516291 817400076 640925434 500999829 462107941 261219352 95614155 484055480 765842817 596257572 550600014 141610338 208439712 69535767 978363367 969863910 781054786 688517922 236635200 157813369 539492700 190499617 81291406 340940731 195376967 750960618 814764286 473936128 642999742 737659272 498564811 246506273 758030448 591599486 473022703 501419722 578049554 501029594 804602539 365715748 274175325 645619819 425388724 771898993 74491046 219962052 346795620 613530003 887276 932422253 711664075 742188974 783435319 584768808 975116614 823357529 839868650 74132278 427493939 550132156 9776477 708199962 852527968 515720414 663323050 732014382 17843150 146290608 982615881 531115132 966703041 345786977 994935017 94778686 632364888 878558967 587717058 290225580 902728219 575783497 901065545 432176610 523746660 440193591 728476731 166384117 439928709 603391719 389761567 192206786 809236952 936150764 274718873 245469155 158937524 325829686 99477853 555779351 27096163 406696084 404998801 93413974 649861851 814414938 433321358 595825947 292262642 612838871 621289825 140274315 815532374 467441597 752866019 728017629 864620045 731091789 935663833 379612022 565590638 16264994 428681480 316971322 956544616 908848645 436668114 717404710 749542553 934771722 980171144 176065751 453694574 149471259 242022965 260258161 982587099 20271226 340607521 581193383 635800973 124688977 623216834 949601052 593330460 232312047 190875625 963970449 630953921 509765032 929875803 891657560 986081974 452262453 979113316 499176842 37673040 402330533 73405368 602580591 821311295 95372859 873827228 891402156 608732045 727636863 976455101 10637057 529649867 715284801 490168766 905804778 147419142 678987179 105178776 619156052 430867716 106943381 536046273 448982415 741500720 641256112 757191843 673494070 88352413 34691398 968424936 753340134 325771535 588577531 817192756 37220739 204596667 56519526 708185777 88627484 771292781 65607311 622651986 290896621 884761514 1849829 424030870 817547599 964274840 414871324 984788676 809418613 474258706 597014772 901709579 680400802 626521218 636808044 824653124 638469610 387529156 504813655 131129949 985112811 849754576 200053171 995737272 243171479 246688289 651925375 51229933 60931995 661485350 694203008 81515478 989630731 433772945 598401337 185122576 926914818 975799767 991069243 414852470 92442226 564999613 948914812 768658147 525698467 411819978 788132709 860185284 255565345 609309480 225001593 515317646 2010229 586377738 868290638 609259520 263367708 592065089 744086688 630450092 316499624 429156630 133697806 463672067 776685060 882787301 425625492 170449896 885080721 711314868 140982792 140693234 88413752 665183679 271105281 68036559 75157231 638783555 248877004 91978353 795847394 99090006 93446529 261896572 802484660 810184337 812746740 539355153 139386379 849413354 469837180 627977424 740857970 271907081 563069152 772463836 503848926 270403052 187390837 215087157 877084771 827205329 297757510 804887974 156527195 153138380 76527255 982564140 160696999 408117042 809850028 675295488 208433225 938358063 584360232 254767927 759441482 221399621 32282798 790920675 18448593 490481116 858071518 491216539 718169524 525233397 535131827 201305452 691341512 93919624 250087491 11539203 710856145 554603070 695568601 922530375 131145113 329237874 499322711 578354811 109219460 831951766 113255378 732271651 528777248 186728979 709818780 700863125 64302774 365656561 925812716 601669236 131025836 128248492 946400715 939879601 805156667 753371709 877226184 195512059 202227770 605970407 133858960 206061662 406315041 997679309 195221862 423081233 351782460 252799593 565579657 187602556 470262408 238843924 59017571 924121589 804937718 379980146 588205737 106163020 69952421 85409465 650852564 360167888 23862155 79846902 904364211 970207666 511489948 689683302 106072195 956237919 635490540 525909991 354613639 25635346 711825938 892637531 533222388 328301782 478201379 891412783 706573500 833997811 197077581 385990813 853990338 799894376 235381149 700517145 366442969 415586998 589137840 295682860 72348514 858861711 210833755 427346501 731523875 685088695 2337983 604829339 426994257 715492386 477925545 37131940 574194780 868954628 736050607 889747197 5676766 401392930 319175252 577258733 370246613 728047732 136666586 600815126 62163196 35528307 82573967 337888083 791931567 320536967 163492207 222369453 372628973 298703701 816371023 637599357 253630743 772752841 697344453 832359173 618382938 180891953 440087205 754163272 808446796 396880456 718549765 998884382 793746348 667353139 910263444 134671195 73298101 607339097 879316569 572109188 716777350 638787138 884731751 41842600 53334751 999417240 817167662 853925480 750654796 539508942 912191004 951839484 110233735 777173038 352568268 138285963 197816341 74527086 62779649 538776851 341390409 246145087 232052529 885538744 107404022 266614247 752898436 456175660 322632365 593785083 563353434 531469213 53767108 438041848 972022057 418372702 750627452 876076770 766255057 885863252 325029595 510904773 759066666 852966730 171132168 91192837 215203417 580767443 782480533 943601567 35804939 544514275 490205317 893198220 451562264 630572452 362270765 123802619 136850482 241632379 475771979 597641128 62392189 519289042 777106065 999817264 753975857 330468138 492431932 795292406 81350602 891473940 327966189 573192224 179089670 320611384 841544623 187040259 413478589 335155563 816356389 599956431 872434772 799992487 446236500 964162027 30533234 666524005 340974128 812881040 374011984 439997545 462563952 609837250 100246762 133605593 853714443 677652781 423969762 742112563 132668802 67202881 193566909 474849354 32674724 925699486 973738215 932319983 473411568 71808713 295003379 312322494 176991801 408847407 136063813 195081104 162696863 778246018 954368336 425291137 888326974 702820102 36957896 225259889 721704382 201743338 782526065 124040027 793857350 670571153 907165429 761103880 916419662 615775621 565891218 314929800 748677208 105073143 974334371 909685046 503300337 662744061 235472184 155430379 968474139 960668929 272060638 698724874 748665578 482153764 528014276 935215746 483851774 769726319 542035574 605621425 282388222 647802107 564561192 678599602 23242723 355708440 255165465 752327353 176965583 919044633 436262863 51664159 225493671 98302289 431232647 498061537 504925756 97565040 639387948 568434849 359082748 665961781 782972568 612499176 165137012 512395189 830006525 731357754 473358425 437628148 719872816 511329484 89488331 900737784 815290664 737366716 925862523 159718773 336238198 545069260 708104222 418148462 320916490 470156562 804195338 470731970 201992901 392978914 583151353 225372985 484134197 23347957 381107601 900912919 101956157 124211160 62851629 450367053 980935121 393706218 827001590 941422532 102318092 965362159 825059838 91327206 128837719 828896139 117206998 911825807 664369529 401210873 438766045 325533311 79091655 918833553 845043167 926485959 224733776 421852058 305407556 395033057 23090306 939351503 494986990 707177612 478677753 592411804 487291620 702812146 825524330 663296868 429779029 887830746 192047331 316943305 8015215 976207967 131863707 85495402 198256853 875874947 132498162 11656085 666625578 7911872 708502841 817041300 47719660 30245734 449862239 289396900 286586247 104305415 31659993 541985106 943377484 527079741 721932283 24001906 184667875 850798675 220031305 413323702 332437202 732762965 380296705 111920970 600340732 105973984 798079109 423802946 878685970 587411792 920841442 385583232 282126305 874840966 886765025 66600365 958619893 754479539 132152232 248007153 258801803 6124757 819522780 132053376 8960910 924396420 526173841 312478230 223844435 860572705 866325016 339982805 817252729 113478155 538670020 679603368 964819191 647735037 765326071 43557102 47024045 133100010 657741633 874770700 575524673 18789984 372085542 36518676 365917926 199856893 106879259 255530031 909038109 789399733 846960710 755724993 337570800 327377978 388393931 302965389 123478641 264121146 754728081 732946530 670957201 402634549 974823124 946845889 56763343 613062880 919926135 690760878 551537138 713403898 371405767 74338018 627132571 799580127 109683680 26262269 818534405 171406500 807926512 704550650 621432091 307100955 124982077 194833379 790051603 916834741 80872051 37595294 679738949 922526355 625435535 721591939 852328186 385211964 627601197 681647224 574792053 908235046 782678010 165853142 899244196 651806163 619217472 195122581 331115254 649996026 337893288 964891400 122418032 533852261 745057707 863430451 36650944 536750372 892224591 135947415 899958028 653862421 735757826 86009972 102919311 949731159 917016946 82439102 732811505 174910153 360672855 57987385 245161203 117300680 972776697 514477030 168845033 133238083 67000220 369932074 347509437 602328610 97510406 971364051 256982767 179486128 797105529 101349132 856169852 388125801 35627054 518329050 838926191 231866561 758189872 339687563 629612968 997869302 493301557 119709854 634932805 334728279 698391653 101434394 325084104 977075025 799688226 375301345 759984351 875957073 797494238 62491316 692577374 871330240 446548344 983512777 572740516 710031713 376305603 742107089 24056311 827317891 635114624 886184713 779748020 912730248 841358474 959224014 705194147 133770601 552831693 822456228 767761740 564899725 288505318 979217437 788627217 129858425 412393035 995104312 552207262 128240909 544300040 309377275 434085438 387151018 118293146 204307452 336874699 741715080 872965610 787652217 795441469 445461477 607279560 882839358 585273071 46385443 500310270 722329188 106680741 456290913 301171144 970014337 815319769 29663194 109664793 99862266 431366638 52280249 123168032 825883099 379498022 219505541 573804363 670363131 986519664 731496143 700317426 82907440 217208517 865215310 152873001 975458326 564272490 453729722 309708844 900044870 867933222 522997194 113455764 539967497 621305894 87866807 316025568 253159504 949981702 497091658 941503162 237676084 770694725 457308070 797022428 466650887 315605408 515095398 501932776 968888157 944694074 279436489 748616002 539640281 161530986 774415067 748685404 277959273 738041422 807719902 326200 4948837 804579603 146284518 770514617 979972759 443739409 640259815 141365577 680635860 488974626 450418759 493555414 874462744 628529671 386042173 153522744 381554704 221762756 799237413 791213321 221030779 423168043 8771409 843669055 182548216 778643293 769535179 677890568 326402297 630530281 468560912 482987790 362596930 39457515 421668084 587150597 65908687 628594890 707742687 853126105 58721140 204443984 199193379 315314234 981744542 549919008 136140190 568225050 102449621 550723626 203480574 826683694 851773298 264702972 178585891 880932666 494420050 282771585 784246317 693653056 756885641 410249570 581439882 370346249 95670306 293898442 340774815 871868270 411393350 260250215 506491858 542959350 222538053 757332681 794216242 554041120 3046181 339230697 346534556 14452814 375040499 120768723 237958386 253291108 773446817 103972508 852580329 145952596 718268927 945027484 836981971 242673124 610148995 99877816 742327480 277462787 503201376 257991930 64255908 381386593 438498704 332392158 557654736 855870666 346610381 757963698 970763850 377312228 425377883 230175105 335393228 691900740 929380979 157205070 438039658 250377189 526207414 846504883 985301491 693207497 847091130 296908269 862261922 721065962 229822803 197412364 124099323 175663628 584074472 305815926 376759836 207516796 561397975 119213386 42768913 863957771 505437927 418566239 986656824 399000420 970017242 776588355 622561724 634605870 113317686 922011478 70051593 804503705 556836252 71856501 857395047 924906574 650315512 72672622 483035996 686660411 6959051 152246698 856324242 974574534 487467753 635514178 479244971 687783707 991517883 765331299 790862499 149475500 16074330 192799363 318179275 23881372 862639394 219383430 613240766 437687098 978396796 36939654 383380848 552260576 41155999 812345739 282862329 868821156 887292044 815938140 677567398 651476968 80700224 62143741 614172516 619419078 446630404 759744932 886895650 181976895 156848798 809344977 427866005 862091563 803484937 659227067 172934917 434666538 697580190 167271178 709258810 993715297 70093427 852886979 798383606 860349951 887081161 768238338 543110437 394193735 433355498 858785927 647868123 169623529 347979725 111486441 495272084 379264318 948388493 579361277 291546787 803636092 216220249 459015922 150748671 925054226 136853739 962635465 744521767 832929280 767924813 802643194 848692540 145146621 477406442 904405481 216330789 825780412 773446062 215868420 341564297 454409660 516510762 265354343 637848766 55015349 364852386 387009921 490748418 98854526 213364628 18250636 536248765 727484100 306273871 134693374 291295472 256514066 131496602 804301396 683460296 458157708 467054731 244419924 575099 660946047 814467446 505079818 827951310 718305053 621944264 236795008 216760187 17117304 448417973 356983993 557918092 733120837 736954952 385054551 424205584 191482873 616857934 812560559 935908844 916092409 501898073 71679584 80623585 521839961 288233581 623763309 227135734 132795145 902081365 892871438 917800449 400237671 121998021 340092005 65053722 882013165 686841027 810843010 981047893 218617479 795092640 34662410 61788793 760291576 415312807 739987200 386500545 779028104 329024808 166925322 784778350 544986180 207427122 221744169 858087715 812654975 206915398 314369917 716754965 192005791 252653952 705005718 11606846 710763394 938163493 449969679 176921727 85890489 765985544 378913768 489598337 876657832 524019588 272884762 229330776 58890662 188267624 548201815 493112242 95264219 368377310 658823934 670165763 51322377 10120276 974796514 121990314 160500351 194039033 703711325 838480159 751891331 588365801 708100708 360121115 457831960 462097306 5959598 675012313 330986535 228914796 978391100 437622315 418112341 101423420 497943561 94831245 134428331 584588714 380528721 385216089 411506422 463677417 456387450 744649850 311535210 92147898 296005457 244767527 675107551 121041620 602166034 527350444 192724425 269187119 557315880 259228304 910105680 972834377 448797705 940693808 332749462 116007644 293235425 796041098 98129214 115859231 15369255 189459185 851207794 538075627 546702164 565269230 37142501 424333162 765031068 516840921 8765625 140150374 410030285 215408423 142020472 863561709 443876406 318397024 375420052 694771208 396456423 557144357 320038778 448359716 234282872 858900387 310566435 509144340 295736066 78050913 886323860 971451563 576684268 430853046 104520800 235178403 198907497 273891626 32953774 419244641 464966525 130739361 798856776 344884326 84702461 902352513 150575695 911901370 446583070 717530104 870561079 368458091 241539846 285974379 659532871 443753546 727006302 862481991 694509456 970492660 108411153 969476768 196858111 493690851 830692375 97666509 803903059 155680649 317103604 51418784 426892706 623442882 57030965 8246697 105536500 604846757 332492009 448285273 123804950 957959788 280039185 768161837 991019047 579061200 429774714 926231563 57688719 969601270 218708892 91477821 444564398 643369952 782093911 940219917 206624770 918595102 904633977 292593683 89372811 170981685 608119992 955075469 942908858 448645773 551920537 663549269 241848907 631657260 261357601 374757012 791370336 774847071 679792717 989692515 39337982 68174662 663306340 924142652 284815397 616815310 9135579 41040741 575672172 721048337 484542517 329249713 507496189 322345816 109092779 245739664 30508437 821823589 531860558 556274816 15406916 493265493 983178633 412038522 281924680 779703225 397950461 382104154 630376080 58604380 990709312 300070891 909368709 311119193 638358309 753438370 716592856 35685442 170944218 388999834 646752727 33717176 284983040 960867836 104311195 69890104 545844001 259298667 70002299 392212348 170783309 240036429 184239860 370218378 733433858 754332319 328233609 301241861 200780352 825708345 311685764 332157321 386424755 765595536 635019256 915907025 179244928 968848358 541280893 219552470 969518073 518009823 921713209 25545 620632749 802462727 164538615 285307880 127248296 55915044 168071207 708547467 550607698 140625007 324034625 25469291 224209915 269535181 164398627 618160103 968983977 197938402 830907156 165809955 946715171 787722164 230397671 876493260 40336461 230615620 304991809 269959502 909610900 227842130 273456859 84462458 849408197 673542150 993206175 48418634 671278858 93971794 113034088 173017902 26170545 105281340 951648453 477291195 636521904 271740310 226925149 185920939 279360840 389936200 208285015 95637442 167301302 684071723 782550671 241727882 258553216 473488670 989373837 656885327 192912686 921674673 87421315 479729771 42957160 709265005 48578708 42714672 572326934 212600339 796614069 267756410 145151962 184104895 244970479 935466001 999445916 349171662 424719307 942062763 389802268 452827313 816923238 153514056 578743926 325003509 860108666 933463528 859559102 779495326 572395388 90968543 293232197 417238606 166268813 893099739 14487026 619496558 881204732 979028318 47582736 72288143 696092470 606840340 156444115 555413178 6851443 418744288 58550248 307242586 28842731 464068399 516074457 91506479 895799781 808494669 845989150 193760248 874525071 994818939 172404149 40400628 853160071 476101879 159559323 257931202 274699226 441729571 72926432 638221758 689272022 949369542 723475735 346693927 243005184 524062377 239771365 729173238 223546893 297153809 796754573 468360131 9579252 426363272 554262967 513419261 329403164 106915991 973887265 326499516 760308354 825302419 382055889 225183358 349847639 400781785 919434830 225026089 792114013 420914378 746790562 930184548 516147733 419688239 185570404 804832334 180329555 110039199 118755826 772895628 584199422 568404863 81002483 819609051 994166348 630440614 882566595 250513021 628512814 306506148 300270541 994356748 635666347 855992852 845512827 472606467 664861216 241226482 951472569 686925693 352443680 925309815 960834490 64136061 927482644 8727810 67257580 587510335 842015825 130812076 773461904 770447269 8728596 519194680 404263322 324004202 210383291 865370317 955520736 446298437 553869999 253908153 832763786 858232180 167899707 98549607 766488026 910236740 610049115 508074510 643121195 535807984 303780557 733204446 813056946 108376770 795662641 519719701 120468202 626850555 800185478 819896211 41161135 234358030 161550478 594213228 502057849 584272767 109081860 380699321 772052208 855579677 431835422 686082581 568287304 701321230 550154722 562139917 16288850 667135538 168175370 504994317 565195461 856853909 884791800 733059003 907359404 1876993 218305882 624241454 135831564 788668967 686588034 901892682 656975166 630514950 705796512 532663404 345229113 900827824 492823412 443056734 691663476 282734424 684854868 702732089 597995312 92074137 823810310 160691876 729086447 686887677 772522857 432622792 573911342 753106881 657830071 275252688 156691622 251088829 642612495 130951819 589530641 710532891 299155051 56662192 40889922 502000390 557548095 428181451 251313499 716722943 553501290 541718565 412005326 288475292 865882089 695830939 361725208 892987933 571098662 714667960 70454497 156748513 159630601 117811049 831812871 42616310 349531986 770082254 545805519 915365910 814125143 253281543 116803077 290445749 957125846 269092392 820177973 188993444 178181671 699574197 21357327 521779393 575588779 945893541 301079003 356524211 210094248 396811004 294852960 831991440 208409524 210440683 248355155 73068583 48410962 802695511 758386018 711341478 184568421 13162924 707216063 48361302 821004398 379565216 190322874 84655982 125571977 627250467 968668738 730675961 348798402 441549960 528823282 588131852 199938292 172931040 260596145 993950407 551891770 671029323 540117850 260148269 737333464 940532904 417840414 533101412 775474047 481465147 779004094 634227741 738822943 403903757 823772938 864556391 328700207 442548693 416650176 858263369 646564595 554679558 259275463 984674795 691633878 329589095 486773180 357219704 91165459 80657419 51533690 113232793 978327647 375847545 4016297 676957416 434067840 959772183 206266688 589589310 723453151 966657737 292109882 65460276 901327836 891024501 414690434 352559613 175401020 449675399 175654899 352805418 254752753 171921846 892608239 519426787 689192367 334231328 718014330 867761871 752148208 256684489 108024027 831987966 141016444 81943008 701998563 26159789 983340759 566164540 59878179 396177482 172894259 570729452 776617201 120755255 479769630 96352643 744132293 653307 944362749 76419724 471534858 67630915 290075016 950950282 369750173 264287832 459460500 986149253 234631392 926722522 907127915 568031842 961795149 269741282 257545896 742447607 600483532 951150261 709529450 736178109 745512671 121940492 996060877 234863823 302605430 772285821 572431173 373546806 124227435 581953904 688027245 630529861 107743042 450346361 341067164 464206086 310228498 563070345 787617814 668737361 259944809 545094604 564916931 320076921 382953014 740478654 66251350 290632970 604515948 85638202 937182438 145136330 190208991 807651527 286750095 933827902 298232616 348928464 282846252 818013874 560576564 420910118 984796556 127483861 982809424 918534453 751056441 179888353 876751056 126099438 267201076 377270418 355419013 70646752 243677750 665724107 292782388 531373423 98612068 514484678 897647716 39132749 648222066 445464601 595980670 765713998 159126759 885300128 92898799 831932885 517797611 722273044 795647546 618546032 813478004 531231818 255188331 356727078 416677716 298271317 419983370 123390179 904987031 354186751 419810892 932035651 884378948 727039035 5348582 395959868 806904691 493002730 182389479 490549902 324194450 114135728 192369079 137530949 173611984 805369982 215412464 817227884 201712824 606174654 898946470 702508490 424927432 423376859 540674120 515976074 177087225 532590794 851362766 751952200 678814096 301662480 973901540 110651559 679113746 356406543 456939276 391234168 642404306 465681575 701314778 364858189 124014060 106747207 615698574 342945943 188198592 682151108 419320611 883306891 901130456 266966743 573085843 941877871 532655674 925361317 24043393 387032066 125338038 667740755 983999884 973592707 142970356 855343147 33104766 397927392 698085109 835971468 583994922 188710123 192612554 676477883 858241211 2436069 922625515 404995055 83652180 944466165 894430990 865251904 954133099 660723114 651650634 146128496 686550096 508666867 72322692 799304688 814840558 646574248 233314949 813050794 410725642 961349126 984988451 466103391 811929125 180142725 981480244 285953758 90046037 785665609 484918263 451242226 216619973 192312068 730365551 561740081 228131471 143013795 30412687 102656043 622946943 887414602 234288875 420475058 847923887 108557852 625790288 97783609 245149099 935879813 466503835 611694849 993977261 705750894 886349384 406715816 665712299 771836630 607498120 708026575 219342982 37888840 285583347 403263236 933792312 947309368 440662420 422464168 364070489 362461160 813298297 909268609 248999172 518834087 602434379 423900949 918846224 45807941 338611076 14597475 808109208 737625437 337671051 813506109 233259430 42698418 869250311 930303429 649321486 335110340 362059343 630032059 500314371 416487017 871919396 548653467 724026073 705793928 206918157 967024755 571322549 784842410 455938001 437036240 257239989 945305763 560483337 38519406 628551198 443395169 339592125 340301442 782691623 978340991 326927627 928300032 873633037 703187309 116112478 207078313 901544411 463557554 891200305 136458406 170200450 602895033 577194688 869805523 983530916 734923236 413606512 627709541 953700086 299645295 190504414 743923076 657235111 69067755 144942787 773018013 784872046 106401984 754803252 361177008 280840560 780836333 628883696 5986328 214696875 34257793 30592420 598929442 38768661 679634273 755611587 395276775 423006768 437466790 574639869 493041564 799836423 606087722 537016469 548184087 441954811 689240634 945997579 600698082 639499404 928757450 519074707 774411066 21813791 175436368 151187581 467304380 989079268 986666213 631313939 592165930 23449404 804209469 524274684 97770131 108292531 472179850 798399283 87848594 600361137 93669799 358678747 942293451 464896207 298452392 992660404 244618225 3693414 947335056 337432281 656754010 620030157 493743049 499065064 591772545 519016927 233456931 961827611 575959734 566703458 662819493 487849953 270092623 350480561 312223844 509503500 465995602 790881451 569285675 231619304 367582260 343577179 176852390 746084641 119459 890096804 942044514 966553074 227947173 844535044 734462216 871562110 485631812 155430765 482974702 39060704 797807506 764444357 852877493 358461688 572189323 246951177 151554500 486321072 406744549 680281698 949489665 816536013 942764403 763917157 399028426 395213321 356088424 211597892 833163056 534120895 829453200 148400193 542953025 64294543 211095163 906549571 750461285 743835731 999237694 819020950 739799117 970467700 469321050 10950318 463167793 533557199 578145793 782891144 725632515 198319229 15713238 376346753 95497835 985383488 575701533 251107800 748122822 275481678 985110879 743382377 250551179 979034419 940275354 64798297 444918613 61211865 182720265 417437900 940542974 13200701 685394560 983217922 219824353 405731192 707783457 260602364 496567142 5526554 259356892 308143016 816146849 754605278 599764741 374043349 350371401 55621401 943922758 263045079 67866540 186727974 523381907 64221642 120262295 478884465 494309705 357243041 486894735 620065052 868972854 241916510 525428459 119640478 95560303 836799094 326487667 379053082 103048175 518524869 425336352 454429507 423142172 56531075 987367910 14808305 36859276 874365699 658318215 234584298 839673709 107489332 989956663 552980385 699974382 538853656 764830623 648739102 633114361 988115035 22719560 160960722 240026507 168861178 884713123 157969263 311878153 255087722 49825749 225594608 504360976 147912417 248062429 837329112 784222693 803516728 730829653 169017151 198521504 928693827 729554899 463283678 766000002 167254197 47803305 736486992 414697070 501054838 790897227 684815288 515368581 1138434 133384146 20046101 915122522 375230593 740933716 860301090 626771185 165665900 11450820 505788840 70126269 124214797 49370439 259286653 268929521 782963063 105845892 284887939 517344554 466804630 79192653 57482863 637363989 142021784 338893099 131571427 852096554 473169042 844664127 493516211 451580302 539643914 440468578 407009711 704546246 281451172 877813193 238189753 801168365 658949156 688228396 132628566 751667052 773923354 120468389 743327464 579148962 170650824 54076955 745614899 334285914 195901705 368909810 867552496 492070359 704497210 29578990 144196942 586409565 699604308 74436875 121457017 691921146 759133985 761408263 131833774 391035267 861790570 836586600 56815078 573101501 530777551 853634292 157096512 468121973 674895287 880451144 22852400 206986051 879780437 318070746 282979861 909274602 780360743 192773945 985120534 120753771 817172986 423619032 792663212 75968212 990103608 2346101 639223655 61333258 739880149 476982889 910431071 583341708 614661904 466297239 115330522 934467620 763992130 525788683 30088411 681245431 578620476 14676606 618331103 172119289 926826495 572180876 22290351 947944339 419578488 461979946 973386963 588227433 771696217 21764588 996405957 502999436 725006876 553255987 568684674 639303041 520373036 655180957 393268686 414316604 731099188 29565553 998528930 365543697 784569693 53248872 629759554 629934272 33800430 204980209 889629799 939185451 217882541 687235506 496791854 125419532 582642515 171090775 713026295 942709362 956705198 458590393 627355276 706915204 497729143 156908274 753805431 413220890 370335750 759537702 150279773 879752120 163790807 360106149 469082991 57942864 298021817 501702663 688355686 950123402 874483651 363763204 939551179 985714461 474550661 339286065 915425994 155526384 242511827 228122882 532899062 733577721 726091613 794210188 284277255 318571994 16717026 937023276 976944389 102409369 441971668 585664941 199097778 313187046 457867363 200165159 896127721 456506042 855204601 192197825 43216166 693762187 540369683 760799588 339577062 604929658 636072412 452584902 666110398 311301804 68890379 587153475 458576689 501779150 596993834 753546020 821208174 300553537 970776733 249237618 546808906 236314788 521748647 682206225 658697446 13066133 433124362 447057170 537140504 875001873 596617831 951917582 43033062 427264472 616330260 352031747 639402387 844876097 57807582 465180663 472124732 720177987 972731550 987091306 718158300 990926987 375445100 984061073 673018351 944051266 567439451 863551821 141358617 6592052 652222767 436594968 442280011 261751940 146880953 271839923 266341339 36199043 705100788 136013181 246494049 74242585 5513354 517184223 192154344 975555530 249745829 84485337 752053987 151098650 739433231 992321281 296542133 840475655 1265876 424003965 413132928 331931822 280199375 671895550 219872703 427210797 314390982 997647879 484750743 859371282 251865772 413084842 524489484 600801242 7842637 831305458 830761292 835303327 867189101 862182486 319443874 744070498 326152717 949288864 362251157 880683547 370977106 815455683 760445161 433724007 137026240 592412361 175228193 659989187 337902792 474339120 315288903 523680406 545184912 703355261 107710086 476914237 999327694 177648853 565512506 698194054 90613166 781171764 237453740 317801952 20725645 208298671 271402166 388544675 313861012 273086225 401697861 583427665 705942965 3983288 550522231 573148045 53937918 111925560 956403567 815845589 378929961 254469443 823748024 618640920 507366248 647719670 488386392 18482776 958541735 706212363 566258011 363148955 445414363 94303227 186217448 731945910 802311094 827056276 228455087 857352143 388674815 902890371 213724804 209401362 411734332 528524261 586133971 827636156 93236328 364318511 219274635 221143583 467330046 53916951 185612935 279277287 554739567 621437246 641474123 157067886 139625082 411286792 497796114 760134128 996393540 509434033 839188051 216325956 367218459 143448473 685981556 622981925 181963364 486598778 884448660 117760809 969662631 713194085 88353135 938834609 163510013 131346549 235925736 224776291 681751993 762292094 77475000 499078728 836095013 691245435 531664206 640778673 489626426 755833728 250988658 725298119 691052659 940057523 418655665 293057829 636641165 239698765 475948717 193821624 161432508 386697899 911368021 161373531 681450118 896877793 262050472 382447317 443339583 982128251 540101161 889843701 622311080 968383188 225518620 519940653 74417115 588738033 532710663 126878839 130284294 258723682 636863602 32420198 974209532 462084623 455128326 38459104 967899793 698345815 989260038 945493614 179266938 581041168 699320641 711393218 449447443 719058587 624059299 950823498 161314855 973863556 812839288 6303334 36832499 507780448 516790991 816290868 359448072 467482197 315075119 467519527 900516175 367815634 43596573 877206068 561515816 212742944 26358467 597816238 238511068 34946043 195484500 838337403 130934866 868894155 10176043 319467981 216840671 950177790 436068349 948026676 664532381 308969356 367810771 388520401 479740937 133229522 824604559 331978585 543449536 93297457 678194915 693902307 766494507 969938439 924758962 310675655 746798483 174616689 663067484 818135508 189256011 21748953 990636448 324657985 271420739 652851623 943117078 884832094 148391089 798141943 561836017 580882645 20863507 420087324 913046985 384098624 717614856 482312589 693902494 492021465 404276421 199130367 613589554 360116879 950254988 490108053 250402584 14871945 295746827 264038306 175307910 840315168 435753064 759420624 555629955 173290399 39910285 427347242 340201037 420764133 983380597 112836770 191808362 935755914 7517911 795896532 852142581 592259881 116071321 692414819 446849491 117586785 867714515 96067420 494034505 939664114 720154579 400479552 321250702 37419583 454564027 750855038 605988379 191092833 495161386 821361295 156663027 964367872 121683913 937020461 780665513 512971220 219898939 634899042 813384557 836849988 883317105 493368727 710831503 698457063 947304402 331423593 503548073 393291240 561901953 993415859 989060502 194034346 381835099 904487783 941517509 903453911 823616053 982226367 130458816 265339979 191156759 163519151 246538414 373567753 450917233 86099932 753215492 227748529 167111187 263853729 854751124 522313602 456044839 666049782 97788874 495548087 354496480 651613784 494699012 798978635 704139101 12183218 248564019 552378605 722275416 124005846 307723837 256245662 922484151 802926767 207407366 460369834 668906437 898624287 8899485 827502651 798412298 963283970 709543703 311316136 816544371 495599346 606668901 595884837 152424829 126564075 886786996 106488461 250407859 807547206 930485132 748953396 140245734 133571390 559179419 713679361 772361441 965431482 987604087 390661438 654552761 697588269 743834810 715080447 401392197 666961750 862802950 359718653 833652097 830090844 14637993 683240582 968710339 954135841 252815309 460650974 332621629 538934017 446749493 850401738 514787028 412218976 117483122 198425991 507727043 403001285 908064973 703415598 752768776 331426654 390693140 214444683 633472649 118699797 362052982 806358641 129347192 885941279 313243153 940468800 876348973 656150112 145833176 897080380 245017550 318205056 747765845 2097782 93837129 53413445 942873721 674290843 492056533 985857010 391225609 426378695 733904371 895426415 364155075 93878098 960326350 696550191 195325864 983040589 579078246 706361696 221791178 545741202 980293305 844094994 921311589 811132962 946293149 359484131 594121582 294327345 492570212 967780764 584218974 824565109 258015352 191217483 766840494 347692297 632843925 70078303 389218850 876515023 304435351 761061427 23312592 613018625 436017099 927934179 399324383 944268809 155543664 412084738 168558761 459313410 316155843 188442111 252031953 814849673 59514413 854674211 866374762 249608732 700484505 535098660 590551061 419325876 738376678 729311727 630522022 892304819 720203945 885967649 274579970 228646390 495520753 547051493 593795250 246515463 132794143 259412586 970897271 301990354 936511111 433635284 214892009 964214609 410889711 255069347 37564843 970967119 457600111 408761180 62997917 361198909 672193240 410013691 142095533 834873645 648754642 557189381 965493708 395603496 996688248 52910126 581629949 348214670 469567532 538163477 873819184 96177463 158684194 276329008 632423154 326507874 435896642 576708464 115717452 618578249 129350415 85510795 921913059 65578321 249106177 314841223 468245436 477051312 102267755 662708113 695847603 692299910 975691192 8412280 139787765 200522326 57136135 394596760 367111746 720401119 756956716 656985637 756854209 934254965 143621577 512837897 283153836 727044947 356091536 804000214 566511561 680744871 31468467 293849752 514540712 105072331 179233324 50966897 12089593 403994104 546128931 106265667 808037365 351146231 154627494 714423692 595719065 225530035 802076449 773413835 810820112 425269236 177531250 267185820 411763246 117869570 206238109 258576077 650651990 723633627 221386447 517026421 884365234 552841282 628626260 416289073 520491895 364708915 799959326 350845335 540500729 179970383 208263998 162684988 295599140 714615569 272069018 274760006 557469807 823959570 681430487 679200434 921626908 452824544 801253256 966522173 380658462 648256692 105448475 774429491 175777813 67405943 153750711 21293889 713629302 812681622 85473166 960797331 547464945 198568900 207025607 658239999 944279582 482363203 508322230 283795865 278293798 842427546 221379194 641208218 634404325 34753985 616099106 889313768 999636735 617993846 109405935 163703386 645010627 275438502 617262001 713096073 772256964 317313068 744863073 620676307 713261858 881948124 639022053 710879521 607753106 152009007 900763029 577505409 292130832 369831400 838585678 185530592 85950319 422484449 946298885 848333653 272036951 3559388 410325083 325578436 159256786 552375798 782011647 5251617 77104785 614067354 810667961 324690032 612441415 797137087 177734685 567068257 996906037 839587440 787885957 463934407 782230545 660414595 40578172 659232869 293444250 721727721 14661269 793769905 208345216 255907436 390728122 314472089 640427315 490825340 45449096 662336833 607303285 457499132 616431954 18016990 778776150 991405039 182861807 954554561 139472623 548115586 219354803 709015636 719618427 536326603 718627928 587609757 104946654 202362558 795163492 13783363 522808396 688861571 814879456 710119520 663099368 80945140 939402050 769320338 244366630 534430149 662926770 472249674 441826213 421735793 197763851 515567388 98093980 593548747 388840315 647639277 176023140 549401307 817073737 359257781 163401737 654952135 778286896 109608529 183538603 132251552 21071453 573021616 794120910 3596312 206421538 72383452 71131351 895647131 489217756 829487536 646462464 866640601 279760616 930683205 857783625 282134365 216534284 862851371 280810299 287626776 944309028 731760532 989109123 452496829 243292407 743110344 664009458 822205261 764725152 447000061 623691662 109420165 718150910 140539971 682071417 738118752 134226743 635108613 519385893 300496536 503762424 137388510 380141031 105445014 121866175 496084934 984294479 285170063 119257400 486223598 854952156 941260561 386076203 675712114 179672895 936748820 650365058 190329883 585636707 632438273 898578679 58859928 780051144 257970954 824238345 393284609 239324931 97288749 532767045 800809 987745736 341912314 449830134 848395510 177939853 955050724 214354311 710427539 179180626 167926640 69051753 190963857 968955673 819783710 400975156 999583427 193140633 845108748 301376924 119862360 88318483 646564234 801628421 248037614 852092010 779598844 248446722 594816834 805324021 948802050 308497746 490793564 613058178 194345350 227085167 987759201 365533396 61338687 285966182 428670168 575414832 84589704 223770759 815795755 199111535 602524318 255196925 331768866 794990009 703580098 685308452 145841169 723190656 924921858 214959741 380903186 670399509 500939222 532455998 565837761 861820645 560526845 806140970 708914862 703878816 94961723 77795208 16822917 745449987 730694092 2230839 384128042 341625123 93157269 666786316 662731262 384268534 214660977 752088885 805808098 451734240 735263258 619617555 278370511 522731016 685966768 247383422 626480700 757214714 405463858 460920213 401587268 80327505 215422516 3066770 371653620 416772953 546376523 316832500 385775801 122542686 269937682 503311662 413973115 558720624 794245740 304877140 682103828 83077457 827671463 781480247 674930175 877905655 136075336 445801532 248138716 897230105 868764177 681691305 857632229 607942018 756479396 110648251 591656059 156527319 181979391 532212674 466777824 629728348 547139949 317983678 151999027 176692802 326844208 636243985 177441722 262378906 313579584 187399903 189147427 463056660 77696020 148020151 129067243 885191858 925985961 13945567 435833858 649375347 857213416 358739679 800965291 578471668 695408097 438636266 38496213 996840360 141195740 280830895 494388957 280070017 799726057 329851810 577860916 440734283 337329342 81259803 746737064 319536988 726636481 756198781 946296515 894904050 643985289 214466075 231912189 83525421 50433353 715023447 168643586 506272493 382148521 262472074 340421682 462560815 224070595 416618756 121842538 826867032 834277476 437205630 323617809 962294110 284963777 46112270 571750859 415076338 988265694 685712069 239904327 567671744 185700508 316370608 999736343 752018529 608642786 856917394 244749316 783930008 677393325 49205739 402688080 341891211 117969253 61949878 544938133 870787663 901169574 691770627 135221171 194515021 278802031 120817137 450265641 166882666 299411958 942585377 684614199 630497250 722290261 403906096 360629721 637591748 100490083 477579769 303700864 206198732 344275516 268872734 622736957 907931814 315446448 795890885 368763201 221674795 344579693 278266726 940488257 672865324 294860615 57885270 371824923 772368618 940822229 863218593 524611119 681859667 800372708 393070221 884255355 121611967 314891248 395924811 556937494 66433499 792734878 405818496 814549551 777154124 880989442 184758425 884095245 743364565 183999525 255673634 391299767 594540691 142054277 209220570 225098876 827267104 221722902 533447519 839465142 941612005 810992440 610093575 534629721 307083207 81992789 64478169 725031652 248894164 854611497 231206089 433426711 633003578 583664030 56129667 977053149 207855607 337220901 515162120 30982506 835887439 45485390 613354311 30634746 297586407 283703178 723042470 663309072 978910691 306161997 551185815 387105902 214373660 69838039 452880755 986781664 663403758 493676553 390100736 340057633 784619423 758923370 603856394 265125149 694136659 319387935 369959635 801710495 557245919 369273332 251411317 282727394 885070060 24162915 662352649 993922035 72984024 282571773 474377598 340799521 327709142 413143353 82080004 495276730 283700427 991856335 342249590 543756951 868220952 664988456 44951311 398814102 420938793 970192433 632909953 563032660 543269430 999586842 827623652 583120610 888071798 36059295 722999607 861326823 550070569 996303227 641401410 646742794 292463014 149338416 9003640 585765955 174518426 494280057 605537623 455574508 163041232 503190251 507511819 832870259 228743146 162772855 661984387 348421070 37474429 883047612 243816230 267480462 438271569 792836749 978103641 896180677 851511767 385416478 53908645 8069133 156987983 813163820 556413159 715482179 708771410 540253947 842010954 513251524 849451026 504380169 644415009 120823340 201506776 343024736 908145367 511007893 70772782 882878139 281020430 512445967 609660862 932657237 816035426 793986314 661761793 211568030 693990771 522597931 706694505 603680002 623207477 728889483 930454633 908877362 454187725 732748975 34411459 271126691 35443562 599834705 464074877 942112839 33522448 89363352 665581778 281039643 688715400 432522732 216688038 830130786 607365586 299359709 679099571 523779771 489052850 901965985 283477609 843682755 365026729 892932741 700810188 98198927 801492000 75284575 581591501 867458525 131127569 206856122 382493948 30733387 793635495 518929917 698842495 650171834 762863780 331414977 239095638 680104786 149229022 653118489 357013807 486363961 187684745 913057294 2377612 403379309 614734820 288122622 716024982 793193036 904242859 56519419 142869298 450368021 698927925 403410659 497363648 677044513 10570208 419804169 325980071 121672077 312169558 649525978 651119005 254398335 114783931 524561259 379427794 606091371 268550262 989989351 456757683 440041256 730998424 694747973 144798636 547884103 271696442 576730649 115153739 884316651 217877549 33543382 470801444 918773912 285508438 404311709 749168459 445154770 38019625 896710593 788719250 340978159 451761964 869909092 67881961 421509143 164564308 590920440 521395772 959935729 534017007 469437947 154001025 270250183 336449610 426808587 893131801 156460811 473516434 657452698 975602003 93464500 12089473 178851056 278420722 307672908 908065996 916142277 293219201 79650577 894835597 374868797 589926735 296974248 369148987 601907152 529843994 813722003 979553101 452184817 49849686 202562364 347988767 818018890 710974729 655377967 661773003 893689353 327828458 770428168 15156613 655171918 513907159 44990105 233007016 732496706 384816134 135894770 152105219 275751099 485118309 377629103 773381033 569242080 799471195 848363494 846537420 137645451 530186736 532655329 444880763 642341734 231875819 346596681 814291060 271443395 246389041 193622077 195428465 567769308 497340192 23204343 514692542 269244995 731235061 789650410 559462230 98091395 255527712 423914864 467528957 501274923 113610126 535454717 479612333 413171681 573219851 403310361 380639007 645038482 117186275 138309201 56351209 833866169 78543132 974508490 232905882 875643547 698685408 945833985 772444485 598747857 822130112 474689496 464749280 687551329 252236388 817149880 312181983 348299689 986443961 130126435 464205856 174730061 759364085 706273798 39223838 223592636 709806059 505947334 348210566 22422333 70411500 311115614 130795322 466753897 791878004 746528333 762411092 305228009 724017493 319333768 995148698 982699118 959362677 975311145 246486057 827506243 284331776 133885837 179663759 293897682 818235591 827359025 307384666 272226792 149892767 302363189 640194853 722820561 756735182 864482236 15633966 53541229 648694053 444379975 74746282 218717909 665321294 210579760 480671385 756783024 656380691 199161599 898774846 691263137 254904058 158305957 533326003 716199771 215264448 359906610 209514607 927023888 294260570 286650948 872468936 283124973 921248080 244121097 323531056 938986462 70904317 278727487 543144151 772297665 981578709 735904414 926812636 40431112 282610068 758573525 330933963 238460084 876697456 259982875 841403623 954366487 216867139 864569820 979686215 800823179 735081285 147662849 983198869 221922699 874127516 374843933 573026558 164975531 566514206 219708909 791680032 859717902 356592680 31323888 776713616 159278359 996942448 547451060 378831486 464620414 515404184 642188842 874105719 247485322 18175441 20730522 439184284 453908817 258366765 736151865 906920446 385258918 830164776 781160748 69660484 428165796 897762027 578903477 648590929 29990927 344838075 821441669 748153686 405579402 470069769 861907577 109393027 794364013 564958551 388958880 552887697 483450387 87114467 689479146 886642068 898424818 33904770 310648185 817687396 551161815 733140221 494820184 612616723 461414719 348484956 723832939 696582865 911057647 325526823 873399548 665612150 263479601 528423886 73522564 265435237 586373805 166106755 403862114 706196796 649659012 724934660 616093019 755533283 409213741 161062383 708102105 212578221 529848608 643850121 182361537 122511365 561820681 166072017 651456540 109385302 704634543 244407346 406431764 685694331 341738683 506217343 325346306 535736114 70685760 685257601 264426235 61981520 582796887 741939880 444501326 93052258 807957462 727767948 116991555 473939520 317651994 15289289 277626028 698587718 346526625 896125728 788381848 228989453 220120132 484249583 763498956 647116149 639366019 850186511 355521746 106843001 423961495 873833062 793983361 383603789 202197669 488135229 967324742 338244054 907209075 613096880 341053165 387756942 559107846 417809107 116164287 861050873 865141319 285043965 890307069 996525432 447184019 96427457 579275216 165477723 943889793 724977460 141818363 892062238 304424326 945051030 210585334 274781177 572973094 166337474 97906576 423323732 95768695 810876508 417361866 228890860 134788410 113431227 595378924 972462222 341808214 237812365 780423341 111048535 99593938 554998321 287867721 838330941 7445241 755105754 492357793 669475317 579905703 815228247 590404776 814566019 560736963 634588774 490917267 669822959 958221136 798047294 300922431 41190934 204506333 288063104 372728126 992528812 684419342 937570681 728577239 561855085 69185499 815834223 793988859 456456523 941173975 177396957 429889180 32987120 510660318 165254474 64208853 827326851 459965002 53112259 225664185 645834936 658626592 891565134 923548274 745444856 854208983 180242855 118990498 890605212 840602686 524323515 749685312 636655235 351906 739337975 652402457 515733587 795100213 985180914 178448692 312904009 458294017 999684925 40289178 419592630 402297265 662255487 702314087 152615231 15702183 355172551 419722809 211314557 884204450 882166331 986977684 162261259 56759845 882295845 968813376 270128794 198912485 103414693 885600960 433077240 328387646 440760696 324375047 577543122 476682524 787826351 734688130 25215841 983882291 890172487 877764189 471771823 311044850 648056470 179691637 811516855 560932761 515602594 293141521 562717065 263975042 922411400 10551727 128734706 587818161 313738455 180048301 761860560 25210007 748279652 661135653 713218415 477341178 642091359 425295619 927909231 746530039 376237589 639107291 354127803 52903620 578139342 266779215 74941181 802362372 405220322 23230125 439854759 132732328 349206077 334988946 826215325 972937291 326461363 446668202 994064825 443277135 451616670 62594629 150917459 43300161 198313584 795505945 69173769 55624946 650673866 861841184 161939230 775351412 66130332 233502026 518337523 457136432 651977068 710450415 95913125 308890181 455482705 882344555 216217094 151811164 904899397 335181027 156676100 177414010 614622015 831564870 870412144 166003637 988660517 109019515 35610888 796159412 372539835 409447291 194799689 609763570 172005397 905580323 947772997 473697817 204736744 67837084 912269456 796607170 989804877 110821872 775292407 816784616 475820620 760421633 503095323 291106424 676204810 764885161 544938336 303436529 199946234 699602343 542164153 716733240 672839682 905124831 332878585 645366376 671027897 993384485 276570355 403798925 76666435 260863688 360740831 106078513 392655686 176785694 436319561 64469815 969469860 477180050 443702981 605566338 512194405 777792736 775278670 708690285 732648069 107909910 103725789 800830691 620625944 453902756 552319557 449021322 782027840 911928040 551776071 233171408 454853888 812037218 665793505 496219996 785943433 673470430 996198989 68753945 358904077 115994182 251494743 177833799 892394854 708181894 631948087 199545809 808660508 158896778 980520278 34413714 965892395 344580443 783642082 981350855 891854363 526058803 770822511 536650643 873519237 699254505 933110911 965551177 757800048 597427760 651024037 393888295 206541476 332828003 183090434 293533016 437532984 226175845 261866811 907398298 635303530 982757879 276713305 694407839 285754096 514520528 945208874 782449462 600414899 904645768 778641239 642432149 268728633 317886934 605279604 742544695 638132979 351744128 601740968 811335787 282677186 428903564 611175712 605685222 362941586 321393593 475253036 265304014 407665693 31406686 24173498 340660276 133569011 101558223 758018963 752996816 370249633 109316018 57552677 856707231 259439066 7286534 814312800 813963620 962466372 639258285 603541904 81910097 862105371 980355242 136897308 188220352 419650267 221504354 864364052 34895246 903425907 786553396 348385502 593279795 568117529 452928535 898582525 247515126 773669047 867033759 489575168 5453639 3718562 359149585 222647934 398009975 273782232 355603405 473166953 360016683 412056018 187169738 257165882 85262796 801059217 620011068 744253748 182052015 392594447 703459883 378744606 934103723 161866644 447501921 351919624 607642554 413944242 835376488 636517265 435413585 878384585 626241813 819907624 327897813 524958982 982289581 740290302 933119801 453789098 338802121 897291019 894529036 716560247 133339367 80291318 996320674 393916628 171576572 866560343 167634640 43287821 426876863 226673378 148994695 326605359 730511440 662736110 295889640 137070855 37706352 613760671 771605506 445735919 210790304 330013190 6020617 579353767 307683518 587537395 680346585 642766068 8452264 791741993 471215784 868336948 744139135 428798200 829190171 497302905 85746517 905864412 543951428 781243870 832281541 789438337 88076617 868738737 411338523 496169011 155718944 745209205 57242315 797742900 654382562 936193006 395196888 604062616 196049109 271695501 93985003 823202472 248752168 202052212 617226621 547531049 389165307 705637997 254948242 867083009 537299676 799695559 504364980 109628008 239644316 351997581 624797638 681700178 600679652 428215167 478624507 620875316 186989290 410235821 336728126 196781684 534453305 150567306 311724418 977096246 535307301 869432988 944121290 403925437 881929804 466652918 217068580 184803044 605235090 482045325 308043244 156420158 317324470 851115079 440163442 930006691 895738421 766127056 267055532 730276334 439649311 304879468 353442327 845690445 567239463 194437867 166676825 16199870 430168426 413687520 666567867 4190940 983832599 438719933 182670687 741067367 507987661 866630125 296212374 182559069 331465058 857453418 517355609 717466442 339175545 718966133 243848045 618627653 803702060 915890761 634209102 237302162 789567849 266192478 827791402 860753685 930925071 428827859 339944731 140346015 278339518 383597301 628330352 94372712 434415476 178136928 838474350 974523959 182996679 279275837 414392169 740619332 76489483 500300694 151590630 20406980 709194855 309005817 120002223 147710997 66235140 605346800 222303619 406361717 810824172 202388582 730852726 390833581 612736671 238664839 15518995 519935692 970421357 609029984 484387774 16463421 799468809 263151989 767263510 607627565 306648590 572403270 27239986 492581912 26998727 378359605 776641363 302976930 289321178 853902889 374325503 72807186 645544445 926190562 162989976 984069651 571639387 85572114 83082346 576119803 422385968 856452432 326884263 324089090 647816334 802970669 453793754 348954973 658217273 699251191 602551242 862681193 108313609 336628965 460098622 510719449 738283691 230611788 743827436 786257534 651260184 893154840 312700144 963763957 700636983 366996526 127368197 330835506 615103880 631204484 879195226 649599492 203815142 604486863 832044984 283326199 22269732 526304756 589431066 170966309 432363358 701635593 335613220 498665580 515842312 109200169 905952194 405227985 787489436 452331817 17324511 606922392 174790457 626383344 566233865 374905521 163398249 56191692 111624839 504995587 566809407 954264800 99746873 965186218 537525958 74318128 26088518 234125632 903942558 920013711 715622419 64156286 760705223 459785932 460653290 823630419 608489535 313965925 120754380 878744873 885791669 629004086 746794452 717183828 428311089 898046550 489822813 738717592 89164847 778502049 826168957 245923758 627163184 953008501 84499311 75195705 807767303 538985598 917703255 684835244 218452414 95047332 724066761 510991627 667457033 956560591 384480510 929748009 151812660 961684451 350984197 234073181 49949561 584218623 943242033 3687324 928039272 930882413 160056089 713698895 424203070 410691061 983848986 49659549 898517883 426300845 398511087 563016742 670661911 273534337 488878612 279555198 449282701 371074284 800275428 769275664 897496872 315041969 674791051 831477449 294996532 861124640 751709869 520478835 608996416 984982283 548276569 724793361 91672198 44127101 243062014 397717655 467899238 765090640 669550503 596421982 473881712 783359220 336440661 975433911 285934823 582927923 416602471 326484855 440471127 309411404 870783501 752587983 77251498 881691069 479640961 315048398 486961909 54191858 258238472 533678269 280639439 149413385 613119079 25576736 110675657 400209428 924554940 304468744 471422798 669469581 548206800 678572572 361403797 852566461 404922449 174008360 893237767 672801303 849458564 238509406 317703458 259178106 158311575 363459658 244773835 579620876 592888814 464810008 330078675 549479291 354794890 65034675 118370903 286858770 217629677 672181724 464485883 182752805 123239193 459598601 658933786 872445614 91861729 431551878 492820753 732878401 983623268 978082966 582296160 561691715 192161555 234696883 66453421 552812360 476111838 272464768 205112529 102757937 5901425 521986156 879492000 445144690 836148991 756422195 251424428 436225384 627059189 907344377 203678317 744124728 124510242 406163386 309934644 461438774 220908362 681927839 548021729 686221616 862823307 80318818 627213765 200380693 478446681 612323769 650039892 225255355 463695580 494074657 844976904 800203208 908937110 660564120 22871667 766418394 687714617 854383275 574774269 778482109 671886469 925961845 790185412 277769876 674431017 122711606 81506659 924082248 161805943 907197738 365496426 515812614 294692951 246416649 282763970 372779834 430213091 460004157 924249184 521332577 796692073 707027834 545506426 258658442 427787682 335058151 62579218 984798065 96013467 845807177 508669282 671155030 827424886 7299077 968847639 332101057 741774345 537434830 551665869 538133154 811746523 493232554 24919535 251511221 741595128 894855985 59229219 693081879 870868758 837909838 232557306 415070074 578261245 989687111 671302883 635655803 946179312 882975286 308565242 105276358 826852980 229035283 279872069 37846665 610921801 610384986 861056866 862544148 320245599 732760840 713216867 990681704 837773514 763231763 140383829 664038868 729842137 762385703 996004577 451980852 547324262 310337697 867172422 777414825 311433421 566273272 432646418 504656488 976978489 369408597 292116857 999507015 18331749 5296885 336918948 179052539 977790680 459027241 898807759 199391304 961000759 201576617 941356240 143776885 458214361 762045385 122732391 916128044 350486408 885299169 996448933 715604383 125630519 783986683 382625376 728237668 662520343 151344912 931757413 562459778 888596356 571050712 526600443 626983394 943957572 531093191 438817109 872136717 767536510 673702527 327752747 500748045 980781981 369937305 13016012 439637986 781379497 910536840 307569282 888236486 466138969 946024288 859337534 25197932 54751787 26271429 561559042 201448467 695205590 402386839 208257118 180659081 868927021 380929864 841394281 853522488 266770584 739600119 271569640 561511217 430562905 744381700 461520643 835081263 766715970 347147568 294603236 641096514 699731355 513728088 988475903 624341515 566461577 321037232 166749662 95065798 612599817 854019032 626565779 470817479 99684826 732276208 608523419 43658976 861145080 722117213 112367984 235993921 359111038 439794410 739619255 55483229 275054647 960965047 113242296 254782410 85390932 200135440 370487194 936353173 543662082 631146673 32328135 326164511 999389412 37072602 761239881 96336507 232366383 374254611 859789538 720968201 309640677 786622702 619702797 434190767 527647782 361706083 104139072 985840112 172194997 272690013 907644901 542464094 726753977 426111765 586889766 987794272 152996933 349832082 814702702 375073070 274112477 511469399 103689400 734231150 602227281 872991744 922909624 954291945 404628323 188831095 640017190 150970847 934708708 732491539 880712730 545798353 936845090 601427927 684168255 93829261 987135424 789518843 11710856 982085925 668627421 122344856 896362676 585011034 202453411 205669860 994801316 853448336 356019616 785518634 226206180 216233817 786919757 380113369 855720512 929960879 608248426 159246722 751373441 743375871 995998577 870767034 425150359 992779035 280047710 832627651 190696119 640114122 312550742 569203100 621734419 682602313 264728363 638360857 198998940 335479344 106620359 576260998 302079644 987052148 139432860 488253123 250080608 494114037 917154674 108921431 217299037 562039489 684476946 963276368 583338686 308552484 94753610 261247016 52605065 832794503 680645808 676983428 504964717 976632769 843171642 827610855 506292954 168013160 52774347 262195025 530387891 254846681 678181314 570615920 827298989 511817335 483537085 530605414 325414060 615084737 238211760 433248938 878063707 154881902 82064625 46231884 796467447 986736873 178484206 884954205 715495216 520821329 427199026 553371956 642137129 690787598 981018100 269428007 263333401 191584770 362879388 229463108 911294917 622813056 242103157 928360272 647984406 90366974 391602574 52369073 417333482 368981396 583661313 279671409 861350489 59954110 785109401 891593091 715401646 25374361 311377048 911937456 699146449 195892962 465334738 604048058 736350850 204373431 312752303 348368020 124709650 914849920 695937141 345016661 611679394 856281696 53500966 959367707 269357415 275420895 769901177 736018220 406756862 412638758 354012661 446281585 358512381 386902515 428655996 907243942 403690730 57473174 211901390 74092616 872615016 530586513 924606224 892532338 785537305 491472667 889460639 759247139 686691970 691244738 131445810 112399580 727688907 302775588 590419277 21565180 802667719 742150276 379262424 509375727 661889205 634126566 814007986 621457764 316991402 246771542 533805771 80900099 894194201 925380219 645557140 451896297 114143393 990429813 35023123 48669663 189059075 614750588 710017977 191210898 799002018 708417970 937141107 420635378 641665655 521032073 716962362 510818152 689660765 283752977 493488038 779896274 184759648 327762221 241932877 264572037 996519046 761898865 247385422 828669300 545618123 688485789 166272043 154356706 583456811 232685733 202399203 715048302 546081233 34222833 133910190 524610719 890522546 88807992 862679089 994447201 319750599 5820584 744137528 971088499 555167738 704610706 216051468 838767504 599463289 202096527 139721411 44604117 120540294 353878295 711733090 264391072 118522230 783412614 8335478 420176795 368724723 583808611 322581692 497161474 417494765 972369514 408812779 768360969 860046047 42974319 405052876 234210868 39532472 407086454 11907519 611470122 908774260 980361507 610187907 288646540 645410316 227610688 63510086 903320433 58207806 965289976 701549189 128519900 242643805 281199119 484970392 245568034 738913594 390397506 337732489 961431089 304748921 16385088 434021632 559311571 645236882 673509343 391721595 865802127 46981338 470963006 120797941 921113041 695088178 516741429 493955743 573773066 594197321 475287092 377710824 456272029 70040194 669958670 206679068 565916724 907342851 137802486 130337761 145539948 852504586 754467752 4739974 391067163 585134943 32235934 797183156 157564859 523734226 836547928 388212368 286618863 216457337 957596704 640352852 694404627 222451290 326855149 225755383 49017962 140408832 882894298 56833990 177202063 27775330 782759687 216413634 818499074 326534550 51143494 429150398 616057393 665400503 992336497 584247660 519818703 681780279 69986155 420561909 305623417 238626178 473537512 448180096 644619636 966095240 346326851 818241890 605919147 862241331 618886900 879009195 821114060 237736983 852941571 961422788 647397397 475281091 915326327 818375634 532457839 836984033 477158636 557826523 556343929 945718096 497012339 581056496 445096570 578457809 614530292 146123813 422288257 265150565 151970860 175109986 239140552 256249460 446496977 11808272 84345070 742214938 781364036 80776513 14882313 23877459 847407275 445514372 612209832 280330805 676087456 732735161 819692829 3674527 502656580 771453175 807592066 824488425 832592148 422893482 712493405 996709678 70213354 384614508 333084670 925230683 813993570 798481686 435519471 41290768 553892133 82058742 614937605 267008010 134533769 547466837 491473952 639971022 657976608 806324355 471910010 503575311 573146594 693615278 141261329 514300514 987163009 336225043 401405690 994188078 275594238 963517818 36129543 213224281 687578795 404844963 689966636 584005713 971676188 831721777 191290185 694326281 901066901 467355827 250721011 62254722 392862818 675231058 543792280 577085725 53599046 795988931 146107683 110673763 65300180 552992738 352061899 285215347 774127661 742743512 144818137 392142490 861541976 457735376 319616591 37056950 47976463 379056474 722561985 931115144 495558926 611358706 273642314 239516349 258490157 843718698 972325118 900012619 940799060 846862944 351205429 568676049 707787287 680280843 864156518 860100774 110716096 566718227 87647517 703544436 348430325 886777589 389804740 618967025 10700708 527764182 811726581 791922439 327267172 416139145 184260513 258172344 113590343 232586359 676196481 729775737 968857050 230311568 339002773 363470595 129158702 231885733 138989786 117988920 209116290 185572955 557117119 595712134 158159817 560712849 908257206 929757421 86965994 789560256 381659143 106623918 457682245 888729393 136988759 210095720 583322974 59783270 813864737 308152592 330154952 936522690 485305164 809200842 222031790 245752241 838551351 381957084 511279487 565325412 69473741 93242992 518818600 769695614 769172743 380115109 704375724 976124731 791689376 988333490 278970887 487469072 267438834 864817699 153371038 157370268 188220630 348717966 134411363 75101601 984417753 576298035 920396657 349863028 919368640 693347367 340233847 538837876 167167810 374389147 536135142 688624843 692607554 530422382 629788506 253363215 479657921 459689578 369934259 715056093 220727200 743856115 903308564 479007139 606705374 689092289 263978536 899253331 899837736 270927881 518579649 620174124 275524453 224130720 687035556 585711497 42231434 938922296 871722485 407378977 917780794 262220513 605688746 301860232 796377542 287747986 612488323 67442672 531371166 543850507 476184499 30351433 143319455 994603305 634161235 560837333 352417111 457672899 134037837 676074003 199293787 749641783 177793375 487999482 231153859 462118192 945288266 420959807 644187462 649175003 167737680 897524187 995645054 3990988 867147448 144861764 937738288 370986447 428430795 253160927 132109727 89714820 844251515 615106102 558184175 914659150 229597260 241646499 872396938 337235709 880956403 281933621 689755693 283855594 698209768 756889308 419249772 733208562 507220693 624655916 184488938 914966685 533475734 586183080 305752751 680133978 312852643 843679242 529057117 332657024 573809585 324899471 893855017 188725182 833424443 424146508 338454321 328886689 256120566 535400199 233103626 676046503 694449097 167048866 341360158 304721212 41091004 632031492 861562383 280493240 679469768 987132337 663345462 40093021 943565876 246695547 477639332 46289288 224452707 718791070 390507669 671698457 385364264 999082658 355969412 350975049 523716494 159774762 887908268 699755073 846647577 984198169 167919885 606877268 46434421 800290497 459380859 619187608 77118868 135709322 463436400 533971948 165065689 150611370 892711779 957177603 107635991 45035552 947552317 953786472 441173270 430031871 362783976 657525280 666939784 654717798 358862324 649763482 741618000 528427019 198173206 235743611 397756233 223062690 399261702 487618529 76614270 190091021 528473638 712824941 664964787 674743156 833064592 186509710 408199309 3999006 214585414 170847016 453000273 613203999 85721762 735238347 452326157 490785024 55009365 633628086 913014900 963526743 107713322 47808930 329059261 458549014 890016924 595826747 37129694 411248292 15025730 350593794 746067010 464646540 820328403 785242334 239007253 711154212 720774014 6620023 160272344 818656701 984919064 460933854 64793630 304269490 833798740 418345794 46671069 536316012 824966689 512103829 299929989 315345999 500005228 787085447 700264335 517727731 43180519 481877194 261011760 635197609 170189923 782405232 366461014 277036789 847851621 771883458 249492863 774776171 249782054 915505544 619912290 318499247 259674390 699861790 34159053 510836866 26773141 849436858 350359326 976119304 842314084 413267324 184892431 607845411 962432045 744285916 343372654 422802025 804563033 848800897 182791663 280912266 175585218 580583740 218085217 345700440 76862990 420897786 21319668 633007749 156140661 778077990 160638089 76587281 158126828 187766414 8282447 388464806 207479157 878935273 925729314 545687701 594917406 555884672 118486309 233366535 552657196 90705120 872251802 989026290 990368552 375680635 977391683 782400176 243113419 455682144 323841422 209570794 346651103 234474952 744860197 350982212 840603383 81722877 616367428 940397978 470390869 387653037 374870900 670652914 524297423 197188434 549059954 995544007 266844251 657276173 17183422 338266588 619865004 97759280 748147341 240452541 656772942 347537148 289473147 93843941 615490906 806235537 81270516 160328307 745081666 857111739 808883003 764127140 13541579 672764781 505187726 487931591 677253081 351639937 385195129 33221184 120757542 443562946 938429874 632489987 36995159 588122649 854629423 22053950 569873290 504902071 357844285 627377752 232111123 365970494 166323356 846252827 652807058 944081833 625876996 268299664 247650502 354880220 535978413 789544890 162764225 988454590 40888949 328651690 23142021 854170695 316338574 340390209 39780099 940625518 113478456 385540392 371725608 706530341 772266600 680115857 178281221 75108190 557070998 629374954 730250924 313528367 694892245 544558025 197838306 11541186 398293801 561573221 68666276 182277562 745655735 142509605 516805785 661820756 6459710 647109234 774605883 315245060 659100345 186377546 517351305 899435342 334706510 593369766 599040224 203327645 627936658 427373456 199518804 464192557 413719269 685232192 714545909 898940402 585570845 870835155 379974895 194237085 42167028 585889687 263056898 34460848 333627566 458710470 714616502 544211922 160281362 956023689 210932563 885687871 237470760 677851680 392070225 497785797 796242330 227364799 58112732 657976648 103275280 830014171 37399132 220773595 10250774 340196916 436024776 44212504 192623762 665244484 182422195 760836500 54894074 215795385 698935622 117281405 139296197 731320217 481149646 920357098 25070001 916690192 895530838 597704229 83593289 452777386 395309682 83532871 356121769 974701030 450106396 174879180 587440930 937852443 415171058 93980849 709673232 423501439 632931856 278104421 183806081 540451378 974127262 874479975 150850939 383538220 221964677 683196732 167375600 778720103 190146020 339222107 520168103 522713600 808333886 535902252 879567151 31311596 772637046 836874139 632431280 549875645 400630291 400499997 240272147 280275254 80767210 29146329 821301365 621974799 585555736 923915502 909472674 801228944 532264416 716232888 583933627 67928568 733835071 362361280 742313322 190000688 442344424 920446263 480228360 179817168 738505896 333295432 768780167 334190958 922950504 771240149 514580216 789644151 615810602 650819406 887206119 487801100 285298231 964962080 321889719 862067740 502557036 150610625 636311200 228738030 534519935 743320059 955139045 633242922 753673957 276692737 484701694 590051658 803226719 480649068 457814262 408097782 62860141 522451404 629368209 20737585 702077134 110679633 539802372 56557256 457006461 989305422 914362660 697805814 73308608 281167886 186567656 809705071 942122874 873288235 876986440 912820737 407277324 144243269 724816443 404059286 273003309 446141577 538082553 111468581 2883757 713706980 890508440 396796247 823455934 702746029 935226795 560420071 542530881 23559926 651218108 137300209 413967478 374433062 246149627 442409758 727744704 98429005 9510160 890671245 347062898 95614158 214830182 40164637 285482070 811404376 223590464 419127405 856140834 848389689 416735394 9013384 512390561 546037413 714002169 51001126 607258270 438295308 986047789 593003215 920673566 306014498 347663661 147066235 994576092 977940396 182419343 605321082 146438487 611840982 155202259 671916773 492464005 863420719 846596205 275664979 562295059 450734261 392422706 17807403 276835546 912805532 281777051 721240705 870429466 699614810 887931418 530773015 602571893 514394014 911845818 833885736 641314646 65184421 922214132 887832276 771510894 199166290 431242659 111772520 711706625 178442255 30906573 533429189 381076961 380065064 163832355 631321470 901069666 590456031 80313391 479187356 267783731 98966738 651656585 520467316 249635286 853469456 57423871 634703136 474264709 622153688 443560061 899499550 476735910 376339014 494496648 68476463 65083676 900544647 105654137 95594163 285988538 737149285 860390687 151857371 454187634 697338905 211308356 697436262 6986482 237403290 692002349 922404140 33151138 761009805 491594659 781889192 883005896 385778607 176596524 948870650 958390064 8367356 621180012 955181521 433172054 960922573 414953600 930100488 626872372 100450172 230884257 931900147 541836697 639319749 954088028 999733833 880836036 685710850 913324596 997205464 485881451 227653503 403606637 249309600 705209233 644655780 905579903 202251770 357593972 675378929 554899724 566573256 191141560 602816763 215010634 835041685 651777856 539029333 69492001 104479138 188695568 498698227 858241578 56133608 744141960 430517768 301696921 379897654 250252472 173688515 289044329 931773063 577557053 375928054 87404318 374373581 322917261 613400525 452331207 553387845 86078510 361554819 215986551 574285020 203830312 367103873 383163246 187989839 332526058 70140880 964215629 722779040 918630353 822248999 436071816 480480921 869392809 593704642 300549038 265488732 820813410 268090239 583853128 399469703 232862318 267985428 551174848 178869130 701607322 58584736 398449886 630377558 292095939 187426052 357294698 418933618 248206801 155222693 174717863 908076953 811910514 342513337 375447277 106967798 754994065 947851152 688803949 408384857 382497886 525057611 299240951 30426016 158444063 98488451 487653070 19634183 143055888 245250188 760690052 215855659 53663077 991490320 270870249 361846511 156721208 438595955 39413945 421383975 937463251 698244235 804962334 682841226 487383921 263608921 217022016 794355443 37593599 526064694 100850773 798574738 659346096 407129413 576742018 221266961 844121371 251944706 13009826 267627036 712262590 638894687 930109909 282540904 457858331 94140070 684903742 378148835 399907518 964682085 34167894 564057542 542518217 469312556 897531064 704676263 192873989 559371489 62840189 418371001 790545336 890859638 564335498 97372650 740764569 687320600 783095460 379886222 750714683 275940544 691995023 211805019 877406877 753233059 529587339 620875956 171315513 627075395 323248781 734690720 93340377 30635757 127678623 997360435 349261697 559226359 542029159 779878677 311804044 522576769 45499883 997267383 362691973 240799253 909030107 235201889 640670177 978535361 622128362 382750630 383735071 526282778 213664903 980384997 858440369 874117272 538761421 146143565 245054981 667405288 627258635 160978166 486889727 325985121 780451309 790644232 342296390 557898419 85071951 735576430 12275697 752768770 406261340 523174978 875407230 897098160 210514331 892043459 16591756 384785467 521821637 841726005 326332349 84655622 994316729 861848797 533072672 679935802 795714611 637575278 354617614 304698314 514697587 600929493 241051630 593608817 741239144 353435184 511153001 554118150 548121761 337846851 266079534 853627666 184389872 226991311 535057948 596518701 778471131 71696462 188594594 388185712 520089592 420098052 941592899 623433065 25018507 875251280 47862187 760449339 776066131 581452866 902526118 476526704 988290500 772449489 203074501 858849917 307500814 557795032 65224526 467283396 927048801 75128349 650928019 957587854 972425834 309000837 886288281 174795195 255024346 32260805 554461608 598859440 911884800 931566249 378864545 782437429 470658633 130557055 373219662 932311788 419699390 412009835 144621104 188726959 986315718 244591580 973295164 202552015 996131175 464516944 813730603 294754199 910401291 259284649 567457344 790904216 435321637 425071996 395670877 354022158 88081114 882656125 480319216 416951027 984274344 113853571 827890644 871235889 101125519 176547389 21892409 544838446 953489722 747294321 743435810 501398084 390303489 388789474 574507249 495176760 740898241 499213369 72002345 355154800 745794588 780186385 588530409 29007394 868032996 475986333 913738217 906930448 705887348 679434296 707489040 691998263 483303594 988270271 599106346 655506415 160135599 317806244 785191668 42200456 213224883 18263711 802417280 103908142 723295411 700236455 591403490 424471159 984375947 701942854 953492597 65388872 858685001 800289065 825066961 543018935 821767393 229668859 229674134 17628005 762781225 648158575 503512980 612468010 686160084 507775645 514721243 453973608 967523545 142795719 820369094 745716708 703106867 827767275 722166637 62693216 179970631 148628566 679146076 589545832 213525932 144215668 708586233 919494027 557084963 902687981 74921952 590692291 729379042 197694029 602023662 708996390 375055338 371146900 240605372 428800113 358901265 344451513 932783804 132741047 970313175 226485369 324191275 837804931 645051721 596909923 267739552 890349676 148854662 961023095 680751290 102755379 443477778 394336524 646677509 4281366 988064036 68053887 18059397 264544814 330575332 960591841 203408702 56979451 913977788 163685979 836240611 298977189 136338328 50421860 730821990 209478401 237796221 986941542 529051763 625307012 548030023 632120784 20819157 285392439 394277050 291590383 76081120 731996263 388910196 511493947 661336107 860168921 461903924 551550338 49016728 487502304 242934345 740284931 191913434 729861472 386247130 2012146 563256610 73661900 412932354 61289319 133151155 964715825 486389143 130948604 356310182 535758669 932516395 750605998 780959927 443660758 692053095 697138114 378949229 12092150 180660618 43067762 849503052 499027424 495258391 368180826 458392431 600148789 60335767 504511519 703837876 515482786 703250016 358694875 240680575 929813708 462228827 100949740 465444651 157376425 749996115 581630706 211759183 414490846 68343284 133333217 990542606 218783026 936375194 740386379 719816901 741916467 887147187 561822208 841083547 480005510 58081070 239920675 712828926 748553407 668756058 942966764 87340878 716844657 759169733 618592122 16186383 629292494 47432293 58992501 367089444 968801341 197527176 585638347 180722080 302170979 387996853 411693987 778212482 355894575 634200052 958825564 333246532 594071900 70911604 395573534 886748867 416897040 672123234 175449936 154143051 304925545 240622275 570509677 731759160 435678885 9986709 907515462 490277093 578995601 944390282 838495234 85101996 227204622 255802175 747258234 716079361 716100533 295473092 81446876 121073826 514458433 492924410 846810818 828372691 774285120 764620416 861496456 902891674 326727742 793373206 602721596 452847822 273391448 155139453 71659191 982985487 397635413 851696804 47829249 263641625 396805221 546512343 677264321 345440614 932808572 645086372 826943848 750635627 600762803 533851247 667600233 834922904 653900602 234496092 743638931 383193446 47020729 825470085 875736817 209891133 354695543 558824270 403307821 524950362 407258269 60463290 425990269 369449052 490863303 153934455 369420169 99267461 490094737 413308131 303812421 633237906 220592510 409376717 427168029 914635732 121609235 69438109 341432862 803471652 905435712 233487762 890444469 729669977 95719556 20863455 164564422 27524878 900566501 248391111 411506162 186968652 611729160 915373915 179891904 545443862 298353803 304523786 544048003 594073825 308261172 905085610 994561762 286207221 716228629 982883793 184334198 964404719 210168575 217476556 821726570 700983899 334473557 11435296 107457806 867364345 320364163 208262878 260019468 134174543 900106629 187988780 154400917 567511132 486499439 421555102 414014975 164744040 412601816 970067228 436512281 780531340 399957682 948719004 863087919 178003676 960256296 248288961 952560862 251411896 260883080 872908141 111732302 512233137 21774903 907250280 898310066 950049753 751615929 141009342 707784268 700083638 530552285 93812677 455493829 57040944 559639188 174665280 330845477 154407272 348042493 699383157 68842443 467378667 389290833 854099095 123081752 326377051 718147588 684234650 206859293 913801097 391100840 259860175 793507778 936934501 527699745 772068811 345278260 437546727 778505131 167406949 476712662 456413295 512073138 964500642 284114891 500583395 413785379 797511442 367036616 810684902 512198711 777695536 301661048 666059805 787684492 489153790 475541444 310375351 394175801 286363533 792521385 796488944 875463224 323205119 478261175 968124168 978091322 796141897 409479144 963750835 300314983 192435205 319452092 16643196 177951188 56230578 70178757 534592585 824227350 989488260 333647544 134495829 560906726 448115396 398509003 790591500 326000843 793157916 544004560 502304592 360117023 891632160 970605486 177332476 978222643 395115861 413686670 554562305 515273458 245563100 43004704 206671143 754072135 197506015 346539416 545156361 295805950 663016883 627014211 267168787 491957948 853955129 152296121 690094652 104399351 229250342 332747647 954668563 245663658 119456418 819333851 265905253 526263349 740585707 117194583 926862241 332773220 783888244 559125659 351400691 554049697 515784931 427966059 664788418 477133461 918297124 16382214 996255534 384026317 153158879 49353893 429558358 830557965 998010609 122491778 903584995 425652330 136125528 461742784 353046481 372105821 125696705 519956051 721138609 305385040 839333877 961411342 59361426 539353817 716710887 190415971 743201702 500101248 460083102 116295414 360928829 692833122 36483160 802550180 242768269 158258590 177176769 801540507 88512666 197399722 725437306 137951326 95926209 851730505 396834674 300589645 313905587 408962721 497576263 276575809 422792009 998938055 825351458 441100143 618637098 670093446 414802152 842568675 956476746 362133733 405580107 393529139 437293921 924947683 679140494 611103576 232720793 726559545 227793560 305664516 5774709 278127593 942225474 450115007 914021122 586481775 242303506 808399110 16686883 775681372 715272124 946767347 494520336 233261266 727295104 420845732 403618550 601442991 255399430 535409468 460989699 558950476 205415530 479665464 582736723 957176580 771389082 993187300 972999446 52848548 936978222 639050617 838716642 38841015 757410416 462383388 783206865 826535299 34053278 363266653 240457621 960399590 113703174 581621277 163425724 651447278 84786777 922769673 925001075 162795610 174086343 295239347 580134310 173907952 689587014 810642042 745500681 990324882 813602458 313493117 11210399 286236465 426363203 148815975 254293505 610097980 484663782 439514864 459278069 655479844 272837030 101682679 989603408 58077266 970805712 664949489 566824341 814481859 11282301 35902233 202337351 939218836 733708992 327777440 451536337 765591690 165843530 544063401 872262086 567496833 481709675 765539692 9925894 353138936 543192847 134447047 735349463 344075512 996257625 419579569 272549754 348003911 341098895 571572160 87484608 313050992 840786702 953637897 604854863 539661142 787488870 415176143 92412807 24171569 872231314 709855153 621867482 86299216 768851974 749097791 625470105 590572222 763429602 944793126 279761324 989778652 120806966 223177109 303083851 164093111 327753780 499917421 178909983 372309650 461166816 85408212 448287009 346752416 157881802 336344717 975336023 888945719 142544078 453093755 615428769 622472789 491075640 251175028 914769619 492531577 697930119 531715351 889866291 644854541 991256789 440634858 821441741 870293813 415409402 777204969 748561386 821100652 155339991 866957352 60094691 16078906 549702529 179834739 33830040 288352220 644835551 921236287 720396754 872135413 253367874 643749986 777849321 165494396 15315678 91766667 707424680 848916071 564882260 807179187 518193645 258254987 245361223 600063185 735136334 519881762 830837570 210290407 262640792 811253428 143697429 485239157 696206233 188307827 334689650 618115911 991334402 492924518 711171164 586699936 16029600 963414212 796651454 485410277 293706522 886379101 586036571 820631847 174545239 865430778 258227177 624277769 807741774 182089363 55796198 21334918 733679243 737957476 486104260 603193173 75461113 268140260 453736284 174760999 411613819 159465983 700858430 366311559 777243436 818442381 211142520 599435915 653907098 770490262 802135960 385193138 239961603 139477863 440887774 337786916 355676115 56529704 979962971 912096665 750316080 167079489 852565387 314539601 245333618 910549913 15524604 989793431 220915750 305269196 202793880 856187544 256955185 184809476 987148933 142005175 121226635 938092755 457478853 799705012 509353792 533841684 741301504 781429885 2119915 878554481 546154397 251037833 116944084 504497764 513020055 410872079 146742329 758147866 747754205 632025086 315018926 812420439 594912941 929643656 738609108 748700400 396460143 661192680 678319012 910850789 194477058 584328816 291974918 450594788 463735810 625358823 752556304 538266382 761868955 314180818 667356359 881154065 946038662 762571605 187722397 392228197 183487243 477606996 942024274 608265211 483669820 465680627 698162417 696772763 242746899 261340553 230196535 107609287 25358577 13840133 262089560 587486940 505903740 177343820 837575027 969936235 708202589 437106046 296349143 490313205 925988906 321002349 243928513 687338382 760889820 649100880 523108506 855739746 683262524 220687547 285901991 313586157 612449340 351403034 389944782 451726601 498847829 831724455 341659086 841700651 570257129 538029472 582124577 210739511 620742647 937275002 579460331 872370398 557064919 927027443 69957290 324920852 391321923 16302696 234390916 292926430 65535648 927943345 355882689 84178356 109282173 404776616 32674538 864390718 137022575 717883770 435893856 506505497 274750915 936524794 178680880 940785286 498132795 397475197 281415018 908988647 810020038 97807561 44661898 243306573 486412518 201314164 66893103 950708888 509137254 597247234 519603738 137728323 401154894 932774541 133275421 11714617 709609389 625899587 142994013 150606755 965303184 234448489 265692090 933996830 636133639 80284091 153573413 602137487 847365138 849303953 52886819 381670594 978746853 154013389 935686358 558625850 100330121 167783318 512412965 323768328 75249332 823603158 586974130 850658343 334862238 330030433 197811233 265612245 986527213 830586275 37045003 376445769 230913161 596415205 255651082 560311749 847547700 341647169 992143132 81697426 42586690 857207383 946376574 432420297 437620941 51441308 999415471 865805836 794762983 601841678 851485756 221715317 501198344 647979638 993997949 616118115 702609237 482063473 673952577 133607683 954353211 284164079 937419216 21797043 474297876 296469942 153527357 821188742 260003184 639961207 85784807 347341530 948475919 677493556 647037378 284617965 41337694 796549419 619179603 914131316 85290793 328098984 387149074 693254643 947993644 556401438 875388375 875078454 400658328 809179167 677632133 665133672 426855335 805174034 944490782 118216775 110982144 17420494 738424094 61347067 136150005 404287876 157437780 43832065 616885730 640240649 226780091 735329840 411343013 804684661 889617064 618250402 548357128 306428198 684629478 976910903 171156069 841877024 605949071 401902453 781070283 515526150 677753042 331399990 112509161 611826403 380305465 173166717 518420159 686321687 928468607 211834974 245767341 371895475 859017448 71678369 687563877 900863827 361034913 531186194 212277637 633415942 583489182 332369958 574980998 391575705 191607476 882718572 766385599 742337308 319223769 447826411 383415548 486542362 882702354 288796005 208418525 13187655 983212717 609183574 341436189 481101478 639716809 725296913 650373855 584439405 457196932 810132713 447045384 725423330 703411479 485757974 366062903 655378496 418430055 496169799 957121330 732323662 725113023 574200481 27975260 467430475 559747567 974793627 686724841 786272043 401007857 791182027 7679558 596528115 418518777 563320489 491399285 661230717 709131367 930192636 639444158 869489308 785711017 224885695 798972566 259760021 466138346 209494643 789082452 610216513 440785078 863860213 678911173 132470550 874783307 721138418 216477913 639558394 317105305 200905360 323862692 509567934 500648018 519673479 352197861 266111683 768052983 328378093 519281925 993927429 879796468 861809854 191500955 860529525 251610997 498672081 493558812 878028377 545969237 479267432 737178586 505714642 653438099 791584083 751756931 315499575 955051640 85618536 713761200 514712607 691632437 585628679 542238136 476468330 717235849 641015662 614912666 27632851 170820187 84923261 896114415 315857823 562001584 216445429 743996377 64050682 445222221 381659824 816198886 107671412 307634240 264175727 425767869 974680487 105703638 547814782 826036590 714477910 273375977 474200637 753768424 493065766 75024587 695247263 319096002 445206418 426788290 894482262 627858623 25606436 84893001 743641778 515602386 281643799 292179920 916103254 614779790 914625366 265662147 17060317 564742087 560897818 492743960 279118261 541009586 887925989 966797729 724631533 476700162 353691353 110995275 575641933 790381659 469723001 187038469 420572620 544653405 949029019 945327959 720766722 745288719 155927668 757262992 840228546 766495223 94202341 427973557 367411408 664050573 281371067 676683246 631297431 265185853 80352672 70376550 605997632 702033584 289973439 447457334 687823629 109116988 275151539 110692299 365727718 838694356 255808851 507645318 904903390 160649470 538257476 354799395 821296396 675931471 663494455 794046922 622066221 370612772 833505864 231633371 564091671 927904927 693488703 889132833 276371520 17269988 489576553 166293280 415641647 72619481 489549428 851975571 431100609 773892837 403151078 93839506 733168619 352763595 359592558 899715384 503090335 770754612 757234282 382021611 242027606 3451386 39172421 182722039 812471456 85694046 666735142 30320697 915798918 149608647 915999678 556570177 345407659 797947894 412348897 276181422 265503239 881070216 596401835 181515460 273795540 755089842 202089125 190914555 509773712 335850601 662816419 335807548 566347091 790697024 765139393 162064385 948199693 498647449 252714828 498315759 314527178 941572884 302383005 496477704 767058883 79295748 432030240 60529303 372652938 783995338 611198348 80145314 11192957 732527084 503386260 137647758 523299667 293405447 863619884 825684741 324882303 658113309 199285568 288925840 238358566 619909058 967175653 740426420 682618845 199067348 755007127 841500888 38371782 124070927 565582654 6193886 778034908 362830247 63532035 993681675 100607740 121586429 470213853 813463726 366304429 29720657 254183887 599747391 153536002 489907467 363846633 667865599 180904642 48986238 692535221 170876926 364619336 285119528 647071784 396958925 939776545 269349195 452565079 351837690 59850582 565850496 972918952 637478614 609377085 458785534 54959592 972171329 257518926 829236388 526812063 923465023 701616812 589199695 535012612 732410680 882573543 28824417 925496557 226392556 789130196 781013811 55650991 914481430 323780838 841171471 796771061 623867307 850927856 916717958 289681612 370024275 828241033 971842398 224623381 125138078 695293350 144661107 256471978 630583536 206244923 549862858 337188830 566588286 799087073 657870262 771051437 535349658 905722990 704435483 928377773 700859966 72009598 922552929 62308858 534695766 798313658 465523792 732006019 507812157 419096821 223001597 401916341 598878215 595098062 931641792 198989008 603010437 736282259 94569536 647197825 802125224 64124858 501618037 391231228 748253069 628667470 178662700 513323292 309303967 694609454 123353614 983062368 900946018 656657665 761674601 439616885 70783986 654642181 639425265 409725146 125935819 709317520 119565247 129010054 541401415 932253335 2907497 960916358 174110666 359777090 513792217 692000543 461142168 635140753 154552257 156250323 535928429 159639814 148921487 129145722 199577741 294793191 7149036 181802593 146520512 421095419 330253052 533107313 994681538 698252964 87600438 538739140 21888047 164670026 767463095 213905392 690818602 449100974 681504002 985917186 152717474 499151969 711878371 24562372 745682289 68833267 700583117 601688155 281303703 964022055 875170738 903064507 510809272 223186102 271038441 53585812 933365502 891535558 834883545 16737215 420399744 803288165 249040201 479069692 654861762 510984351 401249287 396893485 856082831 49004692 750667553 242630191 756086764 619987820 518926744 137875972 923549940 827186091 908536539 713302984 281165252 75977915 613176567 662932929 24523675 653345490 419081634 287631161 187968137 871865193 107243221 632680107 453842063 210198475 991030624 126380171 858302958 515558551 775319780 109223450 18823764 968670927 807516783 329708511 386687066 679849255 245152935 487763285 393148222 205165486 558806954 178086928 300688925 118962165 465959145 39511878 258563598 609821493 238344314 820913982 694844314 970723170 73365232 957737716 600610815 544837019 12146069 377343453 421325891 4537119 704159867 614839281 127029264 742417032 824039401 293507639 627875648 393132482 236305407 376467487 250122729 148971959 722560478 228952333 643973050 38633827 31959514 78233106 992396535 511033371 50053351 75067800 129718306 912229444 217485763 49418485 718049482 609494510 517890121 648432701 276151967 851481844 651437021 790697816 468341524 659767917 67803419 470749420 644370822 830758679 962235085 926219115 304115414 522682107 15812609 731169473 917742679 10718711 472307772 770332687 240886145 899848760 398199602 296678286 541921069 466411039 863900836 796843324 583682759 151070790 448154302 521303802 220113684 227628749 942540275 794103147 250438164 610648289 534222665 959918989 312755992 685694571 505458538 32053727 285174791 784872464 131674989 854082997 849520198 828989581 623319302 39921719 169589635 256382298 247117898 866961447 779829062 9738615 714757604 650318579 779332551 745012985 567247295 390149473 75838100 303274453 723894130 858840261 128950078 948228618 278785170 299959889 637004927 828863405 669889666 798208002 23872617 3278536 37366595 536821008 745330012 996605738 33818739 264090413 905417335 88573374 558685906 292964599 623656883 180095303 756794481 15324456 166362755 928068034 823890825 724922745 284204169 879608351 361349237 476432042 409723965 88471207 846424636 186541164 428682948 733048193 273123140 903707912 169248132 401705897 813009244 346892406 747084540 379709915 404131540 411648934 627117678 178194106 500334210 303861055 612947559 131829288 41762543 101066598 592366228 248923315 718812885 79684562 486174243 903858710 862507747 436154384 594182817 486332317 707344259 129890697 211785138 248284435 110710273 556385288 957106820 805846346 157816479 212555596 220416628 936934645 723775911 301709272 140093558 528565289 680464111 871995792 36314263 118569999 791625290 846924021 521248062 254964037 171404598 135314193 962061590 27115194 182099587 385789849 560116311 812016678 578101799 451055457 50116038 54061032 701505117 624739609 903352826 45453560 641448228 398908986 913160700 428127734 92793128 17670943 62031863 510925472 398988688 95225875 578913539 577591780 497745073 272013755 835785580 33537161 40494035 225834145 9926389 128271600 650909061 727733366 261494005 853608101 530192931 28388955 967591254 492393748 259395493 73248389 39275714 236740582 91068287 854029646 929761999 560240772 652108737 713836953 632092819 908227764 694516601 345103060 437085497 270931485 630851226 931946436 212139962 468494330 126812689 782250607 962675895 24030586 611542922 786093384 580332544 619103285 982066971 990571668 657403154 856636491 448070279 417198489 325039738 419837428 209515960 300728772 872954353 182249500 735662081 396177787 21436531 526814907 122680702 389391836 215172313 453857188 832900770 193255979 205322122 65412241 724225548 748706023 20955655 874634539 369473517 766604431 364579444 272488292 558492744 687964058 273830387 22225229 466124941 745035102 463221571 14187232 195452795 615593902 407637993 59093037 687212983 195780346 578920797 702671305 571196000 861478217 93131565 767812692 192710760 218430513 881144868 491232905 191544736 151413620 661070424 258903898 876126586 879859568 46446779 852338738 858501203 431185114 490338852 740875580 196410392 375433590 4342097 556632005 129476745 72391616 288501892 530684171 454015243 704771024 165577925 738252243 831881698 992849696 20260403 744158296 224679414 204397904 624909386 748088231 34031715 646008608 988665534 494740425 413978811 373943272 970607591 258076846 840024464 92226630 899134831 289001139 119968258 707059566 332743472 337081104 552181526 176958835 556008045 842178484 468973480 694714147 182354071 711266394 811138067 487133569 225942707 687014839 740403830 860665013 468773578 660416704 713356126 201781487 783039163 997272424 396571546 48258391 161291532 976915801 433727355 294145751 325876693 623638445 509072730 400595099 198093140 359747563 338953287 196712615 120575960 420595237 349358039 324202542 391133491 914731737 18872934 84569835 154654140 494705005 894632818 953336078 703751567 456908556 275617959 263239554 129692510 810175337 934988872 743654405 570368679 187578095 196663376 149903144 324984485 501904168 97287757 218896915 889172143 143022922 267468411 218013184 472234544 327378879 369325418 693817909 689508192 640530536 969751332 834124700 299889334 260173300 746617067 106425286 443407512 844931815 772976154 244717410 924727681 905580859 380553046 277015094 257067642 352733345 519278225 416963968 462691029 540323447 964845545 764022104 18529143 112423250 98660787 132612210 205538596 716844281 224977657 672525993 208836868 532495182 994037485 420959634 409977623 23525321 221402026 399801213 271282420 796890101 130708520 683675157 360090914 83529590 682297150 512577253 163146931 430801284 140066214 764365904 296948086 213757251 943323667 412148245 903559018 485727650 51089254 888677814 353630660 210588490 913133000 96539660 476991862 598058956 301483509 134929407 119180725 368392626 52967986 941912866 192711631 166933932 460170673 207692183 10907715 151436816 121901867 352946654 710361152 149108568 9661142 206372895 72088341 34139135 622609290 109800378 518711579 468912113 720470235 941277940 359461155 514352383 160714770 823106106 391203738 789805898 952360050 263680403 577145095 19617283 528200341 688058392 484274497 858388253 595678370 435229476 484283049 143822609 136105082 323773420 406915775 110288388 224639700 369544479 410317381 395491039 125427331 73289835 632244752 424852584 355406365 556078785 95073331 66737124 772767561 378011563 686588958 658422222 185786136 921943713 600049990 993243366 315100937 729047303 527770337 639705942 950821990 88920212 250961465 29396181 731654131 18112380 659451853 301334035 239714542 135732773 589630823 105777198 445940224 878780645 214688663 332031117 12556571 926668175 376179119 873009309 677422622 65971809 427586908 560563734 979545310 957242115 409474663 260410743 704080902 676358634 939035178 106012253 116274249 498140759 478906842 55422597 171865989 28075910 30208794 742741284 631848810 37844697 956934434 772836900 180057411 712508235 853100016 859601509 539729296 185998956 471663746 549509188 612432820 509155960 811894414 167228863 866901402 830821814 395624564 947308185 371273834 973233103 398649377 57302495 491730762 252360021 395962114 236770520 431009622 152934988 93613647 507017678 215194680 350701014 306670762 170239191 138304987 576833712 964675030 979041571 7526609 261437000 66242896 867638592 855272161 86574626 723775028 676870302 700218728 463175117 744834579 440650886 50945088 616720020 861458878 787193910 718706500 820644708 862987249 713303615 960797494 621126072 902049559 17023328 729401802 812680493 808539777 374861630 157197350 52905961 540768064 838203935 490758691 836088580 562360374 583655185 77580539 133210768 832134353 367039375 337967580 482447316 635096761 158456950 733948043 953856469 983324393 143692028 856611339 15878081 546513756 806725374 92257580 332122028 3473449 318552364 938744788 531488626 478263449 892258930 448993720 400738660 708113193 51320367 411617245 866110735 889280236 202525129 481353117 538049619 449206970 395395311 478996646 988029046 478959096 536516099 793815776 817347670 387097205 114946709 757898950 359751471 872599770 13427070 903856500 127793502 452269227 878956027 438077580 810719088 247651183 230077879 234539733 959612090 596199527 708353096 856604511 325197027 914804575 84495909 375624710 17762405 383466900 152145698 71899069 274303379 624640199 214377159 996118644 683891087 718159141 681646910 94162370 485092254 507204970 803912440 862082441 352051967 269754258 999116455 960663908 978227571 299020917 872645658 179588646 631217712 858270248 145740743 243038341 60875563 75305240 465498981 547460354 466311142 935396019 232853795 816762079 507024999 259374443 236019561 999101506 137110353 424852648 37685715 90560131 937403658 346917934 94305242 5052188 387231368 436803655 319044707 39495236 712920298 701144005 259458192 983577903 89757282 584534688 941811137 791437482 630544415 101081545 137327473 985034902 741670592 401976733 699994651 136051397 735740217 919962209 936864348 282623318 914228687 712029966 416407069 622438825 781238308 240595727 725099562 79562451 145746279 54491700 879761557 326706763 459940318 574539524 219259988 566923398 770388174 104032656 559023008 486879124 351247306 291457978 530960411 162742931 582096861 946150996 657762108 941858147 446615316 861699748 365884022 643897714 686945590 777630113 909911262 502325278 299005311 200058913 321414405 195063601 480850054 550490365 19513410 348405488 626492974 253020791 252955836 997987796 730334193 507082423 590225043 910891059 149542278 717122220 6848861 910555038 388572028 902449375 946676456 280202691 865557336 19955975 24345563 763286121 175959818 384539887 724395548 716659535 579986068 668761380 367581919 234708085 474177379 726666932 317172305 284044841 381789790 265182566 195866424 593957843 205923244 587057444 626366127 527534528 323588489 950096266 971284202 118641797 149573039 69438577 845907589 690505323 302564332 771600345 505800122 224481207 105918592 145111759 887231682 364649398 91791423 512211273 344049434 901449071 288291490 674156419 380719924 907591369 776074817 56421585 464590552 651998993 778510727 2348033 944368849 502460041 529591490 252412799 979186523 597209531 778875440 192800081 284015687 602753406 816022933 86535405 877289426 398952700 465537655 163352879 588810697 666708685 637117943 758170609 915695041 772277352 401874882 52763793 194058715 977358396 899936486 350633827 563770881 382354348 719885823 295174474 11074238 531335530 728863893 958625076 464002658 78837540 618286478 401917489 141717583 581633735 776766450 660763474 809917622 999445791 497619541 471993855 142385664 203499991 264626197 704900747 116369690 542816421 193037487 912522983 227866076 12224793 713713472 208648100 424388374 819655404 1550225 315083443 655743589 473631989 327243714 349141248 281917292 718415571 989819355 538154881 361744973 947903186 301125296 674755791 827574095 684646138 382309194 543165316 837160235 262406635 854734160 755606520 342838890 261824245 873365640 101506057 667942334 278501301 204025890 117820905 283239746 872654949 418786472 490424577 663287938 257266601 992324079 933813647 763148460 218569214 662307101 195093636 254516381 560251100 689507576 854239393 813832284 164168321 456591704 977780678 777581466 467291688 387065110 580636491 647017546 792850441 38742942 474010610 314159428 442614548 362263985 849262187 637565530 837821319 471088360 628255365 625050393 891601863 90839987 716181173 434069793 802328655 802110544 14286241 451088887 114866316 975476075 425431275 459521677 540244700 290934142 798535517 193736850 789067346 133352358 650545197 42810339 520669640 83145843 991531228 17362845 637046912 154022602 261600238 459772915 733516736 25902188 235611764 298893592 545992427 725654617 784716326 28699632 149436196 881435076 618664166 764464523 466750859 334070922 136260076 213942658 223735482 681401531 584581256 530383639 682862492 855505604 419015230 576876739 738953772 419007092 483837358 512304766 609183336 537185504 84820852 853273227 252612143 385993900 66299523 80617415 877149290 242045800 405414830 301221485 537353057 705693684 61875900 573973195 221894888 795288968 688807603 934427721 245051107 320483404 426091370 243216714 599646193 975442793 481236749 221269268 418964327 740764320 690552186 125836931 628355393 751166203 680844513 150476054 376230179 507748879 41430400 509361177 868747361 553622775 793966156 559762044 496175294 428155181 769973891 858704499 240601632 191432020 7810631 480750660 815067236 148697844 292448799 655885218 749493270 672801208 191678401 943152799 17323003 741069783 34982239 576771856 164710459 32770067 872702486 126042495 982575441 646743679 540881685 772781606 875437137 80162369 124193451 10379905 670358072 683331333 418902909 530584479 785454377 774443001 748996677 457403096 976413824 286045779 470994249 881386311 701775645 593020741 968130837 569946405 873605069 36419218 148409866 58314844 689876425 353526245 109747369 97267881 940174215 799335207 593119420 609000144 14489144 150786001 717225726 426818328 635368204 300009394 466449088 915266473 619859214 299187134 443595168 223319672 674328036 121457589 732536984 135172894 13866371 20610182 394015186 317899414 372074113 92869830 59207180 385779440 909176592 609040500 641543831 466548058 275508096 484835279 10093151 274618216 828625540 553076953 956608666 767249016 170275423 662685388 501778027 781669400 395350334 239902961 530585301 144054882 814595205 376216020 808075295 195162666 169888467 331309627 257458913 915857074 353134915 444629603 491226939 879651269 344089099 968532001 268312234 16636904 501032572 99646674 819737725 723887278 67902958 232479808 682843828 465730326 464055157 882539539 768630040 875087250 178016970 341920733 875930811 411951294 661560108 87314125 479927183 886804871 851854499 92041904 112849980 927339031 265616594 688111748 640631449 90083091 693268021 611534937 929682654 546647390 997289228 227496781 45722914 426839427 148622820 482308986 877895381 290208349 853224610 52977174 570260913 624662428 775135995 206206135 204648108 708688584 388646494 232086498 338907817 962092795 201326653 551279203 810257886 976581354 46907838 105756158 646305605 660605007 205304309 103096235 416004727 379100235 170428524 988751089 987623168 449246198 571059157 669091162 288053959 328539580 409365851 591259342 743823309 647045302 255866539 502353432 575582826 58566883 468752908 551403244 380656999 3630869 42330236 182638852 796580308 867124277 250529071 441332305 26913988 896960184 911156299 584637176 810981186 671254846 167054447 167948207 419957525 874164558 283022753 872983394 332734323 624549709 419686909 312233296 973462947 342899558 614878310 542719195 390853992 156184856 341781440 199635723 282851436 235854463 369746305 192976485 748083685 617547121 587852405 677245636 729278284 914401808 402566262 910616978 851770691 929463368 518296738 517126967 74359234 605987049 304973006 983681747 588818340 294540822 585367196 32646035 834972667 847497217 257951413 379301246 723313040 643897743 830649846 535952134 549579829 742148254 458833229 689490601 738895259 406320952 414921245 23116901 695655246 721677601 691837128 18136096 444834763 907416246 385376394 360543796 472604964 785977730 648864304 179976607 719210655 850650281 795337220 438361021 56926263 550104453 485332861 23111462 728998626 580889282 526007761 747030290 724259961 909935267 35138050 198700995 21446084 903597437 737175012 229305777 5300038 701734564 585776700 408918644 561773729 16531772 796354502 231619656 226234923 446334507 910041550 528817701 483211344 835444928 135062106 590082455 676713294 890733109 106931690 277717715 475841201 257078234 507376246 339817651 480318393 72710989 547596649 89648932 543590195 728759233 388804984 167002265 857919102 667029152 373290879 365965317 845767046 259305071 879022482 551264967 614362350 447610953 936720087 392327167 817609686 764947553 280398547 13868092 250924918 417270765 614870926 917875921 170597265 956219392 81857136 923970311 652620454 427223405 97726722 885717330 143380912 629501068 19155390 159321302 559707789 456631103 365144624 648926325 231920639 776584016 522870518 247795926 38300520 249250276 811777247 338103456 85439949 114447092 400467482 646216997 553151840 998326498 451152838 745291332 349460794 75579529 388796289 652516307 433719315 992858248 221704381 942975004 345271022 945417664 398723614 358195485 577635867 554764626 696793622 591184247 761995742 234493135 97962336 446648351 193053632 147979690 954915990 640317550 53251399 552749660 939588267 236641646 307435481 942074506 428599134 246182396 787404006 109050904 858222524 821683036 749770560 490445199 608774993 633015778 372742603 203797480 604099296 482246609 650709922 332208448 305281403 391478790 384561981 653456357 510245166 337248337 676900531 565182119 775443057 366154360 231117837 11378964 788207818 302762800 177696483 522486072 786923815 96406562 324199545 644006498 547371749 36389245 604326335 228971381 674059949 953050059 679739141 738537979 342629324 487509444 297660584 402384125 649002623 108431526 657611884 661140961 788660652 94469400 938626851 68538614 579246808 217417857 710899213 732733559 689548159 146804688 117565821 983066184 77127601 911959003 18275515 797788852 55973832 676748016 380975316 579206528 205991789 522855355 696790040 825285062 414637398 391272809 532302653 189105827 459950897 916671504 594501579 462050357 200605114 218972675 43685156 170495128 966385099 435850058 230969616 588180062 96011982 345297233 528173061 225097992 706826159 607274152 136552468 791274648 24677161 454468952 656530757 177433100 295876290 163559958 622734509 54452236 362889758 923383000 703174813 498962961 79024508 320808522 205499604 411736640 373658207 155019944 398614500 520224100 459597151 49596759 948896682 539501370 389654247 611555111 772240338 952223264 419140034 410132940 754320432 114354792 574673422 362895215 922314245 504085435 917421035 727300621 75447873 873452488 109643326 178930868 621148631 627200205 166116515 995008608 172675956 461964471 342890573 867418807 291318378 942826204 586478728 899984825 159304092 231221656 20807203 308641183 657300890 213579290 80630426 805691308 292424902 526172160 442220188 733893147 786983993 901479666 582622146 359272492 496864020 121802372 503621534 810724990 123843403 215298936 48997463 476826561 975587494 24310388 790029220 6175334 53418700 796128746 115680227 440098179 355904868 501745427 890063726 558418745 572458917 994763463 373341001 202137558 378235209 650089397 390520828 163498753 577411677 231210973 915954797 745296681 942773548 19688887 230145146 122595993 23040888 697852232 865778933 584301476 902905312 14278204 970193587 996693581 176077778 874077902 957208180 826475168 425986475 312067750 845710234 423070893 49948197 356589111 135821659 946317764 313380703 432749054 391162272 371036233 223729865 172079160 326920122 348615409 361825220 877888389 787233886 15190678 787088910 652147397 496569915 427140689 909277904 447317372 843612684 835664718 587803375 897565215 267550207 960983282 833661884 771215336 291388076 758826513 847146992 377470291 662143730 157094781 61361650 259143664 522723278 926466965 732460666 700061377 935582018 684119560 363485602 368596383 298010237 909556766 350193565 481686027 172573139 275385800 912709888 73113484 912718710 770471916 594589090 817800167 391003397 993874899 948309085 818547009 388796889 214275936 119661179 157729692 786805998 171414222 129584045 425393694 757602252 788449527 27547382 859639284 292448225 919985839 988730746 382917941 324399060 537879072 8304852 713466257 585305609 310727661 777160521 174997166 483710171 311957204 521348529 787091746 490434773 936704774 117564161 299620638 228089202 301518542 172704854 763413882 147950556 186045144 286740735 194321556 708656777 504672065 57165641 347173785 564072539 912198903 68582167 305340281 785297002 324089365 635506306 670742283 337657342 579578880 138960473 726070888 241189397 538064270 875588252 188783219 393667815 262797571 446165017 608254107 795134957 670539521 47329349 78864358 74073003 172806569 961592314 36504353 768018721 912261105 315041394 535149358 582137818 90309837 48272218 67596982 24574620 43521019 797735221 262780139 811313598 138852735 443541122 935519330 353229774 806555080 593948585 210444636 866791312 835188346 9371849 711932144 382880397 663411297 3872353 55019350 232012924 250220360 408280397 847766958 2522508 642525638 844135290 899399042 304529648 928709318 40308298 635524585 518146923 642872995 319046895 5492675 633745629 716842979 96420581 108712522 912945396 175145164 572558194 61900680 878967444 112994037 303804113 277428919 236416800 553529489 786516234 996441900 507044961 492096716 390808105 535876553 680013575 508910627 424124318 720258472 292913545 789113433 550256672 353611926 303821731 850432491 47725816 933343120 786135078 664142221 594342573 522228923 682495830 789309030 292032114 953138743 809942460 700963733 734507158 454603344 450773620 634401489 340834760 889859196 531589389 295162687 909978020 349501645 484750649 581902703 824678968 244407973 47901747 615422805 784767714 932163549 913916522 845856993 877784466 489864792 242392532 822631706 513735301 702660430 757060949 509276996 80421168 559537529 876377533 12344224 440888010 872964182 627062097 74667130 877821488 837658353 364187467 632096208 406969480 639259908 262438080 471428002 652309184 955724110 408656086 754411654 358513726 973225060 676669152 891962399 532605609 790968397 679051813 928059070 815344697 240353622 266616047 572960603 69563895 800339668 905871043 256977183 916950768 760829970 677507866 1064903 42535381 577694880 161402416 306729993 687234586 283375277 550270025 844766744 851909668 723601809 755405095 363409674 76728843 363020407 685558518 555723887 593128658 633042229 411108150 381338285 145140619 895879373 385163353 123993307 710315650 969567649 597077742 497247263 772739008 524595434 309077671 994582351 924503630 577095590 130518015 560024856 950751004 799061283 380222765 607042203 983776781 188866007 821858185 633754312 187085497 826774752 655554667 421207302 979818701 429439864 275397103 381060775 745840377 356979715 109331703 790005029 239262354 42949644 634205168 781790982 740109286 34929702 825672703 121227351 343235813 366395871 831779055 340096765 883552933 544542648 396331034 49195468 578411467 7622843 839256949 855345532 915452362 941812868 241578786 930575869 306881456 980110171 738542049 603915550 643260855 772314509 154228270 768894240 160749926 884983227 233127571 574500365 583987009 310318001 527005452 511313037 318413065 619186609 589095744 60109778 28229064 789723819 158867084 530922145 96989485 124524480 939014362 705752621 643800295 892440265 540581271 140269187 892273194 821047425 842977946 895648835 334984279 280148883 951765153 946821116 771347741 935508563 663626484 243253175 447577977 379469781 913344638 423247712 393187696 763596519 453016114 592542223 586290512 916414365 165869135 701543294 198207234 203851772 372944738 973661568 925935951 112152565 380158812 949954017 145780814 412340833 428574516 889184118 970697465 561201083 964771602 209380927 765776919 205508239 547949914 222920616 538219918 875050524 806424014 6206794 331437989 211840146 479752668 853115659 763563388 281984712 57191739 484521231 945911123 473910778 993971845 202740410 398274289 44809100 3442245 943758772 815568188 264285398 275458856 432216338 920116515 7311337 178017828 789161737 59929431 31417521 800492130 280336342 198468697 837497692 806229372 350656679 66272525 239326758 511884903 793688588 223958344 327626560 155842390 400192372 113315629 411814679 439207659 371435360 802644888 897506760 109373870 112920351 397517101 960374438 384213759 968652237 955258812 641221454 281946249 901511977 743631592 846991283 194662693 359714907 990436497 131573697 462668812 165736691 900845940 890644405 305003188 356695488 112320666 586587781 230855739 261319670 616351074 474766676 983889143 455921747 580273089 221421739 56675833 528900445 454595282 156709115 973403490 803830020 662914461 908046175 630362829 91652500 294632067 265210375 222249831 218749811 249862742 768293838 141152785 846744824 696176774 769926608 128340088 91822373 510823739 955198425 676090574 645532336 304546181 986025787 578279448 972747888 216980220 818442567 816793862 165411414 564297502 25365070 161579613 511805289 756178217 644349999 350164479 338304615 549720631 278331952 63589607 420880707 883934902 65237110 474360652 85956564 776656630 747203990 444924984 955234017 585261745 868029461 851175033 998683645 795027288 644292121 602278988 329476808 379250502 841846827 658177773 956176734 114077693 587618919 533716764 689513247 969552394 781346342 464112679 89504896 310424509 789405283 806444335 745012709 4504816 137761877 416076883 630981133 365373509 642244814 85628029 695157709 756629295 136995574 844107771 298810650 204381702 414896845 510274915 905558690 276277724 741091412 941787296 783360297 979723824 365659972 825496487 21688116 8341160 890447805 744620181 824519373 447895780 678168321 673198157 396912924 820147903 363369113 831861238 801016228 325178382 495232477 305273742 122148734 614678062 256116856 504815666 248604293 854073803 98007069 947018723 854098773 136416546 378487626 199624333 456831198 162742116 627485986 816980760 804856429 433794132 51670338 635130346 53428350 130426928 137778829 607803478 400033668 105525919 849814804 675530806 767056707 264611439 787631980 383162143 211137716 668608841 159407838 934794764 567689290 54548384 315130662 118900154 249109141 147203888 555342150 795918692 243683117 463316868 604753677 445036441 142451724 221707063 748887224 214333336 551946166 402281997 177691452 526398030 342690379 100877374 183769911 265145502 643152246 506179976 653724162 115727425 181726110 644257675 707469865 932853354 559043209 380618051 850301883 323305900 482508009 546938796 99170564 134345370 890100731 464011828 856491100 465017846 127624625 736642710 396037337 187968786 977395409 672693101 910274613 635986417 508007746 518705307 409792973 242525250 573254977 891419919 119679203 433325141 235650546 493813943 871188307 124462209 107203957 350802541 785872682 120378880 200259085 363966767 841142602 865081339 987723333 292050990 420147226 435684064 471869874 680102136 111220830 931956068 22103220 503490829 385696327 396864719 589146801 752939608 17984960 753224303 768083970 932880787 799273364 884978033 868909570 806033858 446742805 142612365 280772192 910196300 758850580 847033052 328726576 334057174 933774328 117651997 158186979 772035274 37587384 191581133 1211533 493698411 184391979 793152225 289204874 253974713 341596176 908465768 531647490 455042469 883983748 819660034 561802871 579550094 421233034 972236742 851316725 693625553 322183669 459844124 419972066 983646998 712583141 440035 869701121 819307871 775017138 285229162 441277281 542117261 179482487 715213706 844737695 475495647 317119740 594556255 686760909 136411107 561530537 871069758 138703703 990572897 135307497 702641397 17193514 96204875 557631242 967768866 31276311 617006286 928871327 908280445 458362007 302139678 392784798 602289824 540345667 728233213 694588036 238644707 534389389 95388766 445561429 838195610 740683759 722595183 816495155 167434471 89083879 154371876 736791865 624514124 637306324 455818941 248597173 35851165 359852533 858803718 748387844 686054981 818165649 794724063 236957647 288316331 183574247 456969095 224040804 105177586 659176663 130027888 830944925 490945639 582457256 277925843 934706051 78178331 16311493 773740265 322887708 141285858 921668283 657954144 312262721 945755029 700812055 589817325 793515442 428951243 588210813 233600139 500713425 196837971 122276755 499365310 963255706 364690824 611474361 614471711 590918870 871137602 403735170 701827325 412272826 850633342 51647549 158752070 435898940 4787009 636947394 223928350 589009458 184220471 456996747 728155537 64251602 526310236 709246723 875987349 747667636 928387213 598033409 807448895 601648437 987811849 706733112 510283150 702284294 111568552 658745042 632462126 462376175 96819919 806364013 193358096 637380604 922323690 779836777 111053503 130757339 880276771 972852392 555363053 80520462 739019813 527300042 680903954 625820392 507804206 66815433 969874089 909966992 591718546 665120011 729811304 539399380 549443614 246848928 456364481 14544442 375235789 678492303 665738746 644824305 966450747 782019389 104110760 280459894 535048206 371660308 647405338 467476789 307906727 553605929 708922106 213964281 55873421 466327112 176209484 508347934 530850241 886479940 418866398 936414533 214037008 319571990 617518988 965839482 126584729 303785273 916976199 266023779 212023882 914756780 19606676 561742544 368971558 674348128 152884329 468363494 432430127 699944760 687847753 273488174 52566246 57550926 990222591 819780395 603340107 226591044 275080410 946938207 132984809 459868629 956722424 827236710 22737372 66912058 351908187 690420703 412149857 732461873 128651593 585619865 691518774 861441250 65608480 289514345 919693614 527169897 878870261 954644682 959984276 917240702 34612673 975472862 719769396 95803512 192372427 876666938 752124209 387514367 783261182 97934274 336655510 361916376 159203727 911661150 572741746 892933259 388535599 625802687 93196126 406521013 323592037 942538692 884830284 493122296 366946104 949571338 575352480 773106664 630836312 427488611 873306102 907717732 623871284 934099841 215323213 262981702 599757250 987040276 589639370 610365771 541680838 928461736 135533771 175443916 332637455 905159617 395270202 122307337 15065130 844248152 86901810 194176905 13350248 65037308 590632546 130039597 884670803 383252933 564096181 30446267 255553882 508649155 727964751 121995550 354866813 513643262 26700243 782388653 312252603 342104568 906773508 775673444 161361002 150787239 925571107 712671438 659352351 735395768 591001744 574942647 177702027 462044241 102443572 154305001 916584213 622835695 72804218 186692461 387550708 706334368 43081781 926755369 381343043 528362526 725447371 109996635 30361003 374204429 574889299 362925149 270034417 835946003 106292676 475456411 800843434 534507567 825284553 991340821 581087300 232165145 182297830 558607748 743457425 788374517 539861038 913181587 533543287 708620945 809025897 842978811 733227577 103829212 356324827 240329263 570077052 990160897 86221801 765273336 231794745 394522797 101404752 299866883 87458119 108340867 196991954 75959259 668770681 135742354 910495141 208691634 886094559 219940240 967891670 156493250 187312881 715053882 81833766 736271248 860562332 108153118 883309532 661227547 991862495 483256905 185111400 921263065 472833126 480076765 912860105 93844031 992242850 546018391 577237357 804361958 720592014 504516355 353558675 240744731 667601302 775164752 415977784 893342045 621559956 795091209 248899377 256958290 903488168 619048869 64316146 65868183 752980707 411641989 581891760 789428947 919618025 479784444 878522324 494117221 436961639 233919310 950723653 84196131 874717720 682090454 995169501 275222740 747675527 511448333 372315375 160691066 843009951 510870974 410910191 835946360 656312144 129667332 852228038 627222008 320355211 67290226 454733878 924655385 559077006 807068542 822119426 478116599 9217347 719348602 609306041 672837534 761854168 261273806 522240561 92742861 747771649 12413011 392301672 218460640 467392360 773264951 74251963 721413898 802514132 207968459 206935139 656583333 769812862 922478175 347071050 70019974 225024952 245700626 814858687 30933961 920037071 269673169 258412611 328721146 547984543 106213600 303374965 448372929 889419785 108022150 879893281 919476963 911721380 735008397 592029533 994209197 811860095 296318465 418202350 120303935 801345370 253787475 983720008 197925554 71287509 386529186 77177554 510187796 740433264 938048839 287390260 917381901 934477547 869582158 688272590 953372268 775652052 719367964 154348564 419497935 830659066 794367062 727216695 141611391 702867215 144631024 466631502 18013133 507429200 100570979 474817684 906504533 170489172 1247161 476818368 242224407 206309573 563364263 820831894 491518299 709937819 495285319 463288378 675013343 250480252 803251626 623711451 538009379 907330516 24362036 789696824 822190268 864636650 37531618 607870244 884450625 584031207 950023522 776050173 837866241 65812517 788547555 79835402 196928955 549685078 506547836 336251684 312242007 381988567 419205128 58504490 313536904 147972408 329215477 979327852 58182710 474542816 170457395 511095634 3537259 319261761 444718978 242540352 404458988 685963152 263417682 244673173 76278289 306454660 603400656 820009044 771000707 95619722 307337114 55415753 876239028 431532585 502676904 234116056 392801079 787324631 474965547 833447835 602082837 957298052 20958961 3284113 215281712 525186469 181347693 792786610 1913428 880813248 311742798 728579372 951311110 575118891 957997854 164547560 37796751 127024750 260672823 920934848 991198785 619826948 72214987 441093823 417000414 735936250 853718996 431675238 651176155 438810679 101489449 49710874 963971875 478291187 3274235 260371967 20305147 269537942 923370770 833510835 376404301 507223594 420011979 116388749 110618336 668620326 779278280 846056158 167729428 932662058 125853925 452763445 829040552 119265483 731359567 369556256 269512601 643485812 979744595 561228154 107661406 415621541 389008240 114593714 233081118 785450309 384240564 764694495 889912503 798444881 633135622 265142319 603173192 530095240 806665438 701286519 131494822 765688696 622807776 67099876 738176452 973315263 931515954 305357076 749208531 437899196 744034554 136583442 122168429 758847405 247513307 519605725 494827809 801946929 832084547 247811205 430364602 241162311 644083013 244037015 377571504 810156814 262439017 178402197 59007179 642309931 665686465 965309129 139145173 714387240 823466092 183940660 873871688 273230830 589721720 459344032 837456695 63069045 825797114 10020953 221575087 735641211 89340103 704704653 253138487 757071161 603016779 202164579 619513469 996035345 800666066 57395700 491991811 97001207 282287253 976146669 948122539 565995213 32453074 957599558 436347043 299287216 644878167 400712212 545348838 343325180 245017097 856025719 782198014 474657776 611059316 336650725 408303347 621737124 437030265 558019116 205639370 994999066 686182499 387991934 862472547 425632850 466275537 125318381 591765345 613994779 16644059 527124750 110252634 556909083 827484495 89518265 875503240 504547599 539763179 96960320 921973077 264360876 599592536 67786107 201937558 864973389 348153294 701890861 613244812 997139543 310337966 991960323 145523854 935825418 541515980 929853811 504255928 647737405 590448574 684887492 93588114 294611457 634865561 188694305 951447507 53261376 734982667 994845852 459129450 349578046 489396172 814678155 535945875 945757214 370991369 409028326 261966464 13813551 179312652 848689175 321036364 959721397 760252829 439682958 456828795 578560138 611291147 808338970 284050778 569864721 783748149 491775947 710467800 239392186 585907598 336110178 148713783 832729895 737881763 246026215 827820295 799342216 962717892 572872946 844765904 246558855 148376445 729951286 662347428 100692059 480714515 409051103 434744425 197171987 297418392 74145184 204171774 958105341 449874256 648013143 468157906 838149653 962774131 457187827 658236600 527963854 350028303 591827722 445909112 50337809 970699072 785706580 298305300 799628446 483081483 638051169 86026206 81704346 699303963 203433276 412829734 882532003 980105852 231925597 114908993 400280519 77685275 412118223 926195871 397377698 287699244 803173404 50943897 325204220 569659136 578429304 112214747 59000324 854822275 547388491 349159154 133895834 994265305 912032136 452881257 177576879 519497543 187389749 855846161 503131192 328704642 183315007 916538344 340411362 112969158 477330769 328854595 786735191 565776285 528126148 347558715 663818915 601719093 251873887 91716293 457246152 706658859 916604584 64542860 126048954 947663732 398585483 759946689 817671672 260365233 575158267 619644005 182936710 957994084 612452554 654139710 180304780 933034941 416652804 695931251 45015644 178311287 124644279 306219272 81987276 323600384 83775373 79356165 31250922 47885933 321832649 393287001 816459083 451697548 839040596 804036588 344598985 598043923 326470248 918413631 865387666 287165696 647507802 695313557 193558783 784303889 468456890 406957197 876857763 229702076 753229956 932537498 489364001 36140201 103432832 54551190 246723135 510334729 749891912 677277320 645241693 132965288 21220121 475327415 614627038 482635818 86329008 791950816 456040199 772680401 384168263 534480377 806884130 113744234 831520222 988918476 237070412 116371492 164198837 792032437 129919934 397021170 16827580 12805986 799566085 386346335 894169323 458064686 262728738 43006507 816741591 868495288 635608098 994702444 618521914 182168610 178799040 53344101 558705174 912532023 755055287 667361654 514771449 557899436 495013581 912610018 337976883 476253346 394385947 887802394 46803420 210395621 561596715 777415862 810951296 471833394 890872292 835606204 485106417 888549229 58561745 875108693 960316542 628947320 666926008 405666021 35352494 428367832 190253684 463502919 328722463 276827987 89714816 798537085 213338191 862476508 531746082 144330859 572202509 945702877 430447095 570843189 663089077 823197722 338656427 836271143 706170490 915332116 32409368 851457263 178151873 709759612 741374456 287950009 500168410 389448725 47975878 86361906 112128941 750363017 235289509 797902406 434977970 664953353 297440107 822470600 792428879 672131312 867852034 600706789 668152912 26229402 1304423 77623364 483357602 68344821 958661510 165738006 957060796 83891438 386755781 837647008 314355978 120450806 778111428 841036717 180127021 154866796 246931422 330236735 20841716 830671042 920374895 164317054 765813802 155323186 965206539 465381983 460556227 132882183 755907824 955126974 39385906 745081766 849118898 783658541 792672937 192698791 540423850 819426730 653793920 174941150 868967471 783479781 608212617 195418963 705688012 566222144 766398628 920928345 570743943 172733913 433200059 373671869 306016218 354276584 726741678 410608414 170752577 222951476 398682391 313392523 204571334 558715664 602623271 277544475 452380184 450950492 859862189 494345113 737285652 767245505 514279693 70570758 661102598 537216704 306085364 784064569 303771851 207398258 752743705 688729580 50419344 533710118 638264905 690752940 952297498 231373236 80088333 94018391 423320728 39983769 76077799 304496562 70393754 739350613 379929033 437576083 97999217 771043350 23026657 209913772 667971556 396831718 73495787 331258460 624339812 190407198 673716507 476252327 180452841 788744899 291030170 599424042 903808683 478080146 578940974 680136773 425175255 3620098 145351745 38885888 732949637 351090201 572041053 654335532 275110015 267678015 783697023 861411793 449986113 420918270 319594519 425326799 240347273 680207089 291492208 832586961 631831773 20145661 315445799 556879344 579627315 469843729 658445260 867476433 678047814 29333785 961505009 211429363 437907388 850283989 700439365 767475519 353528079 855463293 53352040 508110225 388703530 280746367 94247200 770452887 332358641 759356939 166805558 664337689 146153463 871395638 832332506 455358886 159398416 135350416 181493496 389584051 895968369 787332952 904684748 872787149 286077429 613007224 670428361 574494873 865683711 732679960 83488915 338291053 133632637 10264314 526262348 651479950 150950861 555825520 357007361 215041782 672263535 126902038 751580213 43321177 61566698 106506437 405837198 676921581 381995394 412379377 564618702 281100039 286404417 220713140 664062258 429714698 332146567 667442963 125674218 967504259 319483651 267788334 982896738 177741082 934883141 533204983 220170968 856092156 689406880 123346040 809120757 136218103 23915041 138893616 387407571 152886342 227462365 642848909 140756798 61800318 429360937 692779709 785183186 947727237 230418183 562412576 495766313 232745908 763417050 440214264 230828000 343436353 768276631 166786727 487285925 235761208 195375523 447925867 708827594 486173448 245562025 560563597 183912652 535502040 725042345 371654451 219483474 499212278 342828926 726166885 340487845 413997943 18232952 254925742 471648467 881499132 200801087 897321432 687208085 395554887 516625883 974482296 661785563 460708456 393883109 751765535 122626872 631231329 19256826 266393971 470708119 453761908 589328404 678264085 427980000 380532957 141749718 869043023 528828392 365831576 116997701 521253163 911673651 953807652 644738766 587580050 910865745 406509431 560785134 58948476 202613204 929260614 521950206 655078968 931145961 110588186 257175049 299303983 886397500 508382829 963108292 336757359 70883562 902815889 621991342 168240626 836831557 467629726 370228645 452979486 170274446 996594769 28072796 487052252 419124452 91594445 657486127 476348907 673343414 333624413 299597771 513060074 199936807 778044759 4116623 313839262 583591394 131602684 314884090 312286503 802024451 476387304 211687603 717164520 563649270 435443039 857013836 775479832 193165280 773159759 583164832 440816949 971733840 260131625 625894314 673702697 443503352 632080018 392970022 301574648 593092243 744168683 931251608 746190989 662230933 985173728 777021704 185116983 455137995 450980168 951511253 436142118 121629061 745191877 344006841 530186257 495421801 811356504 521176424 400267709 123405558 610068319 895255622 11280185 742564346 762472216 666612816 664785973 712726866 291854799 494016878 521842592 569558944 426410003 877407989 710555493 727155416 7690722 164887236 410096480 461276847 769567161 305971015 292927436 380469322 531857763 428834869 103509376 441871994 687693388 145171865 987194418 414708131 904582485 720824183 975594997 991466104 97154737 503808561 696527727 19543858 452903363 463159810 696982572 377289157 71744784 761693902 437775748 256533848 543609838 777228315 565304274 606065121 382558727 964048723 954471157 697254312 934854392 115974333 749031470 683306490 57920732 293640643 864630344 728647419 566154119 130116707 93515233 498134858 772597096 822057261 751860107 836914551 343917943 304101533 470367674 308079997 468752165 630173262 160671423 278225840 421014656 258066799 303287175 748720919 932781965 123344041 216246327 193139325 941026176 761975681 698469145 427582135 974873402 196823356 326142322 84651550 321989666 262495761 821509886 258763151 54111735 418737949 775478099 820679869 65617094 509586423 81070098 640959457 563183709 122897565 485530427 140011307 394450137 284681440 903011066 298347508 969282941 861055372 819132966 994578715 206693944 214646337 399739754 489411405 487962693 982521443 575909961 732519062 453231784 615980219 90997877 863483253 307009036 534901248 950221348 550827594 669153533 641385876 394538399 686821059 643103004 355423052 722203471 520913184 814975053 839462091 455257845 669562570 800549954 764337019 146553085 542673115 975186795 448548276 795065378 923397348 817487019 965112393 292766915 764061180 451972710 808778613 248563847 978466484 426516733 945128065 255513680 167949796 475461185 574902043 512081961 133272204 495314335 461902492 435751565 660170285 872174522 588500010 52978896 800044459 365992762 817239746 426688587 312339304 822498696 687663538 511093994 785680207 922572156 797741036 988964223 719466078 974436220 178933280 223326115 302856921 373075905 411413679 272280656 139026260 501245560 613043509 102068127 906505434 750465069 345394309 435591795 711096447 97584027 657427609 586601022 208041499 633853622 961373014 54311572 632901871 6307993 274827552 72980613 772613708 898380828 574684873 45229181 174897258 223987123 718101348 64186586 243255251 142451340 972557008 197153133 362767897 230969727 420430010 364850748 261690087 814520172 924833259 335814945 923377984 154241722 142133466 301538632 287666408 813341058 31878573 93491596 116033171 569736063 496887528 832252212 412809043 424836492 465946894 304464374 38689606 969859041 865639789 221712136 301322099 198888996 619563128 645659832 984376083 643716841 823161187 507811544 910079461 617752191 922396736 806807979 371940056 754271160 467707131 902899845 549101775 117902518 139443716 864068392 906133339 828657100 551008241 253896227 394032904 869780923 379821940 467216003 821139587 623289603 897814676 73815221 735612636 267171171 774681143 573864702 343730136 58577089 971956514 9150921 544535888 726701068 615396418 703788915 174377377 214407539 692477333 308138080 581771702 783529545 26678415 638539265 989409490 847748716 179233523 104682001 649635674 960738804 489951403 113173054 760107960 862658522 849142882 883782638 691277187 408146829 230591444 403594002 306117902 57624912 833235844 221837857 256515963 147917919 295124189 253628555 225233069 4976501 385669449 142510307 803149325 352306259 845707174 363387410 913226837 435201212 173673743 419664944 30083097 276368633 919653558 862004725 552330424 400145937 808216943 817185407 735917581 722383803 856313692 805985640 125662896 432115523 153390112 203913428 702656802 791155472 737579342 947307753 188228890 701425557 227362070 477155004 101658748 100289150 571551624 496331076 29422736 91660723 189976979 149854031 77992404 403702173 669729225 598586242 115559775 847552550 466839863 297263041 152835453 662447837 724298009 539626595 578777590 634671632 165308525 646601057 543912832 346250652 629797229 552813854 724851033 634712623 43612186 148058071 50052550 488888740 349566895 503186293 723194302 247050519 413782198 167529799 850699046 746141931 736078618 69067149 327513513 314627494 646431535 252618347 244529961 193811409 480458326 643948591 645844539 225761748 272804616 763535391 436784519 348368424 560791007 217031578 127685391 657171941 438198512 279958955 883867743 988441501 242660682 865272038 263159945 720956241 697888753 852851518 48517654 610387188 599831715 490345043 174642265 664649800 191162810 437726451 558259517 933210279 866555189 717384845 723026565 2230476 311136719 481548404 106939977 351359646 555208053 2326721 237932047 811628220 79197266 511267111 322481058 624086300 729231011 710011425 522241332 270535834 905615487 366557620 746352538 686668456 271680671 585610822 472089590 582059898 80385203 211062367 66254989 835101468 569541001 188714511 271764744 560743661 335426681 974420671 968784611 293836445 274872834 535199447 22870224 940967383 219890339 557210921 255586352 246814939 738508714 256935854 775914948 781955721 458523524 121942473 636160050 131503905 857358068 772542439 402076761 74645991 164884515 165954405 554070427 119963568 456141792 92516941 631621460 698513485 622974823 129091542 459450419 384977289 661056227 753630838 885297959 506037551 200803601 862909000 665944396 580783991 822630649 107060394 363973639 54490988 695597313 201412830 587899479 719461504 283445695 532765092 274524749 102669051 834718104 201404207 441111370 237946148 453939965 786075448 422737501 948406123 818621395 542874644 320376567 338019852 719620862 95145516 558534781 19449223 972796425 344625005 68688101 981451767 461013932 93539598 622931820 693531542 362094044 361679486 790232584 414916926 3883391 703292649 412035830 795094071 780609012 110889289 516555321 215705182 521244192 750367624 243163028 368324003 799335785 819955085 378902510 189056931 68723233 534710819 989453559 5116678 874626192 328510083 663772909 227756862 989048232 669283248 189192799 317526927 268336125 95169549 950711867 746770480 519723936 570443105 42466933 887344103 705833572 416046106 495735186 679397533 92616956 700742149 974697495 950640571 62118601 78534954 565702142 445401741 472179268 710025707 323992405 353943235 651167007 865206366 284761919 576790022 145858725 125373446 684300740 886199173 129321701 995158324 774735199 653064250 211155934 247351916 35241914 292729232 766526692 395205650 703305506 345305723 912947170 337369736 683648894 758127766 354149338 162595305 496362774 829117169 909510566 875757731 25005400 683052559 265577045 425935220 434532477 555943898 877269702 252669969 186281995 524194096 994081942 792324149 408956069 391668434 105083771 432146194 585423472 378889960 470446489 715979285 833647101 19137609 380840680 881978699 462525068 761411411 646356853 757771334 387551814 671555347 214147413 199219639 149047052 43833789 390506996 122404295 363404830 986681991 973565028 802146641 565709748 474635958 223720549 13469555 516584840 217384505 340767879 794377423 837446758 418912979 133418191 679395918 856537686 606005564 162636795 735181329 252923497 35101008 503395606 27425748 852870404 646143185 539886289 490735185 810476017 410678792 814858661 818121239 366693402 905408801 130143831 579832639 12105916 816314543 268567397 973764587 960413879 552660262 605083642 683533140 161239964 770567583 714633840 958581476 923209144 345631337 434995323 580996203 758575024 633779261 638061668 810854671 430522807 450174247 912928282 669736938 985562770 321780793 65558315 665300656 560824654 953814369 739146893 395674558 602121473 90864950 694495250 941103086 890115854 138462601 276153987 44815706 281182318 606005583 415321989 166635050 844787771 759597203 902183000 548637309 324847381 64134625 982410227 412752969 618019441 156729794 973539973 724535453 839730106 11794036 602160764 17497290 349460816 172778714 129494646 728794359 564599203 51535790 941283685 943767429 488900199 593961627 334767198 375227791 400494780 867317856 432457315 45407584 422458924 612508409 474563584 32270002 143371243 227960415 963776133 271143644 630496963 756763147 568297521 96957905 281053804 759785301 196022195 196058444 502464440 694546351 451011354 722553485 59240625 252565828 435452537 92247911 328844887 885740774 760045998 579019473 347368700 835311513 567421725 932131776 628291725 943869730 426306273 891350656 162705658 7738346 704199723 207281306 421224276 793057900 430787949 344125822 802794809 762868797 841488455 120480740 814446463 832231750 933182715 603084627 695643638 537015249 652152136 648862501 60703663 449330667 303371401 223898240 943690929 441690536 360268448 317148356 415886138 877911056 657052783 781509819 208876097 115433136 221782903 57877663 589923031 59494450 764700979 423790273 856554041 192908399 910529558 470613254 959942569 105010043 534916001 768061022 500261385 81359290 716490645 279213264 132601512 130814676 859820248 926131770 736239739 983747446 802517685 565211992 936584148 440134007 403883726 639972442 977916262 487470905 908170696 432675467 696310135 711607278 55422070 884227200 833460052 282196295 414354338 426935267 759385337 134227139 857206901 161722376 784154760 99726760 535450658 975684288 717430221 359437737 969573791 961101812 845934673 568873060 160097441 857342108 169410576 740487040 428039635 270038741 151184181 87639490 27847187 586937909 293659281 186896910 284114544 873347654 526087181 924731409 244990530 729608623 770565075 949768179 786396520 928531880 551641887 752400604 273347773 619796645 421744625 419392156 45562536 222164053 398601590 270174385 922419864 878245731 571487570 201420651 960952400 824110144 772723289 574998734 142578521 562149419 299479733 132974706 797339187 74303009 890350544 607737199 610613318 171779141 578561024 919317198 755457131 243236861 334869675 606136521 343529444 810316760 351560636 388090556 218698583 965939412 503659779 579107528 477549240 977590724 563351944 615572998 130954709 70601539 301464612 675276277 782239333 165785828 679384029 166673158 816843888 186496603 998001781 447672844 476429675 804073991 746723237 909131820 154126443 459498062 112794784 817318189 377809432 273617529 226014537 604952325 633670113 302004792 192975151 579542271 396280657 809939818 490601471 112133350 46356022 951246431 392174911 771929448 704607898 785286050 406323153 553622119 811479380 376029935 309708736 986218777 393661894 816157818 920447514 418117770 577712561 508728970 180351975 269040297 818917794 952214742 349576531 52191029 296643849 837221395 282155880 249459529 569589314 745568235 653809187 52336836 122154779 489423389 835397093 70930933 567997168 172374201 347692961 967842693 775116448 164238353 23673990 19273638 373554553 939714506 215749054 849055426 203405790 193026594 575328419 258157704 553038668 476682084 99866467 86887655 786321491 763385742 661560207 466303798 632558031 526747431 352564100 606984474 882352232 891243736 610930124 357470374 376485653 823848510 709217605 574605401 735149697 214338870 635864602 734629690 434663394 368695469 203131283 791937133 676476928 503342714 133666999 999780739 504506162 677558610 75665223 904398702 726246242 948588722 957576677 447138366 868914816 40776717 585862443 471425815 547059687 106079522 900904080 88163160 256235824 554316341 555436723 510924414 238327608 952111151 455264297 958284439 532974529 985917795 883481642 268865035 342196302 44435048 40776266 483390959 447805986 932818074 487268147 851614259 808716049 412216916 948028627 440188093 445053997 760791370 828729844 327199428 89080023 450915909 853486865 897752267 828106058 53465992 238454916 54080975 590036175 103208161 559023204 349490875 423005582 353648985 538257493 13610152 177380572 278660346 194162157 842396325 609716442 985758306 636005866 270996655 522310960 974434268 74436115 662399852 302981106 941128235 371608090 212906572 760740817 130374343 418759953 612005 920432220 942220104 391678715 167780225 290021650 649979542 249316142 443515476 955134036 853026280 339787619 849448824 606424262 95673728 738087181 987644024 608448432 952375115 202841359 866348734 797714910 682220368 217559700 404199071 139730824 974687287 1916861 289941924 563662975 868094321 27050081 91970433 396377168 640732294 850130775 499554560 150594322 568630984 951733339 194503011 782390558 39262621 41500766 914447881 436115761 618465000 300300466 914771209 582083383 237548704 122433519 570043363 957991241 539043048 175087140 827836485 395614208 994616488 916047716 911032604 943300522 247223131 312811450 993175722 259090051 226811001 423143330 177911758 741544339 566784186 186470496 82220132 2779882 153025508 128423118 749074071 80180777 12740326 793519915 440485477 848502866 683484576 931158244 289276868 440861194 815529522 540145418 698362110 157211500 282325424 611719923 373024963 13192750 963170293 896456476 152894721 361380977 115577218 312866599 655876067 749775198 467269074 800844325 818798233 237629178 933081356 80213029 971004543 256005184 908178977 315157473 367624111 939537570 585374390 585963247 836817977 86427035 680237286 223780464 238570927 337432613 879575508 611252009 371655316 132805162 712712573 902922627 792998070 563182020 685193537 471592552 123046596 5936089 208626036 691443790 168473819 357732139 783185107 38437858 327791540 165354459 220098262 474396170 810621515 107924780 931378122 526830534 85014480 990369017 597258056 686647602 951658518 395475316 596437412 815489750 535875360 408095587 260516519 702122205 920591775 936371352 664243659 156246676 419929544 319031367 455367829 336054911 286468947 610617661 124559931 809287389 814252958 342601048 862766168 755457216 25146261 438859335 629796934 920464711 361485222 475912698 479540077 588228580 955850239 161970111 506245884 251047230 407881585 292693960 666005852 396060393 328570959 295145524 864347471 388214107 720811633 124258140 504152328 309036940 947614851 97471500 992136737 998504293 235310619 55342067 718770985 40130440 988687844 956633760 992325457 652806462 434702290 978675766 809768630 324889875 518953431 454132341 297259565 283744677 675943991 893360188 673033470 714949560 660591351 861061084 315295216 521118837 501792902 498924510 558811817 469091223 88820060 616129046 110964820 633969342 300517826 663076316 446440750 40109919 35212386 557019153 273371246 446819592 870654375 218292033 617669764 320272609 833323746 69876256 50012098 513730009 83296532 555173105 663633451 897095874 613003065 917779219 745921791 632286506 823632512 78656956 443627925 532823145 712113760 976346656 800498705 400340781 655382190 202327718 73719421 71867180 303959275 679874005 716024195 636224080 483052403 698175901 728360699 320524318 762005582 838478927 635365034 208517385 110511732 265231580 853370438 720628555 959037558 850044531 871335673 36559787 759746378 935199582 893845200 20621668 312382472 711401159 643051972 622755308 725860042 221484185 788198188 687824849 706858454 490104650 798535247 990040160 336456716 299049886 240403275 299595349 776568652 497668221 760812366 694502209 120033463 593661347 569971192 977425122 935196962 456959449 408685144 606117235 471273546 952967343 560538907 55239588 208177066 702631554 414484221 476517788 428335919 50000178 508546762 837851485 886059384 896962562 873090202 912343435 659039761 714479987 861306835 400692139 275776834 77770868 332785015 880858833 152859884 904082200 121935816 534802405 934599023 919403481 809750797 996294712 182314027 966941697 173116029 647487329 619167165 804536765 19367655 400138565 679244532 910470300 47501036 379491584 848514380 527542829 824407671 618636441 501356995 240418143 602260194 882640789 151548288 904815773 726762480 129113369 512461920 225199753 68059329 357437958 379595166 386184998 837915418 243905845 743647347 794898087 356729714 414140095 5801390 386418966 537877668 360009968 82437649 203453817 700617188 109985919 87465363 248982367 986104378 650642300 407459732 20939752 51115613 680799107 514672945 955167960 503319734 491168503 421646033 603297785 519158989 611425671 434204542 43781481 435894327 953357427 994899466 648042272 276528497 370353347 990641898 698913188 965069618 151230903 555406170 465987426 123473842 295603959 992346610 85996647 244921881 656253406 213043024 362094516 131365405 626094475 139786145 464621996 206918722 818962996 679230758 106962186 400850993 413165328 319967482 953568073 705439052 105371525 250062193 394381523 453080010 212652288 216632316 492396765 427246336 218704723 414836301 607737594 404262742 192313251 831810068 158974384 290002157 84799427 626588383 247958807 958700446 879105425 310659846 479756959 128101086 323444005 82657273 877883104 378301105 207002621 799204117 644247116 23075191 357053774 595534208 135868955 59199012 708129880 548753306 138315831 838947829 279411502 166455089 388873584 279545714 344012276 794770783 576721450 489196747 347392027 187894721 867789429 384088547 665597919 400829846 749741575 621304618 695177372 107444042 709385702 416001987 706857843 226444952 491763839 547275532 384999365 326724886 499628597 825153975 521602649 967910590 487938535 219056801 56096031 626614118 181397760 238405485 168316199 220874354 889044221 580712882 663141276 252255596 310006541 110984177 715744051 851859070 76907268 727137818 707739547 411027811 912506344 717226459 760101857 118813760 56206185 64023613 430562343 984832751 164152385 440546600 499875318 437986342 922308012 842117381 713373479 195751894 960564074 241441980 824466225 278151097 679815314 199578862 327939184 221030110 573889241 879062982 17462673 535074395 513180032 29825292 164303902 634773111 841690130 854662133 234069068 997481588 874211168 76257510 292222252 242075248 853406624 340081914 407213523 776259843 261331121 322829651 669553926 705576207 15779006 348483126 225083896 625014638 270858615 473782998 934054375 191593563 890248775 820846407 996660967 21584178 687980765 1416138 319858414 395909596 680334033 39186946 165189385 534806529 120172819 653995359 10424478 9735633 299915508 744459765 946707615 62421151 535655822 880283793 476382168 417417697 880677068 262251237 448000576 34097438 299237874 600901948 682189792 694397585 583787745 507948217 907126335 49098124 961459528 970754618 517628100 375506516 978139455 528782373 63784929 127495751 321048881 181484521 549071037 869138837 390029765 844270463 167167364 612450968 137120066 94883764 443908396 192044442 510759320 511074765 493273328 179779621 859574717 686246473 985313614 240423857 332573921 381037984 531199727 351426388 226889790 405322443 79357332 376016909 903739852 589050612 353278930 9186973 201379185 188374939 621412008 465005654 857087434 758261590 474519185 495408942 145020177 829731529 725987719 642240506 57114016 85374817 590673635 604836321 572409509 618611233 673293388 397949025 453204787 975928391 985218834 398185712 32316858 811540438 580651688 181522014 897593313 598556664 844238320 178315183 348127712 783015806 303029338 323208472 444373365 467587095 211253000 754871057 899217399 685848993 113258761 317512815 21788083 975192309 281231638 526058991 1229267 262934709 734596520 117761861 130737592 132165990 690751040 395559013 805073111 187067815 827652086 436715734 348422640 985902932 326599141 246381275 909170991 377265339 397174106 439426143 344895765 271815438 510023920 785379919 232346576 167933428 169413259 218345283 581518275 101126373 788344144 106890112 789897822 402271293 285270813 721243360 814764510 29938329 854903331 785895075 715094685 315825660 164472517 647105732 248821435 435113339 971935421 463098295 415971875 361407004 484500598 843014172 311479849 293141094 976124232 222134737 583032454 357207485 871711149 309619767 892387780 14234412 943924804 507802260 270718760 836610050 257852176 584735767 138827480 675373605 180530094 938658024 834065257 20400182 142294910 440674338 751123336 456316717 526017251 890161225 747503824 346126735 833987433 494556122 699588200 991442133 686567974 824549580 410134532 651908304 420813452 700352268 120307528 886806075 44820338 121917528 220547278 413211219 249695072 280429 252289690 802577377 951480971 568443200 466276709 618641161 712854647 530058641 666327420 324901747 754592940 625227012 998512488 785898644 213029351 295298490 752018828 586134595 563910393 786399652 632873518 572097395 852280415 480768057 749347337 162297297 828467102 50814388 469156718 770763490 858705811 784279309 709158551 355317174 268791238 367397488 187543767 12111543 526872834 614467528 969515138 757559779 580741071 671023259 593111811 79258182 802091625 526951847 574341084 559600183 250227218 546009363 623724830 572035738 438401701 499658928 655896387 277133101 600483854 500402455 426522770 287903548 335216366 566279470 163507075 521484673 874772206 449671609 759793185 608861311 883238589 68279410 761440358 166713289 901884000 5391686 366732089 97385607 609209599 198543200 6351296 333692086 735608259 321582827 327801340 780524507 918810441 973063290 998890350 918687438 469958958 534124342 509059974 623180839 798598971 663580152 693284059 687739162 441394264 57299964 289776581 124761397 843722432 438112412 689313621 621640651 570132532 737814100 903895939 257539783 840255526 782080351 17499667 129396058 975146141 566228082 802335323 431118578 467279445 673344165 107338071 225267494 419160594 384494058 716896942 542646425 38225794 326750110 412528681 237379115 429003421 396094810 434491219 676182811 248643074 452793854 590741690 248846222 589570438 171556739 876298174 685885442 200087275 453934901 454923355 81410179 531255511 181326743 25810138 711118661 765278504 358542621 932598979 311443579 42588035 129089465 316674190 214665424 770364305 223684195 985681900 85097021 659226154 758291785 651121403 15118116 131644423 949807324 952905332 178264649 505411843 106762134 418022347 951671156 353418839 294101530 801898874 750537415 295506907 975762386 262230436 464463113 970604587 824584640 214037302 913291780 840874540 979391079 661026691 570770236 158501049 364038312 235214769 952121355 694651601 689831282 869790972 64656252 302149739 175869337 652835460 293254007 581332907 836353614 692918775 132186280 35250550 174213824 518235044 864354824 311338155 960561685 81492953 36598553 101030854 337115668 879490247 17221696 21468710 904106889 924432341 91770482 682634837 38621057 922373625 593593358 859709661 182974636 463324156 409076329 358184902 287011360 678079834 595746892 560423650 149638620 970877324 233531703 976261776 452288674 47059797 98773402 87214974 969357813 854009409 205031008 271787640 321979136 388279307 999307209 455273456 928262807 975079545 635201202 285356759 54361468 146716136 683268434 598950395 181795572 154779204 705435949 996003740 792805741 159513019 482587183 848679784 46876929 479944707 908034811 989219376 456162799 563330595 783259352 836057088 108931464 740493411 350020587 448045868 734136112 105381704 188026616 728133229 282336604 378299599 626143148 726284428 649870666 561459838 300191311 858556833 115793525 473577894 970495884 868491037 511193710 407714764 968116440 566352072 515686788 348614735 75348081 893434168 894917938 890735993 392447855 258466593 437030051 511761855 652119567 694698270 837396978 933504392 187109740 291563032 823121116 262148826 922619614 600937577 392590441 622258516 234771561 329604451 52731846 287713306 581303009 625624345 137726383 256241057 54557360 348216236 603874599 477150024 803521470 139617431 523144673 273620417 659575038 797614845 226178161 677776830 960088983 197764803 20244450 13496748 676323011 314701434 716836789 260602870 4064346 761988374 106144549 44356249 145070168 537729469 702473950 923581486 33844322 953372657 345819915 332766745 15053274 221639736 517785013 958452997 909938440 569408799 945740855 560729893 776805944 915666217 113791859 28799853 516710631 276117481 194320659 21060347 364419113 223126836 744469839 585682023 319175768 383685490 126852712 675313688 661504115 360975477 645173158 772009291 125576971 118419558 66159855 498257723 827161784 948043780 152309452 798681134 777655701 729697862 748949873 561921411 527260635 893999137 55660182 590072983 996195351 800702696 482067883 23166814 769943235 770018735 693430810 894224391 677232069 563592838 277351374 860653527 950132733 866692240 506093456 818965388 859663156 623385127 472471466 518620462 943687460 672006247 887349659 119878445 33592135 720193537 232897775 671591451 668317677 16641815 120197201 307880280 916808257 189922222 890272125 130090422 416885068 364891243 122984817 774382205 401261505 334423294 809469851 405187547 719988915 787765635 600897698 50984298 310171481 486459480 88661178 695883534 999060784 152107776 850455823 506026376 610855744 495681203 22337752 555647334 274839038 518682237 609854116 130427384 802484920 435959882 488658758 876264075 390069587 76742316 112429805 266360890 951837505 475889669 386255533 156183867 816566942 760373904 689877279 427884433 4267776 299573243 318741706 221843751 835092203 699310199 911998294 460412735 957728076 276494106 494662941 470398896 232448654 138474764 362536638 204022675 459549382 525064260 790147078 887899032 575471472 204435696 153392504 784580652 616789148 173874676 903996152 368705426 580286587 263948069 518955690 812977992 206046544 269451920 983184618 690398159 882409382 792722982 794356254 787727852 877442028 683993324 54291956 733628272 632873675 178660369 95499498 569903787 19043715 127670358 807961552 372537772 374591915 569379235 343846376 618001328 555605377 203279587 944604584 796733224 363151978 936871103 622536349 853236707 252740385 98863090 357106866 479116855 898022588 900530569 551468511 927814578 141897087 485522605 399385257 850422425 546389412 730248993 411375116 884969372 210215339 662545462 795698891 954067859 223358492 382278803 719721945 46572011 831062059 496934027 211873387 67974247 688147251 499967884 911498503 942478492 986997782 412798597 946880121 237060432 274533193 485433947 762564250 946127190 50591831 280469958 715544195 10995498 359073084 282673336 921920096 505145370 752538340 823774015 418680064 963694934 368582930 851558066 48502388 266360923 975890899 281103449 73137620 580779690 422712281 939875462 6405866 507645285 861221692 486982689 574897258 58623015 494055866 819917059 246973539 963761504 615619577 73594571 403388174 872731037 255120829 295343377 606676306 195669386 942559468 320015177 172450351 148336776 936852015 834195728 224193182 306338203 171186085 118578265 397049427 964563724 478026794 89933496 791102299 526822709 667920743 637163822 115804410 554690931 894762095 911920117 941364054 200631129 229544964 576410600 571612083 501596331 990046482 956782794 162985477 89008824 583153173 932249766 371185078 99953732 570221167 399824721 42252759 681110417 896969035 659577539 207284203 171611342 812253344 952162270 413133012 602348976 409994421 832944651 993431111 395336007 264432442 831861445 11665011 107457517 775372765 757481486 652829173 940712118 45440342 620483222 913445386 294515405 85293064 762296416 867460524 349107973 456790655 748940939 335870965 573579958 286585055 299637207 129820707 960136170 457416618 865078301 953436273 113222624 133273605 64468420 802516481 292826688 70751872 687185473 853101350 799120457 516797411 760507819 211992197 341288928 287305476 928799306 589299811 589842087 5733874 547173142 480895542 186442816 457733116 255950766 185673781 532856317 687140544 369555500 621082297 714908568 337407563 68015294 686171588 721695667 994466150 445369258 736872288 624852045 98527283 727077352 826256966 848991277 193646172 741079085 800274537 979102446 943712442 550135373 108265854 807229820 485873287 695102821 797803131 412705287 50225975 316833442 79938973 625513803 288113902 39799085 514494870 359242246 913910377 158189816 626128226 163313384 278829918 935356344 907102471 76491691 13458887 584209415 577891113 43159120 561826136 584168261 489666042 966253093 424715788 447160398 337846142 187013657 300024267 372326993 39749400 527967971 923776922 934842377 651004337 753635469 483545519 527018946 836861005 628500256 999827639 367529483 455104815 578893974 572249036 583626669 508728410 580667767 477612825 417611838 947506450 873894792 942031715 653301794 886259250 48504064 258545759 515573455 107017060 576039240 102030965 252502165 910151678 958015322 102847603 684223077 193010109 479012103 245565216 216361474 308229711 933035058 18799493 418761964 720192949 51134383 286293712 643789882 103488780 583730977 612307319 122252913 45700897 29383788 857029681 133386872 792776952 33167958 705059605 95939221 344050458 205845809 202278464 811219151 711116522 586985581 634473374 834228333 971054789 137468060 358034573 528420536 650654118 32037629 150017439 876435456 515250005 852664092 303514392 431172701 595058862 810633838 517663624 792301708 323962455 479190112 135496464 190272461 248502276 606718553 669431195 531677015 702055788 389900529 55417007 861127185 297411371 302861581 44465358 327032124 255633541 63568693 756044255 384709433 489673465 402765045 954185439 504803752 335033704 836897874 539641754 691112352 912995530 232175676 918745356 625091980 275122118 480815794 230800870 855795916 166563356 244859803 33689938 390488114 132025366 956602054 613550601 380978462 883466014 721117722 570957927 113606612 539412544 104693672 853238286 652952102 772157995 319193854 491167296 594051765 864560415 547679163 910773782 644849461 718147874 146064338 592888414 819030523 870107113 740677939 916068739 876624377 969031290 508219200 186044727 611660914 492386555 760635012 761911685 295279967 52913910 857581695 644126880 244487955 775657506 505862307 772772742 991802711 94262715 636777521 411455332 994728325 322710725 471383884 883258252 626850692 702074810 353145704 712151124 681046933 160931257 720587311 820706228 609761316 673154551 61489361 183584053 261557944 342387283 841139443 55298424 614708150 42636145 249046445 570007803 685931517 257962941 770268298 610426857 688104071 659581138 875313693 571764453 95437300 365575150 70437274 554022136 199507382 700966055 864744204 849734187 538626269 762607713 609574535 616317431 378003353 335021100 358461705 781554349 557163162 168672905 413322915 838178628 766408142 491165440 496698043 776283946 390306589 714041208 993113721 508202390 881828088 838434111 186245606 488511029 926786954 854910216 121208187 212952313 409671843 694164140 345354710 331647594 565157821 677940698 636942626 233100588 280973819 904825387 800492037 614353111 386352945 202058942 409262103 734894272 172246731 320170105 626932859 676923760 555815139 190090311 168883370 37085458 103574192 660636340 706929192 934954783 841625323 655809625 332759304 750742343 637969541 324029513 194503106 56562750 197800630 717790136 347637686 23304441 563551952 388659793 725873947 893254817 303215727 33484231 55793369 960532608 205694381 828666592 628207439 273597807 151062827 818958568 183959801 698128204 229782241 269958334 209259857 698281904 913727441 149725909 791490209 22021347 273810249 355947834 665207262 927747934 25580845 281425547 994150203 902309283 113495315 734220520 355927753 864977476 194597470 948727889 321018824 269771492 39761669 412493567 528791388 285684577 661424930 952352173 871013956 962167371 241633620 502841750 912237688 258008154 571843526 674771888 846376924 628379269 25109978 823877883 489927177 312773250 544612019 276342180 400016516 384047373 24390288 939690102 868520647 448407092 524358357 528099130 827473592 650326585 23872687 64708876 766873937 621376508 762862305 166879767 481176464 305332895 402074369 527054696 645028188 528082172 727353840 617745410 614586022 790645863 199948355 818032351 335385170 698119446 406378543 745877213 876163502 165643420 220247176 137303953 950463787 477693588 794858787 71654101 760180859 399657524 222744592 213456131 686101493 511054995 729517204 596961450 576595200 143425771 695937618 702224151 135533328 234334513 792397218 349611788 520351293 216001343 939344457 416803745 192556116 275916473 595494270 622649662 577878169 480005502 864806162 826730072 955749545 230504236 152757443 792540588 574139275 402372629 252294188 538339326 946155689 981502934 766572363 287480508 672816925 355845451 609067869 733115463 90771127 955254200 892497578 400839963 162114942 623623000 726235914 705814229 862146938 591730328 548045981 34111654 71928098 84347025 105109450 838237309 57914451 987976373 14364080 696283044 375146298 101375348 423972531 294040148 484729326 331503295 509579111 267770728 187819000 432963087 825679658 77194385 379173371 745754624 893300222 186313890 520153229 787748151 345942035 654989085 908330861 691235529 710969135 643051901 996766276 792835146 961067295 698639776 367498132 825202482 365504475 895006845 386756063 418083905 672897971 959736576 137240531 246645370 839013171 490061928 389676366 928375741 636324192 194939954 483029886 346666993 844866801 165114232 434009113 824934220 726051573 124466737 24761668 265723958 747737752 382201747 308777216 54707518 356679196 519024282 772397594 800294092 101531084 198761067 951641866 119876672 944591324 697890387 790322365 582698669 969070355 651145845 685902593 60971879 785696677 151321884 94468309 478412580 598548814 804820741 47680295 764914888 34340315 417883315 763935736 933397990 201818267 164721552 189811368 449923422 965935511 408193244 364609088 350806251 556277703 343502459 730955402 71077623 578479324 310904020 815051932 705237651 91981007 230486719 114768381 954231276 472876195 924299371 243329313 548552880 597731145 249552627 388358905 210641478 52396033 220629022 673790817 596440067 997266811 708304909 930440088 912623382 630282289 260077300 355551857 395422124 60220186 466272999 48496497 263675872 245491169 311567811 369364719 713937377 815217615 849648835 159694736 801818460 169786381 924134117 562403853 276495532 636735406 731352320 78263416 657451838 770007336 439871929 53760949 230308502 687484083 466036341 885644727 527611257 73436894 76670030 590484227 334683735 218214522 801570258 8197398 220765779 124966931 419051533 216517261 567276279 186514215 889144918 532271402 920915846 748773422 705649289 187008843 997313625 570494868 854869228 389843272 129582681 75616987 727292016 186628701 156566129 686043886 74802573 128295995 353791543 635232523 794999010 712057697 700445502 514956697 787488121 431200148 508768024 379211913 938724329 79079237 513409696 281007363 616405347 208554337 548110164 344287614 285936828 854481199 702468304 634273281 722831181 955318422 142542573 136934002 68982636 748604254 565139924 667338025 428904437 36488035 515727731 770717240 148730843 435140316 401910170 585091677 72760471 139420433 243705930 813912871 916285749 784974984 797880961 818723667 873812258 972169845 93472680 992636841 694582490 258676036 567279018 482725654 572794734 360230015 908134988 371740706 487161637 398624700 671622442 912793043 631515927 941189221 274540040 434362722 210358847 585445752 674404466 319781480 420787887 992071621 459306991 827595455 359371773 232649559 250742794 541165514 270373936 306884988 24303807 410657456 54163934 158624448 466434265 82294022 307402011 882922443 199699373 17466552 403411729 115170756 746083962 64499170 822588531 275958746 67018316 565537717 403833617 147538724 834748091 768397913 397820911 547443060 286769969 937251950 634294638 45419019 281692742 601332903 694731810 233481422 423687650 455587970 56716523 254909282 465341231 157524686 962903900 967445199 151308693 437717115 948668311 668650601 544628141 496456902 443716761 97003432 446768333 557335371 725688847 202021741 69336032 277072802 501530647 844658750 54026249 816228318 594312922 582784812 278700840 245513629 853163006 404275111 795641718 785427581 963160322 44468749 779181493 672597967 153689810 968610498 799333973 548873145 486697369 175377518 92436411 645252559 800202052 945339560 30471100 244719011 977572129 61032073 499976431 40655410 187500619 173694436 514791537 538864890 717740847 231566417 713141773 701242889 658165886 998518167 810139470 70851181 290054216 80749720 323925932 61375211 886239225 995587508 18116173 809951436 925422672 43127967 416443550 773223349 716673634 519064007 772442660 76563419 397137792 888665999 825286939 713983322 459974288 281604921 727949411 482485453 122681795 112973767 454605568 330519167 512428483 94440816 722399001 146431349 998778970 184760925 280665077 209386020 252314146 966175326 362645858 917207992 430411070 121375483 738663425 314669166 811859026 148481260 629459488 247388847 226855078 640940925 844683272 983563315 192395144 757411452 586153916 270935088 777127009 351785219 220753088 960969266 993023379 778142087 95268170 931606902 87891526 745500722 224054783 591663542 204540006 184059873 71496594 71555242 747639569 758346263 195399953 850278447 135969027 210070313 821294087 588879112 787599665 411813398 664483931 48645017 827939981 354399413 138458787 540972162 835521743 183626546 348073979 508562485 725894396 743808494 4301058 81349119 856380264 387467697 761804328 141941809 876289098 564677757 721691990 842978872 288789524 772051314 222971549 306462886 212710270 561386377 40025930 474027476 223392021 420028485 118877101 300209130 887506471 103125220 987393609 568373657 210858067 308381824 64406545 717942927 561343168 320443237 827611010 913566145 269639469 930762170 113132534 607520016 63679047 335621385 289108371 876866289 454104281 172559372 820511959 581433219 673107464 780097599 920598516 86846009 742830116 81084666 80164480 616843625 616201696 292861898 863488747 17408992 376991252 539189122 301299225 882845871 927547109 770275747 218422380 313177362 519887182 778192269 230356664 691371789 77689559 746265778 468428053 225830508 165315935 658434841 825255199 584683454 51198538 278661029 440865245 41666726 144914139 872593379 630458778 323214088 117390198 92897737 619281655 763190852 635772475 777129421 98903162 706548051 882394827 591979278 738922429 619563605 327769956 937002597 460613553 603546218 228177508 677244153 47304876 858178344 616067817 460806750 253611943 435050324 363288833 222351269 699705346 999195008 262519297 836423394 483907443 885176646 450258479 24231378 608160059 756120388 180742616 895190190 648579257 302380353 840174225 831707195 932397031 404786786 829092739 844562802 924944678 164085616 268741232 984452489 164013610 646159774 841679641 851192785 662421263 854652992 569009978 228983508 926365780 981760349 975907931 339925015 592798704 248105877 788036530 954599958 260732211 761611354 260932020 978761347 661189712 297564648 851205021 110117079 519462740 90378910 78007541 612113334 701015006 25066343 402977724 183140130 633002535 972755460 945962273 724375437 833252492 855052900 615801691 629842996 167835985 47653256 58322847 380220221 184181028 752720742 295011668 601376841 907867414 372662004 730219967 785874977 152349086 622823243 588874267 400825972 124627618 382296257 426836431 52737417 175636578 842734312 336765462 890113212 967878209 672246339 960742574 537654244 973334232 903498755 531415349 842601897 145263479 374061548 445145077 400996629 17798720 110801422 142227225 751486089 34825121 524769895 608698256 386188685 774784456 201024633 747292156 375086888 49870353 512338318 679363494 157738709 169604743 338173348 496940328 969101825 376101543 774914328 272663105 787226548 576577641 819549129 512576656 107364680 444404654 554657190 725464627 112322088 193597338 87597895 887587362 655034265 456607464 529010840 523817014 237190079 712222930 763765394 431344781 480376299 236415889 770785829 193101489 511494345 189672391 574327018 532673497 622534979 771299637 431442803 560408189 26390539 761159235 612919980 58221285 346249160 954141549 726633129 837479042 993717042 586819519 644080253 656197422 866316228 789738640 670901759 709379462 935689667 212601423 908783396 205229747 59526333 882128573 950784909 981140428 763072248 114618228 408047303 8746563 402876310 87408154 180096286 301949403 427356871 979461573 773483019 751209974 405364843 794438340 76501629 620769878 671084353 608158292 449423164 455863833 223261762 996766085 705218830 700363768 463985485 406370662 828371254 859634534 410478029 101384490 954194456 958009016 550993144 893478713 86571896 739597093 504252548 982047339 316450852 77401100 359775397 437178062 742833739 333900900 289213816 825487251 778488572 773674146 88976732 743667608 941195290 99065643 744987480 488315247 683313572 525483365 117209301 88131049 681206503 808814894 630884004 142279454 736002408 805371956 820157359 337578151 6235452 87370129 725219803 42892661 747609957 194615430 38459704 135915396 563856512 922846295 572885423 193656589 7931018 567066737 262772727 723148928 227222436 777245479 34346659 919844391 746475028 782955291 605020941 328363894 521437920 332617677 310137404 468025916 118045227 988325072 932551163 622392616 310262269 718951266 462932469 952781577 560261544 935106528 199824554 951003559 970975857 564277612 205922909 283470533 916381062 425886416 519720196 292081909 203874587 412606836 263344921 62838574 876158003 333979293 894073414 107294524 787448132 661989744 250114511 919610605 48470788 993229785 816589996 471216832 799745779 269092040 630701380 161152835 392977587 226450122 68986072 710086473 544112154 911184993 34827146 521289829 453603640 961028412 300845011 268393464 752236253 148420955 195646616 711119072 753303699 516748088 860828361 73523879 147530925 920054145 437178655 454857947 141705347 830491760 695239579 764887220 981257511 518016080 26676564 488200167 71094047 891273104 714489800 445473239 268921331 950221832 336163745 680701202 947731963 804047318 397398416 992758283 55878881 525043673 351788188 277791430 411456766 424695614 368138207 620681028 68363061 239233727 891127903 119006339 641198394 469293592 347657883 809226962 855300365 403676943 679627090 919712695 873350868 103997602 408403621 383677732 804482289 934598142 756165541 484380093 381445906 484569930 427980742 585012521 613912261 715881575 572140099 985341855 465029260 791858901 556307233 941584865 232910528 712142091 849412448 225845679 386146449 37559163 806047974 346043310 285057004 472955662 644636270 987207774 731871143 246284733 324683386 619722208 797348348 357844816 195019859 925200895 474979928 35944992 682264462 685641955 941644755 542892755 448863047 364155527 715410398 347204346 583587910 813488448 781225736 427003544 852103825 584367274 383671801 46893233 389863239 412748186 822691083 84465509 438172515 848658485 635440750 703907414 610140239 654494742 355528701 384798287 402919009 851523935 495597609 341388514 273859439 548935114 346077611 262537685 3367180 825721269 433666644 666881343 235117142 137456294 224930046 250011530 344373538 525421105 365579583 61722404 281599527 386748297 339906121 312894323 987272398 438242481 550952600 754774601 930194687 537415277 636314838 517739336 146680711 410125726 831641248 711876855 314954021 869071819 818147830 860463641 436681191 492838310 938633041 694652033 680672307 273681104 511778544 316067366 228903779 710412516 703130578 675257215 637303580 794219738 211858046 773541989 973176848 883208301 98726603 729138447 863241644 324035020 431054707 920640406 720323513 330751941 709458742 783187215 735123174 634668773 168365287 799183756 197441753 326568765 759733780 806540746 540434988 356816534 561314539 945865466 955121713 899808836 747596070 398321606 733088336 705059383 254135829 53080727 382881995 315600369 485567067 582815684 123621413 818382993 303188307 534528148 731811136 721469760 544649371 982831904 273214511 614390896 544679749 444739289 849168473 150137626 636864272 145573901 67589319 827636530 916045023 481912398 418361462 315042740 716879358 7695696 824550923 524909247 241889070 704412068 854330047 568402431 792830735 590197557 443578317 756975130 335223061 679613851 895904750 941848113 24544760 543847767 448748334 450696739 976406275 322317626 5033834 434346546 381201237 366459847 817745798 568004268 665438878 973006697 774937939 384830976 853073854 477314830 628832582 737142053 562778026 424543274 375965768 547350247 920800243 830736747 319059198 555900487 258090901 680193928 76823692 670332194 332811071 45371762 717965907 789337676 409167807 612541080 397694428 959318754 958560154 769570304 995439617 566726971 865612384 47342096 626928183 231297131 728996238 129078499 437954500 950696961 196589739 20107473 51648004 728794607 357152902 135250634 202404118 245421536 892418704 454376855 367451018 157875061 878617208 962439639 661353062 450095288 965966417 117997392 965009479 419115817 219015758 10952292 532274848 277010396 587177078 33410136 798859811 477424301 214238299 25674663 109402964 463908112 301820752 40209622 812888070 121111673 135056701 134601832 722089552 872993281 191854036 525932782 311347188 262515358 121877751 993489752 846756627 561972558 652307868 919792855 571396246 550508374 53686093 480760273 447491883 929204813 419235356 441337083 965426461 629034401 579127101 404820499 150840999 518270506 585812110 455154600 736368787 699281068 144189836 459012773 134993074 398911150 89153536 62658674 4613852 781395935 709362505 951332074 666686710 340894656 959358867 722792927 680844942 341061261 964367453 773919558 841809644 165101725 635163128 141579621 780204000 248817942 616908097 544127939 24347610 726558745 569251834 103899690 264698101 905242083 636827674 499491744 492711889 310526157 672232086 446543388 232630256 516162954 150517700 958658544 939359344 439225624 221787584 799832904 105714354 61348924 48708857 239016408 645814169 570676296 666301689 793452289 762951663 589946876 235543394 739709221 432969634 717064020 41950842 282635636 129107531 266617422 928474183 229726645 406897194 888556183 471174614 789866198 569114300 740979654 154589586 351331416 797896703 116825295 952701994 86222565 460937089 573644820 374042588 294137077 929554138 767769634 507821632 64997780 68907917 543323562 928558033 581390612 866621508 56827923 386893025 98762513 877116506 998039654 794799141 931394390 318675587 42175684 210987044 93346197 391975272 894056633 713690233 878821650 542192029 894982031 324302062 541525878 699362725 10631614 822001956 310682495 379759969 748549269 116609505 358650453 602972317 520157156 582688958 282362879 563051231 351870232 222389599 801083097 25275696 454597882 228394493 745865198 722669307 888378171 313581435 481965544 401264702 241088793 85656659 151029527 396335740 174338885 978107589 847972522 420568707 177048518 179369236 883471162 656564087 758142665 8514617 760892681 732632345 919224971 292780781 883564965 893424380 555402937 294365408 946379359 347694488 110142220 430007964 669744748 897681897 779018816 964820397 454828883 119203638 201890686 729165612 209715160 869783998 119031510 467952498 740072981 912254530 808720534 469247664 112708511 828765892 258443669 778694773 117327551 403162332 569123866 883295393 441797709 199648338 660594679 936249024 974298424 643825227 518193800 19395059 14608498 163131895 879880424 790740774 626569481 426787794 425996365 967219246 184704600 137481215 675191828 888181166 884032899 777731683 902696836 879849270 392967238 972114400 532253567 522658069 836398692 866278471 664592935 296257416 109315423 638192861 548963565 987946389 456008714 486160658 670179643 23631303 169371767 717340771 831727764 524245185 86945511 691415114 954030651 284782059 510829828 234227854 364355273 854873438 798744266 37347354 282062397 331279739 618824660 428872496 790399623 520218428 5561444 443620016 410498605 394621652 133061014 528502901 437831160 224586029 947470656 361958162 883656887 161607563 1564414 593576716 90819502 27187603 238150933 237529970 238345358 97766617 376109652 944555423 217238860 354346446 675480489 716058646 302411448 692883423 120158676 884038302 526508991 846205677 256675759 884442620 104159539 958061124 151867303 305365395 45491843 344027306 728978065 442758772 328420227 891053579 588100850 568910486 130558476 642142157 6879541 614791345 551871142 531121238 175519598 292829606 504713242 27826251 804449414 926668360 891322716 251351020 486780369 193984642 111525747 471971985 867035568 497656369 182856620 914747463 865723945 91326554 927512333 84521343 316919803 715396030 135661542 216709291 501662854 621626209 639102495 126981254 673443726 240995400 510185613 470161565 781258770 330200644 89658037 509899255 120938550 696913555 440263434 413515788 28035102 8180151 262226604 705839312 141343005 309878896 137505634 849607313 588670378 175306739 199047307 818729567 533402276 234728565 620048253 859727790 18534757 951745352 622424853 410716808 256246722 760300743 170060262 291585231 217022229 156385265 285949209 692517844 315633196 817282611 653858802 942251522 662698464 398218792 374174047 369812686 836302648 887529566 644489125 42273017 49481619 750179806 925753435 389054379 929276174 395843766 703956702 33777568 499491950 361409477 81341812 626600109 156653646 443490236 935142798 285090003 396832884 585273947 74542184 566896927 343458481 361864447 407584947 547676114 869130084 994747866 367544794 372526104 833975611 792657778 658821848 871065340 916732081 701065997 78872943 5156879 268606782 284850702 419231147 194063109 165342982 455598802 715221561 3727018 992117970 946514033 832239780 691263529 209533581 428885666 502994378 101077372 887292163 668562829 569814434 917180266 360413241 587647482 742648066 309040306 307278001 42056891 346378727 539689986 728514776 876589981 422598159 419206153 668203364 817213356 470811263 62876682 381590771 756919619 480780592 559654429 791715270 118748461 335534416 97794177 114853513 830271179 896466524 19701406 779283106 49361867 132133642 47660127 153204018 512366737 713077209 676459582 754086059 289567721 350932359 732492624 404206191 692991753 487731095 460163318 920703066 488764809 350128660 692146131 427763407 388962485 316749320 783929117 771989190 111985332 769552918 611673353 123244139 308169740 685803615 28651961 4007211 93700576 436837030 917625659 953552799 956854423 197855070 15738597 957082677 400875860 460868394 910736378 907948926 869994352 76643797 45353423 944667175 53182550 885704392 136748850 13095876 91714969 541500458 899672538 754460401 123188512 284588594 967131112 190182337 564951707 785175557 986722049 155723097 620127690 607235580 753161922 91383118 994628163 412256109 58153377 744962835 972487940 315614811 973389006 788835911 881649203 315502731 293018130 323229320 881833304 403697545 182548700 228611742 341281222 315394131 160090272 371480709 747912317 897726544 9321288 486361817 83619792 80022949 596320429 445803825 805502076 629089393 178831801 607097829 836915614 189216953 33814440 495247382 100194652 985137709 182618152 888478703 591959626 432751618 452631430 508798759 145062460 205085360 245744531 534443403 896556697 848046096 586805888 596127006 151779727 485263545 931166551 809035509 805440780 344788136 214550125 73522419 257509781 468078136 861396003 335463265 688088526 591856538 211670008 217215626 536689505 464645509 232800289 379166930 462208567 202995677 186384212 983220621 497003490 587282408 203817827 552693694 252466897 954324526 248255909 349503922 99519443 712454603 940209127 889092348 819329608 702231236 287910487 191074785 693065761 372577576 20401923 517706921 135084678 869518250 391661923 29680278 760386504 12180142 304467804 642329299 926455471 476114712 15784766 188031321 999050427 866571891 151600017 357483468 668618814 84282637 904212337 496052656 239067992 980474172 838597169 172659147 761989643 920011963 580102805 848721737 118666835 177229104 403234338 812617808 874163340 727505618 5493086 186428133 230748152 422421025 934559467 372982389 265820492 609852089 522638090 373894537 438473005 866575826 171234819 228432701 590759925 521048870 961591968 66477092 301609802 302151633 893214260 195535536 730630758 367196956 869857968 290544166 550954078 245741670 265742293 159003967 940531523 82322023 676420721 911609324 91101931 258053274 912493756 895959826 139263055 100906486 355624925 508771757 106405388 781550277 637421459 506104196 182807390 846360381 421628923 921585906 80439187 713961459 462924012 545906879 188046164 563762669 141435153 762370428 6252397 705328879 281404687 682190997 544790355 568887547 805224080 294235668 10738485 179340202 125438161 278775947 648486643 286196496 482000615 919523988 708441613 180427168 440687531 908833693 652491205 635422114 177744079 146967910 677612908 907958242 147678508 518867126 763281710 540779927 142298873 756033522 555915439 820790693 697995128 80184350 71568311 386847291 660794103 731069740 94596681 91565738 258116402 22405398 546574730 489401749 301546418 95648606 683612566 462443156 937390869 767817941 274662209 897669298 905529253 554760 683881320 888250748 38155217 236039967 480966829 351067033 221962522 319354710 513162259 615000917 784473 61124463 225547827 700848027 310054795 577267613 650930903 765252455 583248398 482426134 409159461 529832068 54003882 758066172 314863020 784167008 272966042 894183504 524010366 593644448 188673222 834466041 556557947 927174230 59163469 694925632 240429664 363038008 153208528 790576429 534186952 424118529 681681055 777123537 608728603 782349228 735850809 68703560 342175374 709607875 805498762 993619526 402569028 893510491 355894551 112407878 37396281 540103591 793651367 958938168 29680790 639320151 617470401 432921692 551764849 137482213 212585691 195295587 251182214 381457264 233773612 334532770 733018741 315650130 370154751 454926707 472800387 906034465 675090510 283627041 830335985 666935315 844387026 542617259 734459773 639337513 320494640 111438499 671021804 318376503 332219876 634771620 925076271 856734646 168965576 325369592 437349107 425238044 578077979 679527587 700385530 339220627 292696190 543675656 859831508 473842267 336801414 102081611 597040538 694263609 534826879 959103191 850251688 108260536 531051825 728696986 937283477 419402305 8741227 602726217 761354560 24388008 716530730 926073975 718374689 460941187 492483629 661081975 58579968 158715495 629348295 659460523 532076285 415947488 346734214 478859855 304325608 954694306 102076303 890454521 736729270 952619525 523531560 681599967 230618334 780697014 108000310 242749733 127063229 179152065 882782466 731605799 236342518 179864030 127491799 406880200 737142246 631630842 588288084 978833286 58484283 942925847 854152949 685060092 117829278 999910307 953005226 96206906 621092565 212902871 894101944 482142698 330263045 226052430 998468928 916112295 756396648 78212162 278960726 684279849 477104488 835817932 923897733 687038928 291789521 225382683 392067917 480056995 195902852 724066315 171817210 91873972 536684550 415178219 65761472 693294146 501530592 694495629 278764250 633174857 201189830 928654429 85573610 943824972 348274123 81826154 517682731 114285110 921979158 884568047 651902673 842718129 818188110 970690563 70568555 295007747 493440849 8220380 969359240 108683882 258519975 732908040 626519633 604415863 74196252 666035348 294418193 721075884 651709762 746065556 647571282 649968732 581837807 902497161 970706666 273742084 53522869 623331341 611113925 453997797 881729119 876103598 695716391 450224032 322894275 545826693 583432166 236640614 496299120 964094720 203040936 165853770 501186242 529370696 491535680 114610435 280298044 666863843 723440894 764501165 521081896 693223820 792777181 253385929 370200315 927052431 742989211 963477166 220225372 405636534 616088891 797096274 189805222 972939220 159616780 320031077 488192295 635874296 603094714 524303694 780659642 2256958 632238790 284448433 170895294 18937099 544121272 33361796 92003887 495047602 328607175 591368084 352001485 313439470 911446869 183377096 959373731 693067497 107464975 319236307 866254313 464177762 443172435 221308042 128185488 563142899 538439717 525714889 169922503 517982228 397787079 650214020 588789345 735834110 401874312 52310795 915105834 219766480 543347002 75205563 632519573 130503851 937062705 643486980 167173079 696341286 547040255 904617940 556863160 206584051 686869347 238294183 578099866 143507610 492413460 648002165 929231222 479072045 34978501 62800333 358533582 500293035 215122008 205166856 663676285 742588605 641233128 493298337 963905592 242998677 449512846 528725171 550911169 338747096 795557619 47155797 393897168 9079736 793110366 780818419 983025332 998447987 486711477 71200771 904875946 602041794 475768643 591900583 804786545 597232868 723795779 824684882 925370169 992674532 956263805 176201218 652549557 451049564 998686690 255436238 32096499 145134955 845196757 951011091 687066417 840371236 214401158 852700115 260324150 744224756 231096648 140380152 337834403 432050869 611722996 203778568 565495659 439373582 463846544 197724388 166146940 891656506 857908169 53174658 308551436 904336079 956693907 324669110 333614526 737571100 801901444 544235975 86403326 201122492 916291035 330799087 142397326 130327810 846374491 686276710 668763078 854774177 213283021 679270438 424835488 238271448 7686833 40090234 352417365 460462248 196590741 867130846 660906344 754309860 544457612 134105076 468150663 111973100 860407795 447158246 816678137 785823450 382599115 375951710 87838078 251614996 825615867 539435236 242312867 825019239 668949064 919374531 625059771 625261837 671031836 40821 954195868 496673589 168386886 652731407 765958845 753598499 463197873 916332512 796527577 354991134 383941878 81378736 156347868 11053582 930855741 269777005 700818919 281802166 171694204 186409831 459207966 817519242 515686293 316992436 623406053 316022950 328018123 431736455 337300019 412582724 876654693 401616673 742320529 97885343 124244050 588602080 361088554 158255048 469322728 771121391 238134305 360636606 549690803 531296524 502390742 383309256 471468633 431488995 435258884 122940979 14126126 982510582 759288170 80389961 448016077 51838310 656528914 192931429 637454333 374991381 319464571 827440004 315551566 684700014 497182871 574150439 22399374 278651763 363692472 169729908 823984559 809159497 120696400 183491152 709590499 199259370 28022618 780874918 188823125 142350463 414495670 549977515 649043165 166437936 568435849 6699869 418726542 835367827 908802366 291171779 638545520 106504091 104929630 828923300 973845381 969863588 818496966 139819721 122126283 434484882 892681222 211722030 443875459 609465257 183025350 79140204 129070237 230790140 233586423 200657592 826994497 128821839 148518506 421129914 832907808 264993114 208641669 819001549 620272750 22190799 466212941 777550309 935145357 363222741 658822133 955236580 691836512 209070322 170742249 643146073 718981853 14194998 683762911 315718215 342396093 325574246 504262907 971096742 5511957 19795397 666632358 314161496 431704505 298438285 89425917 126413364 385424034 922138161 166960867 806969901 64919827 978291887 759981055 108700102 813376059 486875987 109897561 639386551 637543404 50469827 580145539 617095516 410488701 999063728 425327909 418094305 643096869 723861560 870859211 100625896 633888173 88450803 281537026 63450048 535955954 512716794 355449796 399125787 413141302 186220810 38141333 904552564 271996577 711058007 982633127 632856713 405149822 314649049 472815530 487937993 861383480 329124538 564979214 83914292 891299884 180827212 808454999 503505942 369230770 288885280 944197055 913761090 700675727 321689590 51786282 521693833 428812342 60667299 21606829 55532596 978591198 605017942 710265937 522080107 609441217 990749504 546520994 698048145 8704532 716453280 195519518 983895258 398108519 84616575 332317649 753713473 895319983 816539292 933081833 345535622 524930314 233559773 186167485 558872653 928291180 951960946 268145367 187969079 140519880 613651690 540623830 513599423 619402856 463809647 858229793 580843017 644566861 961993344 638052158 106340063 501029771 167579803 947249037 388150570 560260535 568110438 344540177 35497254 731829059 996441111 402686685 282065226 608249643 622164792 709549356 437968590 870198716 107602532 659913278 122489577 17450726 115885026 122179870 258842786 294217043 259160100 702502448 261605330 887785438 521494678 223172829 993737444 473045228 417218964 451523973 967660593 640816389 963394952 146350324 558813950 412524833 597462091 329825050 248385130 941156522 443046448 354084482 672253940 8490661 823499581 694096284 723115421 448173915 14163838 395872934 940303360 653878061 968761979 811915913 497896024 960400218 122117069 10665047 217972318 890649695 265626926 86651729 108822785 827797842 543952724 184856911 942901436 328625691 195078083 28298727 579858507 820192734 877951523 231210244 474920303 586035219 6942221 652639401 655540572 451306814 710904589 948826538 989075456 687693426 448799259 666277350 652000817 850543204 47666468 540866528 44928551 184577229 998850965 896714933 610788254 724340812 964751879 982458070 99944379 484611233 271945698 174507809 641637864 733305438 909305955 149580835 151998623 114997523 987927920 473257526 470034349 405318427 918863827 328974102 692833305 366143186 728010205 936072358 994619632 755566812 729734614 644889939 15683967 479891577 271629402 605489778 33838430 955871365 71323222 49751859 610282089 272864036 737200942 361060510 838638737 401190344 614433327 45882694 221967864 864230017 266915513 594549513 575003618 676907148 443375612 450832588 700637745 351061169 526449023 448871398 754736205 65611768 455799131 346670328 100717531 863919187 894326745 21089147 234486307 442300499 847027722 249960451 480760048 293946488 166393168 425831866 68799211 214221172 10481043 214115964 838430104 656685779 727707732 322315595 193250249 962249716 660185055 406469172 927245616 840390848 742283108 262993405 391598882 422378482 979300211 388440297 548807201 272232711 152548425 980299151 254844010 901944863 433953091 951532571 873249861 898173398 617993424 836330491 961351269 14249125 27854312 255813638 298730799 109030759 332478264 63131002 122894273 266752704 540667277 540487417 991891833 251581494 635676282 684899570 625282836 330663238 353747340 85244820 465461193 972449061 10400591 880049711 417077348 979350147 837331709 492498833 284103932 36461445 400364932 902122802 903985249 714845819 195980940 445710731 558181086 993645355 947700140 851414550 421624363 129395875 328355283 994227749 34607384 493526949 701081262 15554514 956402580 236661298 463945308 432427715 779303962 891823803 727219245 28318851 168193813 121477987 936478075 679044448 520893003 268929857 963075743 682425480 132807485 242986599 209603263 171377927 467977888 86539326 917777913 973118620 644195877 883741862 258481572 179922300 948264916 981754478 915965100 697577922 3834231 488423037 262447818 465874841 778919081 793499457 745075566 410162300 141076554 312173147 818305911 788166233 691816439 733096930 412377499 774835303 945007562 435459128 997318910 59143182 519242169 496958106 509992058 733520082 680705060 428940901 784407821 542266248 819465708 178623551 774147243 437783056 415576373 422893678 527103711 578993593 327651913 309477595 141716724 836455508 561354248 301658337 204758005 17889846 45141186 924951726 129322708 342656446 669713280 698040087 827243757 120737017 315135287 659057546 415072859 313024670 982062245 95997746 862655973 273413260 541922522 245071650 912773907 887320466 462714548 299118808 774650204 901397656 994917602 773492740 887889518 710128114 580225644 706932633 161181749 159883265 444043011 364795514 453620601 872545054 601611257 997381579 1628417 556282805 871087522 205226411 2293814 503326493 92178000 972176550 844408670 817420698 760755519 231030670 838555089 221277928 865392489 468204846 478907192 246207470 685722903 410084171 57749729 807334128 372848537 288664180 640538722 788150308 1615016 789125783 115810506 117462001 521856774 923661981 584348663 890623050 572242094 827969391 269443860 335447999 675496894 111597989 782911127 40119972 731035588 540246936 284310892 596281450 813394865 465250873 460037687 490965122 966735778 686983321 635678684 576947497 859775252 688812391 930240583 358009234 132847784 360423610 938283250 643944749 722251750 922226371 82740584 472966174 937929938 155505672 322563978 591051175 544653871 378493804 997623410 518767552 346073767 63827375 43844383 2977517 231733107 181278883 881938524 733261635 276358566 131352382 386040537 89868705 438963640 706519008 497181266 14912044 189284086 594576948 995454218 560537780 544659215 412818305 915807085 568517552 799034341 994428569 601108973 152146457 224304991 236295917 971013205 565157841 466036504 985101761 308067102 250946284 343813320 691725252 384358283 884681527 686154062 549330883 322251893 541141202 416851304 939596175 973070038 984834466 512844978 808435537 802824065 862314425 751714982 441940772 502881484 34180562 490385735 951757887 559722835 545082861 420141617 580437029 749557184 367407376 955774985 286580953 8845355 517259532 926124822 402850031 327404417 881099745 266583540 697870551 436543521 982781316 641602517 407588184 607649845 35937852 64644017 823847914 617481151 734505868 728215154 43985217 310564592 767722927 757419707 573650049 948130006 103649348 591129476 466859510 560098963 498545496 524429993 642175264 611410506 525360531 518407477 531454378 492300289 618867877 39056158 118851432 18016748 748348261 154791236 605329866 991616919 422878580 967620502 873721597 641467592 811344567 612873384 595559503 129931025 850303060 579234424 34972589 506915613 508193804 725945177 349625809 523145354 881197532 511987941 31147302 248246164 398164960 934831368 588756597 520412504 129476742 722876199 337003442 417739747 61285555 183202515 261383048 180042671 840426437 881419660 286848841 458029973 475557246 238436643 608923347 815008560 910151336 928482047 412242384 55527369 563471360 717084475 423405711 603053133 127315013 82154898 991928336 637590544 28021867 315311023 583267102 455087649 65333261 194077002 800380620 30619172 92287024 922965004 534858713 374073381 523604945 914590588 726350078 490877807 941016990 612184629 63015071 363314025 553449869 464049844 92477575 315110937 124911508 248176516 875748587 633784684 134645734 438296715 871043312 759810513 857973290 814775171 420934040 595168081 97529505 93764103 788002980 683919288 723314606 176157582 205463410 7165958 695492786 723243000 185257436 335500878 516716425 455133381 37621062 288998138 103475926 950063203 155229117 920054509 504139778 614004679 36434366 836207090 664182775 928296150 414071666 701228446 294487619 229398495 525799003 303087946 583425407 602637929 216521630 789617190 968465251 143417355 29174846 258767996 529345762 286403401 597107056 834831631 553646339 276797798 800747265 350432307 205191828 308896735 563485257 78187439 718875231 146527390 122217712 540432461 320326356 549749616 581542423 512742466 198312365 504878370 809788383 810479343 181468020 240262411 247812586 956175871 287460550 267329337 384958607 519079698 318146402 30579448 148308670 899208796 922053484 269265162 620675001 70153044 154152224 935106597 228844896 46738832 955501481 192647804 587913807 29933645 543161573 185805053 708422770 316139714 555689418 920963871 251873017 56870161 866810427 379122107 317622947 722852568 426205917 284197701 654050802 559039226 40169825 741659208 365062655 623116823 144966181 153552353 142530585 460190259 416638800 312477167 395882659 512386273 420236190 652043451 721693782 426291076 887093106 625044880 591804418 562756533 701801732 262168754 6643606 952997521 163509872 689890831 296436614 224301728 478996364 214484227 38996065 434581969 311562053 489076523 39900648 619903344 480678593 749718994 863635151 859631564 664603221 851332497 187135330 557672995 995677810 460319996 571420031 703658941 138532776 93175442 271280197 506060390 60218755 141800055 265909579 465678027 142673451 622347397 696781563 786011505 869987817 654098643 501284477 229543816 637871582 824716585 264489357 858232434 579000195 101365479 122206718 607949596 94964950 125916861 148850754 148830263 541892848 386303031 218542166 173620987 63422653 596486388 134273167 957297480 192769408 135522276 259251000 453700292 224195039 816851126 941139173 795018735 927174389 48045166 990388254 676695607 175159076 309303998 344023202 793599905 873430833 754989847 941364841 636933723 545019851 575683312 390579275 801639607 233552933 41563158 353959962 684789334 561082244 226735528 371892399 513781458 582687244 470795447 367385835 849008726 569601774 369517593 484387540 450723820 713381135 965618938 127193122 846093307 34521268 87531254 288828814 704601782 910126288 69929499 757099406 210369635 248425083 943993043 421395389 868548999 612102205 249745792 961923653 867682192 237362519 154971342 394158791 797336465 825389347 587130093 125469083 570982374 653190400 661645433 124609164 223921783 834536971 332780581 201089205 917553388 151975843 913008712 186445559 393041200 680992619 630845408 501753107 970934062 601750828 642585266 269320631 466299437 12561426 587027712 979002366 610381002 529740549 62326764 923971594 917265137 930406941 727435820 12000128 828639720 173928548 168858051 805499430 549948985 420328256 590789950 995430225 331278550 799238538 699985712 234142196 71474433 939615367 369941703 678230744 25877025 655922120 95796492 941513978 536149140 652341620 953181456 431835661 80952398 620845469 649310694 737451492 502905959 350107547 117110081 233387418 826973696 950626326 392793358 113065582 617741822 608582494 951809572 471807504 989100991 601627612 639982124 346297473 61966383 816237297 21517622 347751245 654301151 102570918 67823174 512647145 800558013 288352297 736783671 706970103 883151059 488868961 723242988 299688340 456003792 285451423 495316164 77523612 154477995 320668265 2445928 220704615 598033513 682164060 255499533 14055140 505607314 768779511 806170949 128802434 471061264 780764172 537723716 132639932 704665030 278031681 455953050 47700419 394826223 986785490 125337891 64675047 93166890 721733291 958599702 5481155 397782987 47532017 91049947 954784580 745962444 837576618 906142404 433596233 52730932 50900673 272470327 825850026 452223988 110636996 954026410 818709863 948843460 641755805 165007126 323180808 774043262 331853892 331160423 709117492 494318195 831980427 519732719 584084547 995891031 856943429 891474187 147775876 259797001 38245328 124403089 588686071 582647841 326690787 459557758 73792802 406211945 190328283 628377144 811776126 140755300 38284094 494263709 535002168 318877554 33552240 937028529 459188363 350113699 312003952 225916924 50336494 194789636 534568987 360830191 714604466 23217742 755118017 97984616 534062663 292593795 774387744 424369998 331895307 617136058 96251928 827215451 698753035 236775631 591160327 607835535 21334283 282552043 565449992 942203338 197881946 595013542 368003401 934199149 182727223 114329522 458794160 272355948 854117068 38427006 999124900 729250320 598296506 738844068 721309893 811913143 435272129 722337267 64116024 379880170 478766408 498940121 908222788 490999681 639679918 617692413 735295096 610446152 68355674 286899585 575715659 721213008 520458166 467847935 916634738 339781698 356635663 896796457 54822425 587418959 955736454 933460203 541259625 591333516 818819267 921875209 997471969 564957710 661708720 540514620 673092760 331358175 359215567 184797079 48744646 912802551 392572680 591706314 55084348 89295973 893926149 905059410 591137594 828531979 301741161 188686689 183608355 694852173 67863159 612746572 555159517 378778663 526759730 573519988 875997587 548793446 404339666 608316960 461261316 89630213 58945758 298877974 222347604 107434110 679144891 145309420 106800441 246340023 900762368 512029222 693207026 902999453 956477708 500157257 158666493 443846125 488858202 87100162 929150310 194604692 505910793 532072111 436666867 539641126 508765040 521816204 130097553 188733552 84242065 970025900 492332876 674858693 771490985 596655346 715499538 716004185 29650932 503350584 64509351 56967509 802153596 656788654 470905280 41477496 601357026 830203811 43394682 409020548 902792047 63522891 489930965 940322822 448990636 621826226 299662269 473259638 154012856 357285434 974112859 485288683 943247556 757340964 21587991 978758974 395543813 784436177 548596166 765806994 396907919 739911983 605568660 784040957 895660359 850939833 206285182 854332425 450664468 188008860 785368047 812344853 2682780 390368803 633072690 63134434 229910367 168750982 706565150 274732027 69333390 84684644 976768111 853213358 763510396 47353884 958827212 314379484 694068276 724141814 345988485 707796683 124350412 563801679 181783708 805499836 89739363 179956390 407963490 518620352 307368842 765863001 21630138 311695289 564399744 811171178 896031205 386363876 987663814 787500143 266052020 904232720 387992884 992756547 118889123 53304112 215322128 996476556 198291460 445097335 439914513 559956540 316987267 226072104 843104360 214567599 874256655 791123010 540350738 96994744 32415871 530811867 199293438 251321189 607731806 825072495 513793823 162807783 656785588 219522658 357788232 468106999 66902090 198757251 38846967 91224684 347674105 196037281 476806746 553282055 495874089 885361819 817466945 610712413 2946133 82825262 372596782 581844097 392616335 608050067 102959942 442933679 137476294 51609372 323162591 321324733 100374911 252645379 691028831 979483402 434368217 695611658 185970022 411219915 272608942 744219792 529843778 504082910 776940864 618264537 45888566 232455953 380794754 725166821 818713012 888647174 356963660 209964077 956851791 828791589 737445728 879666988 99166538 922977892 638713261 388329391 679589765 643319934 512249965 877904251 907367894 464556430 282333539 56104852 268946869 334622833 318196851 26759211 527298275 688252579 299151297 747743449 306959331 128135336 357067243 29353549 109823845 724909258 901418534 743114263 265429142 884803464 537808575 233605114 217157126 951168772 374077448 845434861 42355935 318982303 924090664 55774614 942116434 85157103 394095900 315344189 446084036 168470390 51278239 127890989 187275984 769465242 932413936 567294165 230393483 406359352 403624540 882208947 986119148 762984965 986873863 960659526 316592613 275595599 851273063 128107199 965471600 758892151 525855628 340177027 189055037 971414037 177511162 876300171 552470546 68686967 311602038 708459920 835301123 403502910 868296191 864619808 877453321 378214341 160682461 126322360 968060422 270966791 643274741 91253501 541340534 478954750 370831407 948041942 992311084 542389293 973972471 849895334 419601076 259390864 889759092 749956506 692178801 600016148 941330188 688294611 964477483 684246147 572674787 208647885 989027171 618816722 632909706 605639482 420088161 744344939 380389903 884918862 857806416 436233987 116249593 710774268 962328569 868143282 344243046 718312 763892095 513490718 649533613 289681764 187235815 712370087 330346572 848425961 135345737 872559485 151754678 5878730 624305840 936971402 996703050 591032920 5260314 963363969 439438760 411604016 472363705 602243271 475215285 696029975 420677631 894120581 292368157 711148915 954044625 729212441 809551716 705916494 242876718 469159283 171983160 288755141 262625759 571735618 463701827 253215660 41951288 493358259 944414746 605668539 907570915 616234437 192022085 521056746 729535486 19134655 630745703 420655067 682310810 27244782 249962286 140047863 739751069 999605236 734081854 675488241 289586222 727066875 654789078 325471158 653035257 408739118 865752326 948946244 359375857 617246213 588593626 402319986 793760607 850126704 866798057 912575375 261299762 804605842 784944374 330016224 624367515 4247373 498957274 421239772 814316426 208525235 114562216 352160567 564841717 91975862 579745434 675671155 567833329 40770369 869775238 523313984 894575892 226282416 810977710 86687182 733794841 112423891 682391713 819964538 977380278 384726856 62893371 13339549 809973874 320365232 106284583 793956134 539600054 358075454 719078545 87446429 332083779 692545867 178786457 489450907 553265131 398598393 137545577 99249083 997796702 855968409 152510310 53288906 283274373 52523782 286153039 338255506 120170652 956243848 764879825 984380587 539263379 196368492 86516066 942099735 923975978 289036935 422373467 956442641 672033783 134813863 552027566 804488381 736982455 656335536 84268148 457256171 743955478 419879634 564646617 71479646 888371096 421701748 811932422 512732706 551946615 389898334 851938783 905634916 565203580 140095893 68587016 308493119 474816888 430704725 379936166 123085579 546459374 159096528 881642160 468747247 407305584 892502223 269679823 531140755 959837795 673227413 978083388 291364022 587481354 313732851 876530945 571604108 801274195 315616332 37421684 913128765 211559762 412648054 508412080 232983760 59696455 142662486 417828476 459708845 547609747 357778619 618462813 468106755 165409112 604660492 332206826 399163055 141473181 354653553 917309229 839796746 190970303 829273395 523738540 198492877 435264890 579299998 542110726 418487879 371817645 530569234 935037962 114536730 744880739 775059648 6985042 644134195 233016988 196260005 498406938 979627712 330732945 525060238 864503729 61568861 341319389 880151835 573655165 917722355 183762369 963942033 697180366 845971990 512021638 230900805 368651392 624073063 725815754 357002204 536342694 985168706 186676890 440403346 26067631 141439914 513190917 236283252 532263368 817535572 805708491 621678277 921990039 509682822 701405584 322935173 37782719 847744167 661794337 377199368 796928380 589397220 519656563 552655686 199025836 233315759 996031468 906163372 190113423 778018749 182497910 577279644 836768831 376934235 368098844 962489204 256554326 786135662 772849321 619922504 63571349 320518867 800927842 979808347 354830957 256511462 529605780 726143954 292659162 558024458 443806580 398937033 843394253 956831430 898262493 216483898 470477246 16089622 902614458 364299033 534774989 348466739 707249315 732479288 390836303 212511647 226530778 504811460 649707237 281325199 948081680 744054789 365825094 472577526 878686986 885569226 898448891 388223796 279537117 445185277 906208756 985211864 307639488 558065079 446669418 227784041 948306884 292263686 113915248 71555586 605792061 67264341 14334479 169808452 288860864 160672250 141178620 254890194 877021610 486707704 592855989 28326774 830518755 314160607 588433676 23939952 63131887 4075261 248036231 620537314 435307020 302218204 148610658 87903899 747316992 751478880 795681336 227808954 501393426 966638899 228099619 907502924 498882173 348148754 951362953 221114957 818855942 972276268 357360910 763285488 393489629 594893516 655325819 777688712 198672993 917019565 525471587 518801163 641092641 79563839 884529101 568233008 465234606 963141005 512780046 680159429 43429873 342381924 386837015 660828030 165036091 955717078 34760994 633267330 205715922 907365339 968605753 430743907 439628595 104544497 463432344 675675097 516084665 919618565 664901921 236204133 847529602 481354399 441093518 261217636 354450500 773177764 563853056 396531119 232963949 19337529 528133013 207974361 302195552 842308320 374912220 939519065 441578514 416855904 933074254 442330025 58192699 117640852 26256944 817713619 469181369 737962951 86694286 867870624 686069444 137373719 736794249 699624061 428667741 345483376 874260493 85068391 603324411 796302348 236030604 841383295 197218307 377204117 628527705 127952764 918395751 726547306 162306948 717409567 748707982 806417621 257769188 917230334 969271251 567605075 936444225 460820380 546676036 570935354 378843511 582256770 217467346 158460612 867236718 805515483 600995546 503425671 223524799 969662477 43727425 391077219 165016681 424321796 417307918 802589125 827859982 894696947 919663822 679900210 45894110 41990914 857063192 433083148 838748989 267706772 742208350 408083434 713821935 189403224 286427923 552113373 405533037 282877459 285334832 232491699 312090193 302510604 916486514 569934386 956430008 699568120 791637095 152003924 225163091 283363719 69660693 112759956 941471088 781336032 522001584 226446466 40156302 446206776 816174296 971031399 308474585 55661723 17919055 641772589 436176163 683105541 852115009 241130116 400956936 296490917 413102133 309654608 911485287 891520130 572398630 732162589 646004136 475918055 30494901 632940396 450917468 202779581 792262578 241358979 395922751 603692377 414133057 418751197 364403548 577122821 617973542 991348398 996609576 419519254 340895307 150784757 514956413 127745227 504074080 280687963 800322095 391825396 394291525 130562338 77103581 434049146 170449934 451829999 328164497 443385378 123659813 989785345 424450380 320722575 671343002 788129685 439543351 740015360 299415695 718311711 747250342 535826942 78206442 798947631 91821344 968348913 306676020 326307490 603741526 420975677 333334353 172592100 151797101 952556393 935966448 721138407 690685440 721437922 149345214 70248739 73196247 471040240 567589198 79073819 326859067 819217418 375027113 330817386 386399402 15251768 3669662 327318391 730380332 818364428 383442670 696270611 876455446 701947029 410661651 786247540 579519215 841704854 401774314 827851219 698120442 762725305 228403471 2859728 246033317 54772134 286550715 554788280 172991099 86367311 665485822 870778653 89575710 504857691 455507152 93771161 836346946 11783686 182002946 111491194 743581483 195086507 657958932 951543609 620933268 352029539 65976614 503814221 284341929 180826879 632174175 509443515 387021057 33713506 648884605 860735638 195133542 126215032 443114199 760591698 980732006 347259719 465399943 287998204 605550772 473858475 990770870 203829697 120765422 872640264 891789398 222283835 42942601 223726265 89636234 467534030 245816818 972303270 329671943 924527100 644642552 367818844 174305282 294360872 286016997 449377854 499448267 473376142 250551205 810920637 132539578 865003133 669128916 329612002 196090920 267190006 507454702 573251582 441670453 575839645 416361606 818480297 308925185 321903087 362736789 228512664 124915648 661942147 288912506 606248526 926076559 762860820 339896937 104748052 194624263 779688589 313399187 515753554 759286037 856516853 163675203 70261971 296527101 534437808 791427639 625054900 25786110 968328836 29840996 819324891 848803301 637298550 47897495 759503135 629120662 420474525 376313441 758823402 216964542 749126711 870250755 312814468 44939330 314092980 94774152 295608832 502711439 809160972 373324206 261961310 129549168 681851690 194558911 67032586 309483493 14790426 775274215 308313705 919417633 646117675 902111157 591565673 43588243 157622452 274495954 66835249 166382725 346374608 180197521 321117469 966211976 403223555 580103917 141604810 448313593 308118496 94883935 138147083 633381807 95476116 944689511 292445107 236745495 703253215 801783046 790808515 417183726 936257901 52168353 124316504 414293129 995182122 599428537 678731122 795912384 564012679 110511111 696402975 915757199 724511879 476297680 791809423 144992278 30199139 887921867 735819055 382526743 989297423 510024211 453976686 294370712 118168009 230787578 720139309 975224283 206941311 930166154 358476873 229812993 345651533 914827298 927688648 203401449 332817684 727554266 4273154 348193004 151939067 999003363 220956772 374534153 866883226 555495762 870528567 724403977 917397618 71565406 683814173 542840305 946976678 665404489 422954103 92569525 242777857 993404427 529146669 250428609 212833239 885658799 522709951 914942378 950106116 715585016 944494675 99508653 900733477 27139697 500398423 975777213 972590235 285030298 907107596 462096686 751305605 374069417 135337112 511844906 501981649 257658116 460817975 255133732 482607074 867634025 162670471 464698099 422488512 611948176 435052749 490356933 738413853 866389817 214240437 538892463 747531162 429204408 300320921 542953295 380804063 847841285 145412080 386302160 21932008 543731913 472259215 400673816 229684139 635064442 30512221 301453362 992182638 944813768 453553675 811931721 901358109 571046887 822002655 324403058 187343602 988355670 669120023 176423813 833071376 298920448 105128641 940476627 179864611 410557306 83380187 896624679 896736817 640172718 115585613 178888747 323021200 696773965 323821443 611624148 362922432 317428588 262072020 179209355 321970004 494711651 486355089 748148636 463211612 788710840 785022317 86293185 658333249 902126342 528576515 885726800 456250000 195611251 143489619 988838386 722374724 958375458 133059431 819425866 242445373 215756259 580008853 633221335 995243482 54797934 634817909 58340721 769931514 838554953 441556586 486935874 85269674 826198540 867123639 866834012 715538633 32747577 18302714 97907562 114239347 994308848 305630638 676793484 978002767 874575483 787560019 51748036 383598287 929397326 412706480 278509044 819492042 429033164 449733588 941337367 758232917 634146697 646508737 862166196 241353959 571068755 467664413 161085967 761502724 676405345 644700930 507724852 906485792 845506672 334314161 290439689 183652970 770649206 708202989 65957434 203269446 782869213 88771137 271255140 256783948 312937932 711502614 990067351 646872499 674492905 980945233 329458760 62098223 513254144 895781453 395767332 657974929 666618712 153085335 896271669 599101747 101847772 249133148 668161530 241124486 898414024 277591206 705823267 919960185 839848591 338101764 881326442 853959008 918538429 507390870 924158991 514518190 313591453 902833101 195415448 709540909 280377268 613245239 555522912 152117781 196082747 915895236 245157080 29243160 799911867 298723579 618266257 736169363 377446165 128954130 59443955 944874194 954938679 667059604 460440165 795596122 514681815 328350888 856700904 850478437 284443076 996565295 852676899 975255709 171173728 480083736 723255901 905288661 950632980 768209855 133551866 3654841 220448563 254510544 178832513 609276855 686999586 382474594 719751718 129561473 844759263 855399985 429344577 68986195 203784929 283643430 777765104 552516715 426078255 898067555 219171075 130737027 917320530 81403210 287867263 835909417 471244214 366813436 422874920 780981906 324266700 511958450 533279472 409543925 808760883 745981321 702367663 415418826 451925531 302092777 258202331 960975543 502360313 373125713 948613411 301691222 490356332 308517280 107173229 173824440 766134608 554008834 45899035 862404610 634874286 841092880 40115200 310272783 851645046 683048862 958021593 264630348 310458684 13191737 525908527 473224285 934490788 466494915 506123371 752155682 816340498 392734388 915413121 8225287 454251517 351612271 166159392 482379709 54024648 440280236 99021716 232723271 424624541 429545574 698429326 339124486 389089788 947598687 263001838 255999841 352979414 285386264 835684564 933792460 221977766 150912808 753937706 183779470 319025577 955223636 741689709 754373023 466192755 639746395 936915577 441502926 927754772 138497431 329193837 519833034 704256909 799736985 544223034 663851430 776652861 721053612 616789522 943462162 600991032 654546223 578823324 956822180 799849740 563697421 817850164 377375400 232783385 422745808 343618645 819792698 700534401 671206898 220543713 324347990 2329918 649214601 927761706 782352447 774432065 640142954 95903984 579028458 3661793 750162440 717258264 562956354 335886398 101471486 129680318 828519592 650985786 516426085 28123433 893204502 485127444 704205069 638467457 233527179 357697289 54287571 195572577 671865082 805520801 86048547 843984536 706837147 34198412 174504591 435906702 445334250 968672777 741639853 786113411 915914029 63423107 326295076 416810698 540043596 630196738 156583614 645461573 118770560 141465975 848513353 83818872 718686563 210007746 903973562 179274278 406519958 64323730 203100726 401388789 597786881 510828115 799041050 451517255 890343423 217675901 575775715 973847943 334491538 716527722 333096424 110290361 194835938 980211457 472887176 103612910 305888114 679316123 271982335 318049894 278412584 180691654 615105846 230220854 668980583 562191930 10070403 730929694 775248081 792014827 249304828 311891448 562049361 750818378 645704937 359879058 694613678 566454405 676663051 527076017 144344620 170345766 225563649 264841040 983521489 400936012 640765230 208011819 286343460 707230647 674949254 393189887 875066630 475797146 209171582 391759882 107787413 529639386 248289191 776795895 790688841 433671266 354907107 432414517 341496424 871867363 833490619 830311122 174166862 916764521 372472950 319371297 125761631 396943373 961293022 419175081 691849753 203608504 593522882 713787060 434091572 317505508 15188444 701994700 309129598 991588884 548677099 664931348 282985897 660266481 889499738 682216148 183277521 418242542 674129641 788111676 266187728 520145477 185551392 768279947 386208386 466521146 864751267 83013698 894030647 746971084 154640277 354350078 361861331 73000052 246158601 532942343 919287327 350165799 857991774 108804289 423557164 552145719 262189384 822801555 755254752 386451365 365496229 418213752 671343164 134993493 378774399 425372004 634177416 618635191 427786535 761457138 504405411 290781343 838285229 822435532 887179773 430088827 203083597 642924464 978116839 951205045 518788974 268321382 277566414 665646256 328610711 273924522 371845184 824907339 921191898 295217149 991858818 788516616 821614351 315526652 778638749 765035626 125272959 465785504 123265869 251244668 9948475 740718729 195962502 688072120 16915817 378495707 875652371 665907043 90529680 733094939 660656135 26966851 146736036 165031947 68329043 235964291 857023859 7237358 526300909 104392407 547701109 941619674 627031230 446519323 200120972 610958107 716283585 362340260 790129031 318933106 797982608 491326898 718614889 267032124 960699401 756419172 875068016 646149302 815481948 774642336 385331006 619244687 911175039 479400563 668111255 895961731 894342901 68238107 918473734 124184600 889600548 478658370 354107415 713366634 260679254 761556735 452436898 603420613 76741374 668001341 548588589 967283038 693828623 924269413 383737570 744077784 509362020 512250943 816827847 237898735 556113463 55607954 320160206 890519104 502079899 887688468 676978647 550563069 457483211 975092773 788420301 497006620 856292866 921820556 88512005 987916217 254540799 668968634 113329052 375242941 36711681 525241703 361619647 484194520 511727501 977078936 668517445 514471564 117821717 607853993 744082836 346667810 499036644 655438124 489778380 869530963 681207776 686847274 494223552 351597450 838354370 203666019 314480953 548433786 729480693 769998613 947099292 771101202 444508029 247599817 403573586 760575021 656080227 999558101 336829678 809924175 770597124 763312925 494145302 982136859 787716466 69041198 503290737 514983322 451060770 296396377 996564626 2449247 31714581 289184100 660019214 721443238 775693811 413435344 514152405 278795669 876068594 578531319 513349347 844450803 55104580 912406663 829232570 53237629 321152472 562982082 330514614 65425272 864460484 1083694 18776797 606683184 203174506 966782303 966436914 267189276 302762242 933464887 317095006 256806944 940887032 380561182 633687288 524382139 349437626 63669804 913293755 886004032 242786778 189042237 406023435 100316353 57181924 591971164 67385507 861776489 877476852 72778260 55557303 920070736 69014720 534528376 272271682 692882382 648955448 624185628 13691193 194888007 387925193 467372659 668547709 85069275 128249359 597582581 281067660 723184983 5080377 132706379 881402436 299893047 335976823 940057175 568360540 576273652 954315831 161735896 900700081 712946273 393800099 618778550 726787841 491623355 256636196 202984039 656709958 606974409 39867625 978402797 349650953 1506880 520081828 155419282 147875229 491800927 911400846 838027620 183313331 793252431 673051971 236124648 773362047 56676515 491893194 80819645 692338092 23467966 182765303 789203002 775025554 119270040 131132327 739525556 831688043 621732567 62977084 638638543 436294494 906066639 347839683 679447345 731964396 265240765 936060489 284828066 564225206 699189344 393912900 507437530 508320113 146298353 452937907 193294925 584202472 320132405 96558636 76856122 217437002 717307550 91644975 728557249 984647581 951646075 351433160 411270507 46308457 868946507 691485016 650275225 167405453 967364553 470884327 158765601 620502884 667951022 828887245 832884590 591323572 17815625 89055574 238424501 904111125 220906364 904688572 408995275 427338929 202738109 878313134 576665004 417459935 895440312 653938955 521156987 178473658 599057462 757406632 842203576 677081748 86605907 978121536 594032372 429667672 301709434 853470165 546021010 146839134 949027754 698873229 804380814 740462229 251729993 779426747 369197420 809446626 305980963 154109742 960491837 844451050 822654298 847480509 668524770 29376202 127124911 696832360 969403248 31486943 121620204 32788328 756458025 614861284 792239047 869499733 253627835 709402198 333997384 304700089 453158314 266931923 517838049 298707065 981524307 352063374 552173903 492158555 92234585 179008796 514492121 809176692 709380591 112863545 182682083 191314250 58876885 226857866 645794922 569888097 51896586 83425079 154910316 986345757 432000942 402751072 668452269 733042157 29467929 745155 1137070 658981615 284218575 280666511 383109419 132115191 566409251 524167153 228339775 766040743 123136832 463268831 646252395 94436230 416895028 945034155 497327847 543704707 662974422 257533881 654780646 416901909 699325789 176899349 338283374 965058072 870875166 461254994 286454956 789883920 114014722 348022481 617122531 763554530 583845861 404839310 836206612 443580692 182749747 681877114 375458425 54522082 936741201 262020944 129962229 265746286 670516819 898905356 38276516 492397827 254736305 733249729 311047308 630831076 302401220 88385771 555764811 1790836 972317966 779268408 721347175 268113872 342385349 91181940 468617537 887248796 625178839 567352125 75473304 689880382 238683645 491255952 388627178 427150553 75877323 620473576 360639122 934048633 907833452 805293016 162390954 50423967 274351727 911593496 977551017 286404832 755664438 340973625 990512711 318067055 137099455 499579296 617248188 870349092 203809145 689742092 454866019 874990987 248459213 271487742 818484523 704733604 356519222 591651654 152140644 197707187 66459146 777608238 373689843 387358305 303826065 810072924 889691547 962671393 366826691 561719780 265498005 540673819 646768709 461485271 971183418 767102862 660809983 47656258 659665765 271049508 278794180 123198862 418561154 880563240 440362814 908826831 8648851 279263731 651164875 942483186 726158694 77878769 237706070 30543799 866023083 418584427 348188061 890445147 999320534 589626993 27317413 669907766 117994732 645414148 523297796 700742481 132189072 450981471 911583166 822248651 911286602 81930137 629123302 469290051 954909304 956495740 691422060 939366264 181629905 945004225 321043462 28991079 192633191 95614150 952171853 258611590 384820446 378679327 671407835 133830520 516657536 840201429 367848609 485017650 230496986 921698542 747252552 628922347 951181869 608949429 977854883 577573617 61886462 907526440 901783677 380484531 843988111 623995347 847406158 913825910 569823504 654778310 380832293 444983146 356582741 698430864 770559694 901753578 973315823 537665292 24876764 246727770 538327014 504662970 797088151 56881685 455297845 248577852 585817576 338490618 335337332 576262834 670938935 472027606 11500797 515970217 740306155 347975819 731471482 571289921 761870532 292813353 114317794 850108221 628753236 865429373 174558691 668437946 426373699 798911484 915197432 669046651 736973765 239701054 13303045 562765038 378437856 128787631 556764533 959878269 416948292 419679623 906156207 371889624 111226713 687334114 76393122 542209406 434229412 754531471 308541886 972979864 569929639 472296680 353774935 27887292 837226722 890102575 929769715 474768333 224196694 698605557 505111081 636314041 363213647 786907689 610570751 225589003 568590719 27495900 107152710 215589403 93871766 300841624 969169821 563678686 400203564 696832819 350435479 765537490 312351547 51783467 257685338 347696043 392343249 81177684 600381735 727415776 787393115 381165026 855018838 201536096 939343635 250230999 959781012 509210735 740245746 450503149 211556552 734933973 473754739 103744545 271943255 461302841 953277354 23074662 439653199 572784593 162206512 594529639 470457643 255021806 982114943 851947951 719343873 41043807 845444143 505518120 388349992 709343738 171820188 646435416 538036856 332779511 960738109 456069772 99845961 158322279 163852742 211859043 660593297 950453620 299752909 690014109 480837305 678055091 670873175 475744025 905276590 507899957 187144768 263284444 852795809 719509959 817500017 660141920 624698601 506185089 203196793 765515293 316199766 94619600 26885550 389592566 16355890 632944576 367983004 417723189 667740372 312444200 289453781 109917924 283870075 695598954 99684373 888275528 731883799 457465457 349170775 653025362 745812485 811762871 581883357 601443812 833310423 886118941 689383752 867310320 621574388 289831284 254697254 917631147 509742377 645414138 670001803 952866192 939557719 258336725 818973144 680292201 675221880 334025645 619862175 736244931 444876210 970651795 650769712 116633464 77467361 451209404 640456243 515982992 309703531 756969041 333793251 350036403 891570964 472556424 536429633 79373584 896274253 225577206 286308154 256620818 891256863 419078290 331201180 229226597 634777849 626837601 265762221 598465846 494599000 924202488 589327063 490011539 79193113 496730354 986383646 117162775 209611969 966019757 842476038 127577757 452800141 302373313 285943181 866968597 973926864 243649275 442661182 76054216 496144640 117972888 305003120 40712506 229529587 562043613 19857202 809893589 243146127 95296386 116966347 909058915 164393319 342287949 788478284 544976019 312757739 352337674 533115711 669335270 691720716 829582423 171198900 554461166 901061342 262802117 265913580 605166836 179286325 737367204 192093988 865510526 461542590 542627567 826029930 713937490 692167272 602854746 787347037 256422438 848145228 957223053 50340193 346293585 627437771 458615651 854319203 89816645 20039438 46608574 179758177 943835515 160440208 761919452 947327042 553202994 14375668 305899721 515880913 457851754 876893889 486119299 653556606 576839524 734578578 731927241 645170276 972432341 159790631 385818467 386703300 613384279 760796150 391401495 909703357 569179646 832270813 303022403 88332915 482221309 759885352 630104122 769883619 548363505 63235102 136991471 562088648 765579294 107000687 630743398 263454941 76981639 966658323 42396494 649258981 746893266 701629272 659850923 716231695 127577397 177508599 743293499 113320920 629924767 670636337 414929451 221987805 505515717 42859613 938466829 516413227 534741682 467702547 22133701 106806737 17979708 618925577 431518335 650157291 624928894 674204422 37568590 573608762 626035534 712708810 351953149 637834530 846635411 202864355 675967375 783494494 651538402 160631141 734442217 369779537 481945345 561892926 999439603 996659046 366579784 150011671 939138990 773458401 188523514 15791708 833492403 704902953 486391347 212652567 909948135 654852606 680583590 249796481 727643190 886487514 519432022 492341114 148029351 734681413 710943220 496368281 861420528 565523039 557328265 190638716 767879362 773701492 643275344 345076118 230720243 741847238 523340357 715123367 482899686 995156591 26424927 132311038 617735066 802580361 946206198 228241157 277206203 925230519 491671340 268701683 328016484 284595473 547740140 633348289 242036130 658222055 307868816 3478379 581841027 664109859 835953718 714650808 306556289 272073921 604310955 717374299 117151984 144774144 286070062 361841871 589401336 214488501 873960331 444465565 514112108 328980610 764182450 799726767 747033754 241286440 748662878 837613139 280242409 36941816 325979838 581302656 909271283 505193460 407518901 493795820 764965917 413513254 673993040 463137904 34091222 163278781 610388714 85852075 352327949 424291282 417153137 702911202 634876473 20715194 570747641 244351350 539651264 589129163 81397322 628683098 982566894 850760646 430999061 918322122 380470419 901065481 396235196 921621977 997865878 948167595 292429284 125413227 559345254 997705443 314332159 131156378 383625679 50642311 569065908 418762147 44258409 898732414 214626740 559334583 727883594 413389170 466311402 281685608 110073838 154098401 969573111 634925006 544592843 772842021 675842527 868835931 612588250 804674645 300220513 800588654 77108286 779247492 299306276 608087024 932463760 733350952 868350529 598105563 622693029 801374494 475911044 234185413 891219786 529187936 592136127 26180804 695237486 410794568 768937303 795900799 839866391 853104261 132538830 545741618 85068313 540861798 13326290 830410171 688703163 801409555 117833913 610644278 496188747 188619193 669757326 408947404 773378325 989924323 58249849 559425880 196260892 493749115 212366229 532013452 378908686 803581552 398477842 136739271 177409376 964803920 131735240 568586774 765139095 408519603 944448726 37756620 939981821 528142507 831336699 573296138 912843574 606248010 505178118 154653417 74950928 618399716 541670016 15290455 434542357 682703018 13561646 594160651 532724959 304722969 998143693 170514038 980950268 699150478 71330671 335245110 987728687 109533471 963538749 315671542 30857733 12509825 464454931 202363052 603954778 403929275 469786209 728639129 459171617 650313362 137075659 145820490 903129603 410067211 614746672 417903687 55485786 449764731 739984289 319878656 382922766 33842944 463448967 71242415 399594493 107978587 416840187 248466645 990681304 431269623 652870058 997812401 288143566 101810409 59659013 260507650 94850951 35359565 35624809 315991402 417711270 722650053 536835216 577174928 735924953 846319462 158012759 450809581 292804971 271769598 98494099 84477395 424208162 910797714 487091682 433856949 686023752 742291843 658948534 936493873 119339537 402356062 644507259 103629693 156724337 172857728 446801324 123723642 816706502 285796386 265934403 720764476 684569377 310337645 782664668 382385200 988765940 257310660 376246736 935525227 391891136 531668539 150725014 530303728 572979143 702525191 806933749 956707604 305455423 73852255 906468286 608772821 324727326 120146532 128283295 862106286 259275808 109881591 996201270 97558287 650387567 609859761 333431221 671805204 459506484 524543917 733592038 452739699 57810542 701519681 710949147 321546926 302990941 23466332 501719687 841224330 970052939 815866838 617642306 325074545 444110403 191500380 258057048 442559052 390744958 741885566 913764787 8977516 991161083 741564296 654720783 463519885 629002710 677818874 310801254 936678344 186442147 986189391 966239320 488960927 444714891 677859238 933815304 745862007 74181378 850796382 895634821 706378629 792705141 385373274 925387728 549902138 218272253 609195799 57104379 882192238 808695362 521120265 582846866 433315192 373012147 860872704 845357976 36085544 987406481 585258216 308566118 597790748 774989113 900822660 571832082 488687695 337774808 938790826 696458190 959493704 286425713 198540060 903763661 528470452 632735834 923800955 853702524 18333934 151142844 150270557 105271775 303761272 682202361 478316933 385879983 188838184 775875690 25944524 583114500 924473842 658395608 106447103 508315985 509306304 53381709 759880462 847229670 570976153 216529265 494042937 472653905 868731359 929459153 979157025 836667123 86832869 927141361 707786377 129134692 618768346 920077200 78583677 351035615 203432565 261187983 17189516 755095773 512008682 145006270 214456587 953527917 353200972 925530774 432265026 486346092 268537589 33594012 61254991 190557990 56776240 914622517 49213053 433778665 311814072 697055383 632154240 406486119 239469205 853447829 300672206 667599829 823311460 252275257 186809352 840847316 41145017 798326228 58945995 742320886 327257697 389951349 890628805 314900240 981954892 17725765 163597633 679071510 788632534 786851490 360430342 733495034 603097016 484159452 276791324 59431780 252355233 620337980 318755354 682290408 505902964 358795968 844167403 762170786 334034485 116211204 513331073 965257669 632577246 449348074 410926517 10727096 754288041 212038766 212488883 862632093 969074650 81822653 81599890 790111012 579770022 509037473 788242462 860827089 883656076 313593334 627639136 163973209 997842797 395624718 57867783 212312512 676850240 195655902 838202555 110127606 467845346 356680196 338767270 988809021 807718485 430373399 921065809 555386015 755257764 848533320 331149282 89234645 610227873 79757965 70206329 149997241 158032633 361346923 792228455 438136517 164509786 775401748 595533361 512922315 841842040 799428787 62386174 649795848 920552550 820386075 53242866 216222179 505130301 468722999 778336758 241027461 935787941 199074619 695020979 166056910 216758711 304949124 257829727 804323738 493165466 741517641 296659059 984521964 813944229 657623531 860597086 366831404 640470188 868585186 790722936 472046845 974728537 484096381 363413234 853981016 43826308 524642604 442530212 865537273 521918919 807871123 786972210 444481308 515209157 454501684 746446206 238622153 278442570 517653653 350086601 321367993 512082336 153628553 240194337 983227336 479810388 535144596 679524552 976811713 83913345 634670337 166250670 209545691 87723933 475879987 995800390 56344803 947727911 435876514 729968897 781084863 538406385 827946914 3293793 197385594 279932021 74289451 73548500 107771874 905742765 383864582 19600583 735277635 10163218 349420423 265067646 788614602 9345944 23523932 882855517 891109059 425132595 115930254 749613539 909217046 703760548 884480170 96373037 354852409 83734265 880900296 468944189 747592131 959714206 627280346 177644602 440059220 456281228 592001955 667443491 122258197 459942916 681830321 218399981 270056688 68698214 266300639 259567781 425157334 459743559 713953447 286747370 926489903 815435520 680533829 282498248 241458462 11020324 904987397 889567684 238558902 369433707 495095100 365531688 390982904 982233649 336583200 276324902 351332204 315450399 512437608 666016344 959202040 893724661 373146436 593498377 37684392 417973840 572537014 878298106 601236702 883306022 694839272 336229441 448792591 641307957 400589 267472787 132881194 849900960 832801193 875211104 588092664 473440902 171478068 922766251 989469120 497737530 821252231 361267141 163723892 378593738 50965847 32733731 862630558 812520802 66758847 542040640 322383714 921975551 383457483 959124016 335896897 825009485 707349565 381427207 463474962 893625548 549136755 994779680 726229594 252637826 62819652 794000758 215123926 127658677 597591033 963618299 318293163 125923108 582297082 370483497 526002817 378904774 808660806 449049515 693722383 424260080 118472345 827507490 743279928 708096820 664798463 467361647 396265453 395365822 927433330 666454959 628498811 234164166 818909948 376703984 812693286 803022829 564012428 520796446 657594364 457441857 568444434 636670289 608465400 230016007 516931746 104732884 790552453 35967754 457293023 785107 257427485 224202893 360499773 281351731 782447804 525208054 942636417 489603128 697646082 965176723 147535359 243090217 680652200 770986862 891529097 308031865 428933411 616696959 439649255 651645314 240763680 860800120 929825559 204751299 856886694 702024709 270662857 550571762 374004552 832554982 971436894 572301204 388401241 8913502 490452212 888233753 828842300 366575728 471020437 982617126 839483368 808470194 257671459 63653203 907658008 811704489 660402122 924359798 183768384 957825840 46109653 292083518 655943153 801739335 46631221 390811670 609207825 974250719 50962541 973009225 973259904 643691974 494958599 937734878 981015765 125063847 824769287 763941007 182293940 70181480 864155508 426424600 409773395 193637328 349708189 168724878 619254633 129683184 131127695 672183827 555308639 809209495 116399742 331397916 643673143 355266185 309661636 118518808 587915261 457768004 109860263 182759454 67021110 858850109 40287168 372276733 582453507 342828039 140377856 406035271 869718806 770181541 811060959 904206565 450209317 156460145 803677375 93944346 526541018 298732872 833580886 873385414 409631531 383289527 293122642 82359830 675964761 332604102 23860609 912397163 330406040 881188441 479449264 922396558 771820611 177847244 267034648 821201053 480139583 171512614 698013316 275231838 334184671 19390005 434235978 156307168 943904918 724705142 579561124 976550537 550104740 32535612 629839420 661806997 210663593 155261430 649291452 113435414 43409268 210970646 532691326 317984093 417598175 817924861 632454571 71964645 496941803 14058839 581348817 95622585 384521063 782292876 350754753 21595361 804088941 774588547 688469407 858257161 296064647 533751944 552958059 609427376 607356889 479283469 26274276 234098399 887247392 234415897 354866707 160131723 730220713 904476570 303557508 238315508 327127915 837792749 889508798 507836276 792944171 17660774 652106371 896303749 126953842 623180784 503237898 886265778 598727882 765269174 561811643 79344104 37380060 141028953 837069100 177454935 996510457 354592225 990037149 564195360 612524954 419292836 748356290 605875964 942608850 818190018 765922187 238119882 11593966 13734734 431971856 435153186 718442461 694284793 29495124 673175721 992772132 74699157 354402473 809141683 416106752 240197493 158103011 493367269 708911868 965439625 978222995 77565783 92707332 410656140 406292510 731988950 476833260 315210128 44852661 523819793 802353129 691807774 523356332 942225296 795181707 716622120 119563963 726973318 769376865 635602612 142876502 864845723 415025912 632603996 347407043 453646887 439477155 414429684 706460056 757219427 267170703 905204018 512624371 498997814 312943160 800482131 150953960 551531554 628392494 139155344 432423322 13728802 930314225 689686940 669425351 662223291 147064286 672611628 63224002 399813537 90727323 535033514 225515172 625668775 454762384 901835734 199057106 208594451 168605880 232308906 15051075 552673590 355697673 125148325 484735065 699126043 599229277 679238129 806120900 998848492 818696597 109233102 223764061 863779879 879976266 626438341 125176828 1347302 573522 766896621 156641390 129812964 181380322 861061820 457503482 504082643 758896087 74299237 472235925 620975556 367018099 947290765 270952925 450644212 512235130 743200357 535745700 334743498 749810563 128279562 695869661 415295334 420784375 159818666 305376201 11356389 906581046 494287107 228164255 980475125 959190544 761041633 139845559 151213242 370019918 363164835 311369332 342028743 559547229 981288330 714292667 77360519 438084093 819063269 948707434 822502177 947803398 830051327 809154965 237431399 687238938 577735673 649250731 573418517 835098768 526850372 102628698 374348203 307348017 965114300 813375786 161660019 267365605 167390222 441069749 708244137 707028515 606802531 411104768 203365297 342264413 325175533 195957619 696675345 30913062 164068409 823844792 300428752 677687188 774593906 97035467 454124669 444418043 492583652 320879155 957963069 735887798 729195682 288269231 591452669 670220011 387676818 179608177 886413613 908613422 787208711 881765097 481599173 561316103 136537203 692434316 298363869 579559231 748360194 465181551 309972039 152808977 767064025 680381217 766556728 19646864 185317360 376044147 915061264 819704148 383763981 586475378 342116364 82860269 616026248 241136976 425911353 31625831 582439496 179814901 44105910 881028876 259724761 239847795 99517940 976431641 370328314 159036856 856555068 32802800 464656267 29181614 664698372 452246325 647897009 569499004 531938354 6008774 558052171 655122688 737164256 153012857 343812941 790206680 777763216 269199029 535637434 830902859 500920564 66311082 272633263 190893411 45018157 513508791 590313910 179048540 254201843 925049773 516300007 395361157 167458080 882884166 664801046 56782293 884288477 454525354 586611765 347230771 598852371 955402560 712152422 163872097 819114920 171366388 263449093 939785531 400288678 869041968 172485046 862417286 690850090 153228238 645528828 470096120 2162917 48490397 12526031 507658336 747275328 511914709 453590366 813406038 993123075 381883102 361396972 26311813 911724052 84287042 263184140 246973384 38880439 578095342 749071003 266661273 98335028 399943261 330154668 380459440 634991830 743534219 978825531 819010026 155190429 152109233 350157677 317470806 68509066 50131460 446613047 783206659 215088792 963565302 275496295 261596179 619110106 625850771 861444329 63798095 320937840 318668782 378575978 733135539 6672196 907925711 578544253 783799470 689452234 221621205 84775424 285724392 837941010 777211792 463529589 311367925 523537955 995012608 681485523 88822886 767158490 670964948 453244518 271099286 11167898 932573817 756386002 25066435 726788304 99111959 562713042 546336038 437955273 537283609 406169167 842563122 62354375 457990244 850616288 4050996 661112970 173166986 90220637 59893118 977453215 485908972 801895663 347126540 723841838 533092535 918433971 396378412 836427400 664364945 221932297 129065874 830153905 253342383 630387149 795059369 762554113 319524768 766838951 230714282 880895024 880018711 491618045 915877190 619030617 184427473 4023271 834944204 478515355 685924698 563379955 545875212 497487752 901211836 502943332 518019532 977682494 857926366 96991155 590317096 775324692 566548588 332331869 275842859 179706609 589353184 562295706 268913354 178805946 854505146 492407670 221969921 316992601 430129082 65989416 759629656 785209474 101532222 910223299 236513816 969712789 475486258 852566060 253812231 685907625 625941209 732143961 907994042 435166453 81080968 150314568 778542523 6991382 145332501 823498216 706836872 328585314 861969730 641815414 685074603 577109484 147480220 282158103 302314265 574726264 881644826 538151084 772978432 908470706 481711538 329711168 572910829 427298637 43565038 784949379 591607669 689927957 502170137 71533393 427466522 881201331 437449160 287718599 411967694 790462993 567352085 334853106 512821954 895272932 17777476 894000691 410893166 205125008 182064917 548381947 171632724 990434314 242118766 886983642 561961155 275194779 329499694 783394397 1016561 963836919 123501097 894235968 826555512 781996293 135183233 493084810 491694666 290910215 974809964 506299616 412950842 135365124 612927649 60517209 16765918 656313342 514612778 930359244 629745092 483612608 548696277 836684724 932527562 963216797 897309512 229078792 294231059 715158729 453863907 385207949 775257110 681649884 656498032 303584755 696694480 280612316 568278410 797572917 91366506 806145235 749365186 641955276 554017148 674582039 561943133 938681563 125885149 583609547 593159752 245916182 361737719 757807661 712342295 426563954 413563037 316746723 31703661 301945392 282671728 349006386 804181994 570547375 770885265 871955136 430412801 314937458 252311375 362862774 886557745 972673174 533048420 337808207 27087290 928429397 987769923 255575949 834600730 947156206 765672820 780744976 179857023 170827918 26081444 767006985 167084805 648473232 84189578 120637461 489005304 551728849 30769743 310214014 327020195 56151795 750144649 786749086 65850040 107916765 702922020 953399966 482133794 721581315 74588595 119285622 133629063 600991269 398250506 111706454 876781110 332395550 658396641 608484006 58439529 810113002 675693471 995841283 409721981 247337229 988027401 829919857 640159199 518778943 161754601 7879766 37470596 272924464 472231055 840808524 421959174 573053138 208869552 462289977 640039681 171852634 946397515 652442390 683613123 269754035 121862043 456258806 712819605 775060936 337857373 113576078 217422836 970466215 24127739 249401167 905417037 839308999 189386487 700135853 567429260 888329068 794932809 175696922 984010984 494820378 474593678 558972322 311484442 254571539 548200984 486421722 56471059 296916375 742919168 468352692 295875068 321614636 616312521 43350044 494130141 54968563 560722851 647791869 943338106 829597100 630848747 862766687 54433237 921646816 417039978 171127887 515395731 860123107 513639230 361600212 719067285 172261178 388632197 172613071 707155548 904550239 562724349 109737913 62933663 90933564 503434156 781162336 654908193 942163026 650657454 400079933 932512723 527795984 466220884 540110415 459022563 588468609 551699614 522979036 188358020 385161370 640766584 236550244 645089945 853599948 940857202 201691945 214296697 47007261 211572806 716538461 283417243 172895457 571177955 838407573 577711473 694457982 969234349 176379463 962193206 313024711 375869870 937985955 464087298 184861486 27544418 636301385 416602679 286283912 350901926 86550727 49683022 806281085 150269294 496262751 322455848 737816361 37453294 232231482 816859925 197751916 666860020 763084032 299060076 364462921 797081336 969688518 162816578 197441917 654169806 779444190 594332534 372085892 377145431 632140623 567652480 686842432 89291851 80853259 105812849 311824874 936402265 931301203 289054583 577321130 111039620 52268354 682851494 681944127 718311871 560506469 425220891 773683598 142485228 732173825 652059777 217290505 915611962 778585078 479612242 64470551 256447192 596397493 192015104 714436834 277632591 489976159 553343792 173158515 299946374 623050519 273500057 319836178 401036273 681429942 524771441 277360714 375792437 534992509 862029888 320210458 119443402 514372770 909029125 28774928 392192681 166672488 41061328 731582200 484960777 607503432 346618803 506465122 948060700 987218988 745052815 838391751 494648059 982929797 896292401 922352004 388986456 948717302 48642050 834436992 930270328 541294551 671573308 812872923 656513548 451537275 923125493 607255010 30600474 448141004 325405888 185536204 91528783 767944914 388141791 286003556 67345339 811241534 166829471 486341674 394051072 959154569 611523862 275929257 50167644 290650679 447287644 335222089 167060946 939539645 179006532 456492478 363756169 685454025 873501615 115572694 260491187 847031402 726604163 623814749 902260437 458041951 55145610 829791476 313215298 288029368 277641551 421134499 775363848 692382373 90687415 583137416 240124302 720271730 312220082 450680574 147139215 104556174 422166945 109374900 732363256 644986734 988041546 523485210 452664648 409237585 173095017 417528861 665549507 873525502 910306443 483725442 87348210 60699207 647685457 334466549 494832009 114513724 732039121 636486872 964206465 20920948 570119873 35539091 793957221 391449760 841546731 14004751 26698011 790326570 857219975 235892496 12224840 804234439 537222527 428115785 892709497 467194913 640551741 759999229 469473325 748800938 850601052 451768028 161298982 90926995 601425486 525181025 704378962 34666438 907397246 362283238 816595577 434347218 591135264 975203662 206172399 486085153 899787206 206805842 701444281 413502995 873296197 788199728 713901468 149210987 868130700 408980250 180654218 155565609 711992934 757879818 682890462 37114737 605827583 872619264 556242303 942197331 683848141 379550799 596119836 872374693 50005527 489221491 63200897 925506792 662290590 933187686 296925210 458905288 880352622 570563597 539858865 574823296 204073873 144658022 452177564 838590212 808591761 627737481 971003462 185568895 287881237 167460567 943521650 526018502 338183106 121388156 829098319 641242160 579445000 481567219 270733736 752111850 825415551 273786854 981637528 414841974 398612667 993039132 293798606 489530956 79022635 276834883 759196890 965193983 93010691 806773638 628602971 791897695 305986804 811262652 515184887 472830618 555986002 677239477 709436640 918669322 775943635 459727170 235290612 611472224 983143382 251471959 384071828 151080036 627351360 119417016 317890576 549963331 368622308 861290971 130691399 124107176 629616310 35208608 405442553 883350811 742852191 766223682 806451300 955801962 219128129 42001748 490165191 122236818 130403574 495907470 613811551 227698346 217423200 487073587 908700043 421393504 115659052 786397699 345876280 353459237 389565842 983613217 979984963 927130102 734737737 275682410 832002142 609385188 294474845 913895351 386972592 532002317 585053778 653384638 664331555 738083269 406322596 334727303 289666262 817512450 275686580 4381002 310097827 846884498 20221744 559113951 222584443 965588204 66937240 331980282 499539155 475079594 818803910 149722884 802966004 797763981 231975763 944434746 67448589 878154667 10198193 671852140 253391566 844953195 310167385 783991649 951222479 594511794 111355591 60803186 949984972 686123379 961243807 291040904 852591686 588932333 587318376 408582322 411196613 703936214 567978002 708297637 697000111 429625750 83985414 193045743 904754533 127832299 635630625 154977228 200901667 494061091 685295464 819637253 235686191 42089770 529499307 265082363 910815376 653123416 298860523 996703508 540097603 541592472 581187165 721469614 42139377 47178259 184291435 267031127 647338082 263442757 802927446 488044417 516826990 296671862 524030007 172557467 131063331 106366939 657957784 940905855 98002691 906961093 616793345 250524844 404523457 731575121 192629411 881171596 636774119 6195465 612817552 420383735 990768430 484477193 294550853 284552199 503378756 240601644 246603951 791114490 614977053 526589757 418420927 417611820 988372436 969446376 350275588 455219219 902427842 704160044 597297209 399539538 863878056 766638553 391969250 295584193 165623248 131104308 20490683 572298368 26105942 226735541 90850875 318115685 175513009 264544696 332582960 145511739 651615048 24210372 761358600 271380489 491190337 931956409 954305347 656709902 358736069 163781610 106109817 682306579 257644723 243235103 272620078 735806568 616635635 815293745 383945955 608607213 388404351 960746949 540143882 359333284 890414873 77085796 880783654 189829432 28230638 865241722 567429303 275334513 359247470 840633483 641291218 958383927 161984082 139123279 761135339 666279730 217275281 386912768 756646879 742880504 188820725 822376648 28400382 878262488 665433983 225537582 762671821 708861163 58883591 988446003 310539365 439321968 898111926 999189293 101336134 115688771 439362943 196394567 476239562 334340816 47353506 318930007 589468755 364263340 841196903 853143891 815012510 908278303 14833201 188352659 609780928 262357491 570463292 961683915 290934647 468454863 334282320 417734120 554221500 469372635 311057781 235676222 100153261 760383792 859940903 360053838 463728314 513310217 437371555 326535119 623258001 934309495 76874760 597965750 258387018 618099191 559448429 119271086 328411155 908838662 435765769 434290063 101712964 589770623 744007184 69966050 377514921 497456999 746692541 512746552 347544757 962373948 521323816 562685740 396688199 213907494 929109124 713257709 562074660 191971098 234751912 277275068 72063247 871845590 918739419 574823056 582459253 904990511 943335003 723547224 367368484 389910895 755879168 8112389 441345036 745883210 306139113 525434537 335520416 274093835 533685709 517485946 184283446 817445594 773278465 28713371 256464193 103125822 622579427 977802640 969425580 363294877 966459482 106693515 986093046 751207761 353519836 10754598 434365456 553171855 70773500 203892124 882369794 983460556 234543350 854508311 576198188 266046635 756201802 856418748 212180573 888800782 560522691 185479084 634811715 126398214 343894167 120571673 475568936 667127585 503622592 15685557 222462921 578518051 152134740 888720116 392292131 705982862 973815294 602922659 816273416 722371206 109940502 173466116 29927586 925848473 758873825 123838818 728753612 924727798 434841927 951550614 190543078 602564784 7564261 259696920 826809637 740408618 970028443 944055651 850775890 208586834 966819307 844768504 498283205 181857805 893852189 126060960 113883022 233290001 270228562 604170776 349474273 144619536 970085501 318665849 882055080 445604267 437130048 362628968 911506710 361841333 925955222 144756911 708777438 307992376 678568081 406349919 757924021 54672102 675145406 415399847 805128707 342905186 131820186 986763746 78699463 4716930 986380732 583713689 433850849 733865036 959681283 229847242 962225613 821390883 666672739 435173894 228169337 499174551 138266664 674241728 622138831 832026779 304825616 776225460 371819975 356078948 300067659 101089727 242392764 355064331 544483121 280636711 920439530 780947290 417979371 808838499 747860907 669322713 923224787 8879124 478832600 380502885 129639266 486544909 692079354 835332175 997936477 870272349 598252022 158121040 450300292 121231729 707442905 322700413 301563594 620226276 581809880 271919280 441707863 614492659 265983056 122071010 409583803 954689830 906155335 908651265 255003520 384380887 444748668 115553604 950020530 409403410 660993097 167861440 287976647 482078948 698684980 374777211 853831203 664922800 613290816 818527837 841067598 383241624 449416501 23550652 602379909 77760172 808199171 294127319 372728314 740659434 634109104 431411720 876624221 432950991 706453894 833617699 635895550 319752202 445485472 973561450 280432972 551940752 182776650 141090430 753155871 491664178 470244898 449101214 236872443 257173763 383534149 49785916 213183016 886139427 224557202 524334205 41822548 100920087 718284447 770793721 452169256 325284427 803200846 104274175 795784311 217976499 933637025 891868763 766053591 950809839 295715394 645780831 489432340 299713884 463084721 564009477 969319713 352074455 780413699 619174135 576320653 858626852 901198679 13413784 906815116 213466555 310930330 87607111 89038159 118013446 322315689 669231501 906640654 986370586 169789416 374011025 91168663 315468967 245853704 105515970 950727768 106847849 601771885 10667875 126726496 936190377 1134851 413182034 231078858 996548374 745178181 873630971 540746366 624243715 939765333 294712185 406097292 819903978 666996050 202761390 60217570 21731700 520841264 343546861 162937683 434966512 83025014 677258535 279109941 96273877 796527590 427759149 820270218 798640578 176196215 151443690 694238738 744724893 252256371 705787784 185521838 445317052 972436227 462267978 121456788 111031563 606932853 431402092 432430451 748126326 933820630 358674302 664949263 604100738 149155050 136664265 958811699 87574735 182811606 367686262 352359939 874790051 435930905 103304568 861115152 94919493 949212002 131580330 628262456 132294844 804855844 498169138 499303370 836086861 736531619 981637534 351543932 723203739 145345364 98400640 816570160 966514833 471848475 222596500 846108711 688742303 275814942 474792092 841609215 968851808 346274407 712319893 195547701 485940751 347401808 746925924 339040911 588850038 712397907 400664966 109785986 704942980 410878648 971636015 142936849 956286492 428326814 145829209 302804235 987290301 665079284 823597453 846825928 260147953 457565039 680764824 216804002 124002054 31330501 163533795 342644980 52749774 148078054 350365619 881064696 80561369 10496938 631145360 199044322 32725912 160704757 383141099 338805483 716007364 675012675 802095003 674124645 988861024 641249542 949524775 489892949 126868215 280810632 895330447 710299674 661742690 100690690 994206220 945293574 365483017 737919638 303975098 65943562 95636783 711708749 32213544 496056220 207004240 200541044 534459189 757974876 430754537 97731124 527184531 635067171 489913799 822076349 699285756 224551537 919633180 4219971 165551085 625888762 833126799 510776037 751661832 619767642 654411420 257592866 744616750 443043114 69412008 158758404 185393111 71654306 758693082 848174863 647654278 511453111 70595044 650355177 574145260 326555547 661254027 339026555 637289830 137631884 921771229 152931352 53835964 574873011 611042122 29462243 368952638 708159238 798760088 336854551 516333203 787909632 500959619 602865287 533624546 927025002 669831517 852085620 349139910 389679192 956668355 935372238 103712058 868140464 348362126 957375659 121625600 28166012 268177255 255095934 547727907 300384957 16850469 878500566 696253519 469947938 655218959 850633113 105745864 72053083 370639138 494245607 52211344 868317130 130520071 187128353 517517248 447015359 730530529 222022565 630710204 514002993 633451933 500980251 128894331 275681828 754611742 682443567 881448296 701205372 735928458 838945456 634323467 588114907 678032252 976703954 813630122 6878214 236057621 983022793 415450387 552433929 44746474 473449197 986854751 246547281 476037348 958513053 789569730 365149999 627539013 297622839 473971119 221770765 208038669 993748106 224345548 269172546 586905827 828643352 825279032 835332727 79701313 301217716 275974830 859858429 97168934 196725579 289257664 997418506 975258397 567956227 846071875 190684643 407753417 412607020 646032830 558112565 260276647 366104302 587696266 843474318 225634533 69223853 893654249 8782447 849812153 321633828 605124053 316279134 759229685 376610982 20293222 310382805 279239282 926538120 482554109 32903238 359358209 963029292 54903801 447164455 993729454 563444659 16911258 583010217 409164587 865517044 491150571 840779106 436627462 93413900 197827319 75024374 919222489 744367186 333978031 208655455 157437053 913131351 39899588 518076505 728410983 222275953 351945054 367245680 114899736 57404014 533762230 530074976 895812362 358089570 76520846 338578835 56595200 266116327 21644145 374632158 394270554 806340414 712755876 515160925 866867795 868687363 347116895 923377689 211150401 687844694 674401265 237640215 651077203 380019908 993541940 721219225 192025425 615403990 226632369 394823984 546526029 347027223 465573266 675335755 715946674 569939217 78044658 223538333 696495656 766899626 261851445 299893977 960076663 136825555 718070872 572401802 463833193 898988406 254050334 591606727 636793304 468964020 62163024 465559545 424026407 6597574 111048490 686327999 788722036 49318034 615054169 864980372 299261312 146548999 902404678 625198773 528297880 968415144 726766429 71815550 986657921 841828590 856663651 849390764 874956434 520811708 728594975 492925496 804129102 647845842 84728413 825204561 48591768 130657944 335010964 262707766 409774630 370382252 356982937 682481846 258661726 615718698 746266741 322221288 398465046 740902292 977878988 205885753 660218558 766667177 251032195 834202366 213502319 37150358 134430218 236273469 255239306 357766562 22112554 661875767 474344134 94698188 158611064 568903710 561386067 73887114 106120998 58951552 118247931 624189226 514860679 113425588 690345144 855464673 337990688 10185976 623806987 260823299 926261555 461839610 588112211 363618503 34047177 787869558 943561624 494547004 940531767 51386994 127573131 956124957 166459518 486310868 413750691 382851886 96923341 379492459 514547563 617561712 435569144 706819877 547561569 844189626 863540556 214978754 840160862 646719898 737970616 505362255 857049421 704807098 156909376 551592142 613543986 230280177 284258910 258733118 120151980 896403925 600339706 640318169 98797113 650239984 951422551 807580437 443463483 337618004 956188518 854526219 761132008 862684448 614697941 381039846 117126218 330317318 839769019 714943819 304816330 727221395 353259226 23064750 469436132 405112973 61443486 848320935 231318077 995673811 854174962 586268482 972257649 834544102 357213820 177529049 203629437 722814071 868285966 993567639 56678271 586797978 957886340 455896401 285346184 585847723 991890168 707315022 492036012 854852696 555758936 645270069 173672177 834106969 233628717 902685658 132380571 290346261 169634779 44115164 177873128 503834423 871030971 829483678 746292695 620137371 646112283 664234104 550322876 867254335 457996190 900758308 54339478 171252483 733064027 477099863 602999272 820417576 468496140 950831103 812046332 261477615 546153947 460474210 81390759 721023750 282184071 535748246 914170779 253670176 122290806 475235192 966006643 620644828 892302468 612509834 745279005 909875497 519044427 512319923 601926491 174247128 84498947 642110469 171734699 974807562 462380148 617640845 963475324 473707640 847961414 991287705 48696584 981048868 612252231 197649111 573891900 46477494 883119033 144399000 378056502 735007410 731468432 879971104 793334622 469500922 68210129 933437292 507919480 313633130 525437835 161119904 1025704 800108605 251611701 929132372 751040262 486646116 996323166 190701780 306776726 338908451 657299315 862955253 237093116 281040898 265357521 60718617 159658596 160432901 730008212 90560472 555206308 518483060 137879053 689479707 300636018 846218999 291916671 11157617 30750768 26958531 742516574 105320322 685457002 802535705 366037660 173410448 592686047 997155024 223262386 268796616 908689418 57753114 697524656 441943189 383564519 510795513 946010122 917838889 202723335 391749727 355988632 91819675 997076144 879168673 601789129 651700566 756887391 134570253 971700602 741747863 924087082 564831553 797978123 319610970 515759883 672391289 665627124 352044449 903205397 754170222 575333720 698877584 983420763 871957184 351593424 473518936 867319797 28051817 946202681 650607057 437779601 894702568 831711526 510025779 842666982 676160345 719714784 679319551 356709731 254073785 420786302 645751370 207297142 352739293 111278863 635011035 780132534 285413268 666547203 882633319 974572336 884895532 450741639 336678790 683692180 75740496 749457074 193523443 932770819 167589341 319117172 568241930 199401020 490989645 855695593 278557301 618280187 321378831 592217044 684136868 664987360 443029246 396428293 294362871 284023137 990371367 484286244 677207265 84361735 802653333 142210926 797447332 331447619 257701323 547856113 396615382 688881393 581543104 945508618 281573759 92199246 774458787 549638606 873421384 216488186 794529626 427353028 253711020 392285416 977862847 570951555 803648814 79081403 349922514 103131389 493774033 333908300 587814981 757082005 102063089 122323887 650453417 321045012 990181461 87243121 109232170 551082115 916836036 168656542 928449122 170914285 349893127 828729168 382948759 35299996 120656892 568207123 258503330 915952337 648251328 196876406 92823108 439203028 654430775 518953645 30192538 197799696 631289461 24465386 838001977 78987189 249084105 159539462 596510324 651929469 593278261 491490964 391831755 543286615 326321378 608855989 987229416 153776815 947637012 845844862 253029438 395468349 836101875 716842533 609698996 579876284 952471083 136365887 436136724 638283012 109585553 979430351 38084627 729742090 780609764 216918326 616555903 820917574 157497357 294939322 754691523 859108505 665197884 426151737 186166360 133404122 232924787 494183092 24898387 924557404 21620466 196574632 587592848 672385384 736255373 353373873 651641504 863530064 425015014 381312859 113348050 271650353 315180880 53270838 670629798 695579644 109057959 628459941 867710737 988453977 857591977 375591077 362601749 638880122 427016374 193996272 955228424 289742065 800919996 14385442 799368163 996141196 2927631 464650770 381214483 260605926 184458933 76930327 473802494 115036749 974061052 97506325 236817104 482800098 639185655 369734720 393613642 459370802 526051169 890944983 736408780 961312189 692006372 695990211 211842322 391023277 228388410 319004285 953764460 361226744 51398406 694408517 873371440 19359696 801069993 271184590 511706169 606893836 243958263 277504024 132338267 390663376 560537261 120059391 799009678 721262505 833611801 680341983 523187253 228024766 722669414 419595329 806064348 892629428 594654452 435543246 3614095 344390982 20807968 720632810 822035154 126759655 856154613 846605313 60011936 686141050 113324211 361643634 500590692 767140704 558062996 365873719 125154504 306293529 923744733 153513743 927000552 713358436 722944669 992792736 187618773 694850224 535769752 708871216 255889828 535168819 579001281 637979523 464715735 842623034 797525155 984726559 129787589 761958615 330745698 385166373 582377110 829025900 929500291 222561918 734176365 405499860 564670636 65821388 905705614 477440978 78055166 385340707 283234236 501315712 599651764 551299575 604291347 781464106 823919663 29911641 63913467 545270656 675038206 247206855 670618623 864299608 964063704 209800331 99978396 970410890 131727997 363406268 233616281 697371235 840332428 84460974 911646318 305972427 81160987 876155752 546658308 973406049 205001466 721328715 921642233 64423678 178120566 198657006 735738780 811515128 263701402 724674323 149110440 313515747 437742971 373925270 345092943 675827485 883232424 119188696 533321415 164784340 864794291 253087599 716857414 91377326 961764823 135384432 360351183 35144744 558155978 953731818 668092688 60552023 927349643 744929278 403381511 838349130 545682571 126327371 567029971 173921468 737165916 578807738 788959558 162238500 545440760 943530741 593373352 97080497 876768578 964117348 298716073 977904029 911908014 940195087 876490928 33883033 726416618 643649400 691057597 291767922 362103127 494795608 215494034 672559068 879821512 708195440 307439207 473503802 865761916 561229352 690224341 39699543 525775786 422575353 739874126 32640279 769534259 736698976 789373823 797438157 325814917 481501985 949481150 830213507 24507637 235385962 304768832 279548526 614150041 254065670 932658578 213007893 675964759 820940680 649157094 838560358 485303068 761641121 156387275 75198286 817957374 867245758 301207869 615762421 872202452 213068514 901172469 704448233 872699199 229376416 367866061 178006446 823659724 764381281 205915828 771999070 567197451 985408171 583084035 455498011 668539545 424211214 895289459 860974431 302972544 541824169 113208267 497258093 580180218 876192085 460710480 478080814 997476146 497159951 96961592 658697815 147057566 943534489 688624388 461986517 572312658 327645031 457815695 483103946 7322535 463482357 116108876 631763907 290169011 982650470 553883315 109399147 571176581 643751113 495936403 440036857 380058460 229970385 768338435 42519613 775777210 131144874 506044776 683685815 467817493 821640338 99046618 485003542 858938866 326198772 847428551 473448117 877270484 410655896 547512119 780671597 386338169 280570649 813411259 950223057 45583806 199995584 275336065 134506889 313209141 124331956 720319621 598460635 551071228 555708975 866197140 497245043 116687956 49671378 974141484 114788352 456527333 631501897 864347391 949753363 382253201 603058615 270883127 405217085 633984405 18021540 44448709 373316173 225554115 84084170 492929726 469241362 112339140 607632164 343650755 773946855 987847544 804896184 16282935 56247327 859395823 587646678 630065629 417676436 558535481 716139940 926383737 17743075 489864198 566566916 939094916 191543234 604740863 49268086 915392280 884446753 117670358 879691047 442690400 459645407 19677012 519762275 428019954 325730276 825665941 342633407 576509830 51846000 235328816 302561724 605699005 270939502 227174627 962557720 869883650 126099409 115996082 897997044 891244632 962832497 328477879 579319343 88524204 466093975 995373248 695407006 695401501 377265945 965705891 642989203 452623417 59290258 389462643 606556191 596981885 291907505 169476232 610382543 543638282 56383755 55469049 294692919 36842695 787364749 172301302 528581012 543651786 465910912 99498554 324246378 451070801 965073623 591652487 320875247 834219523 747485788 286795534 849236081 940521365 73356848 891732799 437504671 91876999 839107498 227458700 724194724 355729980 715669632 66683794 20392954 591147370 861025766 690940187 199116015 787714081 230660547 683913668 438735375 685194045 75259632 751366662 403159465 990795963 686410846 606703062 958902648 458411686 809240264 637901795 273310709 76985243 160881950 981485749 944022461 764080346 164614492 24601450 131340761 404345402 319954504 757568693 169757803 781875586 916725239 436228633 243842871 316609986 160072935 563717197 366895959 282555538 742428451 620086843 569060498 229096510 502365900 809173393 509169087 747491064 952313650 110069820 804572707 814790842 974591456 88858096 287374477 832436623 789955534 961690014 77792958 233090582 725111116 426177240 920201982 185627996 413909281 843143108 824207832 322166607 38779622 127144038 818238931 591535930 61052548 168398118 360485404 325552154 339089363 36471240 726742476 323743900 667773602 851175335 112508803 398757224 930704448 601867183 504585974 828989802 877668577 469707272 725761690 764730509 301493326 226244381 735086019 274841076 174113426 174925667 141466425 206606667 173519884 255182112 708433900 740964506 953839044 605722746 753776852 561072058 265626988 965938843 41827445 858754539 20075391 523151450 760573502 379683144 141864178 331697317 409416928 688400405 523728287 414363227 163926834 648321574 370564992 662270991 232896206 531682797 110870569 87952882 413284790 18293483 904414638 158859310 996394338 566263700 392787432 280375997 511975168 275595591 888958292 818422084 406382026 620286460 486028569 2767288 749005200 847303075 496336496 680648881 292231955 348398633 183594713 753940772 829423279 488597333 47617220 471116717 947618102 360040938 90095282 586437346 219410922 227936278 44854263 302801045 358627088 651916939 195342932 164736527 790273136 520070428 848121891 556459322 823410082 215837291 739795398 819245426 253782189 507149428 312760600 540891590 554212209 344334961 705163340 60705149 477359230 239208788 494971248 748766272 211254347 374568101 725280439 98495639 183069022 653361901 737409588 938393994 647677492 505823184 910334323 878205222 826354672 819444406 936788462 194253978 621631905 564596273 154580193 756946693 957270998 950866235 709088524 462262392 909282504 802293685 886860973 486158118 337130579 39794702 781642514 997843497 727829509 760844591 720594954 871917146 68666155 589019038 569509901 357207406 233428898 433343302 220546249 295332239 155040485 942315639 865877696 525731222 593543809 562931050 308501341 644960190 519831556 422858899 200438148 526843806 109264745 156179096 509286211 550916278 919741910 935030963 48576053 90408293 675836629 688397689 329978120 235390500 931260699 789306278 879707732 397698624 269957659 641254133 601965881 931489008 699176928 212289011 696097 135186319 296396475 691858050 897949281 593274478 280235383 827143839 740442441 980813824 846030145 258587845 607468646 724701438 541608500 400095361 108468816 930034182 427771561 420112743 298758293 635414310 568291555 899131694 340454882 207066446 119876669 969386918 242679452 818584973 47624404 25922297 419533209 455826304 376663152 819584381 212547038 370822158 7309497 729488096 680699610 97970628 100122446 565474040 255846354 159752042 626214135 572475117 482028596 341338623 300458757 111376708 956996002 631528090 213446077 453271688 858679056 639917919 501058365 944942253 951299589 369373798 593020576 950624013 758989369 975593735 350042742 294686270 193819983 87181786 552626563 459028413 925167860 838963587 49238828 814785712 215276784 342963620 936912967 850266387 653036294 735497756 664243426 805754592 923602416 253919790 93473970 970633081 224522384 915962121 89053096 855727249 426115563 534247914 201568255 109966580 374116573 886894186 120613226 549423198 174052181 348033283 403521069 623767784 604618377 69812988 641605035 639876298 469926703 780766820 101554720 140855906 955279492 543494943 127859072 311399101 420822252 934432274 541305597 183673255 175224016 89573734 711441006 511356930 470385686 469200444 915207125 762697320 223757520 174251446 611706721 233733920 407974468 421202901 137469533 596658402 969162297 302381043 601514339 861501252 178711939 235951758 592797978 463056854 128875723 816943973 488067167 474941337 374232172 350344013 139803016 893564045 446380674 884276773 158513574 159566333 885246770 180645894 145075167 905086758 302464318 97777375 832617713 589610228 676541974 77373341 473349870 623570052 772997774 463553359 525114616 632267758 415556573 744566742 67434689 763449744 325984328 186241783 328559495 691360217 687866810 40186668 423041716 485457080 554681970 194197530 418523619 967682641 325695438 240007300 675895240 19778903 533175131 497879536 5774580 811566065 807371962 340945372 136897345 535382848 911947842 564571330 218582970 347966012 140892979 287685268 74074595 387545154 828738316 673739083 692404537 660889958 383405831 123591195 643941522 197351095 975049001 842963224 279761226 92578135 228032017 554356533 650032133 222285386 369036199 455754420 95238051 490917392 600268478 819230898 232724992 266613854 76274724 306674717 690333157 776022322 363161636 784151179 670700006 865966072 155453562 558576052 294412304 498345017 621256020 650326514 724778126 948647372 918517338 281017017 961014762 117579583 221201823 791822920 798755916 264383734 4594997 904411703 470028913 894926525 441073661 543413369 642338425 987687850 549039804 991221011 750774638 448433177 780000750 325861056 627734798 371709718 792851055 199787832 535817878 638194220 776375482 337165416 638290926 797259701 219677218 131148621 226212373 265469795 37784032 76903184 218729580 836960975 628742314 45481328 804695139 314623820 933444037 319073705 169899834 672074474 711653844 451610695 750228405 96827072 215954962 469923692 543857170 208220965 932945368 59068927 264892982 909230093 588900539 324325121 295340762 163192103 924067178 749578640 623094910 883515063 432699222 569348138 196307346 186026838 476335756 666126256 292093286 928308880 127449799 37142897 304873465 653600743 806644189 409170556 818722968 381867163 733070977 817395387 761608050 795680513 490650821 351932920 503605201 753820476 654081674 497743871 921070068 673191524 115741245 923070463 887505803 559562491 245135042 933696761 702646082 213503784 644202446 583812842 269642380 735486933 296125868 600312355 851446163 886192717 22221932 355396729 804206003 157131002 664673934 79042569 207718564 909661549 93616100 712888767 163115117 599224524 299811372 356376709 654945173 710029019 964205876 866380249 966041495 599154084 81910485 489330009 889602459 634733671 274964096 758572018 361493808 183509422 10350900 488385119 273919386 75645518 126012717 243351097 846266369 860973713 801246935 181036894 706262189 217708167 413496627 381000883 128089130 590572282 863503848 586869526 208775094 515791270 569684150 39732493 749529569 714867420 525009329 430249283 506359012 852780849 780087730 612269851 434356067 86317198 196519171 833371630 20759938 191758504 47398569 217345236 73056931 4620357 409375404 723632838 275597424 539677956 721855659 671311671 509673059 58304630 201266013 744627878 877241660 105130052 506228655 299515311 837517854 695105706 267008497 962020824 243750515 354243676 822403513 998179412 39768464 45556193 519937222 941045957 567122659 31721648 684684369 539650796 524860454 177379679 779752953 630703681 973129020 201662699 8123565 838996341 220288313 950730441 181036256 924213498 792558175 936434151 279280659 81212494 389792307 598352889 199723122 123747657 323508992 108916840 690822603 3901038 591019443 831239458 709064602 268826383 200605725 968219459 273720073 232843100 695872177 866054147 190753037 487966393 975036025 871784931 663922862 642772702 502261888 575939412 453144947 238732569 580143432 475709447 928650443 721662848 777050830 932734806 498732307 615455313 423109103 926843953 717678386 212420454 573896432 494769256 735518123 243122092 510205254 25034843 415921032 484705116 334216994 205356263 419704440 274056901 58810996 47721793 428782978 633047379 249693950 300345318 26990981 953393682 76616032 626547050 536125055 39033877 376379020 825361147 117852218 240521552 147344480 110110680 137945215 158439979 805624496 356544896 859452256 498905753 902070354 936273277 455742365 121473577 80965941 867038758 359416190 374710603 436859977 100489941 450188719 420063067 277355473 3874241 86602269 240452842 661072757 416456719 132832300 421153264 653344039 342863717 18742596 810292019 292960979 710372805 794890811 406478173 905471440 881177016 48344920 265705113 542578265 479499418 852206073 968761589 215837315 915020879 417247250 848489283 532858477 952496929 876771250 754569479 91941277 59200586 675096999 955359065 453810716 453659517 760302403 741012973 106545610 921128945 55191641 990462049 164456502 760080688 770018159 989044386 584676215 300221298 561992274 689174560 528853894 998142493 252582292 467238204 626207644 955657593 35042812 387372898 355466387 314152129 407319618 631565027 579283179 963276772 805038770 285038144 119917576 440510875 741984927 835894099 816971677 359926426 275123570 113368865 439312360 784450045 124346592 884246496 202263555 40671943 660683757 920836609 868438870 960086293 906579108 376717241 365011430 848632606 959132437 959417841 232851137 161604598 384284256 163309147 881786974 239249502 324404508 282365690 632500491 448073482 812572923 731548462 572606833 902662679 863689537 226671069 670490679 862263721 992639502 644441665 572045918 718935633 613115305 777518595 154510205 260508542 665234899 901977491 595888966 723913671 51311091 500458142 588560401 522765850 880595767 208061997 726419681 5450312 50542877 268356302 90275577 507124386 426183818 107106724 18751214 733339170 91840446 6314124 445618185 171131309 181949743 703242884 104675463 773115088 578536057 69444284 195789065 613872750 514819739 29605503 577553957 288550301 448818714 795116527 454344692 817226784 237739838 810865046 168026954 403077676 759481686 656672978 805691215 428674681 997385705 874150997 385268693 611995932 579146708 957172925 541339740 613663180 913187347 240840325 725152580 811386434 11105721 361600399 556633872 964590696 758828270 538447183 943600108 114423289 521861668 86183673 8064158 196744049 7688997 653216300 992911081 522207095 2906454 112723687 771461117 63426942 809734250 347887054 5047130 902147408 655614901 202989042 854700222 873856725 344208367 21975758 442207442 594317927 138553924 778104973 198912471 198900289 668134419 628843171 787045543 849624742 938264978 661440511 267533542 406157653 799046748 377511434 309835374 47789014 854675401 410740617 378325588 653909845 522081406 265351729 209434359 77597854 578596618 182479372 308889904 798223408 434502303 309546627 806100247 230557373 516855720 122696629 408645843 256628483 586376955 175061342 520024488 948220480 77837974 924831274 165518181 385970543 389551817 202619095 396832938 428349745 867617391 776721422 392574007 742701828 16073912 739350235 825377904 546066889 963977668 842114900 187003322 836233549 663005643 170475095 802099668 234339027 512702296 559609858 208350031 295039450 396138865 334699551 106672695 794152419 928395496 112861277 682849920 711512023 627768076 540834060 664189198 8150081 483243692 751405600 953947922 255971824 544698803 453942342 297630964 828833837 798387908 98279091 531069132 401279725 976260894 260719099 316351805 556017231 287554378 975664634 588096574 410957648 901570211 482553516 654317474 566172774 155673718 347537881 203177505 978472807 83013789 217239893 829059101 639626703 957395058 301199796 172019494 556398963 360167583 155296808 63053291 860172477 710341935 910074196 37766305 912407997 470120040 199694287 503409975 667427018 176781896 947304364 387974366 623710384 231050552 408800729 181290528 938412550 106226085 826275758 696990381 889848339 419178754 701660986 220855828 530611849 745998957 243403235 31359715 785379789 787020027 318769470 362876180 63393706 536594470 973600069 608569332 472345544 616388366 139039443 442871612 177510501 790344725 570208497 422996872 575730679 53230493 146395141 242057712 361488828 276181323 163885547 658253779 806170511 524515044 155865985 656611154 725223947 155829926 24388821 570055785 522559614 92229837 237411633 310062811 239886519 2847546 726535297 865755573 504652349 379096566 27542397 766800543 752018959 922177841 261740128 138437651 348789751 799906048 522833195 859797994 55682941 855619261 328007621 718481799 736632883 221200186 137945184 130064581 568125425 85255521 591758704 288178279 509629029 604870604 31059445 494060756 34043938 306315194 72049491 50079194 844332335 934341715 978462681 432869998 528482749 23622438 491029125 760848451 773977922 435181465 451991381 423125534 399850938 775954189 676352835 605449202 816851388 189613235 859055997 641709013 118839037 337172281 488039648 557470755 448950275 708181744 568149033 378447472 899471338 691343779 807925867 217774938 18179983 886192962 800342652 700396717 416442306 735696484 442213730 776288538 933171158 176021395 213726991 306962608 942757168 563396689 92876756 985354185 28068754 107436390 722205104 803488030 598072413 183253527 327123677 271607747 285062682 305560499 909887532 639496073 205177328 392291831 204292115 724743113 309733215 151590780 921172918 998563927 163220274 966337071 875279885 878107274 498832844 550011643 514549239 69380541 834706228 115274833 806457950 235496784 290163226 403047157 120356100 777874587 782315404 518871379 187852111 875741009 863470363 529613481 803751730 714634426 349481732 604481870 149722427 787790382 668060179 748603734 971082095 491650079 746450890 955682389 680198761 518324821 734821281 90729715 720275742 10843591 267355641 704508414 248473214 96285089 641729563 894270857 675648181 728952948 874223387 24229434 532677627 959141027 886187484 743819789 979951881 500562663 154165424 197056847 41572238 71829622 641754366 692656254 727271821 526900480 226144136 364063309 862857132 159218304 107717260 79400536 893903425 995881399 743109808 613957733 320998449 197450295 489803390 32237832 327787681 718793721 35005861 642018337 454444733 671513458 496602519 12318926 684193125 850450584 381673903 943720502 418052080 962295088 968900778 815331949 579232180 737041650 939790430 6048924 283040022 114979438 822469294 561540740 255376769 216488327 155570441 902525816 341689287 478082336 601969783 746760945 255766189 495642461 380091561 690233802 997111883 701796939 437073991 693727129 487560788 454754763 441698810 846778058 156994782 803724411 212413026 593028214 826954871 25766849 127656222 115735453 824639762 929896011 677343047 831462819 430984749 695290507 452023665 527338192 483384894 6352090 967688034 362673588 991277321 217180392 842050847 985379696 351875247 669306121 246681336 238272268 498955956 562415135 531916543 377382567 910635522 626915414 796773023 422105198 820333101 223147196 959420550 669068496 781945521 466764303 285993414 866934544 514191461 860107239 417968785 617674720 220391653 516029197 652550552 817451383 187713668 70218167 989565972 306446260 527843200 75885107 307222484 229126234 406078688 400239026 709966318 988605816 540946217 873855650 210953221 521243750 669205930 547052018 517876638 999570309 1612685 560215393 475785660 53266979 50994123 258674589 317664831 575035374 837833748 314342710 785297869 10051615 502987679 775947297 17223389 368159347 872003701 780136373 126561159 149014362 918753869 229328011 860050145 801554370 933059799 330061026 627789433 500773385 457711778 630968037 117624718 682924321 810806743 760274336 863176674 591513378 282491384 476591148 379189958 556910917 312243948 946885233 761802132 7606000 531853357 479467552 424736059 864345801 739749712 700511845 760336783 413554469 206507403 386258369 833351539 191872578 724166283 856215862 930834692 590951968 291823669 695624701 502268084 275936136 665987019 352870534 979614941 997792053 162653313 814349197 471300622 953904168 223376596 840337668 59833541 585890355 389593514 897156716 12347886 160983775 72511407 867335716 563316890 495562069 633857617 524794588 137740248 971963707 642019767 733633785 433879676 224685691 605711861 215660069 993364569 510395888 910950432 48132042 930257583 581484923 26477389 563172850 837265320 179155 728398942 212558749 995050984 49954333 51418012 695289487 730009395 671686688 414292638 66768137 511012796 68741119 356866123 43612653 91848436 954450239 422737464 332669239 844418431 305575496 961038772 468663328 276214291 16829835 930286842 727783179 802702556 768634108 343600995 295069575 784152570 409820889 494131523 829869184 535018729 926767271 550721679 987658965 358738395 960295404 613593718 676907464 282527908 880531526 292857314 668573656 64033076 905233490 746909942 88513338 412220696 399356065 267922524 476989907 570677323 553955777 828196094 3713849 457951904 389934221 833205753 595306676 827553997 490466260 184129721 409706278 732319446 272607587 967961364 662578686 717005512 590652587 779031342 127870510 750284916 324513556 920726012 933388457 34602263 112998230 236470262 628499946 379398808 13445283 907988158 333461733 495347730 813007504 863134887 506969059 452601477 836521196 95316051 609342808 527033788 815017322 6001253 298864229 129236936 230783382 763636837 433629276 121396309 115080497 718267615 203718620 745280059 316451296 782621438 867754012 779471199 906332119 144226144 403726237 292566443 35462071 394023238 267103062 408095012 65077536 948355772 87866530 581860275 961748881 698225895 601203718 640381539 866245152 484568766 794403643 825379870 419187958 340276645 322520085 892956075 973195657 358174060 758152169 985528170 374118427 624943579 653534502 563795814 264328772 543503734 367109224 960539238 505807604 62205300 179520848 110118694 915392667 729702299 663872106 183015976 322675239 415339815 951270948 124240065 320787505 884033739 222086461 107446913 946507014 308948358 60734791 225003350 378496039 277743336 21092985 292288895 73915021 158195609 445601198 304097497 641020305 254877443 482809576 185810353 208118780 976230394 210900984 718026359 450184250 776831203 609902061 674620351 988590884 246024115 684317355 594793066 466020480 907412433 108777871 884631155 636384006 319640555 5769491 271310071 213825138 811239651 501659442 914473254 788896955 429616178 90584698 92441619 760576583 109136520 47168484 528026191 842915427 423304471 9265179 430454511 952574577 851738250 708349767 45321445 315783757 905499928 109338912 415167564 334867825 777398316 796571999 919102261 565029616 228398310 466416001 510761474 136008927 456698441 88745923 783478517 304889837 536810478 29207180 204047712 562647494 594487374 151756365 563074720 239904204 471811679 329991975 4054253 345666714 965148599 499644340 284542423 951651401 385935106 844683369 342346100 637057831 633666087 864192314 146024288 432698083 575755197 760982629 30196526 71257774 482687544 255456465 562643285 353105720 903536896 578532332 847030302 47514836 289594754 262396906 622404 153866150 959921539 644984830 683127464 402424025 651083381 261464812 484533551 935809620 273529323 118082512 780810665 304090414 632031437 648747701 46383043 448982157 788989529 861884896 800458162 674829489 150460787 179367870 40478053 963160618 979999320 39858488 134573092 809872164 933620578 275895471 207848714 502105450 689595020 517215560 983779535 561293978 739427527 991833182 476347045 653227080 67726373 306074005 20445421 875535510 33335184 142096199 654274126 412821218 764775382 982729776 881113037 129983386 806949643 643013961 278546466 80719414 472608010 987960145 187722679 400105049 27385320 268628769 847632782 928028937 845842350 462819696 654392452 227470183 429708759 383842372 341320294 384989036 225539756 96695282 26742237 758032922 770307195 195519768 966335008 496908094 674917871 519379365 857219233 929620312 681845549 211553758 345842407 45160709 425977187 30729909 744017392 100738783 679536501 709597533 410307212 146586516 786859174 953361108 208909567 829520976 310200067 742229991 559086569 218458344 500003050 595784591 424146184 171835768 886953373 590370186 137937229 506851591 991607052 588885776 126983568 960045819 82739688 860233179 702775266 547691110 836703022 489832296 807006619 993947579 866200666 433333048 317672074 973673764 514910213 270195139 491817914 210111176 204186694 821865817 183323285 451805820 586362458 641494490 183292477 660294735 526539045 290517375 754128966 585271510 337240251 887827511 672207010 828950553 923555836 353614861 430223902 649196012 738353496 573686907 193232502 964859856 684991205 478407170 135905223 10928379 271308538 638177744 828503923 345753925 44370524 13176938 557608662 33631475 462535469 59253206 632607430 333940463 562403062 803088771 235981824 176184769 590668994 574780466 185035975 731228833 744355338 900254342 277817504 113997328 243631587 674334199 558258306 742563878 827119853 826196182 472065264 910324257 501071504 426223617 659153895 166560993 359792932 280075302 195687399 436285276 103727608 93276224 686816731 964192211 625820805 904328085 948413525 274346573 628665313 663644709 412433740 635450019 753405303 31369389 452883790 75750449 897526567 703509872 837256036 41721077 215268023 4785844 418028498 170863747 280423200 492684930 964998637 661319809 531909808 337872277 958769203 210212008 243706316 259996478 428886992 253052059 83167888 64927526 247898577 571739381 28676942 151419215 314671474 960011751 737517069 401954412 600173956 835691087 906238364 770049036 248163549 131803019 975452049 906876450 141808006 817298593 683515998 690769364 185317286 175114501 601870830 263531154 294962666 445856595 55082439 705163822 894935811 955085041 756562932 598518026 360809385 523071057 911736477 641939524 284148047 474001178 996524157 797573604 824942535 622384835 40882351 181274287 232393514 440483639 623469394 891615608 121911835 489083158 696750036 656120473 423240910 634434135 891685550 416797500 635511939 301029550 733133368 131480209 103154155 186612334 813283822 897143435 557594435 680392739 798006321 561520136 673585084 871420071 65334565 118210466 435573488 613671530 531586509 298209974 254966512 302613984 860516299 791990503 837704043 390101887 703017399 685742360 167559170 329943518 757936001 573220813 311885845 885360322 343927371 418285985 697516486 303308291 762818490 93557595 942235578 443965366 884674868 164772669 26942401 234112039 90008623 221923246 4541775 528492929 419255301 379527520 243472248 125145405 103835632 374091896 929557225 334076516 518242166 791312871 651036726 478916954 97643785 748093133 57912132 438514543 664429833 839777134 471327794 88436414 575639050 714318098 632775966 862930115 162296950 970576846 121647568 106208423 855690409 706739935 72551601 601793926 760082577 480024433 514891959 748293707 192677251 61170326 922544574 831147200 88339305 353864923 691248965 181726530 968364663 898260632 771139085 247385037 135393968 69443205 513523077 303828675 759550983 35619994 2610046 797348820 167606930 703980667 779046486 585716014 321017214 992770580 199990643 293205538 875312894 556657408 350969365 842117731 676141458 356356302 717904296 722937470 275220072 35647916 967660369 641281191 735498100 953779819 561677115 279278372 283519356 846360369 472503463 640301323 201061210 165551018 414153099 68581141 377145355 61115770 577100846 903154783 959441546 607526267 851514170 513954726 310562015 118271831 494626250 443063966 752836278 432899174 782617728 834813570 726380791 264089025 276573190 887557128 349104376 482527918 314338969 465238605 597753702 257725025 592838894 915830951 905246612 20785092 172687819 892013477 796081931 3748142 205379727 592524074 576359467 302116345 369201367 798646199 329661909 76247379 435355557 432920560 413842389 944614928 761238738 647158788 26216258 989415819 301121254 2079854 596253920 809294774 239175227 567958469 359833026 685240506 288917064 10898469 63686719 751020744 16749049 667868778 264119867 908607511 764976352 410081559 989034271 571232296 489998058 44138122 284560746 810949974 930123957 241227989 514288292 562472692 6611975 11396249 137402916 69724806 17045076 246136451 140491007 953191879 803105125 172013393 693232378 414566610 616871788 21310998 711347116 122323764 153930684 788026220 264929227 142055840 262345586 46986905 750670005 498067501 106629689 84149 90451572 890496635 818760039 517444975 565444753 850689632 48538597 180790900 26458869 921565964 591404925 745188832 230572921 243068743 69175415 597855060 799380262 326306160 418748020 744369381 398492750 306155350 26304019 7211210 50913836 63609565 752729441 624678687 537390451 899089888 669042868 473235684 942694633 845876342 860625914 508046787 360179143 294664655 30364561 958843532 705788979 729373332 248673362 671490673 235792082 972005588 739096723 970612089 884682979 275666510 464577344 608169611 109747482 825560460 408371792 743105390 914211714 897907199 519021154 570325245 236483907 877240586 327971600 189668460 460672243 132084330 691043727 363084148 992365075 675409209 289151296 817220190 774285198 691781910 982679672 400619420 952830225 282846437 460925688 139614766 858403800 512229079 829130268 705633894 795404788 572163311 651488427 325326123 628738372 378892216 499629668 971091841 159805273 427382982 641222560 716878119 457335486 157795226 210924553 471101743 11927130 844149744 710670839 114653583 633404479 176228950 435701589 762333817 870900006 947105185 127724964 464045075 148549571 29361687 826626405 517988406 24226330 122228294 380918249 650502735 781123182 930980571 672760689 402664902 563107095 549160947 365194334 177447589 949072265 444908771 521546209 190765943 633991014 829087318 362019129 26166702 422960925 441385856 815169023 270106710 990712487 537522287 176862057 130318778 691996200 441473513 797837656 2440135 771828440 754001808 319623609 990408958 200339171 193145865 875140878 352037987 614530544 266902423 599671467 194821019 181539837 967750115 306101759 635871726 327115781 985571271 692727229 633078619 864284969 489064250 950149601 858229715 777031074 264854876 7929299 700792320 278269258 313787764 954802491 804710079 952700050 917724329 360921099 126002211 513506928 627899685 422814506 112920725 475147767 29052850 223753723 37538617 533815161 207872607 454722626 609937316 364664592 379310816 411660813 729058804 320535646 227816545 239989602 443540006 840257191 887297256 436692039 975637205 388945141 125097123 308521663 990295272 622421516 597343064 825720490 611050744 709030451 666744261 940230664 862715904 978093726 287156977 271093487 907094205 465341699 242447026 853250678 890158777 891441973 530066499 774682197 772952586 157566572 104842650 695650846 485103685 140611900 117892375 128927766 68514290 970629329 212959293 599583715 704244431 731495403 574621127 782283366 206093987 324902476 644906289 651807981 392992008 24968612 852161263 345341345 118293002 124269844 363249451 350261535 736364226 445212081 556181312 220908993 90003328 202463060 758235199 148152784 912828169 163719415 834883710 957331171 216571563 840157077 146153085 681643133 178728199 366850722 124112929 574540713 867088654 34014572 129594584 371179908 300029593 616823853 329823911 610840275 588259132 4303622 534615828 718779411 510574532 533090692 790205916 994034223 430089244 507991417 631514247 57922995 183269411 67250656 876948564 748326033 948569481 264179286 365912647 999643752 351040527 852928246 588772610 552834383 971928942 290383481 683246016 620726366 230157740 572250702 933059501 484010630 799311666 455893125 367701608 335166618 456908621 55756198 334140186 497919823 501661201 901137532 628155607 628709545 628328359 198220983 864812748 409604220 826110965 323138774 906002953 854583328 696752856 139445247 84218272 634597306 152584560 247356683 571717568 516015016 24789780 742086234 172733799 594185847 268570363 696590138 699153214 584500067 811193573 683452377 148161091 33816466 14941126 508321556 615467352 74372131 489634349 556735247 153054685 553549864 236159726 1252997 768740059 108362963 872003166 720286808 921355110 858740610 47156803 406453088 257379669 611746897 54303852 532012744 464354425 986698282 926001342 705122196 275359517 120913468 11781854 242444051 175125712 964232931 236446510 410754724 522595161 759664966 369660239 850020731 307915893 389689468 506436802 372998764 897168288 728933377 880725141 293958251 268755543 341815531 938775301 146124393 721534190 36486126 348672550 627894558 716808565 136771159 359526466 349879256 28345879 346105299 208375943 181373477 467146460 950843640 571061440 752183754 486036967 930480196 479299850 491348481 782274465 146608115 473544002 895787689 286058193 792398776 491798750 643072671 496582114 443185493 736700598 985384663 916103057 951195891 248804095 907150439 920127066 155037158 912370496 569223051 505310002 526874013 609620562 941793018 448835889 623810382 820531315 701860235 748704094 421361522 309454410 637488371 124107351 375736830 120662776 276509621 527423419 479643933 859405315 83189429 477104594 662895812 426962276 541248318 855762524 196605341 681687404 858773993 597810878 927632717 84412350 503261483 101227908 876922507 689986784 264253759 240966726 70796444 178964637 840342064 218911149 847923955 605189909 857282803 697617467 708415846 952663592 529612585 542545026 236880636 830091998 329139726 133539479 267813314 906065552 944738887 256508210 792664046 684798335 264415723 400725559 384216481 151313388 252476663 227523944 346183309 437415930 347817834 10932839 539687809 874698837 356156153 841387422 857943725 951130110 732323650 135799018 693796698 600193074 966704509 164068055 191028125 902024029 662091540 981069261 324303285 754323938 680772724 906427923 15531212 381503323 73427977 636552046 500622622 470721648 226853387 898398748 650277169 875705886 865956914 750374629 918336963 726724946 580133509 105660518 597631500 442147928 470988785 746778913 795927418 396731344 223301054 878897780 473115475 801047080 907746025 134078056 161049397 67275934 603572325 484406424 798594901 751475699 403179976 923781460 863834468 904049037 733043929 823334621 321450732 284288450 695179839 507986569 765803978 270573505 487409143 630626952 542405016 538616862 295065954 537601615 29903558 990349004 695319919 317637256 880349265 743796326 890201520 891828384 704311042 697816257 956576328 964846887 186165806 46283953 337867544 820853417 815509727 561699389 860622409 23508401 325487713 38146851 219811921 383627533 610618830 816943483 996167591 469907227 394509786 870779872 826054396 189699143 173525128 90482984 540128563 379420066 102862380 102039193 971174580 574945882 884309952 818305134 794093167 597648802 322923589 419155930 66263922 177233066 456887669 635127497 864553757 306265602 802671947 375362423 851819953 140238995 766898513 714250582 648416832 125106812 45643530 199756462 242180198 410314306 352628255 145196203 189896818 433970132 883930376 641047406 698855676 716461442 265739035 991891011 412411669 856768814 659904949 63108810 451702589 377894748 889034475 74605249 30250927 185415639 138705412 210257733 762551792 191812290 959229442 762755041 65695424 488714101 945453383 647717828 907714786 360773988 248050593 608253765 611573150 37923150 462230752 732930692 59730078 87773784 841261180 705195718 554146613 37342789 369602630 156988601 282139137 651990464 991179931 895523589 827089862 536035629 387849244 496585071 812167957 402998319 508369446 191338137 302195400 542422770 240420125 86336790 986717754 812249758 334199498 273349586 405029207 742533468 363029422 119831073 825580044 426754602 249019397 972344621 704003905 41655984 171131407 990916196 127290405 796779072 362075108 702733332 4393160 881317539 250778827 60007661 158978134 899294973 844781425 21308352 254750925 403321289 364214226 256267425 757545669 926455747 299566416 565324288 228073250 226742524 381376976 744998864 156131864 199229694 613601425 388056870 69973720 917297916 648872132 469019322 3778056 587623852 91172234 304432741 124983041 841549221 178944555 508317866 501951854 886489790 64391804 407042333 744480673 179749609 574613796 876613683 762574717 173798888 38911911 710820276 856364729 190767451 783150358 98162502 95135617 955953294 720713564 314843087 758327500 58827798 898910306 130275302 383609300 33469563 338716342 51801704 513209189 578146431 766842099 756886068 403305387 73792340 886816829 376807303 291070870 97868897 126984468 853891638 204554404 692283351 197032575 31161895 831219363 63932455 996807096 155009738 57018698 471176198 554555262 212919923 100630860 138175544 929793081 858867160 930881839 777904495 296936606 176136301 835253771 825714054 611181932 452220401 382025806 658333726 97168522 145665495 104459355 80560649 199828356 149459356 804439058 80960622 678983976 402001756 374909121 388943288 519018022 484803128 455225992 227361572 226466876 975275911 681413117 408444909 358333481 83527852 105311221 298443669 835855870 398494291 238809158 673525097 243561713 282262296 695644441 546718796 382555400 97138678 717276559 671314554 62313201 924379574 846074548 45960535 330282229 722479660 979153950 883610792 75489465 488094886 307069716 477645251 950625561 762200954 353508507 938291102 116076261 156824760 975929828 414910020 90182023 996834048 465377170 233839178 679099226 684755116 550746462 291434337 18448493 194322811 508964204 256593305 237094843 435206870 220543291 259930183 596852256 991606686 601881453 687262002 556920888 760477898 854855803 553095207 506497110 811248302 802219851 892355354 317656787 850975125 732711929 185784975 343027682 31579608 577690185 25279458 960584841 109599640 485125763 424276714 220992525 209261838 541519968 669401989 484294692 75819627 416731167 769069993 962824834 218050435 232040557 20261155 814490725 827862187 581229766 129124955 990264363 772163610 163810401 943151220 28895652 338571365 872162642 250505625 807658475 129209404 342589327 881092042 927853599 718348818 117679136 520169777 316869375 518902819 579967150 943694425 175442666 453213896 893889235 786875501 294925036 42569603 737088211 746893913 304210242 971013601 345022297 531616859 824297050 402226904 758020318 891738731 722635698 186357348 287651699 255211052 180379628 211811747 666295311 285837292 148218552 385205042 218724317 631288657 42917406 194413961 627350748 51909460 859827070 274640580 767190421 558431809 887642728 683542770 396101685 384874588 828872899 23250094 343348881 655231117 472928069 313282018 936224651 749590027 788175703 9456667 507312980 373338936 260578790 250901090 255220388 443554507 529996455 308948156 830694404 193888994 120332182 574794484 31128332 196976395 116883916 174097178 467927458 55794474 991562531 655108492 149745544 761609332 441469920 593212530 362187920 576697200 222583732 881907954 352103209 535257606 278781106 217405731 752388445 225937762 602587797 960000624 427571958 547880020 341636589 967859744 629272396 284217081 310179411 946159865 341870534 16811136 793526792 81029481 625212919 736426487 616329656 664302976 228579537 779372021 456162530 961237878 822961568 707290858 704265405 968678629 648840011 641877644 108459805 672044360 678838877 100639038 71521547 804020252 398819898 339491353 594977837 21281579 139665833 48345952 683436118 440756742 392584941 608058258 327976807 315913321 200812277 164727279 915605727 504965892 420571845 49988415 979652708 590581505 314103730 649250510 339186109 336639268 737173407 468866929 904712288 463393602 806137541 366239061 385354263 203660204 337533422 752060464 88539611 920283559 390037987 229822027 709540679 919623272 155965155 494342891 472950512 497976322 554581146 546624613 594559589 734213243 273690408 262027093 845713124 189657963 536573738 224485280 855411072 821527328 106770630 751054159 247005485 710265151 845066363 583174738 722573695 891065982 515334198 862629903 677947768 665041576 350062969 226062235 588226349 215811999 452511258 375512745 1624247 415125301 230477067 465828298 540577918 68972782 710809616 315440528 849854845 911860867 299765010 654113506 707507966 185995271 562000450 802324988 979536992 275036252 9827414 310007050 524829038 329219756 619726168 768671267 968782881 436976974 498767782 847965040 804627747 354707328 270408330 974721070 675029458 374866356 813153685 244183401 955342687 763219689 879969224 41202866 800860458 557844040 281563331 312931404 693428317 752309860 712728950 344987818 155058616 350423971 198807833 618465902 690427161 963598623 346361403 705121404 315456444 717537415 589461948 632333778 820388282 268594573 197877036 482129246 12444828 439399196 397914640 609736615 283675243 848025563 381582529 913719188 386255860 952952582 72718684 645869663 18877747 674872636 69063557 652612660 230580601 824515231 937514076 700270518 849041136 170422488 178861613 152715468 454389034 22028007 775040358 581044460 965455224 772515343 212135928 5857334 482650364 547871428 172390463 67564745 858047058 789508525 590208481 675180928 77259056 867759478 950323894 137766980 275076260 141592701 841163667 327647042 686175075 17644177 958560912 871752865 118832287 845150599 978616634 308860817 699168208 599771513 569859523 903287127 947156451 503521016 909375856 579676433 883677316 871694493 779234274 47136212 107121777 871010871 853842239 627559972 653058282 579535591 898736455 297101824 661212962 536515019 98943947 864806981 148613735 575741228 576906283 649508649 784853505 603720758 500416403 361539533 303344038 938864597 364173051 510984344 435333662 791983729 750836525 595588532 121940184 753456985 335189214 723569298 530363077 464514652 100711080 770559656 834880458 718085971 606382204 862494574 143609519 225439962 789693320 347583177 608372250 264495552 403759354 386617364 154024451 294922280 773937565 700708900 133831165 283577927 276311072 150233450 868375582 165022709 728920700 776244729 83586578 55748741 530067729 278460141 832500554 950816805 283965320 775503081 331697597 694046598 354334233 425383893 885869871 63112160 459454384 820865019 489174251 410594330 941770074 430077645 105988123 408373258 989918670 523917245 196954325 300961234 318311675 183791933 137805308 685987583 397460331 759774581 391633526 784386895 768556188 302588534 287337823 877220738 76293659 510400071 671173531 116718976 359535862 945501351 46150165 139124947 441063990 304439517 516862940 117125780 285916273 749255422 917522201 64639976 331478627 226268615 898629703 57824136 717733799 773961171 155914316 448091225 292775452 752326143 483859215 89984819 572628051 734968861 203340461 307004834 554212907 79026287 642258979 773402332 768943356 304017800 892328027 521595881 21463697 307166439 116281992 992554425 149808255 844569907 612080661 52984976 54498123 625106705 394874164 191354147 796520347 823466039 515811017 868585180 350098550 460864267 906552702 248069860 228078873 740039746 391643169 161693506 534645384 730793622 920906434 80504913 176129628 407091710 320904562 295571548 236888561 868521755 740608764 762282415 323559027 364516336 630421048 165436936 850648553 527466883 914987686 554180582 24635506 325845959 215641572 318327735 316552819 958140670 40816428 475833708 514962209 812171884 833136701 458147992 362399128 701232442 126156403 941627792 385935735 626347300 683782983 450623207 194696468 175252513 360769583 235060547 29334087 603147718 500892474 947567368 139785950 427762821 534865469 458292630 865261503 836985061 49886786 8458897 411545381 923352880 551795780 727889486 371215149 71129665 555599017 632993580 743294083 996448069 507202784 969583424 482759832 983250177 215424597 26617110 381662067 582607372 209848293 422498627 798398330 339410759 436616373 728172346 857443293 729688983 994263586 919546544 936588517 278251690 595448232 695907794 446193447 70353984 489169871 919800052 133761255 227311259 284950881 769540868 47275759 788615089 388798729 467833322 94326851 35933588 302091095 165889029 884475828 190675886 945394999 568565143 868543869 231491823 610790701 228481704 980973286 935308348 288619025 272533344 690314385 889496602 190608582 689543420 586441723 300397575 192991037 281715168 356148261 99554 314616583 508235366 782842500 130917124 118669912 549306522 955694427 141325110 969206520 310792158 850059272 648352087 599221616 483659763 517327545 900973031 645082889 427068046 358483480 265060179 196367621 725652416 682704083 215050214 421295792 582504519 542838837 407864238 624037464 246658580 730848438 306309089 943401754 85909950 964457145 214909916 713587304 162633995 23878270 259293976 639384098 172730602 222430528 269750506 338727908 654916403 487392136 355361686 673411853 767067503 480892785 804926864 533939059 539611909 277583901 563287914 777181822 296657765 832363976 261854270 789245925 755610719 856455657 617145860 655023182 934666775 264296928 147135065 895136498 966209042 482279951 408454232 449695005 664756380 652262323 225965540 104199303 154052480 543543972 892095213 84273259 850559630 83572345 498171463 656572918 416790526 177132369 641828466 729356467 282251636 605344152 692393892 720755933 620720921 659616466 426730891 389856605 545887238 257858214 691608478 404046807 358541464 744549044 685072350 945475891 905351187 647990505 365126008 737308101 256477905 308701896 479850821 235922792 504493409 530925693 858472177 593575270 389916625 77120309 890462683 521943094 891085298 155069464 264541670 391624012 47978060 901076665 931543221 309065011 387401328 410190363 494522235 112103701 112185220 410931885 573613403 526192120 746307597 109612775 705942910 574998312 830636711 808605508 217584752 325610025 610999357 44663537 307394048 403269870 21207598 995443387 528096108 918147640 897512060 772747816 454275682 330348760 184402603 505325097 392710114 325497809 993171536 142975018 74304602 698695752 903909904 190893233 512746019 610475432 279598176 984466974 134584187 809964018 315217946 969508711 388917315 541427169 652621729 399514120 854687241 207164104 961912087 686307358 854023308 232542118 843700463 150719367 234730463 361916260 523693306 342393094 834327322 191841564 449532962 760802676 163786557 206520757 30817320 416967223 233735579 838196741 837971243 358517701 265732490 467674494 909694207 436920526 438546000 546384999 948529081 272810863 992142975 41171827 585254730 133206166 568436383 783288907 137166581 62148929 54264837 659158350 226401099 533840894 737086271 29477135 199134917 316015986 921879980 177977 320833786 775568360 33750785 977989457 253141147 463809395 605183878 29503389 798713847 454787163 689133364 340521826 862479774 788527247 40036076 276071652 73020812 950177607 158857122 460810205 661590307 996444209 731056766 14452943 307320772 336394351 321524193 292382603 259443243 840988444 396984988 512888368 987267243 797475610 62277558 188329461 796159084 784204447 529450988 432702658 111520459 37078138 686180251 447455883 509290167 570654627 198244544 667730843 618061618 16347961 738672829 164534203 702843289 936356150 798823273 828135502 346534944 222337335 421132271 936757003 40511651 693345339 133591078 464685287 718267440 221949316 157254450 303866482 423494004 55928901 455605854 228211003 695370830 604295982 71105134 943090024 166091813 818751294 735425103 297347828 239488615 742095514 460168490 518972971 200263749 377163036 946126855 467127523 958856317 379623542 592759475 801421496 549052384 348477755 462819116 574862431 732803785 51954026 951958944 895958216 596400028 812097528 766983345 982380549 578643824 178687909 441166640 527894897 394292745 348367931 618533567 738707500 577423507 239438782 240160253 545633491 723675642 766563380 963885832 599354653 92283257 663825179 24168413 669623693 374936024 249974625 216420411 820085235 664617098 425753943 850656693 582080967 849576248 440699593 714749708 934314261 74655727 591523468 625765852 226687631 677781202 739444883 324056367 224912443 595897931 536403720 188127021 813460049 68584510 693349816 227147439 826331113 651384578 331995352 526490493 801523629 618333090 429726154 664814295 684124680 674484169 197152365 966236496 440786950 59544673 866538357 191399877 548419362 706984755 993173717 618510264 939996197 43383347 173557850 37969124 649645176 735206702 302030032 775854005 73535533 691238217 104052423 345170223 650462464 307520277 833340379 957484517 788392811 392491993 773733679 12721776 241923398 684857482 848604448 590984028 791667814 843960791 637338161 714364394 202336201 302475457 390252514 342188180 936826210 550557521 139833649 149335430 836701989 255279905 427837319 796391086 238099241 82156038 474011277 514943363 839328771 608569487 27092945 201501753 746891956 814914519 61747816 271871931 728104164 232990059 511078265 408789295 751290575 421818127 690415808 977185147 940149523 95707663 644075882 288582425 773085266 716372898 533540202 641476535 684597296 120873243 425233430 968740738 270454375 553259103 437062068 309185871 418556716 627892930 136037264 428373360 796537893 30090374 69137762 328579588 9555655 24028957 298708044 980944125 975847249 738033894 947671251 969620520 2858958 296321804 357496794 106207692 362632014 832160287 957588222 326631435 80201084 158151917 712861218 48686674 134846432 285229852 35576815 525683507 38044120 746837424 858774088 307294389 147438067 103715594 919462500 67899377 134296991 521738219 11648313 57606055 717299814 803962182 669290352 739386653 604398955 213931366 53051821 161805268 556828250 858771327 301217941 805335098 333511438 153849756 614022681 592227990 334208247 801857179 1275239 359536761 606566964 676230343 774226646 994720949 758471251 922450626 552131194 533771953 880574330 567101405 324161519 200398448 627622131 997816924 70468995 952500116 705212616 846915865 490255320 390705472 839243 163726892 930170179 960117912 141249163 890672654 38590973 372102627 890496022 809907551 381516489 58050809 441999170 191321699 915893955 588986313 605285625 785929893 330833486 793230982 821593079 94392329 766736249 384646400 622429187 701143859 653657788 183207596 249705693 112182094 713124277 451124246 804431824 498958461 640110802 515842585 786551420 429226447 481455689 985775243 766634299 668683193 805209786 352943909 869978623 120629133 330605951 349939555 713146986 919801368 539128613 66985788 984023673 907194572 747098570 772642674 162562705 515909356 436748818 124268154 233326337 659977040 606461583 739857260 112902701 650378731 521870731 812581593 811899085 908552892 720422187 499561106 68518329 923327440 331564617 803287133 26898121 560674913 851169091 338322725 634137032 179833860 371661903 739414872 845171280 998989851 398400707 831253796 654973333 86450045 184729403 825191800 44811162 786749548 950809787 642457703 257584132 47434204 139284963 982066263 690225116 630903355 861052691 903998849 316009823 955807453 414568547 735264748 776713901 581940847 559188225 931594702 953498916 612927388 806671772 153064154 488945544 902694628 379834890 399805424 505152825 83916050 762030284 61144356 489600426 816343633 363859860 665593116 952837806 935937178 349398016 656211883 873641154 797858061 102511873 735207187 712192478 584920063 124950222 205854337 764164142 348707502 433395771 704587732 74194569 17032087 479250548 644197763 393604022 559326883 382880531 602909955 627010818 542844866 213267068 234043502 259746767 417348753 686177989 9895224 76838115 249115664 507290228 175442936 693472995 492863479 664932687 506318275 416155478 190921964 214878392 808244902 784345141 490129306 407615296 490791846 321877674 252567907 962173648 747597619 169691210 931348802 711333319 123991013 988215215 923171155 662486209 897253950 553640558 924990863 722015412 721122761 564712135 672449272 26883180 641927891 277963581 671895480 631110027 28337896 287242520 687445032 979865054 425253374 580465678 171038009 941937212 62051658 448285420 470798801 238901708 839780015 16013139 346353227 89744103 174004407 8783724 451080569 95299942 860338438 670451836 824799140 621915946 29832347 148648706 492513445 862554132 945516162 464885700 436036006 778447391 126703703 487095176 86648095 157533515 12585669 204704172 719360598 206027975 667931812 852933150 627214890 624484888 481955615 547032747 531708391 914900561 379011239 547395189 24388877 150587830 174591908 745705027 927974764 267959290 296638737 886984359 932998100 305100924 164549305 651499032 586605684 15498186 164527995 468953303 749206233 451792968 482653466 611270740 716888103 451422059 665918340 79187994 338076829 631734236 745679258 42319775 687613631 720573513 719780041 18951755 216789830 489167835 505847136 419362518 164259004 742240951 98902523 143837782 923576680 542776099 318612222 526710461 795546174 448254156 780729896 925236108 167815858 607128940 394059477 777393628 619174188 507994482 442035836 998290887 260665025 467642790 572593098 157883259 40966311 54105648 248251516 231564637 92501596 589197986 137893066 203337015 155635845 460842028 750518453 10729173 119940892 3563184 524239457 116192672 662103160 477696144 118116944 218402946 922035334 427647941 388475972 443895245 44007653 582830656 268723951 914190611 388119222 456867560 880085850 957814644 692722436 337727682 433547657 285628368 381516777 912703387 182803401 363005734 23099897 556573255 709256463 408270671 962640074 298098824 159319138 7118084 127743255 162449623 508269832 564192548 496858613 342687466 787597348 698965716 113566484 546464334 114394744 119889016 341390636 955148958 41085584 71882454 134633119 978093968 49690017 265098403 11009444 727704204 88826966 753301182 431982207 465691511 172526496 30288067 471318610 783330712 545338414 398166835 299519386 571506993 834889168 986031485 585470423 518410395 620530292 381025200 403581109 210099444 404743158 383721060 437497046 223633174 796100877 265843845 182476956 329619109 840457059 64966595 855521550 55776292 656562236 303122371 280533919 256231626 967631498 228166953 808121074 863332237 688727743 638864879 331437687 43066878 53493687 122567513 550126741 514106187 164384959 770749489 148640584 695108019 865057784 763802017 419535285 181817223 537113748 999168858 584800379 224985126 60207448 696752404 783634819 89081595 827497437 139340433 795609140 456079446 310114170 29827050 468168892 924497714 13582869 838723039 131593176 259577071 409305548 59261353 80301590 573184330 635363821 94310646 932248128 134558028 741843001 218566652 874352245 753094443 533780234 688176332 322359466 476564787 654739911 109521279 211610624 718427251 162101862 81794684 17240086 643376830 218203400 224905697 141902646 239684752 995000215 141009144 867599041 528959911 896973259 310402520 194515604 915624425 119450944 580439972 361904809 994845195 961373462 994929651 727998720 248588766 845138871 714921562 770132725 467227459 940911799 471554795 767386638 581010500 327458146 778266769 908180451 279020711 148885596 874142714 176014476 454313752 598628821 922256793 639268085 644071879 462690754 229267206 764955876 256045732 286149160 864060372 351869865 986646275 686488324 165497019 599501206 18942507 845590005 699645031 37881893 376053284 5696072 898988738 242307597 353146739 153471419 911163214 871475118 34790084 775484990 144970109 178335455 243490788 941869026 743060179 613097069 348082645 609442756 495846029 845123813 938237427 59960210 562934219 857263516 628662872 692412241 472695748 72984805 316982642 220867412 857853692 973045191 620058686 845670129 745249814 146369678 600946169 219530539 787271055 275741300 483501840 611277856 34916687 924842514 142888831 740585988 552630090 766281271 331988799 341328161 427468463 720863735 411385871 855224745 129237593 227557443 461334780 891265785 264295770 251866055 125792717 654876314 178449605 875535462 339207449 810973808 283861483 342117629 219068303 736022432 799167119 472673123 602817318 496635329 506614299 793646640 439448453 454059444 871143463 157873386 484911972 282275158 191522983 859669091 142596550 626006879 5017818 935052456 288753333 724593964 726973816 502210232 456568883 54656867 531290731 589704999 696240202 893327656 911115675 815754959 731897954 357071592 401536206 379409834 539975369 291985372 500863360 188351225 592593001 430256466 587795324 360592820 197364959 831670743 986120623 93500842 490943862 619938839 696035745 98003438 966293270 771611886 522947019 499335015 197906667 959221479 731792250 354957023 94086826 864750188 344077621 589508574 68194631 443203876 64491826 740544015 320599132 998662056 837448551 934542085 309228635 515906577 418823368 887289004 142562934 527052864 668477031 780883784 182619274 895590109 579545913 758642278 608409390 245611226 419904792 260619551 631224658 946631910 738948109 395288234 248812655 676140551 289161664 215197238 286287975 833298572 28924344 130979838 11830890 592479493 179202585 420978184 69837986 808565010 394170146 701098949 889661587 312571773 113576906 842761128 632552271 451899182 853350276 969586070 41604068 537761218 399676727 679042801 245442288 70696646 585817861 961323556 410194137 815449936 216071936 376970586 155290721 320402361 17888639 346764723 587021638 675244375 113037714 453143885 662029118 806589463 216483872 899180633 396326276 573278826 432453893 449399805 258624067 479062106 538091348 401069670 672172361 178809597 851756425 764355468 570076820 897544956 260471898 310752547 587175588 737269479 167967588 278933330 924565720 384476032 644371371 400913280 447178098 6219043 843485285 684424571 93682791 548587438 577481229 20331108 26336459 832899074 618927964 163174369 509010195 381796484 930364164 843477132 787856527 892060899 516892005 211216989 653138989 729814926 372256019 878729067 257278478 259741381 600272084 767026995 356794970 279258282 684880244 559788924 371804915 902820544 886555012 251062299 121154621 556745281 217035433 585023086 633875761 327060203 33695272 135475273 763144407 847311904 803654523 184631473 87341432 38110676 29484513 794155767 255765041 568587934 846071568 188681321 18139672 864441264 545002618 274151157 109501125 834802592 168432008 205434920 205539563 752748419 240193454 162798043 319699194 456455897 944805237 533367557 591455702 357923444 964383267 252225292 566240275 222279538 293826812 159565226 694029133 557324951 187116755 137510969 999258136 199167600 468318569 165522239 839129242 136426542 277110709 459143608 140950601 866366118 379972502 702623977 532510696 250205472 223785466 840027074 245224471 103125856 149403739 217016787 965085241 42208054 406318900 305685460 762497804 401770684 838793843 947685230 581146100 477116380 237936210 497293300 756732577 147701937 787569662 79185407 990401375 288231609 326146478 71635652 166922468 435865803 62111139 987163977 692394889 472414217 262327822 933417193 514278296 497069051 781126210 568909809 884949178 725978172 558707370 466865649 605253313 60957680 476145499 253571135 816062944 2106934 230879118 158337276 576583628 861634916 20825073 439585436 817158166 572852490 746963733 721065027 694661302 816762057 948624816 228562527 517629100 237464090 958555579 670988543 550082502 827671469 284203993 426739948 151709609 389635124 694270914 966433772 437230276 977111337 287367324 975721045 549562978 971052648 564118308 653644621 456451052 454972664 20789848 831972161 804907041 448857747 331631669 541780251 998719144 102515074 121055575 448340501 425059967 635936691 302516324 736920039 398871610 236443452 584443182 181496403 583313441 506465725 621997197 242059064 529245470 594532685 50559605 249752335 282495600 340433627 753686244 624335611 475057958 221753329 211686547 960942440 410516324 380480108 306495012 915610900 271715578 6708167 531719176 494979768 734712048 329446881 846107294 879613248 296939068 571957923 711729769 330094535 573741376 501851255 246629588 546294135 207294411 138331109 792757137 868290007 796309286 581954276 388137118 890277853 219951148 237250030 667651124 736977953 421178402 637816359 320077822 226102976 164211110 477327914 17177901 265509678 623940555 780067246 134015402 94132624 733008877 500473217 998730944 84767272 109095056 748377371 327665994 611747112 250117001 838335482 314596094 313805883 570480607 139532376 995768923 254186035 944892528 859380173 576081293 167980683 558953910 866631854 801750412 713908506 371478737 873576976 225300240 305429707 427818071 723037732 477424883 690619729 989422194 289629200 306670177 29361595 765042221 133505524 355611977 405784723 135649516 477636254 419957270 142151945 914628304 503478210 39263417 639504708 143011201 273750434 429469973 185114673 428687662 687269710 78346388 139455504 163228207 42668541 948108038 751573664 272557385 240468768 31799218 708525464 597914407 639887650 244033244 801131678 818558604 753887907 531487832 742774840 239553324 785270252 682276865 179655716 710610177 355724833 118900245 609963908 214905051 439989994 691663020 784744763 865382883 236273851 188298995 80139488 5658529 298575357 2798051 919949912 635119588 820969953 322050874 586378184 921853851 275854522 23014797 659255950 533752263 467338359 441012852 787420011 643134272 725127665 317187518 473028727 246143020 42088889 711185341 112820990 230826090 970860902 670222498 36013077 328453566 515661464 79244842 113840359 947452161 581296115 679096073 117542998 718011927 434443731 801380844 736134800 818317163 520360737 530178318 535369000 12805311 336570762 362451669 84298039 123501252 826893656 78261128 387563575 926801729 920973187 450427606 464786617 764995514 563363302 235021185 587199083 314281819 575885035 607100221 70920703 362677103 495087548 127987862 606827472 413292862 889990655 907982516 464563162 927963586 576218186 941457021 864369143 686126970 494877648 869283815 770792308 388513290 892095264 264193226 68495880 389367927 737762865 228940516 181380672 181642997 385561494 517763805 630024687 764105781 52146580 187135328 164285992 981763490 5170044 249306941 925023852 417840902 643597157 60374874 998084766 432484886 6339198 396765199 76048587 32002446 396737471 627580931 954083358 216370637 746614876 507162897 294085700 891034823 752127968 828873909 439265461 668886878 322512698 722384009 628052556 336463811 679097309 905560574 197179354 756814364 762664843 443567027 243322277 481071883 764630575 491901450 211251367 107589185 881044212 194872378 842415692 167402474 298328403 454515018 511253058 515158417 422373896 823496662 803648837 216123771 560407561 20065224 183074912 28342197 326476186 635177624 221884305 524709061 752937778 598714379 858541121 449309100 578118046 189658253 551870605 131829689 286788179 902126842 191065537 906869932 709801039 15241143 83308865 324050425 286143962 437709764 783760215 183281512 190423367 112530470 993177457 526060836 993697648 242241340 282913504 427521708 746517346 278067855 29852572 541515381 172080564 202472905 713199894 655132237 116073757 553739894 48929726 86534137 311983571 482741183 81488022 740118086 472092279 944218374 770811969 54930625 362590174 702539642 746517376 335417401 835372789 222655040 480782474 63818550 176182188 358539514 312710685 50149662 827915653 643201749 347799918 692438937 870228087 114325613 889245440 678271922 777198006 414286765 42719597 306721221 276939799 347535263 560809219 454649767 794105862 776470142 570694707 73095921 850153940 338098265 235668302 150002905 539818142 730837293 474992231 503068817 390067228 491331309 867610746 900258254 972090219 173129501 319671981 867746013 127705686 830946091 174454938 35261421 904895917 276471692 155090384 653626994 505378888 209616649 121482140 52293093 921071634 168306959 507262714 74231258 190113491 753337243 91773081 880660869 926070441 211014076 776202321 936495945 654871842 854875908 754184844 296628197 891643345 82448719 968785683 250942895 843630059 300539616 175026745 599348881 316068201 739211068 598620592 258069885 803660189 153681098 398445215 678671864 174182619 117410477 690803568 333251882 400119781 522376931 292161518 539829021 876047289 181789623 407809953 463644270 478155964 594202579 385852246 119897090 82488412 171394060 377053821 85712342 353913665 737025434 780203607 680126592 150388530 70047924 343496711 627903611 462433621 94792507 333528728 576845445 140636195 305451687 190185511 676010298 712342003 130634628 995921628 532944405 856052035 984208006 873720662 85782933 495930761 157182898 147907859 902804484 868456876 22348012 62517738 121658692 684377384 285416708 526962785 987831137 491343571 486229703 3594784 840728159 939740450 775433351 650629735 441506113 287012506 206084537 997127897 568232336 50622417 997247439 491740740 487781867 362593916 155269940 173242951 711720052 618544648 636465853 891827876 882352451 252814136 548843400 54722668 846849042 832037055 342662251 636987518 138149058 340712557 354373814 201302468 536073292 10566543 351505178 372280833 298694782 861954560 105307214 768620456 156761826 38911687 915217082 760330915 523012913 6020482 960516621 217498088 517325795 861961622 481267296 940983011 635281587 71254161 815234635 847235713 450077948 512937524 396253296 427284665 456365054 725465154 974758594 123239873 657663884 40327600 933355337 13334517 584534419 651862909 83699302 242432070 365082557 384032255 817959638 188009693 726998586 929075704 504784775 369287565 535144344 438439688 576576924 333381485 265148895 765467518 413680211 580443662 24939222 728144021 546216204 639129249 243631042 81937100 95784376 126308666 378078134 920482798 136427695 41865327 52331441 731295906 847059362 703304760 51706931 687314297 667123081 786095658 671931610 319348402 477651504 556870441 587364180 479910262 420019663 323584741 192921039 687760450 461756951 646343905 689015048 624943447 687318046 22389208 432289926 406811757 647064696 845855706 394111699 189673299 92724007 72004849 800917330 69301096 72050908 312461002 162382828 268634568 400032690 453789804 413405827 767826679 72442068 957221322 400923059 251619332 957705076 227784799 789426004 279293026 104125615 225685015 470001866 357720798 417717732 415493915 25623101 810407184 402715401 352645729 366594486 673990209 717119989 912866211 782442836 821504016 474173611 666724564 475723583 285239248 717944646 842611933 694592567 651329690 848875432 734787662 923292497 599027094 28296674 392604117 952057841 804310502 587422307 50262375 71370687 186561878 585055394 654592994 541426787 180843859 389418682 277072227 759425307 606096973 978489590 627586542 720588485 642570313 259698260 2673824 166286921 219534569 515563559 218610799 352697171 326237860 596519626 322344249 712114997 501418682 289506448 379412305 512210136 643137525 43056548 346910693 205011269 93258021 872771308 948776938 974241234 963271073 811216125 153331701 650801006 232865638 167208843 233654242 432740038 899191773 102771464 264534478 42630345 458246093 473910068 58488755 792781101 339950518 134742517 893221411 174429595 328550669 604163482 951471807 883618251 171404473 608371171 872845529 979690364 878847248 257073010 541954943 56909557 882022768 493134621 426624830 624568326 396074992 436285040 984554726 893196461 626772957 792209105 287501099 970104319 154077887 706715667 429420079 321305586 142083589 667507145 519010839 262826642 220209627 301618205 718571055 918587951 948383135 975768782 181145787 416765921 465947761 16903229 787562857 974760990 598273848 728869938 686823704 193431371 809532884 227280479 861445275 289210731 571182281 909001896 235642299 440926523 562299780 850891999 728690851 395150688 752697783 910527907 712798035 366216851 352718103 26862272 791403935 987982245 574474184 409851555 197487336 106561979 620341994 601274050 39341181 778091341 37018221 410892682 893951425 665299223 331742383 61973983 742461648 854067608 327883803 57542548 993694575 347593189 446952356 310903109 169920580 910684099 207653727 664853363 722909600 831339985 463995555 45704813 834016919 835678602 919773794 246154546 962810448 289957811 962746611 918682096 441166806 462882130 809346918 504193375 599477671 977023237 727274659 620423073 604006736 321189480 134629588 36849530 645323422 214602753 744122304 243340522 977182956 964876621 370626460 437092753 620336828 529311596 162399066 992214201 570595269 593486169 397436020 305170616 407015139 673738858 334693866 812994827 338234529 97284153 102612894 450909588 647825960 119894490 452962441 227382889 618291731 837861144 660544525 76987874 876226804 286826766 649927380 700778191 585907197 744365902 926419871 551718919 228364427 764068485 596045334 224729142 690099408 632649024 811318592 200319013 328637475 522290228 634759238 809002788 258970228 458082372 786030551 595857452 84292813 261065952 582805491 668666055 223527651 916093391 178462442 226805040 353348009 729592934 798388485 503502610 968652236 316991204 460587875 412261793 728394934 590439741 505278396 931165742 442817598 208571641 159064824 990526933 284605371 623463613 92974656 938281108 788895954 355906974 986909146 102639213 755338782 826406177 28049687 332693467 653423277 343558294 149253097 882918755 797525237 582648192 654843448 298157233 662865104 943388406 493604419 59511284 680621509 118545110 219556050 943029423 812386300 209512834 87986379 494215536 391416057 979090505 355204316 959368364 289630439 461855857 848660407 118787261 846648285 686213063 567447251 874363401 853158594 745507862 126756382 186179135 336361270 379368345 781469898 64358360 733418337 274257186 108616494 949084175 592800094 821640129 719436083 150728208 990353006 151115546 986646071 12042441 418113383 120566514 464667764 464701566 783274310 452216313 792460994 791640089 118252668 967437306 323203259 628068562 689344009 975114986 126099327 169923232 42141092 817914837 83089771 656408360 365710424 129701258 576402714 305932213 945120287 40760161 514058009 559219184 943348136 323450836 651772200 744046517 278784424 872457821 192190666 176258384 753603090 732213501 251025517 341945671 370525579 651658586 43729049 452123803 93384121 53405726 516714782 951952979 573551528 988922397 156670731 563689985 131370372 60906322 359073063 223922701 864852678 237609280 531894012 888624451 360313758 707029030 782119771 393462234 108300653 608968504 565206477 402207147 639694862 742923458 256068990 3079354 748906191 73176862 353532041 441302164 801663740 117339093 83327736 821847682 218760437 827567266 855406988 228547746 476850444 239357108 726144094 10579144 507734499 503952499 982142139 943705012 73864980 509089416 749747173 921816451 131752990 383904242 901748979 255139801 449226383 952168713 735843416 73022001 443807954 712642011 817210742 9507423 521286216 229619254 389278355 155673743 92161944 676791546 357996519 772830766 567084616 84834796 439345562 527262969 885737645 745566818 93448460 159362607 147017832 263364902 897164470 707938293 299824139 476467946 541546363 894382919 701786204 203548800 445644841 719884688 423449095 900907890 819404887 695979198 794718672 972178389 425446699 7954063 565686477 600797013 597198398 902783352 577742227 463828811 962132443 730415274 755889787 998454301 502793276 456676980 215002577 937880187 655219235 848156566 400776185 968271181 376788698 971136087 606427617 254605098 467861669 277313531 414335344 102163095 897502104 68455403 172974437 276510776 80091582 602805023 284152983 181817494 477637664 307899491 216138276 224837603 900696061 819087928 431209050 265376438 588643135 641174391 983300400 655741471 386297050 691770462 57569957 523274415 582884008 759505305 169726621 883509735 699567217 682220139 828594981 150517494 946259629 275971335 894906594 142324704 922938082 395927521 14708946 634822882 752306385 853956180 382414815 799004706 924406825 540908688 999422319 250156004 945325329 264318483 499654468 321796801 97865279 554540811 726486329 249638347 196888092 264550761 961233229 978610805 215903790 859058229 136255583 976076428 480923322 467206678 44956933 870972324 159309792 349889226 988157369 830268286 325231386 878756155 14100003 550331432 504148648 172330044 807126203 70791007 153037418 300837207 33896900 335881676 479056148 718888358 890399606 874061952 814272220 94163121 26129436 385668003 629062888 243241982 409878242 978314180 286366239 504711091 137944847 715824150 894042703 7196200 415358377 656495629 892129120 555175279 331312281 100515606 635650359 253602092 480375212 692889885 926983138 846127899 902929163 846888657 626517134 929794254 366095166 119627744 712113826 853351440 125599780 289857538 801938175 682277714 466169794 56549319 941900463 465088527 189066068 958869831 824154421 112072369 585411830 601405623 283018687 505512496 232584245 683323466 864250341 863531773 597703012 705902290 328744284 107721501 462180664 749376302 430761479 428140149 855763494 494993018 475408773 824738844 510840567 516061326 554242456 180581600 250247299 855183412 953966578 798188977 272609865 761738533 297656439 216651641 976446043 962068961 472175900 777043724 928955613 442585782 60671751 426420490 802229462 190044194 84583565 571817198 166656521 865811866 626236306 480325629 841918789 286846390 509951024 536200147 186770263 762061673 959625798 761518160 336129976 260683112 577100339 353871914 244834458 74507074 348893688 154871554 709119462 171360400 669910970 299057994 236923430 526870085 985683829 838256262 484520074 793568387 556678295 934743012 684212417 87474129 513240266 719996607 800140522 918443488 158098862 893260882 461612501 718447923 793490675 538070207 204680083 110010883 680749338 990345459 225356879 371621230 369700175 724957904 478045133 111498411 503453883 758845535 34663397 854618375 768412343 575882252 284089827 977755458 443126898 400644140 372391682 330073446 363391663 216743138 943493454 870450505 289300993 393427880 734746980 821721530 565421162 76618522 409615346 716654815 939264749 459391983 913130545 780577630 498131879 726050193 615580396 386504008 718024951 478792428 154477998 391400718 452909555 427451483 468424003 297960230 946476073 457508034 524503156 624882382 324819585 839504418 831657443 382407546 278996298 891890484 677135627 958333005 967309197 833184418 315871580 336742216 773245158 805909657 117428238 505205398 34540254 485731657 602385779 810052134 220800435 31259378 65270133 745601519 278093735 558771799 503476943 578069638 793918000 131914622 990881009 960233687 618743620 389280177 591872422 515819395 51602797 637933444 435019412 741408721 482522891 786191105 658205661 718562039 307920987 803368744 173195519 420277554 301805514 91507020 112808024 352577212 286645502 529917076 35053448 257497426 617905046 900415869 179640895 855337212 547371939 419251074 600844843 4419892 758877731 415121488 917650670 798356421 963382659 958200300 437772224 535754748 628467163 474717886 928678266 298860573 66051668 139735651 718509477 678113858 560446755 638854259 244772904 372483410 533077708 2796232 380712697 132998995 97499586 78371180 805901345 984659271 139960007 286459076 749951033 363875715 30590676 233104058 680797980 742279107 997918421 452924718 452801946 573662756 109418728 522406240 297472236 875735497 761993425 535542032 418278215 997549974 916257810 753564604 784615006 310469230 228331844 697381215 267649985 853450553 294762069 395154131 703681791 686555178 215269178 557705518 995461206 451138999 356069462 948055953 869333198 951791915 87640404 687831954 254931880 260103481 674460508 255320049 705438078 740420116 701199184 32175774 393113428 123701679 333965206 609697373 287926593 922276349 98733903 170714758 491855962 38013901 576042805 970422485 27624240 358310674 507128908 733043718 284081234 109849378 692940072 446618878 517923129 368943749 991081665 454023407 959551505 632523797 436649446 552134066 349441840 987198636 282346353 356164313 929003882 653838598 369384303 486505689 743750353 710591508 373544274 922026265 724895530 521635284 455145879 847139494 548254874 100285670 601677465 171396382 363575129 966914634 975008456 490023599 500381366 930283694 459697332 157168824 706941602 874214610 224771467 82387196 317630628 955371786 468047894 195290283 317679142 780845798 197819507 79505936 32432893 191034009 446610968 826892328 829247513 117916253 713434619 517297217 469223641 298001604 133516520 689100204 319117302 644223332 393165099 554028404 725731836 848311033 738237616 722402518 931476175 357209123 658597517 408093778 377618188 719551457 147850849 383587528 713881399 167973006 338780610 972821586 551974106 207244773 781124323 459469353 820268554 257234096 965684806 366540874 66566199 883739484 61402448 798773592 303711987 832604224 626700981 537483317 505302860 787197685 848838223 269781326 395941910 334331197 958732750 811507881 358468188 280280618 631351005 132629330 435756194 874169366 862663781 594902755 599247133 114619021 103473440 151376351 464036060 97570266 210162040 757650433 394294258 700591572 359649752 511742717 387025328 553487971 154251172 294742314 437251467 580199573 343817417 894957038 114766701 998131820 437294331 129897066 135849497 410045987 323389644 216600227 830927064 101202711 146865509 162331362 372182518 478979222 478566629 389848720 685223813 822248855 564696662 78691889 865782055 701300335 441124305 637145262 989422484 869091238 453749035 68452704 653189588 478541690 110742136 168485113 906587120 63800757 866488766 848451157 599532747 484089653 608315404 546228350 442969565 675568852 537031411 934669438 605653625 574753268 795990535 271165509 638880036 697162211 548097350 236489560 936907880 101221553 269566540 552974596 918514279 643343561 544048386 364221971 543759711 870474503 908422914 398598296 928258652 980968034 683203780 55355961 564421527 659671471 198324444 541929682 490484841 668195573 825187353 874897938 547047521 505275081 165911773 1747645 942778329 664915606 309296885 113791317 53738288 358179525 961224637 408501817 309129891 46236890 688673325 150888850 294517032 256052974 395338792 788077385 311286469 22775336 510546160 922529845 267710053 252596166 249337512 813848697 697010408 161815331 17425924 473691817 451027269 711663343 38167162 283963984 603149629 829245263 871234722 227688124 321152338 430192431 565427217 71817116 496636566 934423495 476711090 140978560 275075188 278862882 96908351 343605666 516410501 966345180 376870228 814926008 660370655 686941822 811695581 352075592 853262352 42456156 669418020 466384557 500732370 517780122 372226809 952525625 614260264 222909874 972196583 742725219 449873364 785060374 632338446 33768611 794830001 219441847 853426184 552064968 106540443 236924219 491058597 956931471 716066837 944623184 621692766 751294123 820270334 478070300 305094330 615347590 766810211 307091738 731823031 371021855 952462220 382493773 345388753 159097150 391634654 229699184 291376435 372399828 189751777 589401951 217754557 22881793 398008941 309989011 96038024 732606739 363602681 311449758 605797809 976389407 450262329 609115914 443132545 190429527 81614797 884020458 954136999 773543860 689332131 313306309 557932035 617814077 534147267 450632772 386656684 892365680 254087147 438129474 957317595 91439174 285584928 560758478 352142409 521360618 325035463 346638868 174411628 649967011 91553496 646635029 266676771 658063770 185647573 862454326 452753490 945579587 658667056 29381587 276570240 789161521 724602049 821282272 116122949 802918345 545431290 27606904 868281944 29531372 813633015 413937226 137794916 655093312 546408849 318495610 229460898 823751588 610212005 494481204 655282533 367921004 514417460 800903912 563181411 816050595 493732648 297045764 756296122 942680096 64368605 42867000 649242751 937824533 131763032 344674358 50507520 549173343 684651120 743323346 694954391 718442727 595845613 438392491 878580051 373180014 544075979 791117156 244076741 554429532 999519162 913453794 85203547 580163046 937040873 770352842 177219547 429196747 298603724 912304647 932918214 162130910 76283162 811516843 508924225 573634935 636155333 79723215 791654837 331335012 941175704 195764569 849124833 96606948 82481639 455164662 688825698 710046677 288603712 935414209 381863966 632350932 212465280 330291825 954859117 334290606 249565806 974734274 879262434 161992319 354057623 293309782 323209050 914577421 243222208 136796119 337151435 172172590 87432669 640173811 471774060 927565640 42266748 569651477 372001297 766313553 701654024 8376507 98455520 985465746 735264652 940318769 18891229 455328465 603071628 175957804 418462826 861049664 265246872 803956061 101094508 931981043 135046654 483088588 452433950 114358999 688006036 353748921 978998859 881879779 942140492 639044436 72969116 284364803 368520325 732770044 123288480 726713324 172000399 891640999 107546718 290895392 459823288 205890123 416567719 248639048 387029561 943454377 922560486 137400157 608972074 623791190 995850117 787678574 47989829 600017309 929093171 616684220 381658785 89814812 755948099 727276162 769792231 338871990 436462997 497612364 126007181 508198655 743374056 304009264 337594313 470022784 170033255 179925441 49950809 922675235 762066382 576662481 778230906 265591256 348002245 891862634 899423282 901897061 144041555 232613505 385638215 191518364 453636276 36515596 799110095 625057243 919087999 701075662 351942713 113164299 580934281 35584585 705111683 643360885 259908348 692352752 160374628 615455515 400775621 745413885 534411034 432345702 50702813 367328897 949860991 974103205 850301660 127276967 720124142 485833594 218116132 308264459 733359329 701864441 690382963 151963646 391738488 18552377 473760233 359912244 213344500 599482146 853767941 730402921 46308388 606333909 650145843 524665050 798982314 802687765 835480172 24692562 263599597 735405804 708913073 123391581 961627953 644657084 811771220 517284135 329880253 240563848 373164575 288390804 929246045 918812255 681286265 258678617 734428859 431647038 480888037 16110333 952673849 26546877 807410402 427251093 193597095 705658772 7225901 484309691 583070985 307230916 128060314 193767200 354430523 909946196 447191096 782559348 34007499 191897440 675642683 267647023 115405741 338067319 178457154 834630108 71583799 531127802 601835302 420273118 246676308 846589879 759284720 948416117 926020907 233496705 443062155 331787140 72047556 218428357 195389115 691951057 870273167 113181881 659058431 950484177 240801637 177123199 990363708 165610009 636457944 781024632 305028658 166781214 650658384 132859233 701972822 60072730 712185728 860278815 919796388 133541516 391738545 719103817 573398868 319152388 958745366 76908453 454741847 422932281 680432580 894257581 941863908 84440956 176507784 855609795 459764158 661062812 878199130 34848306 923687441 104046033 509986277 44132567 136433091 550529142 145640303 113903228 103460263 248468400 871937632 803186848 426103171 534421100 470139779 519994358 627244501 425580073 633552589 862405950 260811434 119260211 825680067 697471075 53718104 414731536 795816969 332164727 980503162 628291628 692418791 975525282 233027003 710502082 548488579 914114145 141402820 6341817 721540008 156914459 365876915 570958699 533467949 152125641 60106819 864546652 241232593 921201622 102323502 166380996 223709887 681236827 17508271 430493952 602398720 162877965 845185787 734676284 293794394 8992271 425495068 444267938 782904790 901261547 389340248 720413938 815070188 508887325 758733606 6817045 380386995 265555866 710976825 920001245 413981302 864375636 225235512 285347980 290050545 15452678 737462746 534249861 766231459 309491467 102589024 755136305 392890234 819758696 561216194 687079007 20458067 812400434 744741004 315889696 999488067 762584353 332087275 762854991 971615388 53542609 852500593 376635075 923752105 833341535 906456636 777765631 633150387 590801808 457074866 517992858 646634027 319213979 436908222 155267083 408951623 994310108 132648906 314893179 120533682 109018420 657731621 298390700 544961622 114846569 124571461 458817033 715582936 802251542 629872302 2929836 897040605 41033624 197789833 396068593 181520658 226712029 695454472 311929794 877281824 515061312 57448488 745619707 738276574 716345728 916454928 393973091 391421699 625426379 736252886 779860489 157000558 583318238 747184418 32109805 888389562 169460599 895484054 769181949 958915831 947713085 269392304 451486990 286261619 178909929 963236896 618845765 214818214 102966928 482340379 470774039 781516270 947718283 725684008 297588462 442884006 45764367 832130505 754622599 457957805 913665897 958880335 706320513 865854287 394663493 785225731 826992434 388540899 749161419 746423510 493626924 742699748 871514233 150316344 30547544 109748729 676750185 785009635 471629940 557219870 59899037 210804960 198612035 939267434 608811244 674076160 628642754 921207471 349614081 753481258 701773376 611339216 286387961 976174368 927930067 558867589 966640727 488708981 449599092 218880709 701510239 763586478 437237653 512231306 991387185 748008563 541650425 377367515 605475840 799879929 601278020 362180696 858386249 294305940 45921239 645653134 89038007 569435062 222256698 933993478 309156469 984026641 356494198 324541303 173490442 363972076 314261174 652822879 841480445 676220635 188975133 807978485 18091424 694874341 473604629 677398973 967968190 525704216 213210522 385918753 431789740 170755368 576990094 45325783 299195509 621885896 179940870 763781629 614076424 482305124 95495544 759761657 505818821 807565255 76555049 140715763 717582052 733151544 974803028 311440322 993314869 228263031 487969132 296686401 61135596 90173812 776793549 444936933 584847449 606680060 547276546 662753349 516653952 443767408 474037498 46708143 946764312 799921435 62558204 802604366 880175314 558547601 691154542 579411896 924745096 907886002 279588961 689508371 784632306 747562507 235800433 694067429 166117204 300472510 381438690 104611320 32391400 492515797 672519972 536498076 769640246 991123593 78095059 990453353 236174047 335078417 748673920 179209154 737882416 567640711 47660162 215075013 797144547 916730015 68766033 530143538 613812252 793528689 946152834 962432332 965014668 999730465 967079523 196199219 510462777 974514901 383992699 483357047 248890961 154454475 719250894 124262932 177788575 156191071 470498484 223679764 230499536 691412927 678403527 237683508 129495577 90448274 961120285 59878138 274708640 869837354 968184616 665509816 770399548 643796907 594797601 51102825 392880682 81033763 545790477 619135108 352720860 98846642 278450750 833764786 896351104 656197080 679722410 790777278 578389357 773414198 138505852 917820320 302156708 303173897 715120600 245207673 7722572 524326050 392302734 473887946 401553459 760940658 910391069 360179480 410389776 175656543 808479627 898317894 91597457 19553254 555710037 61679656 815351779 185903347 98886348 703992985 912055636 482133054 698246327 680348766 356983256 676404425 950822803 619687568 343740568 189268912 699333845 116390828 845565962 83278857 656611104 366721761 725607644 209322537 172791247 999566407 761666704 28163638 169668945 342923668 212741345 350768423 226630939 696802805 675655933 552291970 968410035 57306193 125897561 745614502 805487294 707460925 743402235 573320180 589036244 747757119 787607886 417836380 611634068 985365771 538899504 103615877 126161729 408291653 68229534 665496607 400605433 384676250 131946110 674021974 485673132 875327965 968563448 26064321 860240814 238126834 835648714 850862871 350918643 427371337 552389539 655301754 571925288 759763994 410761977 483085681 409291356 365554022 847664692 697709317 20288068 216877413 225067443 869080096 864261882 689551148 527159888 607997534 73903176 895439619 223623767 907983469 638232532 476540221 997455626 264290842 976644119 592920132 752564062 481679298 723353260 997534480 683516308 25524472 709956297 590687889 137869892 932758104 808817057 889049300 283698499 25166002 919958106 183581166 910506685 528929539 683512206 791612149 622084763 13761357 541766992 94626483 857990202 736753766 172649093 227720654 32956532 407445685 730255173 676911829 970908643 821840691 523406440 347551784 545182209 608833076 787388420 11769032 460343815 650809251 906845090 889725889 216040370 701902746 419243754 702083684 757430671 902435201 198169029 601077454 213407533 137169870 355897720 945137020 718472543 337217295 321777244 721043596 84602073 306316505 143575091 355871328 932583415 495340619 387597285 696981259 324929802 566214496 685159828 61498142 460602228 810463881 842803337 772136546 89001374 806104993 147418349 851953344 272778473 46295260 348472876 878542498 922565431 264972033 680259779 636243079 845138197 45875553 740810066 128712759 670327870 464933099 749264545 257007702 894140122 974026702 37158887 84376709 740513597 147353357 647689594 158976200 767942402 309097608 410847362 659295560 578228919 507436834 680354156 819599758 890038441 270303741 995406390 746299196 84621824 919064472 957774329 542735018 59094751 316179910 364119466 961237021 230679733 976860607 158140844 644305392 41804478 626517564 379256634 395300722 415665983 926201398 199269730 655974680 746420080 632659851 932445075 111846251 980703857 176689543 192265760 933956184 521958491 475728096 40567790 847964406 783969738 191871551 768083232 792776620 91446967 396409116 3216585 560441735 704123644 70580183 285273484 440933679 164729319 975698243 677126221 754191034 459884323 946007653 385884518 585183920 38636888 702950485 399952369 3518992 675232569 486984841 824180181 635325180 803089080 525228540 474141029 529893154 372846408 40718904 630670661 355230678 666100555 243290056 685573934 410472779 543044894 440661769 862162878 80348862 232052236 360428505 708350421 882967236 811195134 51138708 513450331 133077830 861928520 842359240 141924934 142434223 135620605 706456734 113329814 293610619 386040634 649623492 748525403 789447740 578870653 944127056 137543627 661193956 910789753 955759823 783163705 915816094 759976810 293946810 313385882 461514794 492744295 639549160 484545163 717944620 732701732 729213130 335406697 704790970 883776453 574911042 486162351 21784919 784603098 312952935 353044070 842651121 203636587 442309131 301574812 146529645 943886769 924529080 210975620 520769889 955965215 714076191 776622932 471921848 749095846 139154194 699849487 677585694 455120274 899520473 516258160 220345387 586128733 178512321 292969269 494365383 315902493 985009482 159188410 752659035 180526848 474303536 703966110 412463775 51979363 395214925 962075876 567651009 513629613 77586149 919355392 520378859 476656910 625939347 382634074 234584009 605907655 999258277 54904092 421251962 686802638 884247309 254405577 100788828 29924730 715120155 731627797 363239399 940681466 456797798 627892808 826938231 198730026 662618657 264658099 974144529 329657372 407818608 297908586 348919780 792218930 678729103 633569057 887619471 604881632 818716241 588521673 164552923 487137312 436808329 521928367 499783487 204429947 797746650 44966758 199732622 993164464 984667074 812378588 927591072 458259260 926479326 493901961 880674758 990194055 202640339 998603173 563445971 536800173 402937904 388835971 650005824 598775359 8200171 926767043 858944068 887806140 379187911 143902835 49047129 996779866 657689730 435137551 831008868 744387487 711178498 496423901 336180867 573305283 164894640 519635493 724767556 521270921 493909595 976965059 180293939 887052582 821481950 545841429 541594129 529721895 784482520 963500539 284722348 6921185 971981111 343923091 680703039 505359160 101700354 49830861 322202813 389743343 353152574 464923721 594630925 984429141 251980854 211435077 785397598 187258547 183068415 696736659 652249438 699381635 794344541 333828512 750178497 289051632 916180766 188170350 446225257 199448059 549161053 444965242 116015924 333765371 81812945 77025471 438560359 803946440 12077564 517873165 129782514 883431617 229745724 541836600 630084082 679178839 321001947 828527413 389874949 568180925 129497188 939669047 837107515 968880021 740800991 514259177 265004140 190717721 389735017 464967257 147132619 743247315 78240195 371672784 496668636 44570258 407740789 531495488 637078816 477825137 712187269 704636298 378990646 414443374 542079315 204489433 366913572 635032927 450963012 370172023 790770771 626671218 787268499 82143065 63600535 420103843 262385876 653126991 395562847 69662484 376786970 45363717 272146354 883994330 764746480 681498269 756278279 292282091 809315203 288880749 367814736 926635234 245674575 378067347 662421796 516994279 509307421 918942955 298625034 917157075 59265842 860249451 821916969 489065230 203600881 984836748 596609395 994680821 284403978 17939556 770187324 651694413 712364901 81616275 696858733 650331125 618406647 691912840 440667247 627404853 484912519 944230995 106534433 275671323 75663139 834557026 88653219 111851563 504420952 611609300 192442880 680393019 239506365 434761211 281211745 744775013 351310510 121130896 521473991 374901512 811146204 605689351 908697822 305694028 655163075 640426510 716712633 370964337 638910597 322865062 726742433 803499772 252111782 688938079 409900293 948890806 634500331 95243362 328318201 711457754 818339160 543017188 950918657 956702995 774921380 356896062 775522727 837799762 924733915 248268807 498677804 24481702 571767068 702784577 743070488 563858875 780725876 408983656 815787351 564022316 827379012 683232167 645089483 624628997 564193713 684659920 542421790 531262508 462299165 91952621 672610117 991981507 967756471 257361010 199479637 984179516 638714659 106271963 340443081 954925253 49986887 630693145 862937015 62816279 790173154 400407813 933008605 749389388 679138412 931078799 572745180 980272952 930663527 528861289 290560975 607917565 758537887 656124381 70276996 905273182 683859065 235002501 494650232 683521172 143402902 139220052 693677551 376459306 639692006 590673877 629275974 549572980 603983267 833194141 149386178 15009577 943039680 217991998 481172310 267139283 211472218 265674515 333024511 821026083 214718758 333547125 988293775 282162888 583926065 265250291 313016900 959606428 841616275 974791599 399362560 895304252 983193019 499391870 768549280 453802787 81476120 545836058 682907547 193955361 689866564 709998948 174331017 676359768 823552392 248106152 560714211 312614826 593519873 179542597 603990283 620076044 145141329 257842627 395353218 501541034 775868464 206008592 248298047 994558136 857142515 373400977 640903887 294318216 287281665 601731813 566538761 6579060 187521998 487397554 466851377 423247168 930835332 430608374 89656984 543080584 798222643 843687471 994786624 793338402 348433689 347122856 101963803 402999072 653101952 239759470 2563255 671839344 626328079 439270824 543038484 637541827 934457390 724224820 536458904 589643229 144486678 581247285 3860316 187718897 525469102 889096362 62563613 899821262 170953369 611542136 46314408 398885216 861819798 76935525 579616804 212517416 541891948 46280715 207202955 787523344 811431301 256874340 280450930 813569252 381709188 347815110 742323259 594861136 509835577 279536843 784186016 858460562 103569660 137573217 302042132 297724358 579523067 84949436 337774851 11970162 990158548 584947892 745245478 980016298 890398826 486324562 936715859 982420442 874292218 846556600 790659160 113680397 71807700 147637951 489937659 286257041 864943245 570028498 79469085 45036360 920369895 201443890 233038471 774408667 464039515 553754913 580301226 100041897 546524540 127649075 841018278 922396260 920367617 560355628 248206428 521885911 5682903 933760233 675831291 981596289 991688497 884095181 948428685 770227815 315710602 916111095 336266975 504309284 496977854 411511100 566214089 271762127 714032615 559076051 999402110 557961472 263339957 169099969 621045485 411794102 342196972 359939769 598580699 536081597 958372336 828166344 122447344 546781202 692404400 169791408 379358257 552160123 542917271 110312919 131728117 60801389 383568592 100456649 524061774 429982143 456219072 23657877 380790937 263226705 374774694 806040133 83084529 722304997 739360338 343122578 124557106 46664122 848339141 863980986 867316291 204856456 869466951 627155231 594729381 130199093 268571779 941522765 334862946 912914577 343288541 116496 822553374 977731769 899234988 396420025 299494652 793332587 150006644 172725647 499729193 691293816 955495741 389283702 790451030 281153445 220753456 917148650 759831835 612373739 655297625 978318920 826419763 124328108 31037682 262328375 850324945 304607503 630078444 799669831 632447773 702823612 749504335 220109303 407935969 856869923 310817725 839252235 172664998 607042756 444438051 919850799 877621688 561988606 841529764 706258635 913666641 686360968 930259788 460180318 423608329 191524249 683410542 663411719 418726901 943990955 716916273 863530199 889009078 159022916 852164061 813671507 542578666 40770408 813883919 762929387 406163259 737545580 532182006 530852305 452192639 732783567 355274993 352495672 900315955 945964125 943593338 790684477 745954330 686226765 534369409 645926253 799356260 562580122 525900586 734126319 905953651 302742560 653941866 876935262 103145199 14992466 254874672 804812809 990012771 552158400 26742257 913318090 107138535 281612571 300243024 41616948 179722743 900230148 984263631 954859348 752862544 137441285 216479123 828632875 643739528 175948964 2203125 285879830 505838537 805105095 884798190 867381226 228022691 272834683 671835135 745795902 919910782 538620778 954625985 735983152 137367792 956283274 727560198 94315652 719915562 542231161 398768912 475664277 107725447 312084715 341956591 769595308 393492876 277461204 903169929 90494197 497913359 932542988 587810121 826083060 808743276 487190168 644611448 57441767 291796125 939943715 692579667 270346565 231582805 823900995 870369122 513522270 282194734 468859593 217026530 199567033 127174365 654379327 357734927 103999046 846800368 213952639 563488086 329149855 486739441 826694783 237699771 721725619 192674687 910789054 121179519 753734081 983475488 40333289 452663302 352492461 942315291 275795322 892361010 811188531 776971894 550427589 555095446 6709322 873098650 876895925 749441973 785109524 509234091 879068512 667747718 971560699 21143851 372935105 613290816 545849616 685242160 515979060 693882244 354179453 603737438 443783872 310169547 355012724 790384966 791683858 882571196 995864430 165498037 790945862 458850654 144125108 981765149 343527278 646373218 325320014 898570951 771130408 702887110 579871180 485097707 57347165 521628825 669036617 64062379 843959937 301762938 485862516 430883148 526444901 798542939 119073902 779632515 236255184 469169017 643737217 12816796 331517737 979769217 767708203 542670496 332530406 752526813 548033943 553302196 427065810 357447843 365585881 420706574 524028464 842759708 60055554 714718669 863098510 558875245 931302339 647264305 198093624 215038529 943105709 142231351 757971714 378959981 105889398 635672450 852204858 443902905 710499216 827932257 67704143 672486054 871177773 429348739 751784303 172977360 588576490 125663807 54455661 407040158 280643531 88022648 352725248 248794229 94142898 920877325 254915160 80400317 954539276 369497135 776550626 322835322 190062133 133398809 434334365 628484472 808514598 948372047 15549185 383449940 467211610 845454820 741513851 126317572 550287294 914830108 272091892 294357767 488498409 827374747 942360850 377697881 126450979 322983966 100655305 53368033 134068824 932645648 961721969 52424010 966082209 172287179 633233487 699743893 802023354 998197917 376153192 819073079 522200919 948355898 241154763 427260535 780781701 806349486 497171517 267820665 44202823 232899973 279972067 253077711 549263563 208459022 422870844 141369241 528797428 801531847 985557361 357087467 797507115 889044407 720032577 985397540 606452121 836086354 709883763 58481737 927643440 775380268 73308382 941683476 120477466 361337010 646037220 228079770 779313558 339821848 936375874 740244665 762638733 986665563 581573052 709793910 129101557 180682798 457832731 224479331 183854003 2812600 270885319 165861271 237539059 832762043 304366804 725150754 344290369 730928404 706769088 325775021 209012401 400976880 648208798 458388606 177268494 670700678 260146436 62921544 640396693 971193004 338111039 788626099 750082135 423735381 292480239 418922233 42703530 205778645 847661537 731234514 910191715 768717919 224619525 215343420 695794082 113252755 499922591 811867977 894579757 40639376 80984189 858034302 680364746 162239248 628295465 274827046 891992657 768052594 285133660 632812921 70785398 374520208 298281521 115850554 56861692 715285851 661223634 423502137 162167045 48470156 864433047 816621286 696555246 594959471 569715537 543796586 362226956 189063579 171253707 27966890 277483310 315436468 643355061 320454843 957632090 588841205 265525844 843593337 526053692 509469277 637476102 899472826 111344108 784738793 197612950 489985389 385815763 645536418 677855992 475303362 341634751 414662677 752234133 381370459 906843832 382820832 634321199 668256104 817396417 295994165 714749838 251879115 222727905 273404157 29264515 175998047 723324420 608306341 673725081 572944239 201209489 24734307 736616322 551721710 712114422 794072774 133418487 282108686 444642331 11624653 777059782 615342507 965367944 276323988 148895508 220552751 832643751 437607669 317961846 929665491 443920558 78053382 322286308 665311784 205699212 201890734 679144203 654765750 554808540 24358862 342687566 628221536 93656322 605638203 421265568 301109808 122898813 144505008 278460249 754031233 701809255 279444292 236354727 266319398 532200871 25961109 25353900 851378548 211185197 879823688 570314908 530526577 285506181 826999352 495751516 418941087 709231255 695948296 538380817 712843748 486820609 51939097 589412114 459376092 241986260 263480073 355090515 736053081 49550553 967457804 66196245 280096327 449026784 602067740 970935036 651843789 503585055 952645646 822090092 137695386 822484851 279578278 493348019 376128462 28887350 904867790 281463801 128805020 564870216 519057779 213075444 826116324 680090959 289698040 438746690 418147627 890372148 962416348 703923817 408157982 151442664 469973863 298100446 65007070 152666510 504158775 871827440 545034370 888942620 17714344 612995980 23013829 846821419 978936397 229638946 681150416 134540527 441690644 653452551 964165591 700324056 938106856 657939090 427713583 977475879 239876282 390192556 540192658 736198402 303486284 283242162 235054068 157075117 490658179 78803148 585047460 397272076 101997475 991010635 237486423 604513031 435201200 183790406 273659550 968351709 999713677 626903246 430487551 359193535 276333108 803793022 592915394 253027023 574720880 915505746 183577084 678394898 880801213 831581701 414189234 953727407 248795812 602299600 539839842 831150546 60930443 958617410 375803007 311980954 499904288 904817601 307990473 849541968 828028998 870618060 316011198 739532319 985804987 411727922 541322926 429082818 319480736 284729529 691864221 571677315 115246268 599773474 188628017 514531611 311454020 629581300 921224117 686214821 950008621 486529064 762374812 191752570 911412402 884412133 440676193 38912366 784959293 677422800 120876538 230189364 840031664 520544022 625485927 254451167 231712171 464075700 249474920 592842581 154516501 23126750 137573183 775624221 875299960 61394055 748533823 511666156 903575383 432746833 71178035 257158193 28550706 660553658 404082163 742696617 416827616 382052060 881377576 786606369 185240369 715763901 750629926 72615591 345311965 817433773 896584498 577313621 314665270 942882563 245565077 417899170 401980422 590171990 304960829 89870052 782192030 612454292 336848966 282254387 884292593 154792817 30453400 514354419 15348443 593997049 61047723 442007705 610626910 379382871 969425154 738435449 461561067 103795244 868463509 621206964 702623372 937820384 73952706 423941069 474477497 203138361 360876465 77989657 279587053 915394750 237179441 571108212 980326422 323059494 246152143 317746295 268218798 265986621 379318848 293693752 992335628 475981857 642373184 382978459 460058375 129359800 368212421 604819528 583025049 62085519 4778697 121059675 239980560 675118194 746191806 238906248 754065118 371066434 276936802 373046292 357479953 645426654 164421187 473234601 853700195 721440031 122102745 57929059 747331140 869749472 181921996 719738833 97082290 126655102 766225462 584048424 404419255 406142038 462749351 759422294 317455224 673821317 613407059 364044079 801075895 781514830 535671308 620112951 756904578 702247668 683633146 84596254 708264856 930871846 775633599 469019267 792903775 473928744 589220321 246285620 817779325 498056104 417429450 118518139 206097581 25553671 240633002 281337875 493225763 413175162 195277656 564646200 674632000 468995336 239606811 587355007 233866561 847851036 49535709 438765774 898190649 861391334 134704569 960439099 325478400 851568055 3428746 45426150 510647681 313207198 74338497 940157726 855072883 702879488 826528432 185471707 918837387 533705144 235183265 681694388 526924500 626634714 806651501 819145349 391492110 971075916 626873046 954483481 819861814 911261528 670794973 904798838 781269371 373152793 918186054 19174459 911700657 574194085 314200026 617835660 502716102 956074953 527196580 964413237 374562043 939761198 271273238 518652309 957743499 172112413 222360356 856309956 908730772 565028023 477047213 246507814 416830154 394416091 310250124 130190803 342948976 429417949 127208728 110416615 282148401 378419824 327514430 41874231 775816016 679335024 526454295 413318603 255989148 191332410 775169892 739465583 724704983 198999947 333032932 695716448 225716329 335842650 570873210 223757529 269473154 273304750 304649207 905652498 896296694 476738751 331554158 179535194 134304528 675254333 1282712 449265671 247576510 409748234 212904252 412968868 951457299 443456697 771525224 97216945 90609211 388680515 327697864 84333457 307101526 524641662 548487913 810397406 700079091 410004824 583651776 480024600 25258242 350548958 676641334 832575194 194455258 523247394 274427666 544840770 860801439 317195643 692273227 17032010 407710859 375767968 782306934 571884261 270872505 440183330 507091745 191431044 483182749 583269377 736607790 119348035 979400969 766157512 481355154 811302706 278198301 725513819 37957970 596433063 940959840 836040616 161944788 325491597 842348859 100308382 736553380 150823403 888289501 746927453 170533871 695479928 756040995 929223163 123481118 515467758 269117632 74384350 53552844 581082586 955423022 37733033 892561545 312695384 492003888 562324787 485083467 122852613 540314666 620349114 196327603 925709977 490392456 994479349 896800063 889711626 439917190 293536724 942663216 824522357 280261999 408852473 757689573 397986905 767194995 615487099 135909847 762719835 432378881 329013092 658563953 637217655 376484998 634213781 562879652 105892097 319937385 501242007 32113275 649673164 848722133 292909638 155488898 96267726 766441522 863537428 420495267 667131811 354917819 700157780 737346244 637701903 953297048 349390694 642473896 566923610 63122054 908153863 283797243 999278172 682515375 902380886 320970239 685368410 728919940 891545781 159841118 575855 609327691 338780119 678308020 596667686 465105307 456722676 219111238 587526898 679130972 851406231 170282232 481418947 202833472 2442454 190029901 629257930 138142658 89240500 564514176 752487257 999829214 563626890 439870240 894020176 636404220 374264035 904642510 124076727 853622333 802704762 570953029 84747206 278677323 216478741 923261440 488602949 953438809 788030917 786828669 653944645 932288650 970502317 598698645 148466964 140579605 836362645 148540657 428702911 308333461 361260029 661288619 85653286 561785033 831494906 187882924 217738397 219192845 960748215 895810298 644031589 911518832 697784864 766953208 263272679 169037491 403580846 428008214 226332645 622627453 312398308 373774027 731570321 378588329 484384590 684540506 972433515 534235114 641860621 861802051 894295180 294588366 776225135 269858224 920325500 817976898 145624228 707079859 235225417 380185709 5095733 698547114 812234907 48571712 443200307 626441462 408154045 645636223 914573086 897785664 641602383 577475007 927106232 55043166 884851616 532142283 642500240 561524585 380838944 830534716 762834347 799330508 967442291 22675328 454517454 353059097 926403227 340823919 962956665 154454695 411326194 305679761 246116490 289591965 17838153 699916299 184096784 262060397 395163496 384633711 198252765 406369058 767477803 458372175 168063961 793076153 97417961 115338141 599792643 907586727 952454523 245232142 802454216 808940264 186655345 909584390 823624910 693510099 22111101 231749612 663952067 39589913 824701032 711693709 748853994 903016927 754999526 437160401 203588057 757370518 658082142 601842413 701161296 499243039 987514645 195783183 460139347 472431674 369119214 167115979 564684057 828180232 129697916 694751995 387255103 710890939 384387484 977174974 740111049 195813533 463616130 248047787 103620817 866490535 23945566 360436725 572523753 627062668 258068177 871025157 443550799 15788824 970123363 540743945 721819969 210790083 582773412 908037999 161111372 845969854 244220235 533456222 975191279 262193214 81879162 816997449 551549852 339329833 409468123 568054802 679582906 941743592 436616743 426284639 103136194 918565210 965693580 308248217 912984817 468261761 378135530 33340111 253440433 716124106 131848113 216730543 881996208 381848325 279626216 373904966 511420799 285609261 873928947 53126357 638922463 731920574 990747653 815179885 526729943 608162077 225258288 955024368 356845572 734392090 884714509 809372548 537833118 205520150 340582832 321261133 166872486 690860979 207815619 809023796 468036961 144288122 208909303 987289498 512025090 876367893 491422374 826652077 249685841 98870732 322286930 585126204 178436685 270609522 471747068 730734195 643027852 493587848 908574229 431511526 737720540 46150843 203907238 69001940 257788904 254841792 292364032 561367298 22182592 865651623 82340234 612526749 408845648 55723389 198106913 698599095 553804818 584753425 333054590 418345491 364020654 122363058 354098969 365956859 931566381 800853030 526298259 132198132 559302948 446471516 231138422 375422821 136004329 325547520 787868351 696480654 981421943 684751310 215153145 814434033 736735313 453790910 658400665 966995175 144921678 895322189 389735958 150600182 382817549 477076569 868429983 527639675 736505038 690550956 702412464 365738857 109573139 513974355 57965282 327683845 98856251 3291393 434906080 499489335 517741840 741863245 539538896 35516394 756797667 765885670 589688054 208740695 5762907 983540492 62056033 30850950 82357605 668171779 221094042 313873130 21935199 191002138 592746222 282849348 866642145 136705208 712450822 293712776 383091690 964202570 420139205 250166925 10909767 479783978 796089665 152357264 663323229 869324965 995120966 993353746 118225325 139750433 245795764 428452897 899540963 976222853 650603336 865835866 922599593 482825908 521037608 181356616 532013004 812079597 782941831 129683266 117086050 319549467 23341239 516124845 513379424 892607456 871262336 200746010 489228801 29375109 217726395 972892625 233997994 424995283 328662001 2666119 878243194 260608316 806707142 984802870 698901210 915920804 851898550 129968450 423357512 388828992 881031516 589187437 685228125 855601448 915235529 245237999 142799622 841180544 839614502 728427407 9340263 856477031 700215006 918437191 924338628 788350759 350034481 206320106 227753852 364143043 186227258 201976324 453728679 109521033 553134658 319740653 164948156 180009142 34150668 8289221 834153501 201484415 975645201 184175993 259341358 955774650 479038940 939325312 663540994 796455350 723425532 706932421 86076257 87389170 825416024 148048685 504051585 525395466 59609339 349420226 300633841 189187900 829746673 279461255 915071563 732191968 997468495 242349015 167178974 882375858 941013074 113435111 358139443 865612311 788670254 203801057 680762212 796175346 289701849 173690176 651525078 336598234 909055209 118109034 413230327 686029035 306444746 955212696 152471711 760089853 578272954 641037944 441545716 821983995 702402192 591774402 182599997 584053244 204117566 549833540 855796534 116640257 287290036 326240499 839484376 457924227 466754029 836407140 483292945 188899348 859756764 283184758 957286257 298786473 778921710 447578540 335992076 119976951 614644625 203202204 151989268 270327534 154968228 617737892 53938332 770473294 10058579 253024760 101142232 192473638 863418260 605405005 761296021 658904830 124734783 431117146 2812181 651430603 928884457 795829850 57120371 248569880 110600244 115366032 264906070 146148014 599693858 479031726 136427970 941840164 677689398 204575842 538040142 283610966 182132003 451955343 683889097 465844441 12376548 924201179 586601369 230156687 411638104 274014184 203355639 1037431 386448626 819141812 713929971 720728169 720496858 667338576 213673478 660804435 340677127 838722301 555862596 138083062 145020344 652398486 591881781 740823703 379750677 382475404 686543602 631656159 500036181 737062259 1974591 679073332 249497596 782941566 498037397 174820566 249124985 343028014 836402873 504483605 204982642 690359905 352388868 593928988 816115797 684296932 969259010 50066951 997272285 939748881 502881795 225462325 259996855 964605564 277026582 376043798 228702045 587879536 380811173 270772089 951249555 588553302 364276898 308786884 601988441 321398219 387329199 23615381 20977536 726279944 124955312 471953161 94899281 228364465 437787185 942318215 876872317 107119666 820468205 417315070 698735432 840316639 808947664 329299593 803097387 669827642 721186141 328912549 118955634 381494356 364819963 19097830 58942417 115655575 293000052 480599914 14305256 660338244 255563433 204779474 645539692 719251221 961859523 446535696 310426241 972131719 866353495 498737819 684295217 810354415 592304296 577077975 528610261 64481576 641547681 201713289 507454050 332310336 957611627 559089659 101904311 88197539 891892148 607217094 920054417 851700475 80402393 407136951 456675328 356903985 273604695 835374287 599272868 986706844 713287141 334723583 964134904 837579797 892760572 149337497 601237552 764096142 721051177 293452530 410903219 266123321 81974426 126657396 821181916 994952427 872223718 186822557 994881143 519243325 695149008 989303492 619728897 808336131 53097963 484489623 143500154 42671809 643697013 440185174 950676925 723755941 236662480 94249688 668987469 513353786 336006571 530826077 463088350 118385366 690810917 401417255 640909160 446183566 712609550 521468199 743956191 874343617 419741149 216938041 685928995 270373388 774432277 893005527 850230383 147802700 271710758 246507681 396568981 492548823 848670586 144488698 867510638 524789393 365254883 389175429 576593662 105275537 287737155 814138402 759749204 802885112 633637260 22735253 865413163 126889092 174551354 367164145 833689461 986621122 631173982 709449660 956186014 808632552 45998225 215640171 241826242 13517166 911712729 672656465 195384180 358570944 342075843 5377877 622294448 762852602 491370845 432090529 458290471 36240057 732013578 634738446 359252581 977676157 314966761 728749381 969461791 306307149 613875198 571058666 999538410 406883832 95500023 783974475 658091826 215748148 664247550 398098059 17127660 229904132 568487320 285057200 954537610 760592561 628004886 766570693 92644671 740849480 198617406 557350465 377293959 290603987 793420243 171738740 889121890 670113508 252495783 980621201 630408134 893985845 701542748 414531135 692664046 650039675 924454991 93668538 921105197 403070905 403152491 246423545 408631493 655374392 572277462 590831361 60333331 845820728 796548877 128638061 240158326 320194599 412685332 124881024 131785892 590002053 10751193 515786714 970324353 556159243 529309216 457118513 841565114 879915817 328057149 719267 24864729 405530029 868354986 312205462 814033879 656446684 896533629 321544320 52971975 918010180 340201445 866894181 157551920 317524970 262110157 2045251 468923896 906237796 550105011 884266012 89072098 201886941 73871935 110986317 757628273 167400136 924890137 589415190 230430753 758381120 969309794 707012727 426214346 555810217 239065984 66913602 216139053 363871997 361941039 322043634 432487828 620236307 205230220 60765614 839481029 992221188 92954704 463896165 760764106 805214617 97836181 580336220 178911147 656482129 911620942 681441025 855092779 613512781 372714164 865964854 357811073 294654341 802409338 408735936 700415939 111586013 488016381 991501133 286268439 940534633 696095668 475803480 90276993 663376151 696819612 164149538 765079695 536206338 958638017 30475540 857535707 237602514 75708375 612979089 418516697 180996215 573702340 321890077 434717385 210123869 93145476 159110143 209276349 935743604 585620056 314885116 975581615 308934140 483166374 719677678 232722743 787937884 40078738 652221170 480156309 162970545 102986005 758200687 110864018 523997725 657467097 198590402 478810838 939173245 115678604 738014042 542659466 248564887 994666926 751274454 549522849 756080380 155825316 700889385 363277766 410375959 279896726 502493962 195400734 314127141 964274409 717598760 371926585 866170852 26481956 777564853 479281056 271802717 212661080 712711708 527852068 761113205 813679370 470529077 385648829 537140741 906326223 58594584 104129576 642781083 708630969 417776215 789981635 781546282 411397731 438971838 993756516 603648120 182353194 728586990 136328318 72285161 935501471 730224168 561935568 498770031 170165038 355623006 798905621 562677443 194837591 187103516 837302363 422445673 14804508 693755886 450250242 599497211 448106710 605918241 532054627 370469122 795609266 185777725 131376132 156127868 811285516 777424213 163373607 863992053 990396163 258987890 138604097 873521105 234103928 195267698 590454902 337261031 887407181 153436523 79493686 692705680 683109734 533751669 530626836 983530091 377053613 221214946 929666509 578964140 103411309 893068365 534523561 364358626 8944067 333481809 676044451 927710598 568675743 769800631 623632137 717713388 253904255 127047536 132200807 555524911 769520159 1587217 858100230 850126094 484910434 320067362 435510073 297524757 794931119 735867824 412062142 664052802 492308403 156794185 357358701 3444169 895290714 247698754 964543676 65243745 919534153 343368623 71664230 656370685 662338258 627034708 772196655 518267967 925702183 918986218 25491018 578453030 706020494 781653177 157363065 271537405 340706487 798726515 952625033 12411679 790419958 30781933 668464084 193225944 90181144 807456033 555020989 178628531 357385606 850534599 385329896 788392055 636702774 548794915 951018149 221149249 818871903 321093009 856986682 583856373 430912183 881383799 890447648 444619828 54971693 1159607 63336197 723729208 532888075 191622858 976429775 159183462 589427041 164722029 214104351 494045621 30908159 670902202 842002215 230591554 230589497 19577346 248216373 193885165 536743586 804979037 76985683 586581656 94295789 528641136 101694186 93811432 613429278 572384395 95815861 899902315 151725354 669172449 529379647 238357623 536833968 914070873 554698241 571013941 879011648 899308523 341980072 21230522 720004521 901958315 902248554 704886091 615086848 543525325 19289522 701086707 398164459 124738364 120051764 63847591 449920752 293304261 32011313 136531199 289109645 255766237 506639775 686320317 668930550 81824767 516583094 203991089 782294671 458251641 757728612 755202225 458714205 989277901 200291574 578371252 997451185 249949099 976917655 77205541 843233982 674604254 265577765 249843358 139484509 789987294 940976198 21194071 818019394 159145035 407063895 499729815 652468112 898902039 261277783 693288679 419727282 290831751 887014765 17395811 957272903 797484119 892400048 217726727 900533893 267721709 570344053 382388002 449191174 923050761 642168705 821647092 671573847 325816314 66755618 136641347 260803092 760445187 735135611 646305678 380990151 843476647 912990371 194560580 112419037 693270727 550261240 90510765 728538100 151734201 409334065 471815887 761844351 653728197 139415051 244116943 495045475 796101403 601625202 666887123 843448139 555707518 761138255 612364171 370659311 342810025 310681263 197638995 667935056 350823368 185597480 993001015 394757444 997117130 176595661 401762621 678419290 628298044 11259062 198744572 307898918 820361626 561767831 477433663 911710176 46461689 279091185 859151000 887889754 109926680 883289736 782318718 591345570 723910133 16928483 621819866 443441147 527261529 736576289 15197616 93385439 557059675 507216644 525831265 900743406 450242672 62780868 441947131 878886338 833287565 852652366 590129527 212359964 426905581 484123885 624662448 444417846 739031573 205135859 698819256 659669637 198878031 180418856 263456496 879505409 609200485 38295648 716837058 792594486 636013253 901580468 742148007 455811697 598997479 660274651 530629321 312835034 431551886 430367698 824390693 691422569 723704565 874246754 278889608 367815125 321565836 855692872 47154601 248317513 712666665 325937119 394672338 568548825 615148745 259900372 130334751 202883108 792343642 120171058 699539971 145054971 401324325 286165503 740466339 832800923 212925163 648998047 938088899 2410455 60485717 546198477 153682989 446681761 633678315 392849331 398637102 760738757 585158074 274175374 560517794 866586748 407619126 407630205 217096744 102991286 133398862 978872313 308592819 691187882 994222564 696282750 75209047 402838826 495465905 212520741 461299317 374334349 885026542 318456785 491986591 969833921 942244003 472780081 916233803 471597326 440568428 560467394 453691924 807722992 559981698 233808298 564582463 814529481 352793569 235275063 890439201 813330521 443918476 179967097 635103477 139331822 933336718 286539048 834384436 362611339 201016899 244825122 440666206 654585735 222960374 257261159 265483499 106793457 184527632 234855756 540287584 556856066 866445635 74132115 192648584 501826425 87729241 41090021 730819133 771185555 517313042 67368117 742046230 167776879 930330951 272016833 327785486 564019072 862186158 900359969 440830599 195257157 426192179 579239638 321955031 260762382 487885423 332546721 992172839 768241333 564378510 340159033 512800151 228323933 225656257 867806936 926294346 450761760 306954766 630789026 881266664 609506520 615319943 940019826 846783906 680329482 401540571 104755314 92050828 535488037 297340365 839419898 828017578 326976437 833573538 476588683 117307098 514795094 33953926 251385047 555286299 70093136 552466748 968509914 617549912 674776974 68113305 644008158 196700407 948566830 33794618 648771039 101777282 810162999 411868980 172783067 438235595 154232951 719963572 560368550 65543797 913901439 271010306 545615090 919655553 766008674 890959097 763388633 399700401 898637772 168455549 143469437 642574461 222857472 92755470 522237692 425108885 645666977 654145612 965740127 784856570 297048691 197992773 663860883 773243250 77947671 693901816 342948494 918813923 316342539 197724889 510719132 501767097 695934781 651069076 530240960 905542664 854143307 953139574 326387249 880616130 908636429 384218773 479706786 46586103 560961390 993853752 17373700 660417957 102070401 403340982 72682094 30958996 327679116 663280580 865879849 436785308 233972249 307257703 539797551 106674155 466830540 115336710 642545699 190998875 666342599 89728457 495154580 512290748 48908900 62032837 320734937 381551779 246791226 206610507 701503836 52493468 50938520 357792293 521207089 60256219 678325391 373072516 834410426 69016415 608482223 380807849 605223193 432556656 108613653 535333964 216020597 481686923 297491629 457813455 566664977 751449161 930884526 978036978 309409806 850385933 366542866 798913452 196127270 514636763 399925923 15747376 811708688 125469823 928566083 984310387 461258895 282466140 605400729 586506465 297997515 294606079 658496168 332226646 872365535 853533798 488365219 917084132 738019489 70864248 817913500 725115961 230023880 518609952 739220795 349169591 266935036 155105661 9495665 5372855 422469977 793054713 96163534 226108067 648237358 808980996 317406512 966113308 166813532 742375899 823610488 102698237 323391387 32828904 551112223 164183517 145408834 782435574 490958628 937741580 916216942 375502725 344699721 61184539 928740038 404035289 289540429 340241965 315567205 783116381 731318323 632631722 549432253 208630740 756059827 119808376 959109645 341974895 542313463 800858587 611485346 660778358 48337841 928434487 548677835 528086788 531592493 859315562 831525189 553856586 235799415 199565610 951870277 133926134 788422737 543702123 104094410 876116629 413192336 278931941 311103014 591172801 361761873 731110267 629279957 448159782 699815535 824825982 486024433 278375417 148611356 849992883 882865665 29615360 189903877 39590628 658426760 905331672 425620988 597499936 470905158 122522201 468592910 123425369 664969100 212799269 753461342 196804918 371655507 386300173 795227270 825193266 914770393 639298628 182897350 923379864 114119546 829928079 162040831 452015397 390778428 254085900 96823051 685537766 513388173 354130092 719516636 551495477 930867177 555302117 846214550 552093501 647142117 423861491 289900325 346621510 591275853 575126457 668827171 346046934 996989424 974286138 202048809 229031083 350567147 32323859 689782725 486862072 577784309 796125257 783845648 26088275 113518133 395273692 84104917 104035278 859966246 232545435 759927696 652894294 233407081 831446718 65018884 885604083 633209414 547060328 495683424 646345410 532022442 947764699 185120152 713060119 266144083 625158069 525729020 104620549 604058653 306877432 878876404 99773983 767494644 746116037 968275529 731528684 508006408 560960230 23780416 413348332 193034106 592458085 600220795 612515072 805880998 700999790 161874374 978130712 544140537 442528527 238363501 234706289 195829531 71760239 467954844 133754035 810976151 109847885 440933476 218224691 628596320 763678721 960758953 473323450 33047101 380740153 668498594 795388575 960117588 831424600 476448358 573503681 267670038 576962737 377260722 48160652 424841368 564412247 125217504 187873511 63697378 632565407 344114306 1859577 432904458 481307490 364921040 547205758 608951406 247541466 587053612 628296094 997919118 380721848 361682516 138359081 609150325 543337669 618400941 309421733 626479327 853542729 707954806 827574840 954439962 112736200 477782915 939068626 847346012 999265269 533242792 433497537 894162311 301324859 249241112 550086155 496438145 412870099 541230917 809020354 919669430 919435684 254449507 64283525 149283045 963091261 458893187 41390122 623219054 83978902 645271822 330823182 532701931 697590419 960272425 578536863 326773180 121955465 106344809 329035424 513441144 649851361 575993720 79853082 7163569 808844141 924794128 59712689 998737189 595244303 10379110 186469871 992367674 530523499 918920137 132300690 738068308 880509963 979032259 100049616 37735794 259566696 387884607 205248907 848545276 974675798 509680562 729336864 445808102 997761710 387862007 73287819 88506714 479553894 139705323 630993700 841603657 390109974 109201316 886729930 830611431 653224279 488862284 977662238 515421503 194629631 889439770 689744468 842795055 23600624 686176474 732155259 393310262 551460996 877648698 192967747 322960621 360825475 370744563 834202329 89629490 627129805 932973987 212412859 576754114 92255970 821370248 331309183 260336212 948017378 350129810 21806079 17254124 601870536 375698420 170990862 195059132 21264706 715191684 955482896 560506421 159356657 51947403 382839272 25678794 301300174 473446709 393262 565646740 657923397 2920918 508307983 377347088 533270856 367486086 307113021 171619212 997586461 400803348 70807491 236586962 856329472 441086232 220244186 388799713 133908127 855428176 294657989 830331805 945995651 664204034 699254397 524750908 809692721 531126245 537855658 349643715 417017989 243831204 756095639 586659177 741556365 404883304 728663844 902135424 695412105 294668576 426567283 850522873 821191167 746039339 522694214 511871947 498243744 973116440 311249103 141737282 130208032 936725692 740939054 137488640 137328549 521404757 401387417 801342372 809354170 245731729 204656605 298049049 41697083 511138087 499424103 90957685 521490502 636619995 266747327 725281508 845497384 799348937 596353018 44219108 971180805 694199715 903730069 1775463 297684818 800721537 495514108 543598604 18076299 934706289 285086626 636367579 47163122 211309840 518322567 744848888 142414439 287727386 856639318 433075425 838443238 461565855 792557652 439146581 978891311 267982778 525451231 531268617 979692769 194721473 802839296 909597377 875804369 532670535 560376560 470345815 712298244 996551692 875041198 33405047 461257567 703197413 396374939 227950715 36082225 208575306 852811035 875982081 383130481 695105431 530856166 339004980 108972944 327615169 751993738 605839599 589034431 849469640 469194257 706868807 714454514 717538806 212554228 175977279 683472911 368126162 941207740 645639413 457705353 957706470 54011115 267374576 374697231 402704969 933611932 506470948 906788903 435133769 232873136 553268091 422336449 389299036 407464892 792920057 603573791 609604860 442269516 939457049 157628967 463186621 533189249 664069162 787567660 952607123 639846599 524461979 141161128 635637400 564069254 904402638 663224895 316885965 723493018 605103651 297201024 472261335 980335591 223034154 274758573 891801043 572523654 902162842 385582245 206691841 832201864 185553912 463983482 214301155 842456998 432347376 386099919 330183787 533394171 990962383 73259254 164462309 262762992 354475544 348066143 459573820 72917082 38982535 429314813 117960960 56175293 563911846 529207552 143014184 189559384 745388788 278201199 146478729 916841767 873279309 862466496 565543387 698912855 612204197 199607644 535420910 477916053 751610090 919745774 727516113 542339987 944165815 739670139 705521747 15446082 96292547 227302527 441598095 61286608 733109581 510468660 679032499 967285240 732014917 502858134 385846258 395484549 777569468 922705039 690408522 649709662 8464564 679676908 219029410 962716572 216731469 559822613 293591433 831711957 828544620 9690457 565714328 720755920 67973925 650766872 511201990 686224702 768811856 386095309 150474639 531008303 849360083 541361369 44673717 566198639 375440694 302692067 600508312 12465143 750175077 359950281 406945685 652639412 458208335 912642765 310625952 803958169 552099532 538984790 340794857 702187993 29843513 829867845 979833463 831951480 593056067 256712047 885481201 379230401 304166988 201666445 768589865 607817649 681829688 392509096 429802240 250687760 552986973 221612999 341523439 210722502 789187233 530172283 233518379 664050246 762785801 908398641 838739079 38116418 405231365 878044093 776608704 68724202 46946125 913876494 502832148 873923944 199133888 96004443 336568244 593142027 454369681 418550216 27532339 995236799 736172918 840111605 977412653 912944572 987396886 777123342 851820765 393160383 349794171 496825605 445746141 912283836 186631407 694810044 889827708 549907921 800507409 516725459 482269275 36649135 806974218 547543938 664246489 590983482 620659675 87107103 317519791 117045408 797084433 497901578 40760297 49846031 324941671 420126460 794711969 70724155 705317227 357283293 619203056 22860138 120662423 813069013 880356922 46962648 959771837 468786223 433440250 44267291 416155560 581212520 559623692 898059495 241912081 506837263 352762700 47544455 526772381 451789332 212208498 913280799 365568238 249962175 797998321 265303335 277053942 883631642 894674631 772176588 176248115 996222292 903507361 31196807 965804431 956395046 737309233 146308065 222658937 52706667 592980650 168442433 20505779 408927968 505670458 808600999 178916746 130030396 562207915 723200649 211011923 186785312 261664673 788673504 188509522 262476598 863639538 668810622 964780902 729105528 194114073 266662021 198617727 41418373 62717504 531565214 132177314 316258344 909621088 368148459 208679744 357697448 372716990 529232243 80087026 179307203 879678501 676300414 182835401 558672988 823103285 475565847 576684362 756606183 27744426 316536854 523450220 26862718 185504056 118783761 430273706 827496007 808538449 934921294 388883945 342233594 437307957 319236541 188901082 231965829 369673893 607018747 859674472 212096838 823769778 651387523 842081365 904858740 993216875 636827630 534895255 706965565 855928792 547912928 985269079 56306287 352035927 375268840 285402869 819094708 214389000 25222751 375441236 121497379 495796422 373869654 114718644 86941092 767033861 173181588 219130952 971718198 162449477 807454868 223897929 336317962 159010205 185083279 256815213 762936654 271074255 148360686 265119978 545904169 243627352 705047115 731300312 894244007 264053465 975559543 62450084 268887050 96721669 317610768 405484880 615463122 21604667 281441595 489623173 147611268 859245506 605903818 818924297 136906311 865732864 41631767 483303965 537261366 679167606 307527414 571160212 598930436 553754627 592858090 269087806 554506029 727455849 86483560 482707525 323810301 405260076 971592217 816247756 472377612 87244656 624255272 373611192 274769708 778862903 492098091 348086269 439584691 285319481 353964780 66450596 354158889 890172985 671622701 246481868 517641904 635918806 88204417 437667726 616589229 540358487 722715396 817243590 317675927 271012973 460629142 953148862 638687137 314266965 508587258 465843822 871167733 810213965 207682053 525542886 953817199 445041581 566938605 693779873 731852432 179754736 157530203 787612213 221945175 197816774 765538528 499301704 814346600 481118062 293035766 104978157 350505597 862200843 640406163 245047230 984227005 574652110 903454455 273961651 464593211 84006996 597779930 632732310 253274410 778075544 69471231 100968042 899535431 838572087 490707862 387273852 521586646 643643013 956890816 461697346 683383096 856095727 353397623 32224429 292869062 394956838 839874187 723485262 982975970 239436145 174565459 300157572 543961632 257224299 184124220 835418141 893563837 720030385 188060252 921299128 175922762 244770127 324831464 438676245 602148054 947829372 966121336 605911409 284472404 166050665 122438184 189724688 24444667 619335496 156410045 848641110 835245774 915936421 476468127 39187498 290029746 783852347 473696573 314969387 291937368 793422945 766257363 304682383 264617330 70196478 107889118 732091546 550288351 995177455 339924680 267186781 216321377 10403554 325492627 853524487 945131242 791442321 581948442 867242052 893788118 100819568 238509091 700248423 461993917 803977727 135265836 213923994 941572100 542103048 660371902 679960782 684936743 837108340 144687264 36814155 521838232 615394077 586403438 118630883 494417662 954487687 303878096 514079306 175414057 922909907 454285787 387470596 580964952 421864174 880613241 157727071 286005618 192482423 750836386 10469168 157621251 725359953 933755004 258384555 746163982 907567700 921483601 212789170 757675198 82677760 498311283 709240514 991351502 763096099 96725469 811737983 409176077 41872554 640344038 443342375 44664744 332566193 536017327 453898665 540003712 396644997 52822047 817206450 179886274 176800232 952974461 219758445 752362255 122005670 509136440 114185697 121765678 550716940 524172992 81298451 18627567 870358483 680070094 347690119 79847268 130835827 426025909 24198830 780795477 478687631 291695620 808599987 876355659 265766045 206755183 782030828 678257564 743477878 883290040 640326705 74923525 376294704 884453703 583713797 838321215 918084786 265889274 11570213 545228004 135352754 833123626 648114504 446763797 788531984 73275382 356553346 51991949 45793977 886581985 865785623 274417266 594262152 183675069 508887280 966337724 719196359 879851451 389089617 98565692 136450133 134964506 434057050 412080823 324251750 362322675 960525281 916639112 178795778 422207282 234673640 46957549 343949852 907182093 358728852 245818385 760331493 335693658 175685035 129526259 221686681 629028076 555509002 187553279 573752971 605997908 819018868 99880764 918054442 405020498 241753061 879325830 211085868 371293711 93735429 741868266 905224106 901203943 47955596 256534976 253529230 848337711 868957996 72372144 406396081 215605814 561630400 765280701 398434428 724455114 495916598 398674765 369481462 68686586 756798347 87327902 699610113 661737906 501394240 774358513 395540953 351360187 942867433 789033780 706726034 162041905 354553773 384263327 366326847 966114413 571777237 162060215 529717722 309273759 693306999 566554871 437539439 738746250 741088947 707370419 24788604 690527369 753908320 654638828 908851522 824155330 317987074 236418966 478883668 93093493 618153689 734873887 140083205 533451448 384866060 716161783 871268078 945098361 549853070 191329222 790986315 649794759 156393417 498596575 75532668 962264355 911819713 44150723 122345259 506533339 699168336 468882604 337621968 277051502 467315448 609388135 567360625 928298023 101901485 143031985 52738805 662684667 443151638 551806090 365818429 933114049 218499881 407261893 144715145 348622117 748652776 386959279 502186900 629514277 691768709 944923069 238601711 972351876 296850866 159189967 785944769 725610147 259106063 674133110 641206002 295960623 945486976 553247981 115749381 564542015 296166674 221928868 876278432 799480453 850866377 3400722 470063624 55229810 390893538 626910083 708664376 450534850 153338212 176150230 186589111 119344790 736292626 790084185 542034507 924426961 848594994 688106358 112018932 957857104 913189304 701741341 864917188 107835083 294330860 202208402 342019474 275998030 451737268 393169796 82058990 989178459 711481945 39556068 874014621 676251241 990929717 847093741 931917903 359358022 639313074 903676726 772647797 48743269 757151223 896409872 989156760 238115922 219200132 873433717 483894918 7910017 122267816 808607092 979833931 569297640 380529242 313729330 513077007 894175571 145963386 772669781 202204210 719876974 316659262 280202082 725322278 781451905 364836128 214437431 293382782 63985068 712744700 550538018 744103427 903204812 305517038 490217645 759435636 597711543 519111549 705115842 665981363 749192077 259650686 593066499 276551273 109613445 23788085 969417318 36169692 463137265 887853175 308692284 382559135 332077984 793175049 904145880 122361296 185624439 90062488 33246220 787603757 44157742 488334445 283061350 832459640 958982014 874627843 594219291 800349935 487779532 617074492 816119750 814521576 590323078 85046366 55549651 307184355 135937796 522749096 136698121 864186929 307568075 704842286 4070164 465974889 136517810 998978038 363221502 881915528 630812245 86450180 986310280 732373217 212418484 532196441 729754306 843835805 537170207 825945843 865126403 800887358 41438214 914038189 919917989 982610313 402761840 870938001 452332795 917526891 936573029 150454192 634295217 229420241 594946060 320587076 697369052 239250749 990585966 337158358 155461532 68506029 738555793 955488632 93450837 590319609 201047376 442590446 69661827 696852570 67283348 731623054 16304949 312978976 671706914 954003034 27606839 70307791 768657070 522677420 727822915 964062273 818247320 936424872 268684634 552622845 922114896 405137326 848101842 200093028 517116252 463193376 108420494 389053128 509226536 430416792 834645586 216149015 846344438 763030958 170651721 542711755 178405515 392005059 258965218 743496081 862933462 271595844 473081841 167440459 445513821 642177065 262407760 950161858 419947517 614107685 202044484 857752598 248267 536745612 122417115 634435743 992345555 821506634 369226094 301246922 245997901 612470956 605228162 360797724 237596930 544359425 962592742 949665829 729026261 904922286 102680828 231346362 928196841 821985783 153841328 660866065 770014256 197627183 545306789 874301641 752722487 345354419 367936891 159101190 398361725 640687770 175048255 635433160 9924246 439993913 385785599 621665304 92279401 32513158 524545991 609977519 576497487 148825692 213464354 831166510 408791139 592669182 289046287 221623071 62218941 973002464 7414063 526661701 99761139 51534497 534928872 597856921 782030630 871992013 910590336 893809218 83133220 837271024 734774796 440134309 999403383 110497328 803431632 318900093 552325080 350769129 694289203 201182824 271310806 13429792 796000635 778715028 394574305 820710250 159223688 738481592 857535943 169428688 47043490 649519957 875663247 808849239 248290755 842118458 910472313 162659997 802232015 720948703 239280910 266879854 313588814 438973863 134520755 61113400 336963922 3778384 455449356 811109062 784581548 3865889 20117358 677357459 614955799 715250231 546158194 973903495 309826236 505829426 663318946 45494504 698716826 164402542 957138001 641416571 146659088 107042833 4027993 520899505 673042878 768395544 509969778 447486595 238657655 83932961 849027986 678271617 510300759 965415290 548419848 277222530 269045196 198452784 601467674 784557977 820923595 536019038 692942492 300346935 493643339 259715042 499530105 675294669 588056183 781143269 485432953 717882725 661088258 60003047 366847993 37856106 541891682 51780599 456103165 958829743 330997500 770512232 891418755 835890928 237873778 741422118 921187720 922732815 323796161 196735601 983217118 227151953 995848140 786284559 424184705 469160875 866057446 741966248 305045282 350029452 776822564 935876848 574931655 285381423 818044910 771115298 242019951 374609808 799037424 871424499 874737985 552690092 933918835 645004567 676890856 547247917 128287854 206075443 53922821 812914151 242847836 743635773 487512390 462063458 616550329 736099264 5137801 744329967 83226876 90157864 724817132 379716892 519604877 172236641 706278684 829549462 78996094 616372389 781753274 206100038 717458928 415878409 622370239 215667485 682274735 516914112 595350915 893096947 48566518 327008811 656336554 34931978 458691179 384288017 403161637 730864150 569847434 515127093 650630492 815474828 630641326 929663911 676696 956684778 124573324 877199746 490915232 688014111 875146353 258999940 109217373 963649022 641832676 236447670 594667900 49395103 42143430 293338473 587699503 553398697 633982273 764526682 442476213 25301570 193645694 244194330 604195411 492430792 358353660 547198454 402818489 885737469 723523747 960724001 785845459 279373876 635114531 272080768 248205195 539590090 825824109 131758800 949443564 539719436 127031563 436162723 770171071 608408 5153818 26547324 64450740 750046884 50934689 463812731 70768159 189403619 179363865 602410193 866149691 422729363 436831707 318138731 769008520 702429088 462613977 665597504 953003414 884133353 280500200 357797 120831019 145439716 847756371 692209213 529300682 157583633 56252703 654275962 752251533 701487761 328736794 56834602 476063870 930643036 505822339 555401756 212118413 966651778 106455055 425153340 659734541 898347381 833506594 916785331 469936469 633317395 359258215 732829597 615020443 722890708 770996672 976124295 959473531 857892902 467518149 913181755 717098140 767505292 664117309 753859637 540938465 978286775 367876688 819183744 877846740 256378011 697606816 990222445 976319038 644511237 373474157 19004197 594003196 345997507 904861797 554224531 955140186 570707794 567429594 976128882 201184451 24421450 652295434 952193087 33661543 672069832 181609818 872760637 417544663 364349801 876986280 843362036 885046631 942652812 334658701 224303977 605095760 906613546 583221068 258537495 966790184 282625220 527932735 734800509 287232509 571324084 103079688 813181180 546004741 402425096 759770737 329322564 886849502 494929571 351719533 498329687 803948232 95209131 545908474 822252782 454770994 52394970 587723867 889884004 369443230 894790856 646690986 696872869 512702690 521972429 479551469 728472503 123072703 692094391 353498295 317771041 23300564 340559446 881863270 469469573 813376601 741826665 32089449 309483349 746087235 338402198 59097655 749819403 201795358 373340008 146754086 557007351 262355464 723933233 910759962 184612929 410938706 68145764 169973292 2836000 27933818 465273119 655800670 794069870 855955834 936154912 404351854 670444110 216278350 76345959 904942324 796219498 588772009 377975906 961489430 505711920 980442409 342643924 333773797 863718254 264869887 12867083 989778574 267475508 324975503 847092185 699970518 986856443 543058804 727650323 561701545 781544697 468558614 944992985 651717743 343461389 472330293 49299092 578015457 799622821 835269623 985714363 23800164 915322037 134941030 145245827 261983020 347177442 113958414 369250009 400149276 102490989 780027694 670143004 864516479 291554073 993957578 918923096 547010402 978226486 75570364 631381536 12522834 276853306 510759265 139141428 597491256 823115331 215017081 228110675 136613464 366141708 915258221 266604719 571454005 430655609 520841818 519637329 534491212 15319576 235813410 70833025 396537689 667959315 521784032 5693456 881541298 540846811 965156172 774068818 944819077 426588660 365069608 107587877 960908807 815803435 784052824 813392685 850843037 390912923 739683267 107314744 658978146 831537247 325260563 437269655 957373413 39226394 111912872 123759045 947537664 923102506 839523432 82955485 145571511 421066146 137708091 838006537 142016033 631644736 902338741 706561578 936781168 749091615 398078916 673094032 55767492 106062070 427773499 764993112 413109311 681811613 670346386 58103510 344297583 160622884 228899760 948739492 768855731 332291615 541698342 305144564 660940411 407971598 379454694 847641948 919363539 383955704 21397481 150676174 820226594 124890843 481533151 868845336 546919897 535937376 741526737 179987732 606576960 587270777 396377633 525687069 797336660 38458788 383560183 796763315 836235979 252129828 714096733 656845109 571351691 355642133 714085395 494279526 196759926 441411188 570940884 828646190 695948711 349808174 262329522 37224738 12445357 12899630 504036252 530466108 698340951 162270096 119529338 920594317 43585821 166020787 436757256 675964445 102723034 767796960 123423405 501934917 976920877 995155913 823251239 872879002 782548992 250133923 767575914 343534134 36477267 774184910 399053613 816251533 749846209 186898997 687606901 1742468 381538955 17613880 630688664 928583216 781655306 928881526 397988481 32250184 712988334 576394927 308519557 409860662 663726343 356755030 159713182 295793618 983553474 361093210 343254942 549066830 965448155 592275801 139791940 709374485 593130743 506950152 92360986 707668459 526735206 958153212 924018141 99476131 892465224 356344726 715464173 904560474 698652027 64631428 158450202 167252522 87554721 845377144 501056230 569186336 283737438 754047863 159574227 784096069 13847822 97600489 193672387 15463219 944741490 689183582 107683941 919513176 377820894 991889556 151111927 971794096 394923723 360255636 576437829 541039334 533564781 760801771 476490694 304595903 960038961 909156867 742805300 2293300 284896086 795310329 771237227 413932609 58992104 551421697 450362495 895842958 735382055 561291551 340648791 762874954 19556001 486532488 418463257 805277497 317055989 304797401 6726961 687513841 67686235 485326551 246052167 947776962 946594713 600194913 666587480 220478688 420272753 380487929 385793625 932613315 604896200 652231119 310546360 206005645 825667544 928363435 520146708 63322528 194744468 922654391 870898104 825253544 414244417 452503309 749632171 68131406 899369861 867514529 486034643 697877571 819657687 492313495 272493353 369105559 973424143 227214944 958003619 881582459 546936821 608682989 909870757 140276144 886393394 627633571 517441614 570091297 499402973 902782543 720222450 666679056 584244276 235963846 501634612 555400158 231348142 654405968 518624437 106853740 240075039 949277032 125723669 815306224 588866640 161473126 458598250 569738773 922884865 954832021 265629629 345336651 83923728 398885971 583540427 234089366 620457247 68124808 189420980 69716088 431139664 955163800 324471865 534595726 122368166 974839661 548570153 975860814 132080615 330761252 951399515 77061169 99327158 877070093 508814337 567640101 748486644 676830459 344998883 185104025 141707013 797005048 870098467 978821486 438087127 57827902 816433963 850735158 364738799 458194471 833512600 959301867 614681018 464419918 376000839 470213515 387925669 440933870 892787666 377362711 973968502 709588535 274118343 771176322 833174386 116767293 680379621 203115967 898829624 648415074 518395669 212184243 908849208 301160460 819003343 881567593 735113587 441069516 51787773 820189376 22675419 724982158 299005140 656818653 728344772 799546915 469337773 657457584 821701424 918261644 902963042 869036289 942774583 400706643 464263554 978770771 491293237 766139046 953000883 493820599 677936355 892726056 913253048 182015567 207124508 322188970 725182532 15680837 960468085 900006469 168887318 363765998 982660510 11645791 20773665 535091328 77981374 301612175 386961800 803329763 955343777 849493064 855145880 259410754 724847713 238958567 400132008 954934542 561999241 380717135 956581923 34198541 899364740 352066162 60010114 98755030 928435480 427731449 351343676 294837438 496677516 350271272 749070719 12699047 802382830 252357159 37088098 765469293 531264991 539110126 140325127 303750165 75889599 857142292 941812949 676143880 423284517 674848439 925835447 152539956 908788290 43393024 457487668 527602930 587026360 943941758 155600221 756817381 331727746 840496703 977951946 772015136 582980206 363565071 232908334 545170912 236959164 459930168 110260691 543030552 61879795 90533895 201796219 829254379 303228250 735860760 455988762 991469037 363194129 611888014 338367791 317755122 732179307 512139109 961625734 284679912 24658051 4398066 557010703 998580762 751991890 981928925 758317453 17725005 370153895 489309450 554232130 844783811 680136806 421346179 636523322 806413963 799490582 500972118 711756593 490705808 362525199 474371357 848248367 639919939 665487019 128917318 180168422 890440322 973383426 884770512 48132848 664723815 662266396 818930184 673215997 595826320 742027149 787011179 971748454 688518825 456958660 643244824 640859036 409822145 969349099 768467259 876767663 857815533 975427258 442086825 334284981 598875407 182425473 507217708 866404231 848804942 727443160 252188410 712090635 993048678 716404450 383491290 592517747 183962987 314179707 925194771 760283067 882281058 762321789 453523577 141543663 845444784 340753766 930605293 65875752 701591656 397408695 991749160 848643575 888324288 26009500 792335059 673905116 461408192 616162681 792756962 347132624 88177707 236038178 804460026 780372473 560987137 19278946 343155704 805344465 608910510 957840801 964496134 881609251 632255865 15036136 211401087 206695835 901718106 654724201 71236184 607575792 622821627 139814037 211801628 101643226 148816272 185938876 918560544 969162534 629954814 749138978 523607387 25587649 213643002 381748582 208036281 349228131 43634777 973848376 816212863 17043379 96404903 635910936 388384809 544200108 418934431 405996150 621478538 436318118 82583384 73866942 829851672 613065759 874903297 976999890 198606892 778407177 844679351 530012054 385194078 989684872 98407408 128957618 864468583 366815658 625660778 481496932 46405059 14661313 616009757 89609257 812516434 731516964 611671920 341939148 820711193 919532073 405508035 213724432 199841605 21566482 193952463 819429066 877084626 188987876 928544968 388682028 340724344 379014505 694953594 101036217 421415355 969958925 138368226 709573636 180224151 467419604 884266580 160499857 260372597 412629582 234152006 197129811 970973943 725975759 271546903 118798847 564577832 25740340 100349540 271953207 253463106 163854209 341432985 560490353 453255860 221959528 636741319 101794582 400635617 860298212 288822663 130573975 970576177 431584773 33012561 165790751 2308549 984179814 4725288 298582449 647551013 658772940 23535047 638961269 495552423 541221835 435831609 204352180 143839373 278777772 604410335 137432491 802296883 191102956 449865744 713909149 136000403 218024577 653440700 787891632 46993792 346243155 741211402 598437201 58147869 223623295 665096312 133236502 713777522 412938774 450713820 447529304 713731654 240702119 820870724 500366710 722689383 701712459 446626538 653423419 5535591 260114322 818395377 389468402 520607205 58312168 930564582 393158758 207334356 320843537 145901960 540440775 31789784 198008906 848418910 57449644 863758536 160597115 65403334 911116743 747832361 732793770 161095592 310904577 938602583 365372299 456906887 76265309 927068580 879642650 295071557 538522709 349180836 303995799 931768857 264802314 368583592 266100883 37121787 296070185 370603898 289495008 886525199 198293621 907256661 702741777 138627051 98134125 753130691 11845639 821775281 967818398 476826717 625219842 433274530 143670794 703569167 588496212 486897649 330308642 344498346 115621723 362261820 993692411 994574980 397240236 123673975 432584747 607366116 930699613 189671842 789525583 623824333 535501823 65624645 457601154 438631761 324616182 930779710 956477630 151834166 79382722 337143921 779192838 410827286 991670183 17732666 164665110 724667209 807848916 182673813 549098608 514142824 11907841 816840153 379207938 874323774 222004509 345249570 594081877 703838933 911075699 287036873 213666345 975824986 469633038 121850124 398922870 722634019 96248568 950261969 122955087 67211260 481143463 477205308 73121778 82944773 82479979 347323934 901884418 473135045 191697145 209902939 453366784 848073484 946658805 597776906 838722728 199082717 549609583 87886710 17258705 25811201 567131950 442444479 378731349 299996229 930121523 906880456 996431111 261000341 319591342 424762425 410640187 869981830 513329540 166687226 850425652 503975434 733019925 452186577 464283258 937067142 41877479 120284683 824085993 328426762 223602914 274973784 787609189 361995189 601565894 972731311 264919930 46389244 656514890 161552991 252253870 820053668 278928001 95924541 322749491 873584389 261957277 211330709 49274962 454845660 966895522 416150888 599808692 283630785 377513346 762400869 235284142 459593785 530968132 613495405 47674833 33566575 192043888 252442748 474853251 158696374 437640670 373607796 298731635 769963057 613967614 229997151 249748924 579055989 416294070 529035386 743075806 886207163 812432020 612491068 386832280 390412748 928615151 968155097 103202383 821917207 768585370 504122647 920588416 873813865 9427350 73644681 566944782 265144294 929773880 284729387 85568176 616765109 959050575 343616359 658347299 965974261 217244535 17747244 778624647 523350148 441157121 664491554 729117992 31033143 255920467 205837550 151523779 234063426 227649034 581342767 283535497 334094737 103405380 480023502 484431444 390329103 946957457 13400740 587250130 847321010 103959661 179389813 933938348 357251350 82588322 501043235 437560573 875975771 86410833 158206028 393395964 288562888 916829955 57580631 435406767 35685775 477514660 85915745 971979021 860085020 783544475 178882768 479753572 955002266 518427623 293634296 796501542 919489129 32797722 308776720 998707221 715423012 986542574 448294554 188568767 730102096 780010346 76413831 204159085 656127977 644367870 200644158 680755822 698810841 33859161 969998866 242380249 429817060 828715623 806225782 40483989 749557889 626331722 461500531 503445267 771483245 534655756 640277288 633595901 347338717 702187885 937239799 800519705 139116849 247705159 932923244 902168607 324961023 871106044 819187671 839029138 509666489 950776811 897459594 153656584 843875190 66385115 422218371 145274078 531349761 435953904 593711188 150840599 148180257 461438623 777050567 353545702 468337573 47074136 587782928 987390477 120968295 358538818 137521062 419012057 181724667 326629167 867155335 463427636 646558337 784213100 515613749 925066326 603101495 909499769 846552996 249587037 923699453 55149790 407112523 677857423 971701355 343197534 693010344 196147488 209339037 143811181 223004605 541543416 649426153 108993428 549602224 222354238 954881766 633470611 639681239 757335039 757118946 206957009 253847451 658925074 519936266 249134978 542557792 495547085 30199953 150881194 854387886 443402104 645919666 668573363 907210677 425434091 940599986 313003684 342825124 409237657 222210043 711749891 458970708 335776922 655732669 80249136 541307093 22390984 635590541 964232331 217053630 298720346 233600882 243206611 827554913 226709955 27362234 746834011 854780142 528613255 302606437 115300633 907804687 82826996 313089774 480332312 349931480 267768358 600979399 272391184 805563654 582524929 364716409 387207922 892180606 111641913 242317349 829942280 93751355 407422317 990231762 80950730 236307216 930673457 242541706 562465959 869548237 365592916 648994249 337450699 519737807 293478149 616557789 913610703 104312524 711125354 382303142 226447861 757646761 611069816 640790555 278392899 555563727 275006969 350701661 469691392 189638002 812471735 534135190 704274605 756144328 485794339 102371628 475717270 791319279 221197566 11431653 841258030 45701018 411428035 953093880 145160708 195290540 399129723 435797738 457785031 227268042 990140445 169563331 427845384 859248360 54532846 494545943 544289733 778246550 160987322 639323644 943984878 669014722 384543249 600340823 412248342 738260337 216773084 708771317 576103959 833655392 696027289 427857830 215711116 579436205 791616777 352806322 951874014 500247220 251727868 682520010 599192391 63775988 679379875 353570356 206880267 251331993 248926935 465545926 805007128 57197465 360956965 82364657 919343005 665724064 821909981 275335822 743192710 552648297 110713053 973866832 956453744 87437518 248264342 415134043 216927597 748186685 116502370 949812251 141898484 144158340 292921467 610826887 120403147 719378090 56764015 351653892 40283561 850580855 900902682 166324070 923202110 895480607 278716551 493604638 706318994 364777119 161377354 532839320 206786625 588349499 607532263 539866400 369099584 555272517 660327361 398922524 42126387 89955342 689545618 717450221 783676336 583314223 863258493 419819649 877856405 284468154 498929501 956855192 961584988 92407657 358567662 764699898 274680550 573772897 65459230 171996061 790321865 440041519 375797168 571295931 246803749 65946247 466569004 728975133 221336272 140449049 503246360 118516881 484501089 743450112 475667814 277086784 273053221 976385300 22132034 356308429 452309382 749708034 517688881 164700838 240538409 554137094 656588566 693506066 585292589 867014466 806488165 44233623 718273230 484193354 781441671 113467080 473035048 866578870 904921225 323472885 518046188 847299321 16527545 560818702 903634422 329603874 220746349 472563703 848364453 35070167 875750368 373081099 270882546 439408963 655180808 947596311 698757634 79038844 924812947 660665971 36047641 809497162 448731362 844866146 282251287 823804640 688540338 524603623 889774610 290967058 96830441 301791599 505499152 365201414 677839635 165979296 546098169 256320296 787853414 439642049 211923757 290262057 390907931 355634918 234041636 903453241 105591643 335333664 414789318 952812533 621230360 834568332 889968175 240540130 896827821 488905938 966369243 1837528 84332946 547904991 27672853 510402128 914003431 975363172 271845152 256149420 301354489 390946653 433829340 736719804 331804111 515509493 57450233 776408481 10368239 651670762 488423243 767023626 355488876 867741260 126473311 540957882 694644960 894939267 39368064 53440000 284949098 261698897 58712112 869113619 202025045 558832776 78422471 935328355 779969994 825287424 911926752 710131165 231404768 358121652 712679366 802553917 387946911 265202356 693979688 216553418 507996881 122981367 12104226 708548996 751928881 927673077 576883810 557571126 332359372 369111561 424022622 682104789 665733040 735697042 72143650 314703521 182250204 546691546 658107104 903130425 567660975 721526868 639954702 145289380 897720075 149881450 649287320 634022679 649365734 454168462 458580051 704696415 954288556 62571763 805845276 444097934 195070679 621448611 55692765 130321608 520774741 404201955 248011788 382535098 970182986 438664245 144237291 484585560 717333895 492149329 976071926 236282169 237484644 569510409 235424157 220815761 926699896 580243829 143700956 231046135 34445191 84004556 331812548 5580817 128172385 346860252 279118398 279625870 615243762 868877581 467933315 905474278 46920644 156955577 145168693 399649599 87397282 892238807 329818799 139295142 403804506 511848067 176815563 655028277 559008622 847425530 389285413 450424977 763017447 467270800 769880239 97644679 11597613 971158520 930827365 947145629 869564551 682867734 795848393 873168626 143792258 315574608 858601147 294433445 105607560 982568924 470535441 211924696 46644938 733733838 91435567 28281220 804817579 431689555 292756153 845297623 341188719 804356276 530743728 690772108 405295640 35679385 172341958 861321954 177816361 884869346 144058757 953042914 329657365 714757218 63316015 700787707 103379517 810533320 502890597 195119516 146817226 533490892 317030116 826860575 280122814 966951502 190983030 122210474 129106924 112008909 499258991 184203384 538943055 862438521 629144244 453789906 988027674 989402623 203222586 730325613 883541823 116331445 59821115 42189281 109386125 376565355 16066869 449126931 33463684 334299535 607250562 273147949 815019736 966043377 840138071 50212979 699171680 39667795 497328009 555488570 356730076 762973438 170793778 479755929 292868040 873280821 152210223 788205017 531110973 403770606 838303078 146904105 363140483 393626404 337829190 520802498 322191357 638332077 492334214 46103302 880659556 202861688 137431759 73195253 987298230 139929910 896780738 984713639 3176207 707745918 194185487 740224973 260552784 953703026 479528986 291442582 635565719 832458431 372156450 257115799 97642086 16960522 728777446 172531965 893755711 804620723 470111736 433598573 609524619 959661706 132754920 920966292 478851582 940398494 807858799 14794031 403696148 465948572 362658327 863672900 79099708 706796521 198403843 888823882 305564816 490167974 146405120 337978509 455869851 800104490 150060371 748781518 776633680 430835899 748533234 994106988 338878580 122030491 117360525 4204923 208939306 36047761 919846035 447752913 568351803 273076019 303694884 415634528 495416189 675199046 923994574 374791060 329866528 506299437 241142665 145837055 62309345 730194514 305749087 777237068 265469027 87712582 147823959 802523786 4677740 698538499 640057540 288255949 83356436 709346363 83172280 334228423 287279051 766919628 633507677 114218181 912868400 338492434 591310165 155725165 897556631 253831798 298185623 95575185 562797818 345427750 274614152 785230233 127667145 690479002 818165978 790570060 957607570 711089926 235242718 237747760 630437752 281688242 187413101 128745008 114391588 863232089 729639536 421909291 371777699 86312343 136715391 156063677 117420112 684394642 430099270 389132068 840776285 350603050 920672350 482556930 151023866 452218747 616573227 295310342 451868779 165603940 264635970 652028992 492036075 92590399 220247129 702404492 347141887 545931226 623720434 110154484 792207463 388968795 153719753 769973467 632851185 504881382 213764621 737534218 34892509 323887512 456060038 416550123 930549972 294059606 306847672 277962509 814429035 482107884 532945124 144075731 794181226 124627511 928047548 566199059 543839979 254927510 669097100 125506459 474026667 296756973 2933925 375553204 930595975 966750337 895866103 340796196 722754605 693279273 810827353 790337244 846208932 129251038 409297600 402811277 131945977 141580444 189990867 648959376 435792756 437487721 677543290 749712796 366184725 103314832 588933216 498631043 347900250 897713289 684860005 466733464 448764376 642465630 153311899 816201720 387468507 166987098 370425206 54015183 670364763 686896886 376871980 591127668 811190996 991996409 107603135 13894500 616403351 223309843 462978037 125658038 968474402 831579874 568607965 524714885 129576765 988973958 691295133 34181319 58428168 897323681 553644322 833012296 283654061 353993767 804568796 320361810 853890872 241341549 960749818 73190665 990158337 166719116 411325436 733545034 723057983 170519113 900268084 139089263 571933977 220222697 121560745 725956640 660257454 339957074 833563977 364349725 893789134 420585829 400599007 423924201 415095045 569407236 936377387 219447863 24018824 213074273 239027578 951581640 815628924 327377986 745325539 782936690 334711620 493484240 675972846 783163221 947025796 794095876 88037902 31410742 127190656 163664511 961946473 396443213 63501512 798382403 82424641 824532058 282954867 979043837 13201114 958056478 816923625 519207911 990309893 181562061 456195192 102121523 200691040 128220290 283277556 664332339 483721132 329351920 251283392 949018155 993943381 745893194 129232461 970205371 766818379 358753251 569064213 940745442 455943852 765936654 756946614 95549718 401601374 128986111 383299696 453803404 790300015 808342150 131609770 370056507 919467031 744272428 858936063 836996631 990018963 730667665 290290595 76373480 55375273 375688159 302652941 1172315 901149351 622082680 335781594 206814248 317713784 28837153 72031743 545711965 92581331 932261823 162473469 833349043 837841462 930702314 228407082 532939822 89192938 377463401 105602449 383865824 598730613 682026538 967188306 735643085 148452520 676777644 510308027 870992529 373826825 259750395 836408955 96738777 745797150 682236536 355336215 491762245 374754753 566778454 651805598 516398467 510396865 978947430 280706446 666239805 708553773 406395122 170659869 720108074 317879819 961192861 476116808 398759017 374707453 60733300 960783918 295537141 383899019 274601942 956058958 287036041 303101130 414177224 851106223 375797819 451886902 545077926 304892049 226788729 409693605 768679598 854992811 831073815 180270573 78608379 681327654 535185549 462368526 951754957 364220140 298740733 679476741 327344773 698235983 877981302 674886650 974848244 271777669 432623492 599597767 162305876 646534152 639585442 272246211 228996696 167810295 398216793 120636086 797269529 11038103 643627492 675134369 333181591 475749942 992484317 478528242 207561890 987119857 83436040 344360928 762514179 524053505 635089137 355900801 396303613 987430350 585739770 902546420 46633197 525572747 957783262 261220103 650235155 136983678 111024887 620287654 366886019 80650627 864129552 502122030 977743952 24845271 661530163 720623225 58600552 480049718 920395175 134802011 685487250 194722476 237163359 425091402 682541641 24045936 59994319 668659621 635286358 815239442 981034238 174115948 82825815 649825499 936691617 538422464 59509143 214258930 370063312 359188417 378866042 850432070 818478386 167931504 214931176 463486949 969544083 857138957 162756827 576360399 171192548 788138192 539382487 709174012 59296552 965053005 973436724 540330707 214281213 705386829 852862834 364851020 301215245 377520867 663362847 655554053 374916626 384043112 309815390 638843284 988133872 254772354 922488369 555377636 693451095 527210915 671461893 743207537 423302673 892513411 259337795 573328496 320697539 361713323 931220703 742577690 385848035 677979586 495107955 410217087 369088900 417999479 514596169 779846594 28945136 235274008 997534714 113752718 530049757 32944143 842554320 762469480 814357484 64383085 331049282 610175254 323864921 358058002 185512506 897661057 179445745 88475211 127496171 688148040 10386618 775852292 714015499 571460119 505353558 505254152 470179318 67903021 369332702 200917738 742527464 323671800 977052384 223077923 126762854 132239480 708777169 812494425 399977002 47764781 541247235 714226320 379590235 336496902 63264095 222069201 781909203 562868729 409030258 715124325 680123070 814029249 987984189 710991829 169444357 805515709 880415223 15833658 339842266 975491502 303757625 831838728 932793482 941207779 757650071 85359881 87634030 14343474 769743155 913852816 658416653 652008898 995270572 702480269 207616438 427323601 411285969 239894646 143691598 393931657 683476169 805815566 321079026 294462399 460036401 632093661 242023359 646522026 623856117 770139591 407779028 50182675 638316990 846697671 385060847 353030347 532681308 641346760 475919002 79045866 251868273 374118757 182843873 479466839 318148782 151101968 984241571 431607856 758398395 966495618 408819749 40138002 950232964 510659955 775200972 759182487 377865732 694801112 212330545 494034400 591715876 309419957 822261081 127202760 523658629 117534510 439164382 293148438 53687332 228384815 819535147 147117705 606200007 287974756 57057740 100236602 160429360 95601882 864968125 297351042 679338428 933820705 36117191 473437057 427391972 128815468 770840318 610440752 434712745 3683482 351202940 105141664 606413155 815154923 878211275 721621046 423921741 319868496 605575697 856838178 395811909 209394471 65611192 28208231 236244194 815885543 220754727 101289315 727975253 399616916 328854125 896444176 564154489 709919033 664623547 496815045 120635304 192324962 825671837 383820248 711551566 824341877 115128202 412447298 225900907 458741632 473070172 838268781 519304014 514645800 780301432 55488334 369994116 169933802 29283895 50765295 788238556 735029154 199797078 769422136 751811900 678481731 163324363 736897583 762194943 171357355 515230307 434508711 109720722 348986777 839837395 376659818 938374565 557041322 570826530 981401308 591144877 552258536 266511071 553064815 743768602 796117151 712772238 179521135 7939411 935857427 916202246 32221424 63668241 428157482 625218570 845079309 963652919 918455421 907828035 459903475 475408370 202948409 888694109 719696449 554468822 184271377 348268449 295805972 857825687 425850915 149379721 827928544 329776195 702220175 653104791 465051611 854493737 314515478 788481296 700410765 103686609 455032427 637284194 804484547 510655851 412968819 131002966 828207113 391514403 688877789 261903387 191229011 85894171 733607050 676062992 955769120 316321017 551153138 687548864 725604455 928957527 991461668 933780368 564455270 519744946 703025136 757270829 903681169 795935746 427344338 67102586 101559231 685144361 452503928 936737952 187481783 735801659 374747129 942666662 961924907 822834773 348689300 309204644 202853973 428133875 481373554 555842021 898500711 283332851 721973567 870150603 479411504 409725681 256769501 441361648 201034579 300658623 293876970 483640233 501289913 877742336 284162284 134229534 343670176 649938204 722960986 473693136 612934017 898000946 151143245 297187397 362807436 144973695 409020 104024262 466316577 899285911 346744404 579415327 44379707 373069528 907118387 143465072 223736446 856311003 472551215 719262429 914211263 424152156 497583491 43356085 54526857 101761653 349339166 369919200 18095394 312259763 170314620 929670108 487880817 289137074 474838173 540414132 252344479 200740956 503991651 979176644 472253153 373017466 903470000 179616867 621173852 552500701 528589265 779149536 632173111 994471301 259982191 968947431 939682329 796845678 716129809 389473168 656807650 454988378 570862049 768312488 75431698 129493282 696194140 20734408 723536744 504973556 123404043 405532558 727377832 17104665 552112766 883869220 792973548 88932319 493578750 905983728 936021957 972043975 662055965 227250688 170939438 611105948 856288787 532543150 290318791 268794066 45522339 912443753 997321459 720181027 440472385 398710106 220578283 357921661 446839292 474900717 957182572 801875182 96077112 742281073 564260119 123619720 818766313 335552519 199592511 979845078 673606969 427304942 529375301 674689935 955950451 988333615 272757660 1439650 324312287 816623847 985532020 28072095 270107556 649985058 429341116 670706446 483205302 717955450 601322224 349625378 470441717 386645759 533528150 447485078 430936728 699819232 491430526 42511794 473652663 527779300 266347796 865188915 375490655 459503372 394367939 843024385 311979145 421117682 399555437 21166184 740313866 346193755 477440633 90324848 449894169 916121699 603230028 136054819 280225019 245025899 844645393 988304558 175061113 943903542 668644226 111127536 151951395 652744176 90245133 144289041 378882945 635361628 808791835 164546813 80111043 416954209 537457960 446457977 665070218 57899362 590494074 443418969 700127346 877174042 744648166 709226012 603512216 371242193 825659905 216270582 628782403 263612427 835611055 462926272 891689446 801456519 73312919 597551306 59540221 32839166 900409118 60115029 756151186 883952485 235064041 338751691 347032293 395472207 956750373 16465835 920921070 806905741 666786101 494117418 576691582 168559595 413091052 648277769 717276152 562150310 904836884 489029482 289441496 548913329 242562043 303854228 989493283 421266713 794461152 161306316 890343796 871421562 833421343 974969679 141466731 711222291 235547238 434407108 666952335 109319969 752504117 788825389 917119067 200997912 28910291 427715394 835818968 777078460 238752268 189674033 210204141 538147409 318993980 262288513 849646411 709329109 945060034 502742435 502405695 684955911 591125346 538980239 705217725 73921549 16932520 368962768 163100530 336279058 904132016 748070251 453002169 153135771 435325867 124736491 19913662 37575904 719124094 51719042 747144452 788841669 481510662 587493687 252171672 115549870 270922262 372705841 507835711 840479417 627949923 999549095 897729068 532172603 513687275 332919675 863444404 884147710 480049069 954400096 101550398 652292062 308472119 968774240 219532151 267375169 483791103 130246059 483108313 410570919 721100181 695052409 963337000 867374672 101404522 277066175 242454347 252568584 211914912 793569087 954963906 521773656 150855105 752459639 24603017 415729806 880810658 738596057 498275609 698271340 667057777 303474729 263892231 252780075 635239197 601481283 236896780 533433834 145799426 167599173 654957485 684160363 234481921 167506597 547120411 438334142 95242142 847719787 77073436 920436196 666963319 906807876 675265407 943237150 578410740 491228064 793153322 413825975 22109572 950306017 957064079 667897585 52315214 638676142 249940142 279918825 17529140 135991501 41291344 423418619 748418793 705266 808909486 382195908 463675433 419934474 493078270 666563201 444791939 599560513 360720253 154164095 262895288 563241453 548821973 649943976 393148658 587701669 771113556 69827463 27524240 49487666 930415071 869004711 110344621 836441848 514311799 785810375 148964957 588834435 925984829 390389728 737093903 29268324 27742978 95123188 337121281 407316859 523287410 644356718 365691253 884299947 759256405 738567241 831624742 182791665 107417717 178448884 948428761 457778447 185762808 245857550 857166675 798408992 734860987 156214432 916967749 802534908 825624955 225297362 683132979 944128492 960925901 255353284 330339702 751865193 923032624 680872783 16059707 712354604 984799004 961462182 726112300 65574089 392433520 750438149 858783800 985626404 98335439 524394387 352172617 703597132 495755010 42968252 771604247 187886365 399508047 552936215 207324126 47345519 524787011 342337462 807243740 79515057 529273746 178824833 232550777 167003132 399919116 840975384 755846558 461873536 818853553 170672066 807713091 304600903 500696942 111370300 16165037 176459925 52101709 740431548 485605551 488754661 64425178 31139473 316525149 750444913 749507974 681140791 679266074 485466120 39227323 816165291 427990124 879382592 55802242 759193282 258603141 665984767 935291963 424708146 724801908 635967416 939804861 725875065 441919167 695032280 832434067 448819710 653032672 589354761 452365558 690959369 896349700 75240360 643555028 559268479 425771185 481647241 77258894 317237122 177847446 265879060 593919606 201031483 20107995 40877102 477489086 845282109 256617458 409303063 205257096 820928665 227138286 375179738 927857544 393100289 639100553 879081557 759355236 367248350 526320836 455485714 794066573 450928606 223237942 180159503 392060775 428734645 630058028 435151026 789811114 656007421 937586067 691417560 420924688 690955947 297746237 351005282 297555733 236743411 709655747 953746782 647541447 885234904 961730555 482169119 140136814 247623465 883404203 767548261 666699635 80238587 529147072 854882350 878054931 371736721 13567988 48684858 874439099 667795690 638700719 320872511 764435758 93485357 179617907 350701313 937319096 447952244 595489637 610563311 499873922 900716068 231859774 243828140 868588603 96287467 497091758 603476909 224592468 286111312 414685654 590399134 835750267 891755161 518033908 408205627 990247394 736007152 969955284 614937161 776369825 710932212 869487277 847981256 929836828 130165477 801013069 217639872 90660279 572456566 607584981 54560518 692882158 198248863 450212893 527022324 269218229 821421712 60854824 286013575 660450497 307990825 813521788 952627068 883668150 225148496 163183324 557757142 968357255 326902977 957023638 113853634 14275583 662613274 981506358 89491516 921067303 124444699 63006225 642504178 187822401 430989810 178960455 245834992 501434130 141033272 539648086 851925672 498477235 61361076 233969079 376595675 172042242 190273763 39802706 755065152 305244610 369577881 848602633 678139344 841856658 134929046 301193972 608560198 270933056 515720828 325758057 405140036 498135977 974336346 682784180 526813870 417850478 950358493 819819386 87739815 675713962 841668888 834704395 855339063 601313956 851405680 697601135 585104595 406450631 200802383 927338423 975032022 733559675 956449509 882022054 863295930 529428327 8124645 997913078 44186651 847059720 417996084 123395715 381260769 557842650 437282609 570687957 1669121 669476136 12417726 626687011 772518402 247444131 157947472 795590468 986170022 72358324 425268192 144090864 314297326 883267853 669945117 295243685 217567493 752496288 523272078 309140134 951336598 694779978 950216856 827300135 489337894 427482659 477158218 575317862 49597023 782405602 734394989 543676998 328793828 454604302 215944324 116122949 620552292 571491965 817931733 468458500 764994223 222619470 378379773 683562728 123539788 961802353 661497106 815161052 684922645 2151809 69319306 739627679 760556088 72954861 59540622 116350701 32362250 403416631 550716227 793733513 962020426 628408729 923917278 171133592 515397190 797133059 536936847 499588648 864809470 210821129 178180485 945700135 975877288 610091877 482483822 943917346 277624232 308969623 301412455 973096758 158288562 980941386 218354479 984157478 442640472 843166690 510087162 381312079 636523562 870660569 222866428 538269094 68762242 30258693 58256093 87869542 233593522 927206402 407965118 660905827 53416186 924794888 148019699 298669619 817842913 929918165 577304114 574678562 446494796 203972213 829797486 189158656 652550234 866779862 179950805 196960880 232629195 783399599 738570879 341180919 443904661 758585275 213899040 8403285 206147138 706659129 515933256 544528148 996483855 32372770 618122081 694393956 358118129 793887382 734654234 677564074 370610658 553353870 706252322 173962647 636141048 972055878 359690292 844958817 183749855 328865111 756218500 312666827 515209362 507219515 840686804 267547835 63289311 594863674 434686195 955262590 91420690 780553923 285008300 694298848 607405748 292736542 88935891 696617102 741420876 911313038 589301151 901280298 82915567 73806868 187907932 182119335 446231165 535927388 861368757 891721915 403894100 4796282 478528259 926919907 144701051 771886963 892970375 419350586 485681262 73936714 445097987 157726156 701215565 326222518 577015914 615888504 589148032 991819980 915572752 65808112 111587996 634975594 416394322 472100699 58167371 868813152 823805923 787545562 752365847 598709768 955596225 320205687 988503334 247152813 552899486 607070998 48804795 93971412 742382264 690922487 780256310 463008676 426980546 669911325 759746318 772829422 957563136 829968299 576219335 659598343 63716293 512844112 483162246 618100229 792553518 23543968 544891912 105308309 521547735 906795970 717045690 664160556 754853063 252359908 515450828 291139826 286354431 437759245 419042697 132810287 471166524 22426861 630089253 993350808 203492375 462990790 282924902 344184323 83116196 133837625 941187257 774107615 367142189 726281029 304315728 118703195 986784528 905156148 19655246 701636555 714979673 335569324 861041306 761815937 263677625 174652925 991011004 924159672 20106205 484465518 897070056 312338358 855677983 596424173 252552519 576650409 639291319 944457903 70214983 900650823 94312179 694017269 70226609 590028300 683148414 675822706 464076896 515889636 749290454 473303726 503903522 192119062 618745088 542725782 361312458 29606027 587431399 288229207 136453075 442789346 303883999 799503851 856120881 771447322 188844274 957830243 414584004 767928149 116841241 452681703 838673827 571443352 261494042 260886524 659238679 723451270 802947981 492989376 94180021 866442260 898297580 311355999 649739834 408820598 480317410 682153172 876192834 634109697 296184749 997939503 362843318 487806494 33306809 312749929 872887343 957561745 428975915 323621346 14231393 916192453 315685164 188913168 764213574 856139832 476191029 517202817 129772900 831456385 104039197 330400492 159296549 533166662 477436493 622817064 716694917 606242131 612781093 819842854 554448115 661529443 453194110 229724069 128945438 975357484 254717277 271797036 503390121 64032997 689750933 668517327 14874309 687165929 451150166 172625749 920522836 507379896 188509909 118062206 516403519 523556494 872205602 977073247 603380056 93562945 286108154 865598577 712395215 883583779 314324901 109487914 245314337 422159823 794447055 111249173 264729076 401615576 856973119 981993328 965186129 939712220 918662071 640386644 127629428 800186684 731534648 736001074 327008708 851050141 293339417 353143683 540389987 242554221 715978185 107111251 758865001 263675104 999018406 691551848 374152138 438519176 850672495 196798121 247728658 473580843 77483774 801341515 512943470 348634757 807630948 815231253 152038915 390890637 879824664 535359711 963577485 118368508 985559478 370112601 925923408 790900515 235034817 432908931 474182338 153412770 191213119 273801263 953289347 138095768 238295700 662601830 387666920 561281752 270430657 656739960 873529008 817233129 764749786 90477175 811433036 506550406 948227487 857025169 681746892 706065565 182461788 835052116 451339950 521275524 359698740 807264041 625559108 813132168 513554628 439801431 898794549 892259573 530445666 135172714 967710885 974448543 291239250 267036800 911367829 653729497 875628274 653025888 382783397 94112262 63954452 495645871 427919669 436597034 607353110 128168978 281802754 199960834 783619551 852254313 678133454 417519079 46835136 854907025 234624523 698816679 142031563 414646226 494263123 432992429 295765348 345177584 8210207 351815002 993096456 481716202 458308090 262942627 953024145 135088942 36801034 468477088 225389852 796097369 901776791 457758024 399342523 901402946 151517537 172269225 969571278 229545058 384253772 23410269 943196626 885112833 726989497 770850691 176754057 612119245 666093222 706279096 797032235 561265389 968639379 92235257 350699104 786463726 484438334 896217990 456331096 963271403 86574304 48238862 628396243 30701564 644681123 678747429 124711625 376076978 564226288 265663021 997079454 780883053 606462231 873789892 67933143 939283495 898490754 872450819 7182327 17121702 927479387 697718396 841372540 975918727 209718582 344512674 920502058 212375694 195474308 840060009 82034757 276507776 334754301 231624756 196116393 817032725 718874956 393027889 822658218 685958318 110527611 732569335 467719565 171031771 476853377 977727895 744507637 665774693 57043677 30840278 499076064 352019785 523309565 317295196 467205580 423454320 312420919 386005040 264202976 493039885 573607639 8236385 922289185 235317196 490811675 814583556 304352501 866227982 569102965 623636158 262659240 581223363 850912213 694435216 192245051 283534308 739336870 102345317 106213014 460119658 37202190 368614614 375804809 427183196 875160894 446449953 825063689 112833646 318135992 771862341 104569883 972685167 531233695 928946205 914421096 137510963 113136234 201222743 240033056 266904816 374582584 764730427 559137793 418557365 150172355 47583207 467493390 374346922 77642312 677081041 214435631 101997159 63572080 315184517 817033049 624963099 545393404 216600405 310223263 398250001 560503949 81827074 108417915 789530960 89412664 795626090 860043668 123029179 55416889 36420236 987260606 955720751 795086750 540955653 351772332 417475923 506149971 745003478 475555308 315465253 135939048 401722556 10150036 520171744 155552072 526028716 720130089 257735637 90623893 69856898 119441831 804062857 623027592 848583901 179618883 902960327 498336603 333706919 174469106 964216431 379789358 764195639 380481351 527080835 95240665 160591304 63594803 465298322 559920403 442755623 791406723 596692810 672616277 372831702 40736583 38582764 154800128 669772762 302843708 401641065 623001006 572952713 589578950 974580478 346545128 50940339 927242411 6987561 16235327 298003518 396106707 2031855 732890948 616247602 507284145 942615853 733808498 474951925 372876511 537303637 676530346 285126814 914724862 379017022 205168960 55840429 967787206 104265567 397511526 31079343 693829398 231117405 125246589 314497391 456544665 133553463 894114753 366449388 24381950 372772759 836306297 524053832 475689538 992325190 692066519 729689437 252139052 451176957 98106912 280041176 916785238 678804729 695424893 437874709 783858108 909180563 676544546 13250343 217060116 381010968 322004493 184833239 319914115 952007362 635363290 545385576 508117976 487579296 877826197 794925916 374127337 43929931 400453186 840002351 513379459 982579173 509959448 384374670 419301445 580375707 884785478 370026188 195806478 619658908 298149662 678146419 445128877 537717948 334928944 891863000 995840235 30412141 351666874 949000244 32156438 31349431 971328808 966619615 962978452 545949372 69227601 162413080 357858303 593422186 942576931 259189349 620645791 792992621 240754443 281463043 577810978 868807192 530157011 303916817 798517449 708153563 597376723 407444722 135781295 591330336 879093836 472735449 129869447 478962387 70702312 359364328 566896722 967660848 162587482 710727298 287761958 780682066 974653130 87412188 665042254 818017483 857856815 761244401 149637512 160833876 692678763 86477471 360727921 423016562 258926388 112550433 145517380 987417238 121421075 54499024 508945459 31970879 105352636 453045792 469064536 382436497 898996901 127144589 421487848 518036592 487794768 165306769 550490169 76012430 969728919 143431400 847836847 193425822 171528611 551538179 893861601 378633267 409513225 547401406 868197027 611990445 796274567 366777401 597316213 135959882 232867564 709531913 240869622 66316367 565257863 822292400 29378554 439649553 390931633 843058375 840846139 405024778 601775458 821513876 145410953 420471744 920763983 675496373 85695757 737001571 128518112 190160292 36174605 636875402 720092686 690696711 44939025 977866720 790716126 976886152 236370183 814728852 226811895 147251430 345806677 163689024 416945099 959907265 371540249 475294576 728662124 598208519 776928086 62437558 393805393 587752586 507286886 141345217 185738944 854044310 640631776 770709528 550737968 586554795 861891434 486096175 335213641 541602176 695823822 364496949 72735105 2754045 470565709 935664551 890855860 620207313 35376861 274351757 354772664 63440225 773123773 875627451 752140343 745800721 732582820 158876868 756065095 294631933 832494744 37806939 913049103 645387024 535088750 794721288 491988419 544836712 699306379 414815835 419378603 679580209 159380508 172267881 407934970 917909956 424457557 267789090 968113651 233663350 408393352 469749766 210159108 564789624 253355666 561118109 593525678 836778324 774051610 227954283 604100559 780340717 861215840 518897225 138567775 925160163 214282924 739168924 983609848 658673590 226730955 517170441 144189469 662403526 753320731 45805326 868764213 754836460 56363021 862581569 87433532 56281479 581223013 796790520 855093424 57729115 445455472 516339559 163478122 274195151 427516370 324489784 641524739 850847903 821128850 929119493 834223519 657784235 564420193 135394113 853273036 195700821 292886460 813932875 230586490 975844452 621503760 49687497 624390980 635042630 697152643 443997108 690918116 399062014 581418068 945552475 557249149 820511073 260076208 870029175 134039250 454428475 27463935 376286623 799800686 29153147 7308476 465598003 854420676 542870411 783694920 379600513 799645731 16407033 40460237 136566620 71362151 537945317 188630261 425652041 314292230 979264625 946957000 303337749 65343080 135830772 777161191 478083344 188451372 46906768 586031556 148325794 771923183 689459748 551980511 957948807 640039425 921479129 89009448 591632186 650383918 90770960 493363911 872886251 777030307 468921607 287998415 175626133 502348009 701200059 886496706 582930975 184000077 348820871 476221289 896532594 432241595 183882065 778744785 66331122 702647334 78135152 845167972 489446824 980469867 479527304 418278481 575727415 727380348 217126100 720227588 279876193 365947410 227841161 391782223 898832785 909368419 379634507 252947774 160772634 711027660 325723097 627638724 423973666 913960826 444279034 724918209 521654747 72440532 519477670 994662326 759188167 384787350 641814755 564995736 515703895 814856198 74038615 325667708 593489984 503092329 279006119 762952842 790239154 454392918 79766093 386268881 296574391 542565023 969721070 100283863 390572525 269250906 278261404 617506484 67975368 657615768 983651257 237752131 500719502 649816721 724766646 899932099 762459040 407407539 329912998 499533947 654980810 866070846 258193711 887890276 933716517 616048522 572203305 565614947 803017878 940432711 610262376 204117041 135702729 124282218 634048939 856576471 794911531 578349129 357617429 748993987 788507571 627627813 779022117 323129465 969286173 758700035 810284660 491931268 620650479 487674682 538540413 605722193 459721656 992781483 849731889 449074641 519331772 355592435 602021329 943467828 683182996 644013230 710828068 681751582 916924132 79658445 265419571 145955071 974836322 943430315 936969849 276181285 150873293 684291310 151345918 188072292 396342505 912259472 352109161 149329532 126586343 425245333 289140499 548353048 149658516 681044714 534771394 638263213 777540599 245849335 603785194 878655419 820065555 158119284 809359098 835957883 740157699 206698031 453646182 64558917 121454309 790129802 883418653 713140333 123658145 618811397 768150240 935216559 161902351 991845106 213140779 785591435 736678435 873016855 737384172 382952287 441737003 556476152 772601977 465108396 154687208 554292451 548270098 252665735 935855680 195364593 222938587 297869140 255787066 914075177 510244679 11932803 808159140 963864727 187879078 152678021 255574196 205115182 614026054 914477715 687089933 686847579 82340807 659988358 740989708 542298244 314574005 872989285 247825592 956793535 271417306 117791631 415700746 377759987 47986316 845532048 492227343 809861626 463541954 976242608 844676051 353236483 677448393 16799413 599293930 579303816 478859016 194812618 873669972 503972127 279272208 830084612 584641280 627883570 173740942 936340689 538626283 880373788 381031030 413194431 671513665 555635389 745505524 579262079 807540441 366455662 633851023 753436009 441481 3826667 399931792 126773269 387905369 560864819 519860834 971735310 555066771 257050148 700464772 838470220 33703703 583527939 318733907 690033577 552435834 675500061 346659260 532622991 591915479 719436212 574860600 127160252 743244181 980703171 978871794 955009286 674508504 299362726 935978831 676447056 219964673 979571618 25378236 978886690 812491531 662024421 396771897 885812348 887640910 460446157 868754303 107375775 727570280 740834778 382432169 896371025 870357952 162992573 189554767 390699432 934034941 139544193 711025374 330267044 350810467 484187016 457670741 722448699 53403869 809186832 104629012 128182189 414334608 163997826 338305872 806594750 27346780 619331066 406021126 281789818 754477648 7966877 275222643 860209713 829557553 312428790 442330076 158604859 350073337 729692061 689362216 173377816 937733317 478065125 455388728 308597183 485419720 932562476 340457786 705534575 486897473 134542691 85276834 709485113 182822414 35789215 774692535 322185267 576683662 153070675 99928833 624639258 537058655 189869746 201547581 686919711 720771331 764091503 9248793 260113478 56509542 215163155 154195411 457986785 605971027 427398663 761455323 350332726 518022349 115384900 953387192 455119702 534531453 297396798 814755689 443844214 872742169 271543543 149573184 216844936 769235792 996811257 82837326 130299476 318345311 720828347 488351138 265806471 867136898 667042858 77515821 518028781 671153073 264620257 45068223 240759302 563069528 473236823 818261883 524176594 178253652 411338963 183386927 830326152 858327097 640197662 575520092 371064837 33091097 796586666 14484941 460018499 378957351 208151239 253844333 727943616 107391175 103716981 862125737 78328130 1926801 406828111 981273375 90290481 455988397 336772649 231388373 912592472 668527129 788554405 736801246 402179411 212739276 643974804 279813113 966787193 828050825 342038220 760948444 59806981 16604756 157589046 395635539 726437824 261597815 170557269 851129016 504799777 897051645 33868803 993475100 197133018 385145333 100416930 15405335 547200848 945612643 103670009 680854027 975846264 670081587 941431721 499425475 564542523 428142537 804066479 558530397 191883294 907695202 386875894 398831720 948205625 853582602 58023030 70974297 38663853 514945712 319986320 957829145 464181072 237574128 655008967 5096219 803399701 308533593 75637284 61772150 496314877 838377182 766791614 397626011 880166448 191136696 160972395 11210519 61198464 917911430 646762704 528285087 405430054 263190944 830068017 958232879 860475580 556913803 465190740 409496711 421259640 148670008 788609187 697508434 472085462 938601969 31175520 355418112 540416248 174069485 846724922 111207138 968777529 899978910 673899036 405985229 680122460 234033414 781458471 366714118 427533903 579596968 396335343 725081012 74524887 168807307 838896477 337012707 118784721 709855386 871316320 72210128 240147031 253467701 927967838 195756009 530863562 523537380 576508038 490173738 368442218 654072608 894330907 336074515 584500660 793400831 8514185 594216733 660786405 311754944 269220700 216565064 984659783 389351343 455229329 169591782 392519473 84553596 710443459 807893472 43734946 912369605 264188158 473454490 189037400 363888363 313329407 418993974 143087878 384550530 716283517 716608741 864931576 241389561 360560902 490492895 645144370 584751170 612974276 966780899 63333678 29164368 64893537 494738837 637316840 264908434 438533734 539970635 377567479 691234131 817962137 512652198 100461710 427465445 403425109 409711548 464520844 250293378 763374644 463080654 184324749 272240501 774023173 819313756 376542225 805124121 327817083 663563955 30012070 957747243 103136889 593999400 368622254 899879857 998496436 984052143 723288467 437906757 654532517 979002939 529614706 649991481 253446647 908682643 208385212 899257477 758502947 280966287 41491284 351365393 890480087 270240687 407864186 414085013 233682739 814216663 484195936 257526857 519403658 482565886 113776774 386604891 259696924 680545968 623019414 681919643 967084770 182874238 583703379 756688720 312295160 937644702 893124103 521228901 508159431 375593833 287148580 921664853 400512099 78358091 817959930 572626503 951600581 947307238 792117219 88626107 422042415 304401890 591503753 802779284 341383510 93813495 112933599 234072178 222869453 958951981 861896019 207313416 858273737 192953373 326327875 328841114 590417877 232247152 998377005 500300787 188885743 634508411 364215924 337831450 306447249 981307251 586217037 172999933 369397485 856906158 605233853 408995721 238808519 800560926 110469465 701300326 76847755 919956666 329730422 647553786 905368133 553658816 366684157 699886361 822260654 639941079 393655395 298593129 335877777 422743387 540519930 326302751 922009742 792947633 659702648 815189698 194549184 145633708 907670047 336437104 87641681 696875154 744645985 808479244 880999752 134185557 629535971 323564474 668869262 107613530 296148274 418366190 542184061 898937895 465680111 279111199 257023979 108133850 725045931 420821227 847970817 77681606 503792689 428570819 894887242 16158649 745684507 675927022 803573284 835659100 6364727 963945608 730025827 831647291 313854868 998412164 676301340 343216402 422772627 632841278 972553664 327576573 672403383 878940491 141250105 142618213 928859376 827973950 451140376 353103987 49852000 886722449 670186070 955508737 740485265 985665779 117347917 920654636 889484234 430969512 605020207 643686764 755751758 600412495 263589512 687232774 737267183 553290042 588822236 883111186 8995978 612451517 673067728 959421034 870872579 752003097 782272160 596067482 219412922 804647058 736990665 843067450 630341984 601880990 513415536 396833449 315240298 103739921 178520526 561232886 731397728 762622361 231186379 826046548 957599059 257477332 98163272 312398575 697865298 200994698 230278635 261605916 67064121 295008417 74193429 83090940 99354348 236199220 889625226 945266205 778863252 80820026 792561296 390261482 328441104 87613346 640635066 872835333 150295628 798278407 736625223 232966836 698291942 69195656 161202265 388366155 163144996 241768588 912682043 663212257 232991360 86859409 489759704 541542908 652701918 877034965 618081463 523158048 618115007 153777759 971992043 799248513 814529841 230545324 389271943 597382466 823252385 235075245 474219221 121349932 264057734 214054225 605276003 398730968 289508392 833227088 372937956 404098111 811928842 69738366 764677534 303379741 336441275 407642232 42501406 651034169 745521167 832477831 88036940 985464770 586620436 307235377 670956240 715862866 591699537 418390814 774086365 311820363 48136291 315374181 204659462 687655006 514507844 552413536 429700446 788708209 570610877 881482927 147361479 825009546 17187624 575960320 748237768 117236438 854063848 528203306 309763547 37776667 272995926 350198974 462032589 2541144 8262070 647296945 474722932 730342024 441004585 617114904 297541512 152057829 151114439 4208653 928445814 60462409 786575333 667983506 803267132 833466795 921354413 530899141 755245938 558075563 592338949 678326733 70172060 517106014 127409015 137656654 360237960 528891842 668597758 786227678 125893787 941725988 211625556 28971031 994268473 183513304 862140786 214943834 977450748 429436543 564885480 846411857 532015495 606478689 806752809 863162961 30890076 237022545 458500850 295327917 486831468 415366484 744783504 151713934 397992545 119882474 116623870 97307495 407370767 106272070 895583236 181196506 519970543 716137417 726512062 168895888 912527922 827257247 514710243 629204585 482895064 415318540 326087318 732362195 827667825 916737713 604848785 209250029 144527734 237616931 541553070 522357208 670795226 20523315 518073049 754463900 194885182 976249323 47024440 34624927 278947522 631981182 942633449 21172215 927968038 620936440 619245603 614310962 849667646 152829287 87169102 899505375 820321255 313686469 316114092 846342735 358016560 324187076 307563263 361372002 194001509 238899792 716350217 225965818 113568233 945699045 293813935 398340541 359740063 861045361 304348174 561285823 297266374 356050673 908695915 988275391 575985056 520249312 334403457 216899362 860928601 475871515 814089060 271018536 640916652 609633667 725451546 962168166 331388649 914532259 626366030 797821546 290503484 495674934 89197765 509848182 955788740 79352137 377572186 182121180 710262573 44073410 325407877 900273768 214791455 230809035 824802122 910100355 21168195 388865823 950325886 524058697 100853363 823839190 121111810 741631144 235046048 4728149 166811481 743656448 18525090 440970177 381743673 507281829 325356114 349034639 923172049 244547148 826868415 756647794 639608007 641440420 681159033 159505643 512908438 460865179 574192077 92630197 327242282 128331596 940232261 489522247 95779782 222720466 126700120 843592072 577728350 676415887 791129830 746829433 344950230 248927240 993609205 405023279 19740340 224062608 676032274 691431136 468328391 924190574 900596052 763854219 393998120 874175723 496807834 740862800 452931234 603455542 854277891 45918612 132000891 268460337 642334999 420745139 761471462 799598719 936939142 227000302 462225819 329340642 164089601 462552643 71345978 66320749 815909299 682113996 85037411 515235873 882564143 118038422 850665954 180330424 354127230 980070737 690156655 665763281 802966288 662248847 731424576 540516210 820649039 117502435 356679948 993371126 651102961 191743846 975977817 769477996 198899837 197572998 714381360 387687871 559781014 291044816 286261459 706381056 1218983 348735257 847497212 658592684 904419999 412559486 413854553 121418979 480731596 416849295 180988636 572134607 600338170 992503597 107055609 705906413 519279823 871721568 481858852 60212492 529523206 760270639 70838609 238278725 440976342 98318648 238671184 148654881 652290248 503215188 771430766 690573771 503135953 652024294 288555990 845679091 262252598 57930905 781642622 393017966 740086765 857623130 283041152 622304986 432779711 405578950 58815748 231189491 810406552 424930100 67288646 809074685 997300370 669686084 897350667 695580625 545332600 508066991 607954963 333024095 475231820 803153503 821658819 155662916 548111908 6772666 695738841 179840588 180151315 394060163 981783843 324448560 604480236 592856199 695717970 622612732 903334000 628908346 844453698 907018814 225018171 888355272 567423203 249406812 478330002 363358053 792095504 442963917 890217855 860400559 60357352 855442071 698534667 708190251 480758281 338108282 740024178 366461791 768365389 823619053 13285567 628358690 238425313 866740513 252177146 25771645 626315995 334999096 67454063 476021169 254010666 488873254 483325975 998743085 317146594 822842173 496633416 737159351 872804246 763258482 481109657 932504254 953931695 479772717 983850971 931391194 860591037 571376063 171534529 881937770 376212009 75574333 539250611 746189465 405319320 362983998 567123895 270674688 259696977 851441960 614523499 498352799 949654262 664640880 523335613 181060292 84720283 357399314 749532464 636136511 5273196 699393593 712804836 71870533 970439430 954718473 37377140 740318633 937172107 342022085 251830013 383814850 714521172 750456126 8387942 470058258 83312830 873462898 66183845 762566655 659579742 366463162 747364655 572914770 350573816 904279318 947045799 665704631 902773026 991728191 855045430 583945539 784932377 783220445 960956014 287967211 929341238 200121440 74302894 832911190 776759377 673808297 491459252 343137300 535128234 616579164 898015177 827488559 629816290 707295030 67298530 505005278 210730422 303694674 558635498 632995825 371342678 617025417 38545423 100289676 148735417 554212635 776731157 714898486 621556682 298175498 389864348 553578294 267549247 204757371 434996730 348864888 946704422 526845150 273595103 674842292 373545559 874081398 578727347 963027684 658054524 381954413 647598091 492288587 657496659 531758175 819420879 953508733 103030046 951626889 457984108 393037481 817228923 92167816 185706794 48068685 916106754 474627127 953181478 120348079 850077198 910998615 341186502 875884559 100260327 420771544 521920720 317190165 468397975 779407665 75252066 552732485 927297169 554314053 286857053 715068903 726312097 370917732 139770628 192047127 375875837 180623402 46624712 507039961 948634976 610387363 849417970 121041901 450394903 845500560 931342844 936960910 235729876 179301038 868101863 948473709 493625719 566629010 348063728 806552839 479431769 772212147 872651640 156898198 912502611 818162784 823436039 434505839 599185865 916547857 608294593 826506558 85095334 688323479 801125622 430221392 10080184 946440743 634228578 627660839 126588320 889743894 90917661 35706125 199391059 800586446 878404712 752531990 468721438 683810552 156236570 670112841 694414510 174722679 79360680 813785550 469367602 54824963 193531100 298955326 923283556 737596898 44662201 369754585 743468418 673094066 94755149 995552079 901802338 760540711 765123340 215254771 393879984 994540121 113128492 639309343 338411031 251121395 770241198 283223364 173323711 585145840 113444783 223367140 94675394 521047860 317533685 764169299 40811457 682118275 568460711 264414116 84896633 738718268 101267925 104928264 253960093 415756091 634948639 55350976 868915643 113518499 5439052 828714792 28400457 828590089 218928164 765037683 174898980 253748883 731256689 632008859 489305330 262412060 148371472 608201494 180519711 704317168 551810938 756283889 703404650 383140039 997133498 249534487 296525774 381857398 112664935 154870246 823481476 965553511 212024092 351016625 206393885 94470619 187669379 500673470 477645041 279938343 987627865 339739499 599942591 730030820 687411348 653221686 357134727 46410757 223876486 351039068 179846468 870583414 12300648 835794180 626900155 676815837 443137394 135738823 857768689 524925965 203958735 550885188 964313592 718683530 575948433 30803782 516520681 42025520 190132232 693199129 821135726 552543795 188075750 305964027 207108608 60703393 159755327 163279025 191156897 984848103 433845955 821490341 472715057 471914032 186224378 430778936 649247191 501984598 211714459 971133016 992778820 102462113 203910202 166884727 157415357 129997404 443209898 673348865 555397029 738220529 394614107 262369500 988618517 988005166 435939441 65812076 813188565 656644375 193182072 904942080 421181785 780184514 568767494 418909598 301902807 204503774 331913828 585606575 113419841 759795750 448171776 701938996 656918805 764263378 959155297 810493478 310582677 978779090 621135836 554523019 814196299 473801578 873134084 382701153 430406761 568830004 615156199 694264638 638522538 334628135 510797962 100836231 73897924 174556081 94433931 196346843 80865872 305465012 274683870 257625549 583606890 630251600 406466908 382433148 240632409 984546765 34560326 323449289 220112633 840373026 436813602 539593265 609404993 66503115 930363899 807867210 524776707 861002169 513219217 333924773 219417167 537193990 708647962 119917841 841181489 695632327 696347155 75033934 958247037 188214142 43764349 473899921 712307534 498034894 656471941 508182694 565445925 858778545 444397444 795221976 304408334 530449360 418362183 513695304 397630504 459679251 121620269 215571991 597953235 823369079 979598502 694407775 311008328 831015911 384036666 214776637 889859259 441949511 369851765 151234542 351391954 620549705 37969664 27974251 108656022 947559787 485909877 495163501 99003039 67308629 972621430 34231364 131954787 358500364 94368976 126141025 511021231 862339741 135559246 667938889 192124986 104292872 916221875 187901900 2510818 725601299 606713930 470649940 793468629 253438065 55574076 761122982 377885193 122472123 551805005 76002316 787510393 715551734 728439623 550108052 828170613 671570182 345727556 817653510 619194288 546787820 641685577 286581965 364983543 602159015 336741702 499304725 131206247 613296044 845861137 160640349 991663877 332579280 179577073 18226742 833512248 558998791 222197772 651578077 141891769 312050748 469641438 56693826 535339104 843958965 150272338 709131464 800758439 978409167 62941939 610624372 23837750 435582335 853282992 330437866 385087778 851584015 264830630 44584572 335114688 970710240 619143380 888431118 564575200 86728971 407934488 282973777 673118489 370705422 522953696 114202112 673692842 11018439 810659180 416312791 581203672 917025028 324552869 169457807 484740546 894160407 794795819 262666863 228062729 166743736 163449807 570869914 90702824 529968530 508835127 943869352 485175347 157652133 165312578 970222117 873074698 831866234 823306115 226045549 388163260 973548622 373762155 807477647 336464661 496074234 993423933 819615246 933878004 840883319 132426551 280260681 490186537 122851265 249837007 434967749 719562843 560099008 868146749 785862950 767676519 406044869 335244097 774698890 395410958 194762155 505328784 503910457 510233060 680420454 347489196 749248594 957800037 991302049 734003742 757894861 844481889 502024387 10059956 131217847 458057533 850537604 540423474 190389633 551555530 569907607 943140935 358794574 188928027 874133374 25676459 89718729 548333609 526392739 493520854 974028196 553567189 914285554 180120827 998103261 282852980 60827617 962621765 339367814 760897234 801566989 65339900 668154546 986412949 598371120 18097722 93420537 873565109 526243110 577380281 285939625 978074703 677771231 266607042 198510511 175639013 700242049 666745875 67589093 327274976 825368164 694221104 852868438 935324190 663669062 536405968 932214895 475983830 26055043 291758962 261882268 22578574 309544863 410968483 630787178 821080995 397289921 234983404 690932473 807468769 18008729 152539292 979161316 862129494 471309067 272779474 597024434 243423649 342626460 154602212 252183050 56262724 726908534 972427057 519160461 173725032 344464999 694550273 40604909 441133151 129826627 176227671 661017358 862435388 569065742 114680389 32562822 707165346 716024135 844044372 692365919 878909518 630940132 397765331 90048899 377744760 387467024 682387843 25826515 853207171 579040154 876162700 900690281 536063010 824823332 236566226 790519708 586145522 929160764 579547276 484276223 237500966 792049085 619839850 688483790 734069079 776704933 577902138 800665872 578706626 464454602 335565608 16752781 594203348 860068958 942326728 794663946 465359683 713237260 881214806 498894000 642569766 935686476 554626046 286892039 147713789 309967537 234546348 338983505 702542749 317557688 147611379 255637420 993791641 524432379 706580721 542630741 21562198 406170039 264734974 416072270 159909571 686981526 286467670 359563667 925816298 627034119 751901706 379796447 595963575 436169119 887939022 244743136 2620573 580139925 161780144 120565270 445604044 129013494 454566690 979474218 257556898 657062242 998246284 504461086 84756243 960015382 338201959 334237387 462976983 519184238 102244750 152222832 649719718 239099053 527288112 959814903 485575434 120432195 389075859 116306321 211148934 875451429 813723367 796083706 151274904 975151051 546452834 31401782 663422333 645647349 539093045 986830789 762496071 260487464 791625405 989995852 290428076 736993634 532020729 306598520 477090385 503002203 446850064 820390479 601777885 15896645 616444271 51746610 560718136 710438556 37438309 644137173 860237846 427615230 457439989 653606754 399029818 313404035 786837360 469332493 765498743 142019001 227278660 61951088 857963245 119617525 41406827 333622338 146569947 655441214 768853492 26255530 722826694 659863901 221653965 407693010 940652820 8606989 566166627 7291865 74088115 667672046 269562325 858283145 232529198 341078041 450012836 821308518 90760620 827077294 177391545 467083837 574609342 246759678 471655414 453378537 795156146 502647364 76003523 504447872 47687619 554452549 362551098 20156142 686627760 82857335 550739406 562828561 56034398 597829557 446199816 139867175 987467926 91382765 671762622 316472086 947952611 531061504 198753619 789830614 430287243 548322765 625044931 738444978 561607692 864500093 19103865 925116165 33923832 298011819 142416323 242031273 399328719 14923981 418029528 983570049 799306646 768221594 519772936 810148745 696313065 575643843 281430831 932097228 697272511 59247804 928879184 497779859 464084109 245461655 130783962 337552111 271072406 417616668 852744990 860284904 691901090 706423451 217910572 746615178 225347825 916482313 264463074 462779206 220175815 825839648 554693200 563186166 586590657 74263870 112406391 279072596 822825429 131929050 384947047 616276990 670519830 68164947 433409720 590547885 995488870 12282194 452784110 90201252 797106523 532805994 786682653 549416195 5016990 559038956 850005870 512052884 720620196 547265789 380189176 977832092 940561489 352654631 83462648 951097844 654075587 368484065 597840211 179562433 254052602 10274354 477532634 504026738 795348461 494480219 119977184 795728444 289893368 488822291 948606794 299092934 243002482 938145807 201264656 461067797 158588461 33432385 668850689 29144653 698550796 390845864 528092978 936136075 852550155 575663469 139756681 358777717 308530187 415007453 110064720 141339032 830123984 258414575 4337506 868753549 88873831 267881527 127778440 463894223 484294988 123833843 384703741 489608220 710082604 618435562 538599966 707759851 314022016 501453985 350856948 464741000 517839858 53562813 772764745 733478223 262222044 783508162 841979933 352845964 734912324 499511976 90409964 400594541 824653462 892801043 585860547 31955318 925402545 642732738 279291424 818609946 590752567 285756798 892468825 325551718 119686304 702489454 214468258 424270136 914104516 451023953 226614374 877809508 422653369 272538396 499661564 758219642 574252902 262184724 235790965 900830538 441451828 996127927 366970313 821093671 532716188 265466140 647238816 901291598 832971074 719489695 237551600 771376135 892602351 112147461 154173915 633194248 690872489 316659163 715925248 215035065 928753128 954090039 934648286 943287925 781685296 238421519 164095688 441288655 112436246 31133523 424246388 412868337 661095254 629240735 997959524 911791000 509072313 548290244 27416061 486335061 732939235 887047739 343916935 571846227 903488418 61698649 473575153 328726535 266359989 410357408 31796819 334031786 527875677 727119345 6153448 121751505 637638527 835911815 324595496 667055671 839042460 629218530 97040392 577900867 633514007 481147961 90685553 633550604 178688579 778475476 188937009 427244741 533534205 359974875 263989489 388298865 425917241 539867614 179233272 847829613 295284148 95409621 676043770 709945512 818323055 4700835 630342792 815457769 663001881 5418098 980405210 327519118 680357294 949136169 505128455 45572764 163794647 366185269 41980033 768734632 896996471 431219788 824394104 970706092 426279759 658331181 557416562 77525143 982047800 530514246 305684392 9145502 275839701 224460940 801493616 685651741 826271757 242113122 484508387 137454162 381383676 680368050 728697883 779204108 29010314 28859347 556876137 51964157 360357813 67328435 496777187 394990012 567195313 753886365 589441144 209864781 72158740 62641634 712634964 131980311 511657103 259018181 757169840 242209382 661075494 76316042 967463485 48138387 820414851 341896682 913222515 325620457 341612334 502034065 747031296 825635811 908009445 693072356 879714182 445357980 145458230 576737282 573289345 31585591 908937559 35033398 833782245 648047040 395280295 943363179 852448709 455286991 927861226 99404276 848908747 807440375 90970557 575439718 670102802 204488761 189043014 638449249 777522489 201199980 998164181 919723467 81954965 409099598 598223263 58801557 195837555 56356009 352697111 283750991 558388293 811564204 461767069 469480032 269571984 511820131 970746039 772923582 98569387 932924286 90053319 565333277 677791952 821204371 442857673 427726636 904325596 914705765 917254425 574050354 609508357 417044077 789649616 158088916 584512224 747407398 104510099 545938435 713178574 395935834 526350477 173894610 533405473 627110202 15696405 105544205 351717753 902344569 400152342 297691458 939343189 812508905 489880720 723839137 22964967 242180131 20670708 427394967 876302450 120498668 563056936 668872398 375307818 8395495 622938797 621444075 709721010 98195755 946992643 104462620 880642348 947263421 527623988 183219365 518329024 394221531 906144945 699575805 257798909 306751302 559192369 980389789 574268339 608716292 613520808 928767474 845306984 975192349 265102103 385416766 660512590 45133787 142768668 946053172 840897523 704618603 167194818 205282011 497570359 919910140 494930604 947919088 207530756 100727084 908591254 948775860 259259579 307787551 367738013 494127766 925479426 838261363 275528919 849589953 73767456 422924264 112358490 426101730 181987172 813264443 519781969 891547927 320039278 975340287 254448346 97002199 848662984 646054380 960555511 748760699 499514413 122517168 642076473 3716936 57869792 660310611 355143843 735176108 213831949 204694916 752761364 332782464 515479526 187686094 425089119 218972065 557136473 31121249 101520239 732204822 26185548 679059191 813122769 316768519 649065303 382886946 916633717 762572394 468466467 389116096 749813024 153833957 796928513 453421394 474579160 337186440 771952542 172021210 943327391 217118012 617268018 63536868 82121832 441888450 103298000 932706592 447206331 533526610 930615466 917598856 122251956 316606577 984677498 352835627 383376352 34984557 113967577 267774434 103768252 793898890 470985645 70992297 621809896 881817551 963610439 98759462 433672540 224291318 979884829 73075554 213616885 4249624 477103715 445075677 415228988 932769596 119398882 186013814 415869570 407743282 712054043 621980350 484064470 628913532 905506019 894733789 668060607 748612295 158304605 232501652 925310006 801479445 682733900 510871361 177175717 949804685 763242938 271684532 18291063 79625236 473096525 188400918 729120495 566335900 179076974 436755166 441029790 566871987 297747839 135225254 509245562 209038150 563590528 487842346 387092677 124490066 461940382 215736522 429203807 859401718 982479399 568751652 572774752 652155977 453355097 102655870 657844644 7857580 913667251 837035320 723592032 220894115 54956499 774640581 321075507 782079844 27346308 36833641 269374554 713297129 89317199 973889552 176883895 151506786 494653319 895073298 784010814 583124405 564290067 448507305 544652580 911980498 184352168 459396752 374547804 979540720 921909738 383096232 569854957 728501768 652171399 537307014 73069640 22476152 476695918 620090505 555397236 355628695 358032953 935398988 881405171 706151920 820581239 85147293 497877497 980470547 275939838 123296266 455690772 808509478 948756709 456331868 988824214 846831098 59652094 223710490 328124967 233433585 898267739 800904647 847687903 6596952 277573718 167943818 401956929 185539094 841497460 773653206 388829134 635949012 813824495 981805267 5047949 576973558 800971603 736161672 622898102 639163194 54983530 889104648 33144102 188717619 203741042 342927519 687429285 448763290 276097922 189935801 286369423 65817471 900827390 955796729 614369259 546082737 894571502 316083700 648067480 85159355 600573329 897076980 289910050 786326747 389322074 455775832 418456040 365068206 780903228 402458232 947931286 130699760 599693080 584997770 292002897 340447348 637460083 123784873 514438008 910223927 184663164 703625104 471777733 668371262 197896898 517945739 977654878 672435794 338581043 251296565 186845149 855953053 407132382 347243861 862488723 574185973 10978061 823715915 498619918 669546455 43079137 648950291 774225939 19276529 95037668 637181313 352954441 592893938 203105329 573411418 55265974 43777236 624638927 449309511 531146624 707774315 538523652 928340374 123609125 403498262 37357734 107539369 334239567 630735073 640989725 764003524 195451892 784334373 238661875 776265112 370042343 638353048 274557366 66551126 790610296 534377680 342814750 306937891 7319888 42224017 834719741 755973652 51994738 815121853 902036453 51398779 373611616 174709212 305992115 903250658 5480280 990656793 99933534 750471721 776864931 365417010 207439694 728105408 511811719 599236658 288913108 373488851 713934973 653779285 593479574 756051484 897615064 613904558 542273817 674981936 56528079 346894605 686427056 360831271 900159157 378336782 554488318 882317500 448560467 240945172 940504298 407258123 139303832 881990420 177925834 754464491 524537809 722588004 162038713 190996782 921752904 614222693 654335179 503412041 806780702 913955749 274737842 33046621 720846502 418115487 465731204 68273370 889065694 310619277 546735689 947602786 275664107 477705147 370369295 371507168 722478816 224340446 563224929 659726316 349679419 499039287 576313206 73650730 727473684 84962161 696670374 299553030 969587688 617066194 940211538 411816358 804795085 31732117 382974115 104034051 443945479 589869380 146171182 576082256 553484503 528920108 671246716 403318784 418308484 291856450 454049565 446305674 690479120 182777649 417924583 832625494 368416424 274408176 170995421 236621223 561730920 830314558 337567808 484809724 286306529 486655573 227149466 262884713 639017085 452725767 612920501 37198629 663397858 962475041 198770146 290525213 224438636 333511097 436207317 437613866 832078936 596917585 817655568 594089030 50065611 848974116 99568435 712793004 65261530 32714288 265925605 398877904 843861715 154365495 413589853 412150372 121456835 127817614 158688950 699944459 392985893 129768340 749385494 380379825 790492343 987370143 851818219 193624757 966426198 519685539 245360640 766711757 678069009 884110104 65104418 662867408 797078610 726128464 108077115 393699549 979602258 444489014 467774254 23031880 770869885 999406815 148265328 779439641 637312408 109003578 85531536 782964141 811372042 797362414 809512635 615136061 697464973 744180411 881338788 786371813 312453912 695255981 14110099 306514498 263788253 315674513 197293742 85024241 236505119 378773870 898642891 498801214 159824448 603390787 443101234 315692053 520701609 328525500 205550432 915291603 6918971 970609484 180649536 135702364 387599909 441021477 234153296 979769706 209736918 579794550 970883065 28592642 17858558 90218524 632203831 778731149 667244129 432798177 71149800 829431271 195954315 289961681 438196851 44769684 516234057 916235420 718701117 607004754 201003031 944069158 308092465 280903604 923816186 697916465 4707225 104797217 664368499 213682496 616033527 892774133 983550425 444231414 298708772 487887228 737980918 605184268 327390228 38082185 619409661 812498435 876285059 804047503 402567235 106770764 328032736 651325205 564133113 18560010 18023442 315918592 812129350 314789960 489355820 122548941 550304403 875735043 563574699 437114823 870229034 841843298 858740678 713900559 88625378 322305559 504846537 482695957 665818017 117989019 82286845 573963418 829269378 685862755 367365980 713334920 218504261 341126589 111322022 767217371 80887520 162459623 726034948 940777815 996432074 487889950 569701572 913076924 867873560 744230611 269576738 830582649 446940022 895982095 930593118 122879636 153200652 797110233 12168275 266097829 119451817 408070647 375031677 215567992 459813550 937156324 83188491 105260908 133411749 713152597 129806656 336814740 966005097 177158696 517590264 459491886 497435239 677822107 734129390 445084806 439596747 65750440 566297636 760478358 205674853 427169042 968739043 415321946 265413945 72224527 683001333 452065780 725452103 900451948 407454570 561215700 458293717 510711554 165913621 968395551 433018424 922439743 289252774 221795587 220988808 747205083 410461976 350335849 585500705 908147896 941309624 876079464 641836628 404123328 954576693 799622240 634696681 281767925 395729894 473758797 972452317 42657039 887931449 334939939 239569147 449192606 185686515 794122473 368130777 838508766 796004780 537757019 376466290 878089123 516481136 281543503 316964181 222620784 689596113 495993926 638023216 62863839 198237222 547705913 279693078 363133287 559086415 785258241 683707142 556201542 32073163 415041063 847194382 925183049 551201547 802187755 858521881 4903974 941985277 702113285 463633550 902561172 215135818 969856963 602642614 295768854 675031350 721844100 489127058 331176926 589711220 378026987 867079785 430301153 179065819 109029520 773866892 924087023 150036806 371092793 4788517 900701928 533926023 679527213 820839490 931259826 829338312 255433254 507576178 17534217 466200137 915230268 638141079 420634455 250319760 942501046 155417984 826135910 148000696 791507046 905267051 431668691 574044117 95019960 403723094 114360648 157212208 34244386 86864918 813455702 318726369 444039337 134197880 763795064 385171346 544835552 263743196 360412908 620108332 106119935 98682450 207326253 812084986 723872521 334338222 865537968 836836222 194677539 271352127 511976216 656682612 144924475 799032913 103252666 309632059 968529064 706672535 359761723 262960175 983837390 805211712 582001476 716697683 312155670 741092337 416506434 424927251 363834314 397661807 198346511 549879188 521121529 143322624 299348872 896099294 579376459 432306984 916710051 314228687 727483619 349380286 482650573 87969057 496489219 187664248 588072655 920124737 23267515 238381978 79929951 690315279 807142511 523973865 549323752 874600886 841112085 883135159 999193657 284255753 55639468 215167331 236898244 831753031 213616289 554217967 952545783 911452061 313184542 505588848 598290399 278573514 730912466 883150303 993013693 278294676 59675528 257418887 76454195 100211252 764754129 864155150 706008764 743636284 524513615 739671832 485196188 489073812 354225140 743898886 911601099 737703665 432659115 792596893 234076652 211653318 998027902 65878019 247606292 402114744 880008101 245439057 322749080 42678179 34508353 899923364 741141869 616228343 592438112 145929535 968091285 342836296 732824157 282269339 627262315 9575468 542850162 58020290 72071797 410217126 875545391 227810188 977708326 933326438 563882524 381089634 883925596 26145045 544224999 312449465 984429602 460288530 541615925 428295665 745551894 515980791 760298644 718167626 554755463 126893982 419358676 325919283 917217158 641721613 937355639 894603803 428703128 39313937 479667607 441352416 744426122 617491489 956014612 607483230 216791528 869390888 642993103 834480719 975406841 156778242 795098823 166801673 688758603 381212154 688474086 838401365 131890741 665230535 918312091 488308711 988877860 133718077 33000213 514203672 208906830 946376470 270221968 134946807 680164216 201373639 669953650 247018342 437532663 969563730 481246246 526711491 40205653 275259467 453675698 631472673 966386743 955143204 649480355 644564031 332881243 164112938 891142898 216159540 432968672 536696191 234494140 733788122 275737601 408545265 574013764 927094585 418075757 40754216 891192565 533788618 505293106 700978918 407929910 446515713 669830788 260589165 804117406 946848934 852273060 994652753 479193700 727674327 307148281 179627865 776290030 523756118 790120983 125299368 164939263 543617225 566560769 898663393 908826634 267608542 219672375 595300723 655387659 212200656 174884665 475339813 850325941 636202477 73745312 520139937 96737008 600512544 744477461 179831043 555634943 309074433 173333624 470865150 43304419 145328730 113068382 730739979 631843289 693949714 734451607 774282718 619357601 201735594 393835736 490908016 290807427 960578538 398690821 304036488 234995904 623500437 155586836 247990152 816296270 909912495 9955015 383808619 360542594 83952531 605978344 966284577 822409618 58331844 736546832 849913797 783386744 820171668 920600680 291744988 233936051 573455670 698129344 812900701 390016881 105313569 786236957 189746235 127427131 991157966 128111428 881792840 192817243 321553992 334789039 443984533 967646917 168640308 741488534 849018014 727706514 442955959 837896041 821086109 881353458 770864058 905421399 706574577 487916647 786655286 597785070 289245032 110060999 648178721 540229777 161386496 383926594 416165429 251872730 209073601 390759059 49046017 31176352 836659991 300534337 3821847 221986178 624797268 591659251 260951423 367095182 285473110 704347589 398368495 733368573 361813105 117908825 877574601 544415977 461865478 473302690 70641588 55561088 889088967 594662970 459077651 645023258 710401662 780782197 555999617 495936841 129968960 478008222 276755320 902894667 949118133 516743635 673463875 337467144 103289696 258047324 639039754 162813609 170167627 372662599 975711783 283478136 365291865 672158194 545875818 719953302 155261816 255208389 586980337 487463789 791603772 518381441 618800790 995757116 125377212 409727077 141822647 97378781 589244210 791095204 9226184 821626172 510635058 523011452 198265014 77629222 793595672 320284537 838200492 307464576 167749525 653007902 697949686 597870395 812307 145506317 960041880 79263434 123767785 629846569 946182304 431643042 29949355 254630967 496436199 178367447 461595577 514718147 963086828 274681551 422915647 480005535 397118606 84236369 341908998 767270967 987865283 191083454 760748268 158370079 336814216 964685362 585154396 891920897 297667976 287621460 56432228 355559103 339404390 201439109 219055511 269281155 551096740 607671478 146486220 141176782 591933616 900929636 650901670 721372390 999998820 502915786 370094009 91486765 597814974 147223588 902332974 677476421 675248101 540182226 846000743 836733951 548799512 580608180 124314550 51136728 552308522 611791121 476586178 498639048 913204578 107718057 491572482 648852016 851721758 666672126 730504973 9875922 106581719 766573489 141365931 271863013 89293918 812198648 868741067 329906032 394219097 776921197 755364086 136329741 643321524 702922636 118074118 460785597 232221274 450014830 622656145 674422301 537859367 24766884 727330458 444915739 971045248 87852565 443141479 796670137 153488942 310621234 608588993 728097205 192520694 693596608 397560121 898428425 412091955 135272659 903615039 351621459 851565193 862707719 204705708 144971340 508879041 502623069 830024192 822849044 308443827 606991912 796066559 791737735 262919748 806500128 688334870 994823177 478159099 98263653 664836318 839770536 434627161 518895808 192555121 804064061 82865795 993953691 446067152 229371382 417714242 169775063 165853641 401055190 24855564 502179291 526180225 116263333 515779853 349439447 457894894 48468170 731769165 35753980 45657147 895388437 146456636 469774 432400078 595397083 640647863 94813503 613679709 463192756 977851979 347402450 651878001 712338196 93796979 873318326 201391856 353451867 810231726 118628326 478773005 605358144 893838653 157564275 538707967 477246260 866752838 37665909 831143981 179222058 514829196 755187517 562746091 248435493 915962193 273004552 389263046 503913842 973068368 977523106 165881047 268417602 843348775 644828273 537684113 606178714 484460159 429683072 834265795 246703618 490454597 656456510 214396996 465816711 9762967 695976948 86422241 341232599 950028827 231603515 940165353 829663752 844507694 366776939 107727486 163316840 6554402 170387281 622117924 87951348 498197031 798596572 769633981 143270615 652986356 371206729 358246641 539505530 933280988 715872865 388435610 220132962 489901787 940751534 495435988 504392048 624499456 117502770 460711771 687227335 30817304 311446786 225004585 566070597 166416753 779729477 58142363 298260005 448247735 491532186 739172223 591918297 321852386 896715722 725553611 31972651 573720458 820155501 500031767 381296453 979469562 115843748 812743133 15335575 188097615 99879432 313276492 475163212 637219921 999975640 870553884 276920718 219005054 460855369 943430769 335668771 857214894 761695833 979202878 794877580 675130197 949318110 589839335 832261262 587253906 961817784 284189443 620613383 740068536 199829032 652298262 851221489 798640328 372830568 226364614 835004283 577869546 689518615 160707278 439680199 655925319 740055521 706549057 241206573 45592094 453846393 401240114 515586100 911552090 465663258 598608722 299039256 860991710 577508450 647317102 199536421 876028360 210528373 365009223 179789439 67415366 340791961 578953715 921287856 381390999 68163263 442213912 400940620 412431989 892388769 77754386 387191713 104155276 408949106 926912153 986620662 111979721 434852944 608462408 236670768 504226794 474506887 971968352 37217169 273489986 663574345 268819067 303757358 686428721 543878923 800113205 207279163 634834488 333430835 732277193 137715752 421195306 472474892 408783084 147036126 448988057 106096106 235543659 608904944 745336703 646186864 325589375 697180550 740880581 974939247 190391568 99256741 634714954 300054126 718282845 689638457 598944659 916605561 356714283 825819365 123414984 886150280 225283606 804479205 693366292 442819564 715807979 484920549 933992497 528082191 792733581 26895525 753735796 83331416 752414932 400853346 875227543 252931113 96293698 827878480 421404712 36617247 633342698 886335086 464127976 176450923 902396291 35807387 319863963 536724263 888021934 20475578 358685487 81507219 809372008 610039779 865756617 13283023 407510227 36045363 470240046 194367203 718270895 10935721 115932121 262118279 654143220 644685867 552272766 940775026 183007725 77262742 241686115 485287628 785381811 19947147 303357633 100599567 911325309 921793444 115925247 423571243 482365475 147108421 166055518 674346002 854637528 939679943 452956229 907246981 789911776 515060470 809313118 108305817 599422452 301859099 361561412 291272826 955677498 836196341 552706647 642543032 608091474 559218068 5958152 747503766 819042102 41742039 249129835 461558936 358694867 173910284 379107836 663827203 77687705 869787526 46607252 263330250 408798018 867488183 887524297 998778299 257280752 213930593 847827221 735562745 963804588 948458382 557191406 312981391 961558843 755454013 262941365 958780319 575186194 159620070 593920538 172673004 766028131 494137142 875011482 190591237 458452792 477335961 900754615 153041702 185240968 331993524 969771854 420747397 773216691 32263328 454374408 686499904 426553370 341285817 99729815 656765580 547142988 683715996 190922184 602413381 714169495 78773055 149190639 825216438 193697260 393604855 683495326 122023469 709659460 453364266 579622575 964988244 937369318 191729680 341224881 842042594 876530875 406216909 817238693 111505905 548448031 471134873 608579051 3594253 95395028 124992709 431218337 556395100 755352038 46898007 289015004 490258787 875627614 24391690 54780945 461205029 427043226 793093988 682603209 949890168 638848705 824719734 129277946 211607278 55544740 741449520 340124583 763055328 933850059 163340865 105379732 422332941 825587777 665094138 494591238 569414239 668160514 179316912 770534636 896730113 110281574 279688577 745925744 13659769 116406687 492428490 548196786 187657334 618674251 821611837 969854308 115347777 707944253 981993525 298905152 26025885 788080814 474018790 45375738 443922819 296276097 424765450 109082418 361607318 1988463 693243347 730668977 390551145 666779805 115025423 729492364 530438894 459478933 759732705 195557451 945491956 369844181 672314258 130619312 724779099 358850956 630807979 852217099 962374733 919831593 752667064 798551452 439278814 125080733 793922529 650816225 317246268 382047020 916585684 652689636 57732559 210373761 77624492 40471445 164981298 510462373 618300006 645326592 327753939 401190463 414731315 299799142 771509102 792811338 752851357 544813773 320908219 300658831 263982886 831427973 937961414 267829189 120972912 847746157 329246225 414939709 608289208 899292709 979710566 874454716 428886858 145060288 46415035 72061875 20177070 320732480 127773368 882363174 71655262 691276317 833194621 85832668 145969901 398986204 541214232 233845784 583199729 849600930 538745106 256962997 789469385 163483917 272560645 928411966 355816973 328656469 449976802 841770726 403272392 602428992 368043438 623279348 38190011 457159483 883370104 307390360 420288096 230532827 527172972 865313118 356221254 533187673 369738609 232574834 648379479 124204735 327290116 927337850 393121904 888595612 683789333 8433894 317107379 736019935 178880583 534321765 48298437 622280539 104979385 706363347 218889181 70625671 464457208 502654837 412685187 974377761 174665052 191595396 691716665 551231674 481622855 506603873 296877109 366087697 509803270 818128619 660312188 311608912 876247044 98481025 7670563 873397315 56531849 730732572 999386854 662038829 258818094 600042988 25608310 523203320 546122237 830068117 127385591 928301432 363911912 410150086 996273355 163742848 315453997 112461677 526139244 106603325 41478002 59823300 508882025 595015842 473386697 478562617 46631764 300924801 568900587 759755985 198068976 417181655 607719261 179446211 354376153 246326891 999054652 849976773 31653960 733367330 895966712 677092490 820094437 157664694 607547368 116744169 665961991 772584910 277962914 531948003 71042227 206079451 757172201 648453974 342363753 142107579 227701329 80196270 5183859 33395066 321245154 588745720 346210865 777846712 569930986 199951732 894603551 868669611 9207202 115267231 78644352 493572752 592591696 351870438 617487413 433735153 475142031 797527563 450875865 985845902 339362836 876491853 147599662 50407453 952141277 193195338 276710929 755277314 984852595 928279177 197635877 634069915 709629081 214703481 521027246 766318858 590756087 730687810 145188056 389556342 632989733 858587382 970582654 824378390 995714270 542083615 691469193 668249939 22918574 862685849 849665778 287679832 623758476 191584565 106627845 994682919 833245103 134127458 260632339 946923521 698759586 917598929 637357424 129168996 378046880 471358427 103824878 49349861 893388446 969376137 364617826 291404334 726940520 414383539 246523708 892899839 920603192 169808972 916770355 98440083 488263949 716282220 286584218 215831010 590559013 311722598 323060442 75328069 284000517 967441351 178388237 257581575 905059815 70280313 504104093 225165569 507781467 787173832 695851314 438202027 273536051 442490904 917028934 933876182 343785469 360670791 995919577 640221516 390333080 472067774 629988352 388701520 434478199 736152882 789171457 355600052 748016124 94141056 270025031 612851447 157452859 446466278 194544616 501013237 496217630 883008697 806966736 227639263 712064679 83715698 102347216 934809475 297597973 524332593 67740928 757261125 32022682 383297362 42812734 872175926 387722663 714766815 607861080 10506989 460830472 297660294 625374381 371618152 93163101 964997335 537932254 199519437 72294848 579231282 800740386 638837453 599113019 392545718 264375977 435623726 591688376 870155059 340904220 846337721 766242560 459051887 315325784 229872611 709372954 2734066 213696138 32840309 424328328 94857968 736103088 460301564 992457795 62836877 456086160 559930577 382518557 850460353 246056363 946187730 715509105 108083608 220465763 101930176 904661556 689713252 966014106 3062005 174905829 964593818 486373660 850805221 520237312 494830587 536080548 907369346 415659003 836406649 904490829 965588482 255043338 264260192 756508375 81301676 174129789 87582587 345829382 792155194 257249700 982232122 922856805 830319817 913440776 227775151 227548382 373494142 679333744 497025625 166349226 803743633 200183622 324960034 23326629 576004611 200995431 436643970 175152665 876697568 153468084 302223599 956226590 128574068 259502992 984761825 593468247 396471368 563395974 653578928 582807528 948859214 941016445 272653490 612639688 231167567 345086582 707133160 113847936 670013258 818937462 278041597 710385877 518399263 301610067 786450062 818429755 350216045 869774689 425900528 370624337 38023837 198060867 377004487 108150148 808089996 496161435 823741870 594580350 211744377 709163240 236797444 642751797 588922876 283618663 158324295 163322272 25975097 992671101 503752997 191068577 240255128 214778344 911399638 320296862 677800561 293998597 696815931 308742455 604762986 187993355 954285222 224450527 554103390 16390690 410312971 513318824 587839443 680772441 651730357 513145591 156275947 118251135 487294215 168346818 634129427 336196561 342219105 874790619 416237814 406045822 928033517 589335385 336375621 427430026 126181305 705300177 251030967 148480421 643193628 990211291 972521475 46954212 194487540 517953365 202425384 700978515 232496999 121487778 103843355 890341070 623082322 243407745 690105722 506597791 651071635 50806382 359279145 61122888 135846076 814049044 536481658 687866928 863847049 815418495 538428169 820581622 631703550 56951718 141492587 191714892 781798349 488814694 284985188 252111991 289187782 326064334 114327694 183181617 404133530 893105188 470054817 824684179 57428863 285173795 66863409 52155687 135487676 353161892 491112488 137604387 939797491 563983253 60859759 102247155 186018529 760480124 278118433 427229741 408811077 816621529 393663549 68055631 292976879 177341861 216443421 968861113 450631595 900988704 390713787 89344045 433460941 848041483 760432935 700009690 143465244 373524546 24716403 653314500 377354865 103701730 956858753 623218292 701702115 591695191 203329454 689742398 896950982 229560459 157196067 319328244 944260937 982255288 954147914 19925008 452985121 445549142 138553225 306560292 433936571 167403070 721844261 987595427 185016553 122424577 470365012 121368977 152941805 36395091 591251590 107804069 436051200 577238030 884195456 375628625 465087257 105001586 101024990 696164323 492402630 329141307 163232768 427138463 693275753 48502469 421389046 507271522 314724143 600414638 218937090 69515702 379779530 161772201 482260919 211350077 969720766 222758664 2988699 166610952 271374556 590956575 164850451 362077159 615606830 164086015 927329411 444182066 279250504 372890541 626296344 286458212 67528949 156058497 477966583 668567603 856668604 410946058 637973525 707054918 614127810 563639108 273035573 220990248 790878428 286711638 876101554 998914032 64442748 375357560 394979448 483842032 620033671 653770742 756184203 998656812 965905251 64231165 992956954 679610172 298293926 54807613 965457838 674694697 231660660 247435746 773216726 198219560 471861533 209947873 270786163 775897121 877311205 816151517 354291397 807099700 582578401 202122529 570008454 906507477 549280646 987137332 76003727 145050123 913654546 399775414 28772594 541372284 247417555 480295778 197956968 835659901 241072633 933100419 433550261 815350733 700367781 973778407 393969727 941788633 51595175 327016355 86066395 466423483 224243701 626347762 916577616 847260166 294534092 81094967 830753179 20161488 662599424 961291381 445631783 114983088 45055770 886862503 903199223 306204272 8698444 463421566 931804948 488807745 181091527 370333077 249730058 881442745 237742724 350918277 379258443 340777359 71483356 204533758 862959549 351544165 950495667 117173829 934698154 732664207 932728005 753031375 410620857 811106760 671472180 331449996 463582403 876513236 855953784 226937254 15115893 616486796 534934273 33111150 520614567 228753855 972296802 266044873 256082364 552427144 2163834 310161504 660497726 402805884 535079505 128169864 15306963 952634203 525658476 626519911 555924641 805854894 94913328 908226599 431266441 234662919 911017458 202434587 797315475 355848867 308092988 767139877 511132525 579095066 262429379 870747902 123231787 202869569 923232660 945178599 197610744 377538380 215250432 22823716 572172793 238025125 917193870 690730932 585016621 344819503 168508089 687058514 821067169 738538105 135636047 458970543 629393225 958969366 889235488 246285004 860885858 123741521 181678672 558450745 338849560 334232698 27937847 769959644 209715279 611597996 996198561 849034566 757659301 589024456 510972299 104915684 723938865 104231115 629359277 434006847 84703304 457966169 253716413 743688180 674014370 944358851 420242767 856808640 899108968 729341476 472801732 37201965 358667478 913111853 986793134 42653116 607353282 868923884 291981453 973016493 679735292 709455657 788116751 441224314 879439621 716938868 500353990 915446206 962716621 832406935 719181556 448895547 929524457 973143794 66959211 249476497 389265042 981845745 70923213 873507917 223031980 716228842 809924605 491949775 451071708 93913931 519487572 541002331 495944064 570458151 141726240 884460956 152752754 163218601 744621939 445216022 305931333 906989125 481211298 822053749 664641811 659541337 601129972 619986188 56025260 496865076 38290205 636531651 85935885 226191180 942002153 437713358 817655889 91565014 721982106 947266430 542614302 557794382 460096929 260774555 895867765 460703315 771351980 24006673 389387916 644285015 418356291 655805546 919318918 341129460 313060302 506972450 181554186 525297379 226272653 44636686 827734314 512235786 8314773 248313843 167952041 185002368 778178206 330754150 545111373 741231295 32694238 448545746 398015667 773016855 216664282 170893897 865831367 50991966 504432593 650337129 989819767 906576567 524443751 975978356 617011598 226380776 50752255 13099803 200668083 679995909 179208437 981441156 791937487 909467224 121968692 900369500 158868962 677876054 202604685 748933836 925599412 956814490 639526089 89468302 841435377 812364370 280404698 348018269 619179029 497208759 712780184 120310801 562626798 889570368 406658932 932796395 28052493 462836413 862729700 506801996 330064141 883541368 995611556 130989505 792309796 290335424 279436794 512798029 254327948 810934949 396972493 111306777 397700980 398188231 784499183 314875380 720322500 77985479 522012013 352392575 492750368 304119906 597033120 986522741 655315691 75583358 61012830 562739204 806393477 365614442 979964333 935016580 348054937 971176153 860982618 837550827 301770751 429015659 710427625 856043631 222463396 903798315 787757152 397680899 959136739 926133406 76648971 592286253 468612930 595677739 861744669 80028661 304795865 181770343 324949700 6702101 345415496 303269721 994191103 578329982 821754001 668866766 425083181 102201746 47049890 239632592 825851118 689235411 189588218 750573838 367863961 522991400 197083558 598881326 719009716 223859497 817370058 320891523 301804240 535867185 799380715 357227666 935074526 433752341 741847076 569248859 383250138 957636858 846695491 233562670 632612877 714676034 239326806 348033647 952518633 175597398 176828797 716833094 598397842 11955507 629793261 892376823 831428989 741330245 610248824 150631350 756439565 213167260 291637316 573022165 280509764 390367735 213080733 133557910 333745204 961699830 598094027 49297635 523684567 948719936 163897598 704013309 752562972 762885271 482198898 279625138 305191262 212997739 769893105 475840561 136902839 164469546 288358073 238577750 877560132 402024843 470119156 945869089 719803045 882255537 341502725 755475946 322295081 940286883 281757300 956413765 564491484 9449283 483373858 430921262 252860963 9202439 882688308 614301227 258925474 451900620 14946560 599683170 866338882 126358018 191836775 199434232 38948597 629967785 46421398 46368511 8150796 732518766 198535985 547977182 532296 969995846 511364128 976548636 899952765 630680998 444406103 930892314 630257923 557632125 429512243 652793964 584458179 807029284 547183836 177486171 218296122 844122850 581240126 986827316 115193616 221053152 89674086 213376982 15446632 203908367 676372762 970526841 391713359 56353986 243486917 862423700 41540863 668214112 532039254 973003165 80475645 733620511 729057461 331643534 130820540 309728991 922233544 49554852 100308314 7048919 328483535 164973985 97427646 139633216 918910007 987976024 905177231 792152234 702542865 432719631 695782757 376851473 641231670 366139072 568063126 627230498 381736464 25857559 958521318 715587325 593232299 836976073 283575787 93734912 960757043 914288164 994639366 525609436 143352404 516692113 231443277 27380091 650574263 674341310 998949132 220443235 889798937 316653864 58672360 634561604 699593092 724461464 435389452 292100435 107756915 794975390 157301280 553981074 174877401 635511912 619752049 377371395 204932730 663609393 132235680 748750963 246730640 62849256 175346678 255608846 230541381 356883033 843964685 309138544 673317095 398527455 978065025 365993474 951863746 588296293 237992165 254105852 401312371 613690640 400419190 578034204 208781413 351802043 1789509 857439126 241249900 881711249 629496709 752638020 214627653 367731138 404451702 628751235 438787090 159438725 335497160 145825094 228966002 280466546 761227744 67683352 550985257 517413989 453106019 464265974 694012450 54717463 919727342 611822007 541211616 35575566 783930826 830894262 715955330 31449726 859451855 116014374 880221436 334099189 643645456 996591525 108763127 581532598 474538618 782536433 148543944 773972066 340022106 569477913 779514673 633925288 674742067 25737237 306508760 124048234 576628175 770180866 886026773 779216331 444101302 581945834 784906066 770783632 376793498 849417495 66093322 934371345 966635632 138621041 320748453 617722281 688571666 350626904 62015933 764349348 878212948 369162496 631940832 769053532 697889393 41061535 534811128 67146812 274990631 722866532 555195194 818104789 234012405 816090109 524364419 666613703 866460119 87640658 419798063 195693063 376092394 745777032 995872050 92385734 940458396 48452791 230647230 443942925 656847058 160384406 745827417 794901659 364047202 629227591 182181816 578131897 83027794 731341127 801172093 488808148 140272551 226941001 48360819 937158421 445601939 405140292 248939856 240749679 123195070 780987136 875443444 604823045 995949393 366421025 364825270 317706516 632280767 366217983 961730430 661301640 415469816 404080214 985832977 272679576 437324761 413028542 464711246 991473843 987249583 594278616 146091800 39309096 560910155 598940200 794910101 980261621 892495845 542440465 798576949 459768841 823880290 639841552 489852105 632541553 195673095 508604763 738492462 181176658 589290229 705046122 791267405 508223076 115882976 850752843 563960129 197461397 764894001 107187374 857902300 129654361 628164409 428719971 563611592 792656433 843220451 135931228 916581575 366383986 483768513 825935513 533052722 596336774 994210865 207233980 668268608 585042922 864866821 337400190 793246905 1589649 121971064 459411078 654966755 935121298 211244227 368909892 366471933 692727900 750694136 7852515 288747039 53003316 618557235 883408152 271993595 906127344 325018441 787895347 135599742 790635666 478118424 701434104 438461329 874247210 420100777 656075184 518005332 384721396 71980953 576370603 154404011 561248072 540035540 812320675 379398890 750057529 151611200 300818830 363135098 138510940 778555581 206191615 568912242 361702978 786705467 177749482 540233260 752175281 489039703 90356965 378315284 991466974 773161300 159676387 524773565 294813674 203188551 222043630 668661443 213807277 800331787 74399551 640937013 78545663 526644500 548353447 46225063 689526423 942283836 614214377 228779843 730846958 783263286 256224645 189697576 17472266 877025842 842797508 515720238 133897104 969903116 468228357 342567853 168840597 308623054 880533280 517587203 791515578 913783299 519748377 550474694 852409184 911416407 475332777 712749277 52824015 859606579 386014560 125339950 947689210 806109438 964656245 381410772 246495448 454937644 38463346 676467262 870399099 733363492 824810093 166641207 395184368 212977605 668424240 948912645 749168537 706158130 708176895 93949476 76825077 607895756 323662722 927833400 594718873 686505833 421345097 294410260 257174551 576646118 311829379 728677617 190299868 690050555 318197454 734036316 913628759 390058155 16544340 806179548 651231420 905298719 212292266 143731704 655824822 894280598 639315310 408341766 515623196 306003015 151419844 843421781 419934983 930352994 225727804 169677208 936704936 728025286 886752197 11839383 624432780 991563596 157983266 297903394 838326755 239884653 760060535 322023200 489830159 869424958 996449934 425019489 793379225 924106527 599826837 985969744 426818628 232428131 209805738 263029898 556397462 196548905 614823350 338231551 18515108 845633873 573806994 990391659 151469254 913568455 343088246 423488375 557226890 388108405 735081536 270924895 465416498 435200625 117027058 926723547 591907168 332376842 614310905 668568308 453428263 386708105 300851856 960919975 857398409 341761997 45080365 211302624 40335967 478661383 130134126 580865835 850027807 263120620 178651443 832809648 2158345 746669253 432245566 964029215 121043566 205081423 560831596 244278481 834239836 265769767 597344156 716640435 185464178 122677727 427279173 803142903 301222985 6976197 5543689 788661644 74945445 967626981 817941766 853947376 333830835 874222744 25731880 323545391 616421636 155427720 630049413 314653817 944234229 211178365 258113750 986957627 97122822 463377784 887094639 233337993 405026712 157066374 451000663 255082409 319564633 515259293 345460673 940615053 470337645 205433391 681885952 7671722 174749126 425681465 846524405 834724497 693668384 93635505 725658472 981249374 991692452 173635879 641454059 74550964 547644865 560953833 341039528 147032941 633183717 997011851 804639780 519307925 560788509 402513970 585113214 49126814 900384179 570790975 628741780 185286142 181291981 537001884 892527369 211776551 574841974 737355696 166097461 767279683 839270854 683419889 202593232 768841133 106849272 550516911 482567825 750101641 317560668 21606146 61453081 163718457 244562817 586865201 72712469 657582651 602037500 530032427 260079503 593489506 427064437 271120784 308449314 555849008 553755353 129164712 605339265 39761027 263645404 162898112 624332662 404536250 50650086 181334370 928505367 303196551 491473825 860400275 393168160 692909746 861448016 955545503 164319112 333224368 211450319 593395700 351066370 60897969 654649369 664198027 513300731 990088218 315268181 139475587 147950171 80762046 677529648 269171761 635443368 47015229 30397749 206230745 895300279 647966316 607145749 85744862 710448862 719729571 430597366 928512652 746107917 54445664 597461661 751315484 184956814 550849959 675956442 905310275 309680920 239845471 637944865 638119331 514850202 477275434 556239141 92526652 895683454 779319306 564770460 489081206 560104468 534982244 649403968 15897408 590033265 601005374 800876803 330648407 890156714 639462275 464070579 50676520 228465452 545940394 601602494 675664957 850854974 375091674 359832136 412835902 783167091 942997378 473581162 880331583 974013828 83042059 583193487 128127124 119855983 948383698 730164 634582305 766609128 696194080 992785901 426295760 230443199 268423652 583250849 467244223 907645603 611663779 716971026 76260802 731229772 355125406 7241084 22734458 934881449 265287116 89182499 692764072 53537736 641720158 161171983 29667995 245440068 588284581 388610653 722356008 15063795 985308762 891545472 125251745 456510039 238048385 715374958 375126935 78647674 413470434 204790854 910233090 858862933 248130104 348612524 782400407 432978564 513584655 379587836 119041969 781507431 973529757 267531020 697511676 356952144 164996015 798910838 609063611 325487141 14762438 235464588 82463571 283510896 85036467 96726481 946978438 932482270 333693846 77835902 1912160 318167195 966337672 566857120 412006840 870812629 758653611 752650923 295476980 113894974 22053853 848353119 995160710 184747213 946037802 295866939 194143699 779339874 661798380 36758592 771099286 625933047 846081081 588020460 569345362 803753356 133988470 639349820 292297679 964578139 652232877 522926446 321621140 728880205 746323847 893174600 408084104 724190356 608049064 492045105 586056803 852964359 341949284 247724530 495434507 503063704 656745078 980997714 893049704 584230286 750328018 468315194 981402460 858134999 330442623 10577502 146800612 331322402 19229649 48916652 946016169 17917070 621687185 768602251 377948683 907132611 605894985 399793895 171555314 483951580 435474137 730399435 708290112 982932557 742199398 817558107 643225667 765408553 898427774 251872365 926722905 882551076 212254411 400223152 997009806 910058334 407534970 737892704 71150404 508641645 994603171 299798945 903008321 610372132 397332166 859821226 703934154 545527198 859827243 369627539 873193279 86632601 148001869 664596798 654756307 667482968 460810126 767930707 755582047 873983438 684936997 458759809 165685012 118430487 636206264 343896741 327533811 277646179 927314318 880984439 58823702 279317335 717630495 388850171 166402545 787925093 106638720 338893180 911105693 543478380 707727155 785136853 829758882 553197946 598933694 387822133 185516507 598828523 844037636 576845683 266520539 670654273 835001411 499356381 303710067 847367346 15662961 401996477 710291542 319109276 121482460 265257447 821685970 422352028 288200857 866031713 525387710 634209826 642651599 162825140 733317752 5053088 918534123 337427059 985839407 729210293 151750403 366249311 591789301 544680826 269666907 373792650 169961048 926326172 391013666 436871223 525051638 441327780 67426291 635196800 143312202 38559483 995144607 609161290 263928920 356768110 341006794 510706518 165111990 189827170 744253296 828957520 997174994 204271697 849677998 605985370 190582939 691212293 207947684 68318590 72997401 691910583 644580917 49208312 533453561 815232169 228118202 10710265 777201417 855934715 806496860 816318848 169319958 868631685 665245910 664954609 818825296 184071536 711400304 451666956 810601581 661242957 286838460 518263584 73073122 59240883 177854858 233502580 356286846 923030491 310805953 567730164 440189485 650080179 675284417 532602391 856948422 232577822 459174120 393722795 473902459 954092939 708784142 455311601 368723007 597820467 445678353 639251985 274806722 463217067 376188596 464150328 652097579 374901730 769668491 789489581 790348351 847043058 24458380 892142801 665854568 679068684 654105626 40218536 952416293 702899575 127788311 266064637 244258945 730543196 505487797 662605339 484096110 607734564 101634379 285306698 548271500 270924844 24839556 974346330 678626124 106435078 511470191 200223239 194058614 522536795 356524017 816174702 493988269 591628319 621379543 378821847 880596381 250694342 443967760 597885782 274606075 379667400 875997261 645550219 71275394 239159675 239798638 18887233 486809325 201169385 667084995 326580224 15631081 441663237 471882029 844128102 484362996 368850479 270637557 950347574 13623672 57171957 482350930 456526386 981755749 126770221 96201437 199809252 883246311 915178299 574356333 715694044 374990328 687100473 949336443 846073838 567848854 917239781 559761990 248483641 794798481 63244888 867255321 783066853 884174508 49040721 406056057 250399850 213520534 743330113 983785985 382966997 559257821 647206959 657694193 71275288 221068567 581673560 462425790 622393637 133589306 665586531 462274834 120102945 346375228 620061801 151590812 360273199 338140727 434388025 33495319 645524178 108130409 483274427 622892266 508878070 365393865 359153884 181489666 9331680 208161230 203714918 182344900 762282772 759893117 95986824 575912769 332204762 631057229 715818050 752061882 359941693 696760682 146346232 100349059 174203830 974614820 129956106 543383828 23599726 51983549 813078004 434274846 601008439 681164377 172536015 543081540 441645324 126062489 576136183 863245272 902477079 259706368 224152950 544356132 594476278 235724998 476673920 885397192 521503279 450456859 146263329 450971249 990028630 506002672 404101995 100850306 454323871 686321739 992001769 617140625 15160012 388135834 165586460 965071188 302788889 938213815 395967941 542157448 459117512 380828218 865649030 606979794 379000171 516369380 503271940 228397365 798491494 5104734 887436500 86335883 743255519 880691191 87938395 634798576 914072002 549521187 771357507 355274890 812407849 368322664 40445877 757242903 192487881 878510642 723454189 970136954 6568288 262664634 541556333 528833927 55298723 216380909 632250378 202630535 876263477 623904794 404332562 935831260 611113073 788836166 400098950 166954032 434926462 461098042 200322024 414788703 498642751 405892510 627717352 275074919 47533611 312120355 839616775 109305397 111446036 209671287 852227062 474331416 450781557 940065681 320759327 704881766 205992436 323512324 736581462 461108322 994741072 997356993 902768356 291061350 215459294 986079159 802693737 219295643 575460471 523069677 177670312 199415968 600686654 90142451 337657339 775831245 373490698 762677867 701319417 639137194 978233172 433348863 515803660 895956026 206816135 278538837 674951177 554275090 563482504 566004556 499806867 309033174 226908594 198831976 362506490 289929691 591232637 516485386 95287955 964940599 54084077 785339915 402279099 86000276 889564907 770581275 287223027 484373110 387739877 907732366 16985433 9111429 632721887 816163098 392416649 415659369 795866874 887034343 398375604 492132867 87777673 5932173 621217231 915073797 70603593 23022295 366840733 355164140 368560684 566142316 130068546 458092634 489590893 960086612 192206909 82529321 411071673 554420475 866478409 280241681 219675594 707884443 616639224 863502146 181577010 17449022 224708627 726253664 948968857 665419829 766415112 915201034 921292453 573424791 987382414 518783040 56395624 394427086 880079766 754303326 739236291 845480507 616033379 255373612 318202924 273151763 457450401 22522590 771027951 6122265 651007397 182952647 188768324 136644995 791399297 845580272 741650533 44037666 544743551 582115748 304795510 662883074 562633455 165023192 889229715 906364877 608570088 318402824 369102124 451058467 484674199 851403057 286518018 794232307 609474788 595903858 684163846 262618669 329898574 347650297 355095510 53989810 197558189 980829417 678048631 561110728 854223923 352608157 368487019 424970401 769936166 231749984 555276787 862205779 607135574 869090157 187175092 964892037 62117842 142903872 443261541 803117012 502360336 547472258 459163776 93231103 579036850 735112913 53431094 864052991 458417089 513837229 603979633 445847435 817883581 880222925 818940966 629346752 942022527 822441852 49792072 979954697 932198623 953172241 446062716 576098354 832258170 34851315 311335299 373353607 448629157 398655137 442346343 877528925 910588664 794061357 431267516 845616981 693744065 722412396 544038291 700980506 818623601 250314365 626742031 822164314 255577096 513806212 126596633 148917222 446145692 80357938 23454782 224355893 467140267 265527848 479145335 31738480 360976996 59987185 272101329 111056233 749899424 339976955 827751973 501870633 643385949 151152805 776922579 195669887 80306349 456501624 154878016 368971040 268102250 587841792 570399672 693002030 274706662 307452715 945235042 245674117 967370656 891038576 780793662 848567337 989812510 869652256 511898745 183377195 241997208 771964710 802718123 345778460 160735407 45574605 907397436 455600007 908199796 309531392 924258897 387826490 73787532 988662481 818643087 254266437 791356094 578118570 660047860 43458639 245865504 762575698 872856354 78249653 242585730 469074096 617871835 795360052 89420435 972914945 792911330 729725005 177527907 591310119 618917088 335084628 525810735 6799753 188525441 135635301 974219531 267501205 408240863 720990277 971538284 373177182 7867968 237545839 23989849 673377310 887144537 7101932 870669600 272565530 287781699 164369623 815346312 434018873 585950056 389645861 629962498 448733955 875051462 195926995 791561971 523928250 935747607 919758718 147555295 262725408 67541406 129428739 423851786 130646968 71684820 725539940 623481106 282617513 979970763 422219072 582682377 905030245 967628951 546450418 493303679 566239336 478604357 790637635 43028269 932113615 561076943 296410345 68481756 36061033 734981630 481424440 271351430 828316019 419314107 859085896 319509310 18791966 386340336 816528405 468839438 547198901 401263352 207894519 920044581 527250253 283375988 973961499 948426587 890222114 912654822 950571608 616901597 384358813 366561337 837932919 931653727 384037930 934445672 813249211 760571593 226330749 459718526 988433776 866206652 335505325 827466913 363766918 807364310 840617119 43959972 821297655 936371137 629696099 584884205 355311527 656750455 591729331 619615733 781896332 495874032 936252243 997389124 907847000 551742000 669610332 564715859 221494929 222789856 752852797 739604431 608266403 855290672 403847477 311632443 71164454 332726879 911939002 684345638 376602997 736587542 246962553 391353148 483645810 638102114 130381682 598132359 109886901 357687940 5370904 868712007 953294661 824173959 888987891 97702996 991678509 440972186 560623799 672647270 786560996 702342897 493187928 496328198 826905422 691153906 349778407 142181320 16804091 771883503 763294644 751654722 480357997 399575796 378365984 792114668 539788201 367298184 953636914 284783659 954656946 652675022 703885244 810096306 448762429 737457193 848971257 802934332 269080021 800053413 126698146 583794962 957728111 255264043 482800265 998743710 952617986 590841901 2681484 121237744 448181520 88387153 663063708 460703080 334772315 463050434 539957903 645871680 425851889 454115320 163226188 85105611 458914516 646710168 192300454 202829071 159326010 609731490 680875967 417031393 976913037 999444121 977531832 974375733 990297253 402981133 391129226 706172950 848942929 585541501 69648578 197665976 556649485 314527117 186853215 502497043 685104228 374403751 656362981 191861038 164876164 561257511 745600342 30190569 657276732 140641467 630267021 313447749 979243657 46602005 348278975 316596981 375633783 752850628 730900412 435111424 12696032 309469604 949513416 318301102 299170879 303346054 155376016 100541865 427912226 639616538 442780261 138398335 123397775 191098997 399485101 394880027 469274266 862098263 489212442 529723897 953690661 700306462 137467856 673513238 104500750 490088982 329468791 522905049 672630157 958862496 197334010 996156498 769502307 356254502 742834091 987859348 721173310 88074779 896645141 577248053 570357833 188390683 421190210 750562497 79856382 964470831 178083246 307258162 44810571 264234549 730041431 649877176 380013959 263159792 292087465 938473600 804364286 573661528 628374329 102654206 793515027 326027272 966915487 85842222 744443235 586812450 585051861 911022365 210949480 46162825 213705562 670241170 553158108 366930063 158447407 194498844 117334209 255939297 240957989 274914779 367837281 866218352 29595805 607537805 290913884 834014817 794792140 17863740 478709205 10915871 280723182 16507497 148715504 913485046 833384798 283674686 277220200 771948591 940482758 132214693 83797945 556615 803530576 681986150 540766420 727211003 614334031 656469193 110824188 637209912 908661096 641785825 797994877 227183000 694806239 981115557 213213943 21949196 469856074 984426954 959826656 49905548 955917310 414513569 341911020 500897325 797776686 344366402 408147303 211380893 9956182 214529130 124426972 341867122 591144127 563954346 568342024 941202602 757608884 265220231 917224522 874542214 294150884 296100249 990481666 597354218 478384948 949139876 333538477 671603148 312178929 854729782 726006234 186877988 873673695 899544990 519854113 812121232 109023229 742139886 447909658 461530293 751952663 126563659 3965544 493388254 539522027 976509623 291745112 621871529 968390339 468688714 919426075 37472912 481427935 994876411 567573662 924242467 125019983 751903299 190853198 594145846 764979054 826814745 562415668 205600577 195266057 668206055 556687081 635029760 316764490 447242748 108013454 171297596 399794456 45915659 298753524 760801325 580618818 228293155 742784415 29166511 622575716 671100918 588305879 86859651 40252834 987563732 643151841 839187946 693066849 652380276 569706310 487636435 75677560 783122424 261431203 422620911 202236159 125498687 750353655 141103862 690473369 242723767 519263880 420773055 1928873 680511632 214422225 970440816 819870347 722921847 502757718 395647024 65981781 211741255 170201201 846933045 375880870 386383120 294369666 796836765 994846306 130590936 876629747 866367900 994664688 773496880 133913315 262042315 755515864 375030670 435341051 920729765 458992597 604869265 789180087 977846145 444501843 286839146 152551173 487749390 887198788 940035860 966256538 37583794 721005482 82813897 178405516 110441054 811485526 541857537 644914338 241038320 812893130 22430366 363503399 641218627 276038667 438515666 610091228 820211119 398235626 289161584 653925511 191075068 793854344 409016746 486802801 723407522 933838007 557045215 161562300 548549326 202235767 324566882 268238225 564375064 179295786 118022561 334293771 639165251 944788821 534087979 419533618 498648311 116943585 423108793 289890212 437228031 936882379 991193914 493102432 220617030 406181183 132086450 385195898 802852547 288722231 975717721 530644510 550068398 146678076 850576051 473647855 861048923 116653474 824131563 893070916 633305930 35570505 952194318 935067138 797908355 228997540 185133499 220317117 559807979 466898187 972702738 511353706 779220114 641358970 515177573 375592581 26202355 69674183 854730443 753425889 964318260 578898563 662759388 128057186 306953027 456126050 787292775 345805557 616804502 349869326 205781482 372974407 835916395 676706824 422396825 289472506 557173285 795295069 39299573 625147365 219576091 69103849 440134767 373260561 89626734 127867654 454579999 978945234 612526063 784902482 289481675 42443509 318227703 360431291 931931741 573326055 690374483 223744649 101120381 326613166 692338370 828669822 691252859 314394076 194094040 366372748 15049492 834074580 536065568 572559976 223787942 957657809 930195451 122325768 58319981 997191058 54257391 287404861 299153623 25980979 421043515 237905292 125907922 898336020 350201370 931238174 375555567 979907229 963402658 237364800 463064721 285582273 892412405 215556570 488028487 779493025 234074699 4307445 483638417 212123531 388122488 328301151 1889315 891928415 874284731 718384649 679003841 785321566 552144083 829507497 411935093 940609414 63785305 869208075 638387617 34029510 775033987 140604686 357144392 884017539 744484868 939142212 496767167 999640339 224656433 172614313 787681732 537510085 882140700 574162444 353499465 745878733 602642770 450647127 891126034 277183898 316439897 268518696 245927330 90490677 773645031 916641381 923938002 740847623 277303359 898007260 449237827 198538483 711937362 443945727 438075746 48882044 118724061 618046677 891994670 372171009 230334795 86701415 160470479 907767987 415979102 522304770 978878003 391801931 336307811 605490555 995498307 2586183 731265714 19010959 186701918 278833652 967372616 1804235 32880816 136324961 729105310 784258323 437433154 976018485 731430224 673601157 920084996 28575761 111542056 557039440 379603550 172294879 484779471 328820785 256282121 898703690 776156039 816836144 576524504 845135936 919535879 481572002 579485130 443169176 555150160 994829810 549417829 684326756 990553784 767914729 555166039 765061379 311785876 236119787 853187025 791596495 951800343 685154229 284813643 315387760 710139975 320242216 146522123 325181520 236470947 217947986 205786469 722927733 771506346 951099855 242598852 451877406 797489523 734657267 220547831 645356061 555871328 2098442 869608759 979680894 167392840 477556816 732441673 357036580 905894643 929871370 572435272 382956548 781919737 191461254 307141062 55619017 553049913 331419021 876939879 823564856 554774728 182042096 912554480 394853370 650819561 451998252 683106799 503963026 372279136 321316916 133115456 364103720 395859994 253004915 57523153 569996022 519862997 693216322 912281176 451438361 209493117 493377004 822244147 195073088 662431405 184147304 368344351 193765942 258965070 925727100 699987474 297123152 470200728 739848628 392696821 381827380 684823883 139058768 576373782 501852439 28867280 837603281 937715592 251108176 512874875 365259670 746533137 777169575 415562876 951049105 451864915 739078972 727663442 837274586 419899761 233855741 523518730 958160891 390189201 727206366 559352984 21038674 49832531 713154214 360610666 695186891 782653701 537955879 91501728 731667605 680744999 587465311 502093630 833528237 412937145 301813364 891547547 442090577 713597650 457552327 292675311 363094114 221309964 422911860 212428496 364725255 701676080 411114807 445479388 794704989 290901254 146506441 492596143 386959804 134157725 480895068 923096115 206647321 855614373 621649448 734596315 721258810 440961148 983937912 565058151 63210572 597725618 569771544 645855654 892920687 558485002 779820557 773933772 926883981 49698807 194544855 696469753 490053518 737950980 416734366 57745922 194938100 309129324 962907037 896991405 452725777 78076373 656394605 243456663 693644961 542287232 338388630 434628997 907510702 773127625 823149879 783354081 769761698 662482924 894522063 117509794 599728500 45331284 756041904 935220238 823283183 251970056 506706978 95249287 156736435 770595296 4898195 540385058 917200599 838422721 198148723 930722183 869067962 245520666 377244099 793669004 712285124 726202858 100027683 936725986 404031099 80551191 111833853 782942012 668496819 514093345 834989587 661772376 743559236 207897636 60864549 876944090 769515580 404312695 103186317 758146889 117564802 809484035 291314423 239613845 978168051 15810884 516658171 670678688 257005988 653203758 643485071 884764212 538852208 491187503 831107204 820885988 627416693 597595944 241032095 939719704 248737797 866273024 532482102 967922544 231182199 762153347 645671193 703338448 238966941 299003980 934934530 122999533 449787626 670390421 297640218 915838573 360526687 237728295 785533600 676962621 127791612 510067550 428201682 206433036 85748429 234505163 678077645 618405411 563881543 503390990 6579362 251243358 142697040 142107936 318900121 693276309 512068593 183466718 78414914 167471912 141591177 556851454 875762308 967584350 473532314 666516373 227868543 279071116 837081678 135485876 208044505 21006097 364095107 532276407 747079797 663346414 367709721 335472753 246314115 591969147 432765493 30112179 468527162 832253932 545135102 337762105 412265432 825866684 949073646 333292554 914744669 298471649 203608351 213722404 337075743 969809189 988006122 33340090 437766237 39911949 553764256 704813211 166289030 533832732 152328197 532960367 732754007 342682188 957782860 411597068 184489119 144381115 8161442 649388902 615878421 70030781 544009825 681560721 232538070 183694406 714422012 39829301 239662963 604220543 37276228 638628224 54699989 485436627 616766685 816424641 908545793 798311904 258971170 991229005 301297933 832720938 214110328 101040681 390093931 603983412 384353865 236115719 825249268 611379499 642552676 670280700 917904489 135167594 597887457 398081435 759677537 714225407 134549637 90350354 524881683 101472978 175632895 504632599 885275592 187377537 726022105 680080607 586208347 59251641 158409603 754944705 385295795 381396796 134924591 633965333 562095132 226774879 981378464 277862027 387598822 249443944 546009150 648712276 124709164 98087593 121642610 49503458 603674255 757239319 51694024 273596588 598546968 470458390 363702676 983488788 434058221 656604109 436142913 790312438 295455396 974699516 762600054 671604572 399581280 967805424 435229028 732138838 100135843 865397028 310326925 939683862 842166541 105123803 242717676 35118192 487690888 625095434 692547934 615555511 232071506 852896449 49997959 685822480 285743008 579263990 486736799 943908054 301868289 256980456 517885335 242749222 580334621 94207708 625566623 713772530 129727921 739297441 764018887 915331925 949881190 857633739 157153049 760805338 95842676 399106272 160074471 783684415 376986188 422539630 158274220 490680711 299126647 844615108 764592160 945046493 224756330 280538803 336071002 457180137 158746528 246171470 947622483 632521901 952716044 464416781 375443232 149238565 805750328 253277877 33456559 810253965 694661108 335414876 502416112 209693945 592449590 538885569 776367398 63779655 35671250 327847699 917357065 509647576 504073637 242701616 719429917 518168990 540815352 284038348 838207306 555235686 341204555 541559803 930007235 75865806 686800093 723486281 120247231 372654819 938737819 141992520 113482428 794748418 790447562 361750164 426103387 855422714 140658393 653161800 933349085 562971109 807966280 203779203 549345445 190518594 670581224 799153695 444386797 558911138 278107748 925624039 693202119 661318450 210506664 46999740 646729533 30714325 698116533 302688350 468407662 163609827 856309238 207995100 273389404 307962950 951612630 769203941 236411494 741834255 869777267 450284171 775720582 619695174 255571044 766806115 766771619 400343991 382814505 141056505 825068423 361395249 1141167 322806282 944291579 465123159 987069972 261651800 170179478 35615197 994312050 543047277 884556155 936334939 231628699 680002350 650593720 780235642 22834628 638310157 917870700 684354223 92185900 615144888 866921702 482507853 684842450 670228520 920587779 666917897 936632731 396743901 854127933 317473456 71886881 763547595 248357580 655871116 852352920 602316714 877526884 458072187 128663670 72023971 505990129 26044147 31857287 590376060 332203234 817334112 143354267 255892057 282688106 943187644 94432636 721253870 734661284 490762849 349327553 169882108 872180369 195124511 939273985 275707043 454147522 449028562 793727573 125290208 180693469 446049901 250483174 893985312 438631285 596733747 786132618 566061991 571652576 42438222 539685794 491371361 645793297 689220474 697223712 577325114 697780596 101156616 169730731 144479466 177999852 308388147 513074879 810041727 620071895 377144377 947954260 228482124 303759443 786246309 620461481 539929181 247565187 847606918 571695974 855609374 994872622 417073978 154301988 210871071 734234476 175442152 337702996 615513903 84415629 866285746 95256981 950196366 231026923 344864086 648455301 129251165 761274269 745895741 178940087 932335035 426534635 397324450 523407522 646016639 955406188 225490619 599731207 267152013 327943343 323450300 209480449 217111909 28539064 184605574 571099414 235920035 782282504 242473085 669747426 237943867 124344887 805413796 856932092 470342733 21128542 168283745 450328140 493894022 317777984 751849695 235642428 360103549 985767187 331068011 390296812 220489065 161744925 639647009 824659884 71847888 71851918 773446680 50163622 276994682 327858822 596313971 942823717 411126353 346244691 213873303 164246303 719117264 738635989 737106437 869691146 958357108 436541518 480676570 223278456 563691582 229569162 292199488 18295715 730058551 143921851 224286474 405264445 574807780 938803094 185908180 119215156 324592382 566625896 427804207 412623219 759291154 389692681 698492165 726802207 873744882 947700348 240864859 538097195 738501763 227220719 377097588 338188876 561339356 698754255 132951931 410752956 895211612 911945732 883804067 172199654 640667726 355143246 747308739 953939979 735020718 857562876 574147992 196916404 451747221 713250446 150404106 867240131 129456661 791038631 408559783 761032391 666901753 499688550 953158066 991351215 412710094 829273744 693718127 173876524 436325137 96346335 865336661 81107395 901850868 564467351 629304843 743955538 793784482 13063262 43979937 617380470 259251749 698202298 469693015 436667314 570021393 14510463 470645445 862119411 571083872 49691740 956055489 747467456 44457879 316540863 397746927 727371098 920538838 311572624 172533739 234108998 181025528 419298821 674379864 791796877 643576676 633276325 656889929 865978358 932172185 476795023 786802126 476751287 644866081 941579177 127535723 197971399 310861580 401448103 400434044 931771009 393069585 818663041 809983623 815470754 290218139 643837203 501591831 755780828 154407725 105772150 733778638 601814392 451244062 77511579 846144468 919253392 779773034 206215476 915822861 519099964 276468540 587318477 417209349 635656538 732661260 391226273 482478391 56262899 582483960 105426679 725669921 845098876 226639497 823464982 713743753 642073177 218452102 9373472 974116221 29416598 828841758 274420011 841682359 855214142 300755921 216276359 280380049 175801080 248398820 441518824 990842198 649871054 837462569 950191716 979380055 369313965 216443014 958258081 515665579 436156350 61760641 514229183 357667437 34133914 134347994 805161527 380360013 378224161 346473041 397726493 616559675 622696651 628638109 560447310 108917889 75448796 878393119 63539002 526005923 684503236 28244300 690586069 992428010 407839541 927441350 665799613 439752864 493395797 531453266 413551712 281121211 658124337 103764492 353390269 192923986 873091791 966357860 50795902 2030254 549127224 835531759 979259349 132887840 350684002 578648611 215979838 995018298 584164638 688698883 941295948 552348394 678972219 989789723 138024417 264707484 427493569 316251917 799738619 950821408 669065065 288428132 109033615 963505785 734316470 917814953 482078392 181237750 663704314 174462910 426733123 677232807 550443885 928524363 658100440 961234174 717029525 929592940 330823831 881752579 382736955 65078033 956561805 792268799 776639566 64930251 698530590 348369183 865117176 737335082 994410641 815914733 424926281 384849400 821014932 10991710 628650397 751613929 233528987 978543275 348263856 936635311 282248598 727687916 548205514 996229599 316952534 576043126 116026565 765523368 672246966 873213417 707252865 377125085 286928045 104930047 415169051 466479876 718956039 219510210 989521186 508301706 48307513 202497426 867380220 349981095 312352126 311603430 550519711 246301656 3316573 285772642 565604836 426063584 753516099 262117674 64036967 100149260 836114507 298984165 776175576 721669130 723943470 801654357 593701593 639246712 108852572 870646385 434457894 162410356 191477566 336936593 871521424 670675664 259280217 337292524 493546044 488842337 769546760 538370175 621235552 85794692 433867862 445018959 352591145 21479704 266691908 683865391 409820877 841809656 161639097 419364115 958456334 570691205 272354804 372331045 544368413 257519827 242839693 100274905 514912586 996489359 932201526 694223885 320390207 918985466 250761625 387830791 20086184 815893322 380781172 606790713 211375036 937695680 914401183 142845345 444755703 50551983 284215765 582104329 428256605 51991779 257691799 335393967 646349599 929230084 739647077 66409111 588398855 599493509 575936474 418527998 771142486 238148123 359650695 62711340 546557386 505976894 504758089 118423565 868795055 459234906 864067331 810173490 765678902 817621951 297144444 324305718 392730535 219400168 42456800 247958024 788718847 422199927 523544764 672774667 587128201 418426166 526426999 408342842 107081261 518959461 349469865 748910833 372745161 704069551 778986911 686270532 264509949 791119396 601495263 756150572 272163362 319459561 723356346 874990843 320569852 921554245 783024420 570987227 382109435 547123679 236762778 306393888 761854182 209838737 972806804 729176322 372165866 874771440 68466090 510639190 809819596 233477663 624730910 883059544 835075251 325437128 189411436 254782810 488501949 271672146 603242316 709271363 56478081 25864487 896518426 835285394 81477665 559916886 618368998 96101597 382013104 887130508 508797674 383047080 333080834 471237974 269832683 207525097 962276747 808911944 715680728 789537912 900042430 847513799 28887167 156062526 141203636 411822379 64362068 80801584 680862066 169639020 353733136 988184270 884087804 185525143 643419714 648653662 848389254 897029936 157485086 521500769 139468231 347976380 61985585 707833935 833730076 959419900 28374728 175396528 115733097 20849084 594092090 653902752 624429143 656823127 205213184 803184153 392471979 266110618 595103781 860882685 459510410 633697184 885302024 662875959 830364119 711405398 536602720 485226861 851456201 784786495 168146750 664490030 846155502 939974228 493213742 865670101 533185299 786596762 92316923 747116207 389367757 43227507 906956984 428369715 626200352 187113057 455160715 406453400 336114795 544950025 207109391 839318791 914205694 862913857 177880082 801566187 427102867 307539703 804262062 715875490 636344335 854696715 24441077 95100363 515371621 71491766 625816217 848404572 850006023 67194936 62095160 925929754 681240835 816037517 545096921 914693253 41056875 510568819 49230625 480604619 901688772 566842470 273102574 362885886 274682848 965796274 2116361 379827673 997033133 432745485 429482216 196913321 226907716 662269894 344321677 726812632 851114706 845066240 412298083 96950636 921733120 761832449 131417677 899113916 181151369 371075576 428200384 218943847 890909402 530946842 788016387 702342959 443417216 889449236 515481682 837179692 697179015 847541808 680843100 435434087 705004822 506089472 81323618 752850963 221650746 782899440 515838052 71229353 946784880 636051868 761920600 585481231 606306377 65832979 17541380 543860726 65482842 805295430 897763719 31990808 455171939 927981281 376015100 215011984 100236377 880772723 486372449 682997645 341258842 694280764 529791297 378257859 800548647 944329490 813714036 571437174 165422649 377948591 453552828 116982745 601952318 680665674 100202892 579724924 589678087 386953321 248924228 861857640 5121340 313383233 894899280 860342572 847297302 42977173 196818062 662362852 570501265 760092840 929446541 397034669 295628603 945515948 857377945 367948781 560633530 626244120 340408627 240854090 361805528 616462311 451905369 222690091 461328902 452146825 723315225 602200709 153699751 431902023 408082273 209982395 889453423 632349386 282439063 831776263 737754469 406464242 393850285 767254582 325862483 223058299 151393580 585213529 544443851 64250575 590102693 870541681 373839608 860983954 477547546 490624794 402205455 293426876 742857210 271083255 340716638 50871249 997308958 244240429 500919063 71247681 793659124 577099662 844694316 64312034 707064006 523060016 580322452 384248236 275741237 281895603 621343482 55044341 461109747 66890077 491439413 452437405 710263415 253533897 874358090 519081791 593682237 76529602 325301744 84477607 643200609 163798751 868286281 280460987 809654680 999279413 204160759 920487954 279075228 67847181 421488828 774279116 909120884 974077748 635374651 11114838 244527706 722968753 554985200 491063731 815948772 81533704 780850196 774936655 929666760 753201555 616269504 666572418 508478693 42839442 242094778 836000632 772025457 819608840 589491877 532283075 704379597 96900246 347467662 632443671 376339057 265217409 963469680 479921832 631649568 491081415 621517036 405119616 892402698 998623970 569973191 197341018 712590518 856235958 771966601 138131154 298892406 329037307 827865003 202766280 233600096 4105656 28453633 719518703 216334692 284308997 106516536 453142233 114894120 584547858 926360979 963086260 80367605 863425265 727369759 305743993 565589291 230007968 466832039 372846912 200888138 160338235 469941276 298629319 994017397 367574899 928809371 332563081 21056340 535800988 373814522 427547480 258669304 645466979 963770897 950740967 194267455 129693046 860628767 81350346 438299683 915553178 67754378 520118852 787614584 191775064 947641201 238928273 461857912 715192594 290849387 63194141 83387585 745624334 943256573 62813178 907892668 853127873 438652995 676037501 615725637 97467881 913944960 450778935 296745094 265383090 313306656 746269587 246429554 39934099 748878547 36413825 167757585 812448029 641307290 597052080 663049994 577386100 336868787 443461401 938811909 142966665 926295402 704833850 324061338 388563514 138741681 206568921 741221858 79760824 896089058 720593766 306032867 422366076 599004102 45622045 330693483 973908665 621839504 77698659 776651006 854611304 839652539 768720002 857863705 358175901 278121706 823234619 642302106 202475251 807110008 571493783 723136908 116943025 526826668 977704477 337142376 130604758 153498814 804342303 783940414 187645055 907106551 134934076 375925979 1400354 980771334 66521243 353015007 46345487 974607140 917194538 121534994 835126947 19778539 350974840 97152361 183742303 610772225 790572908 45110968 868915466 890180005 54898940 337278332 212491549 440750009 927430287 770296344 19953666 685228140 595457327 725926075 677953228 137428857 561625481 537907207 908544447 290681213 285297185 629085132 940544952 254010236 787104974 570792775 777531378 940304164 275811656 366586644 255232938 945076037 562899396 619762066 391742293 895284171 115139479 157724108 355378719 639347443 648879615 297583267 689851013 741389324 608863052 367175770 300334558 590342498 53110387 893799438 890511740 713785328 122572223 136122632 765549460 405179960 96950176 102781303 645709685 464658398 40497497 153211881 420719267 292723969 967046238 453536334 506406566 187903922 307780361 450869041 348589075 216489692 99350626 132564380 976174577 769061870 276240933 343398314 731317216 188391879 427652768 456513842 152114672 862573162 591299437 128521746 813016765 646140275 985568732 362967704 769077721 728097014 879568657 222083700 925509107 112088249 677744994 515147728 47906743 873336802 538425106 965135593 213584620 594057107 541357065 535796215 587761298 710510904 516057683 232921823 54930599 313957934 301391278 266455033 242386982 833678547 147073543 955437555 645610778 347252686 58115299 272524201 428368569 754896659 750003471 461807649 751254581 126932160 507645511 614251399 945791395 166007203 630947319 7185784 536749701 304779757 381292317 201522491 503816377 657328504 754842906 428700337 29104205 458508369 667604037 321844253 8760935 833155964 256972102 626519620 517060086 57030021 747540688 585094223 879929167 4943542 315591467 287094158 324482036 649339513 794736075 859969540 959432595 129244794 2824384 207412102 482567785 443710928 289806256 313461183 784961395 969078799 293546804 248325842 716876379 532314247 55331363 533804748 886331841 125586635 517312897 573971252 643660913 767112456 956398782 451838707 927434700 705254941 796980491 449009686 731238205 868205930 555353414 461740960 750360555 830749248 17107172 327195883 420890802 496954191 210744828 458582633 814748766 493926085 923844612 625137794 158142278 72644500 304614409 464673621 683193679 305659102 794347555 495928603 609439595 668519418 522911946 542021773 963900925 498624307 835388893 107280485 158058104 320965385 317711180 253755715 362992929 780664035 39629210 421050981 243724160 599776331 101126308 921869960 817318265 105975164 950285267 390006362 173528207 216281818 403562667 490998623 744800762 193815853 624005990 854992438 143474255 299900741 47848907 65823032 569158656 302687645 470902625 311771321 590221221 840438119 333986765 913506744 21542371 295261786 990613141 577448971 71519443 474165038 310147821 32376415 679023266 781878610 870487637 754263176 344206447 243496495 405271507 548134864 12495600 155328183 821387563 741496277 264365032 758614245 784374779 673099288 502556190 589621738 858023712 293359108 809820422 249791073 185883795 193622246 724511090 990315216 285695154 15152282 586145027 766010353 452820878 452799561 584834223 641631352 351535401 501434557 200258642 863859143 370590214 253921354 208342534 654006454 209223321 607993266 345846933 334965050 573719711 108491913 530985288 314588522 293331703 200448963 486462634 881598848 231429999 350013223 554459685 455087667 931130045 179790371 203440119 274342988 269219488 529933212 393298502 146747982 575478987 390912248 631875560 978008284 382966047 208942494 294078167 307290864 402479448 421486943 260770434 935822306 866190826 101691410 153675292 99764968 268054927 693094627 490184937 227741933 546556954 224776920 384201629 227028592 607320752 969723136 438716655 138747931 874482669 629511141 830154511 103816774 980350962 191369547 753613401 424747926 135601534 354420864 299378741 921690510 804526904 127837299 83813846 232657845 762468312 752210621 233294976 237482558 379367241 886817508 548273877 967454830 525049023 960714262 913203846 614247158 326273600 865488793 464105507 649328336 316128471 474619912 422531644 578692197 198800658 997594261 180017886 259714385 450848346 127028075 393057463 135690537 34069874 508403698 909624034 739854643 976332099 758802426 146116057 992734528 915149748 63378877 777727843 38840650 547765188 168921195 713326088 261522730 807638940 720870011 663339410 543759912 449477289 989325392 524919298 213788761 88509080 706196085 333866884 873837686 342294705 921351649 24538981 768700073 59007346 532215565 447190008 27408178 369364865 399471545 937860772 472449866 916708257 682059761 500821741 586812320 483629163 847014426 629059386 836447463 563441136 165110340 928642095 551507164 595407382 160261121 980530415 906210544 918197241 46592228 24715427 160327488 851428390 794935338 622038137 936749719 27105849 248497277 19432104 408237623 519763016 723429385 186556170 379649029 9419565 414155325 437333549 363756786 598003456 778187367 122328370 207472585 366865515 560472883 23952180 847759796 400477983 531503999 985931177 172802124 576519075 371973143 465010942 854029131 980561725 731777247 285658940 584303588 965912585 763889193 820265335 907101168 36653347 824683924 539795776 240315877 738873741 486799520 442020421 13476264 569920645 7535445 442463194 247259467 885044123 566170624 783564508 408195278 237033068 911300394 979093466 13702548 533711307 293772190 288537112 511824635 495222976 979691702 125490141 308800405 257216939 897627376 749369845 33147995 200663530 662366426 449093412 620706887 337533649 446403266 819660607 908306891 698634564 574967653 262441150 102615162 705136577 994390162 637836294 156350201 405436290 672494853 115684423 766654229 186646096 353508398 734299700 967606000 874283381 319824710 582535049 474208208 461919913 577363236 193098168 896360777 587376986 65245821 606574488 154245911 596446460 467233233 753113726 981798223 213943733 2862703 848745361 532391259 707817750 659995861 815181777 7433853 260746014 597971858 945954480 41970548 332602568 529831226 765369183 187359888 381414742 440192680 549108097 559092231 116424523 966756620 996070361 74210100 419049248 306436403 148003648 459242213 599711214 729505591 673149773 943486365 599644856 48632184 606483408 275495009 665139148 350110856 440907268 43494166 975484674 705735069 362355309 542739148 667186056 568924805 880986822 84048813 877736323 794910743 19283533 657151476 236741213 233873256 183497150 85850552 372928689 528529163 306933757 595581101 732015927 465295141 553541821 109517728 813868175 458222625 54988379 252021496 366875165 519533626 179917619 225229639 688887535 350519475 569314980 603239466 106647121 448384612 159170953 384289604 568068017 767698382 913736253 132950568 913598504 146994317 793686460 611511834 257982826 596186088 776685943 475622206 794761532 761003036 452275612 266947306 531181145 526503100 660478706 55293037 248141603 188086324 161228019 988380564 638160629 960329305 150090288 287757141 974004660 127444984 743752125 873988673 128148969 527210700 805044068 901459904 24456482 579805638 975573285 648236790 434721346 207220627 18421239 76282380 267176936 966491586 626031172 248126221 679502917 219482421 955706275 459623659 179005554 509803263 799657596 828805202 412002811 804986439 960615165 937906100 863505773 931135624 292871502 89917245 32520608 523108317 844959026 526810914 258074553 404036578 205018559 567944545 526467780 87824922 751416211 808638210 466014114 907183570 909871238 653078714 633854688 419030857 54887612 753843356 193164447 894005140 439755118 761157444 100759606 96293348 245110198 337684616 9469952 748047012 46602670 796907182 563078472 700525387 98869588 726485472 484085551 534465048 972282000 678636516 235468635 266610656 767085835 105640191 819260706 726214689 201823888 403134171 455233833 750413838 445644677 431297290 693088468 39456997 84237283 645869243 366075134 84755901 390383374 756884320 848842890 466391129 155626281 527280375 128657514 469964985 622857670 847958936 136595415 619379103 323415768 608305556 202282687 308352179 412985871 361985692 83524916 99075721 967067190 844211408 100323719 189755227 837329339 978965949 656028964 803200828 791730779 854461541 895360849 923539695 98652157 799203341 163217220 862983963 514812568 145572798 929423557 453734801 337505195 708217771 577949652 578397729 50647771 170252113 880374617 904513081 969148640 862620443 494817461 62810722 733482040 724642705 409526808 289738857 751596980 33335662 730610214 692335687 72598945 596850551 756761226 963893442 919860032 994896562 736102644 434559704 876148848 204081509 15685130 74877189 991987681 537285763 373165920 508714155 644088244 727533881 947094567 778455969 477172883 114012879 382222015 359607660 810563674 764389496 840553149 477078226 928028593 883759431 582706524 384118461 136275742 702398191 858758468 398335324 274377102 59949492 250002866 965261320 246673529 421626111 854534918 682589537 639700583 919492032 152082710 366423423 416220488 90175738 872388893 307005196 559101936 474971228 958238969 874519451 756480982 936649965 734988944 594621129 739993097 503722813 94276414 85591418 664157726 166146791 521463253 708426168 305686615 513006925 48532509 348080537 788021136 59294368 982492243 772486808 379200511 26531678 600770367 765758342 415495051 201580737 447550157 542938918 277963164 548000380 24928037 924143392 546718091 568883682 134497398 728575761 305568758 28311393 488463714 125237320 605751291 863668721 812529786 958178185 222110926 291804100 89161400 702075984 244048898 844666053 4033246 629459589 855709997 172903295 244669884 978414322 166048074 5696411 219075156 190510296 926381305 756525614 530382868 50679090 510476992 99310299 667666903 888488472 134710596 729643796 877681784 528309726 615192085 735069068 485919231 576205732 695215529 395271041 409496849 903786332 108294242 421780698 258816639 586548943 641271696 104737776 822419950 399539710 252787723 24186340 953427748 568706012 1504463 803620684 508748411 311049851 502143925 553003523 620345801 987267581 451774396 69492315 695528277 565793240 792404489 587912036 235618280 247834784 288336969 851225341 948794283 646346487 100750905 318821665 424018362 667267476 152689661 66643902 862056079 201012169 159250986 277710401 677730843 194177983 53638462 220779222 753735069 257088336 248252334 135578872 483641830 956244217 829346551 492743368 747312453 891269628 737465252 979894689 76374485 136814689 542122310 962124294 832340137 310669682 836511196 955813439 798326027 178283703 38368764 73556591 738361070 628870075 904878936 452370888 64119675 263691934 101108935 1089266 26852644 619456600 92860215 827081470 814523146 821749416 505822568 616102003 871142670 791144751 222659365 581798443 37531610 313185676 406537432 760315835 179784502 931108228 562294386 757300011 916965722 346720982 120696845 556021700 310139966 310578645 639590398 873124566 577265814 233616327 377778088 980898844 826373473 343984765 17771664 83829023 855971380 276147101 945762492 363273922 560899016 396538130 855766349 492449891 558472460 513452166 981410268 369940679 904010254 205223312 80648220 243984344 992772374 421093609 871077107 448029281 591312354 885793058 650729159 728266317 525695109 275581402 571824253 746029752 65587097 188004337 570921568 354520584 45896050 22166763 505336289 417412984 196787579 932484221 299292919 11116009 290921597 27772843 417358933 546377408 417430316 449863075 515998569 38244637 962976385 814809002 127525038 764656077 25519584 148767978 945560215 117641076 356020491 934142469 385242791 469789755 445481780 59012109 167706527 755336433 447143893 908294485 132501174 512900348 242590352 941269291 772335892 798662594 266588690 831470101 551628550 801720989 326604275 7996107 116792679 329744811 155096411 357863331 222448007 917484486 514081782 470492142 387924977 962107416 256267985 344443673 444130405 67787726 773469713 905282235 144288221 491593221 892737575 339490984 9873430 905341765 689391463 166337773 50738218 248411831 63901209 306901510 145130047 589828034 221354205 484055288 942920801 870749569 771301086 478483722 621945986 649311569 908245880 866951101 284066396 302129831 724430078 361198351 845868413 234030301 689745803 248039437 520273849 91360913 594036302 458654632 407690799 457002889 731575085 698093776 705581833 855560636 226280359 686224208 498263292 675051742 9226931 637999509 224079489 936771101 291543182 458340601 468143313 489735914 341339685 373782036 664512417 749023116 515330297 350589130 255144589 328377381 895855108 355561761 820763091 966503492 878238449 730144456 458547165 427599370 551287316 490486885 394836018 955372660 741189196 383162362 483734801 93732382 753785331 913249612 675657036 995308515 299778135 899573984 477197446 983191086 980081567 173947512 773590640 985192560 612447460 869527595 215513307 188079313 378284726 421323269 460773997 26797870 223979805 732928846 213390291 912318957 944353955 811574161 874486709 103051266 156249451 512488210 821028283 20158935 195842520 491237843 818053997 625773230 266721031 375814922 744228717 898900519 9886625 950437355 195296386 159124100 721007265 585559761 747261183 455341728 241650021 293448629 495882826 579008413 485072888 695408794 67939804 138021818 603263742 114140829 734440792 785690299 202489801 909084609 504921737 508795029 246959987 808724763 77480214 222728511 73645953 245775004 401843117 798717915 135209020 690109187 872597690 472806415 681899410 403387643 371039669 101145979 687898418 721152868 741694875 73738815 698359114 468397082 906180089 899424907 188733084 518755946 178530738 896692734 933955202 595007757 268341199 115958951 298757523 90230633 435555733 199046670 288777777 434781957 145371740 659202828 14363325 966598061 660463050 522648897 982581833 186946159 505115864 976766836 324795172 244832483 525643509 411882534 923437816 808193484 974492724 23022048 279067864 467594468 853644705 345734893 605608692 422486454 97923898 121184684 313134332 506640447 795550899 183929458 997366579 962040972 739803798 559364939 795787654 522104107 795893140 85333671 953655020 91770762 779491162 137605802 14315258 888304034 168647444 55207798 132210988 226087728 149451126 139937967 397065421 596628637 341425275 846067394 703626828 561554099 303569289 645986166 832571590 945643515 53445100 282776739 61358772 864728752 144549744 780854516 150120552 370103770 346852389 529469880 212172214 416749162 524581387 573017830 586101242 106571900 579254422 831296613 828606523 161246384 976702963 128499067 933051737 175208543 931522220 104368851 462149720 842049726 759760047 895247212 514479826 552113016 363796382 166813478 428811409 846063174 430427467 390263858 16330007 720912611 62318113 888746416 468193383 901733682 427489097 865458242 991497686 935509005 511834589 677470639 627753752 685874345 142621597 266524090 727064528 610028078 50390083 525574611 438207769 127971275 742364974 680843457 916672883 223130414 486847041 440917471 314997941 305240089 231414469 178520433 176447467 942471445 118721210 954938671 719127043 855273768 358198134 912285570 881177147 648237358 541033433 622285732 189862376 727416861 797781976 4196874 258272913 270475629 750897590 548652933 847412090 259993320 690067563 775418375 781198411 539354200 408770653 159259634 38601633 880286537 168700867 746493292 437056275 256500063 836055528 68409316 424513942 965225316 466373776 966019472 558384057 348767464 753671611 94908292 349388197 91696603 781090615 487842327 413972305 99765596 774543408 812646518 888385164 227208823 682667138 475752386 310238195 974582160 31518290 569267021 626163091 354131316 469927052 470162202 645593013 890990063 520061522 769306850 39756951 636722800 506264142 217842826 831009245 264615509 19796595 489295576 492376252 648613787 30720180 791054797 418584427 210011729 834636194 195336059 688864563 534737485 537042378 800249941 63618136 271281619 570798714 460899355 950784662 784148963 878626156 367056612 671569560 276775728 627144138 765125147 309788721 120270627 411302896 495875708 861872032 369395672 893101038 234198731 491917074 762276247 610225805 555392035 225536143 681986129 307575901 34554815 160170488 313396319 293595127 588790566 193793402 34658751 176930386 299582360 863622094 888277740 708251729 996321301 906550562 159296191 950703084 928934470 228246896 977332119 228611537 665537116 366572352 315642241 265039506 477228397 74215600 133426969 584290775 591107995 816641683 895956963 360000305 801292817 567765759 72856719 881288662 710110332 975272743 128771285 701367251 772941728 141824613 866332978 288450184 498281220 357997160 60658259 384574052 315541612 613379007 565866431 789603919 921139839 328820765 442461811 19763335 879897617 185307243 800669234 357385438 124816445 377473239 732696183 883599266 1584773 451322977 540502555 145190442 302693013 982492893 808186160 606880586 500916830 791863650 514146414 377490255 40039810 412508685 105056307 523624790 135784300 603656855 863987367 849498264 937308855 533969895 595222106 791049617 266420426 635900983 644092190 890129085 588638224 766230430 286809134 707288086 332927149 377452248 943079867 943669902 523469205 981297575 730645339 890074457 171963400 817997406 928958624 341298088 495992941 251958664 273117379 839780994 344837103 106289089 978017441 268962255 891998048 256171246 338605136 997062055 669345908 605350675 781167419 13330961 204400520 885176703 662733432 935513105 738365065 751304260 713201006 62043299 804351097 272432454 798140054 291920459 87692535 52606570 658861764 406994775 213115371 377102476 509587346 792350516 58811344 303695117 282235361 280846921 277093830 857877387 546737388 233736746 776228071 803419307 283468345 534263205 468495942 682012918 675728568 923453109 252134189 161587532 361073190 901673797 52812293 792503310 587035372 423520578 788343597 818173928 128337515 215718627 900339472 778856707 477779813 475933603 349925246 45976002 443974410 561262425 249054509 915398633 660734037 989074507 330573093 124521640 58504298 514370063 380312267 321195957 555637107 944926666 587384960 998945698 660806372 759277353 114491787 861166605 491232785 17930672 487843377 475191091 384727336 342392874 193200676 335710365 717463957 481965270 834458359 38757465 761002048 791595718 441634572 189472228 979000655 170694613 960728193 631750333 429616526 926496349 786405237 282994020 735289245 676428565 376937173 684538275 448904566 494869793 343370984 77153806 893059067 122674693 330842244 710919158 295186884 730958896 549549081 83329043 64899832 95258693 318739457 697399910 217573988 606905580 218534168 780122330 363759368 737589849 313169163 411769961 410552522 960454824 932665466 155022806 671177036 691412459 35476280 714247731 268522523 395826169 171734555 411605505 802387736 679918695 3026030 376188187 23322982 804097005 798277861 207687102 888158290 691504898 907564472 942422367 479929652 725048876 650157328 147682470 245996558 347103818 825204907 911686014 558349004 539786921 419928150 626393477 348537759 225277737 21543374 278058874 803141304 408847440 889022846 849125912 130842723 93369093 461123601 272501812 970899989 644705923 310069421 720742648 953854470 828042061 229692014 751877087 528563640 479286646 307069386 555930898 345661065 150656090 43409191 476540754 896218467 491567814 692082939 879304082 276416762 397975948 117296600 714773620 5899257 527367999 111358849 595962011 469180040 443033114 951430631 472513965 965692028 144539200 824856369 965965155 438030701 727411895 295082675 568612479 983106190 723213984 939351928 482334470 859866200 253630808 945558301 274727169 534357237 871444430 393831600 115006939 576846369 296682413 833248580 222919833 571469667 436279246 567099459 249994445 581634835 537710178 540392332 958852291 226704333 158514484 385043607 452912640 178456407 633140269 316299293 31817269 96092795 548404495 666336541 266480083 301345239 231452647 371852829 485072601 453876382 623886729 774890565 410782631 171204699 185795886 944301264 681330494 469273575 662783030 163974307 62001341 813789094 264256650 192044553 97640007 168325381 533111728 769888413 968995437 2431098 907852116 934923338 579294512 156660397 315612866 558305242 765234356 818293118 80807936 557668615 938981176 497705923 363584053 951486963 191541118 789309776 979157980 310798874 999282434 248831361 559887405 223141253 217296960 656799772 913618172 482131907 323831338 144177515 973047210 608222138 727664120 142687471 704087831 718391433 685954520 863797929 201827503 650816613 866977324 247693161 70032432 837972831 179615718 587715501 320612278 292911827 636863628 912160442 718438070 662782565 454944765 725689375 719369241 424776403 911478012 64900209 300748452 824848794 327784305 117948036 589422289 120429659 452584552 736317302 72040040 520544565 273417856 754650343 41501919 468353748 981023612 462042825 996523013 905925563 145719576 316864721 965697731 258156913 581908031 55990727 31523430 316806048 655740326 79435874 836523638 731709446 166973553 538651600 388030059 840805167 572446617 220202973 821384510 520471312 189718085 968373663 74779550 450044707 628626194 183691619 229693465 256281243 973870972 507687715 677075384 817559275 29875456 143488448 38619697 76249369 493613113 362833936 240529980 624785239 69039636 564835528 978566027 554223334 641552870 879178410 959877526 427639479 907637883 271499791 534974557 477889004 180209454 70422905 184627909 733432667 947803347 738084730 955842829 723245894 663882942 672996154 659327797 384944517 252775647 722093973 940894597 579965233 529334893 249769156 651422148 319443919 476314444 540063862 615137091 546480674 380422656 214016327 209894476 394701898 913572144 581769707 1145958 669049048 696569326 977359120 34511772 698142529 616773965 956396134 941140695 781812773 515832068 365868620 604176266 290272693 193119946 296596371 756841948 285619994 107359633 516755609 41196989 921632546 332356163 18579047 449571243 428643322 319886519 977632017 305680851 40591385 946235326 868810387 753099243 428522860 519159629 539537497 633491516 822328724 405169604 384130792 71165378 59233324 388378115 241342614 162167927 544292781 62068968 473392551 224017039 565451430 589228184 979552869 984595258 457443973 463593230 397904211 374389039 115424901 114004145 516115819 616360389 818186454 926442703 490180214 434457438 472183361 282385898 743000890 290118710 456962768 393325102 646808482 579209024 711836522 269262704 906306306 485408430 237114669 886924107 441793560 395203138 210434061 204189590 797999869 541485493 917579237 892882875 898984572 197726271 453355825 405301580 590910021 861882297 243570442 888279476 224347017 515406685 2537427 951476168 610113697 268263382 139412653 632425719 998914189 600748303 420144707 337027994 955004243 38767685 527711738 506771986 96646303 263623879 793918760 939862116 62525672 495534516 193463517 301849991 8310792 91492414 718149041 616596347 328573302 323120988 281458263 184618992 2932146 889713029 247310015 370753441 575940845 654012688 429090572 990643586 734249787 585951705 403320400 830902840 923280442 838614315 342667082 780397286 434750972 696948796 275854301 75561292 557356421 95682327 231129010 119441892 633452761 138800215 966698926 140104780 134884034 823941563 49980858 460558599 554978620 227706955 465005525 39369848 932712469 994693130 456741273 997679250 744734157 702089281 882601980 332589701 83550326 728018999 293142696 981916173 175124442 19450858 707692742 701928855 271847892 227428623 449327276 511262203 686913077 814401119 825788772 147294191 308474608 537957078 768804048 69779731 253186039 202135806 175037046 699037034 379258241 983406931 672397981 856630096 957019095 81340651 377053200 106251559 443232142 903765299 404947314 72888293 690941311 229724976 519754501 426670095 825452974 985940770 933399624 50154783 451775954 768170212 874679193 982090998 889042173 862309010 577849591 184328051 516358421 107577695 31466854 603155196 609382471 109460672 815555307 509944140 197647488 766852778 708365157 104220980 762996462 610546171 596523015 374351323 813690969 218291897 380308015 56897451 365744978 50054519 277483704 893021347 346303779 61694366 566037353 901195775 239032090 530456414 150413057 695230070 505235475 711162953 119212186 646855284 469917824 710128046 110907494 492420070 702800137 385365271 669049225 401420029 974136416 395166780 687146763 744999072 856650953 948214534 483410892 84930337 215197933 389690430 447633520 756262060 199090091 943433216 955023613 483389134 242196905 817440359 367446527 272453984 424625577 182754068 301338127 539709779 195248064 377154509 837454514 482931151 135933023 567286819 314300018 611145608 334713565 985086667 72712937 373542902 810970396 987639709 802175944 473822072 9338153 182254455 890003603 861805651 421199043 777874593 658214027 946789982 973551389 726404389 486555707 17393775 462462693 96290060 154575638 493969621 934847097 4119364 838581308 105944979 15469094 661972687 18401481 832189187 650958088 462708128 945784932 659903995 7097932 357503477 899420256 531978462 142190601 330050295 195321755 274217295 457880808 597763556 440576990 292623299 717293521 479725414 977640152 122613819 742293284 147059331 143305764 563989702 720734030 697055348 766528208 724798214 42672449 84953163 67404190 103173038 991670842 883692430 378193641 891058134 613302588 737457997 469341670 837476592 177626155 916851109 658693125 311194222 206906218 216653719 899903076 619127817 235098612 996715164 778418740 732503404 586743872 217469693 262046146 476504318 648060098 215890232 295561500 247573332 876873571 274035071 79367238 806430157 909927349 883996804 660179793 608444622 110571806 788737538 714786646 154747912 54985808 76669140 317143495 881100588 940216155 102589708 487799742 619961787 480981074 600130448 362509107 962462095 4564108 292287873 924879851 29171914 120149681 730109526 380915163 812806806 788820336 590275533 414872775 343671410 859074775 949388787 855978511 956258233 223499825 528309288 658328693 724660811 445409014 903431135 1161543 460424668 829870190 605572293 836151256 481352051 522423640 676965326 900499866 661922703 64806591 333519108 31091494 721656809 114158120 338479566 992158479 485318867 988615617 726587360 353959282 389642197 606089035 352789482 598292591 341508208 781113669 232246693 392024422 911949275 496166963 250679700 72325820 458183686 920855301 760449277 646844102 71554774 244793633 247358699 943033092 492825692 211996279 84942889 244404078 546597602 277327034 459954920 399635442 282036281 697849748 466809440 441112699 105522258 380790315 189598682 658484193 649611749 764078797 338755144 65314284 103302153 667468863 23982826 41989501 994250059 128188723 947869998 628806603 881436542 948843491 116809997 490743883 20000109 168797459 913964739 547293588 39669225 15839913 909462805 250157657 12431206 441831033 131108062 544913155 635478860 502301887 52780010 53117302 398073856 550913792 50507003 699379720 855198181 916354946 236248558 324140366 861224097 833803522 721173905 608541034 905262476 118406487 407142425 772422249 664019984 853619111 696161321 947634219 441089230 845846447 618830930 204054802 927007343 943506151 59233648 187967011 487487816 648688345 551819725 832645374 563833547 711715671 700504629 861590074 472091190 441779551 396947127 970540708 208840604 263774675 736184451 883301674 227203390 980341259 671687066 125823233 255752767 765442786 100149907 794829243 1300129 513645460 346027437 597490304 712841879 702803317 411830570 973427240 376979222 448868335 776335783 216814900 227474426 845226137 8426486 248922098 58727495 822822457 778838618 111074680 265964419 32462284 629595479 238711894 230866917 472635828 900831470 80775180 643673945 879618452 416904191 437965370 520197202 555672972 410224094 831319997 413831420 362589682 737984569 981922257 220498521 960837828 66947705 941796575 832139395 52645646 675754411 441981854 975354588 790131794 276899791 866401903 457516036 455492980 542671683 749372710 393841925 991243897 702530861 157358918 764585206 361043492 211851966 627625515 23969596 826754574 853838306 444610981 579481799 313008239 955848323 964700585 670439430 552872892 714450204 879943644 127791871 554003079 122065503 109673435 770221122 874340349 698642089 303488213 739313447 418934645 205748061 253926817 413915105 69862628 249349261 325868085 949852525 73374761 284101300 88955439 314496891 564875363 572436348 335304257 900845407 937584299 506024802 293827977 102512767 557214360 97583630 222135133 203138107 568137084 609301727 526503518 826775486 411523578 32112446 721910625 951734841 789404731 748571858 853427716 34865260 314920182 133331734 284564522 8038966 343723009 806789988 839451342 926097356 49823270 375825731 427014885 284592764 24582554 885577591 749040505 238260021 664953793 996824215 193584648 70530798 152518294 567038794 644363843 529059610 519884957 36999178 413134258 767937802 71915935 639912603 453504473 903004984 754459353 776854769 466027045 960473303 588837734 214319490 867030907 299575009 787144939 291053632 271420442 125017984 876470066 404554904 703320620 115864263 738799668 450392422 208489234 553246115 275554236 269854264 171315370 278139348 810523041 846807747 987752972 342082037 808034007 816428638 82661081 769770752 707135150 780645169 807187175 538855335 270311941 679755242 22586280 805827154 124132264 748934317 697836472 790017776 229454361 738181192 780699310 972838342 348252229 156271547 221181802 382785906 205187607 757694269 98321212 754043338 453765337 579551882 902674071 394772520 179989793 20003386 438876645 337625196 176013729 400142576 44379616 740873295 373331739 254630037 97617111 824686842 261850184 782378820 931717845 692614462 511426896 69847740 99031632 72468457 678805873 233332922 774467518 641617458 316563082 807140828 191663104 536543182 639937341 996153347 861971286 749060829 855812607 948481116 275779274 496494295 910269392 182207102 874840949 882135859 270538615 426258569 966579888 793293669 964133952 972562402 17152901 782530965 834886623 704019475 603229432 327006493 417540005 579271404 938892043 433786286 69547922 33373876 758457273 316978018 621365958 873464462 523500586 306590855 377596152 244502276 71175200 213342391 968249974 59347726 764918124 960699363 815588371 408000976 843512113 296093232 819264194 407580754 902702234 893222153 734233698 445268753 966485277 12513706 844475266 963089071 277090746 934636863 926457702 461112358 402391866 491282025 215123225 314575739 480022946 440247056 174656582 888003683 157554813 158260875 447701830 24367659 448559179 149025040 638548507 483634643 160419621 145755003 137512186 809622848 85484760 789941436 152694538 862228634 497924268 670165311 9388297 831711261 342891665 134311583 351265219 73898970 740526464 267185158 916103 202252222 443248385 849346962 668884990 385115389 912849409 951257109 596649727 159470409 744226873 575561753 64307608 68008073 646842604 133146006 820973223 209464431 506559945 867502494 140621120 830002294 122599731 677262522 826686994 442555646 134288559 838795547 155761348 106622263 503193482 212881730 330289971 618663919 425492481 599781951 242417608 11506359 222361422 211803472 341880414 782002411 198073930 600905785 886983953 525759191 142601504 462411396 571114416 259757130 65070159 779872489 156367689 750524238 653923347 831373760 478949350 906210866 341188964 52088888 568610491 671311713 21301976 265623443 793400585 25437606 277896748 891603261 648825106 512431198 108441182 262122015 145002516 906427577 346871329 393606624 626057422 286110241 897508121 980269569 919857382 323099893 349724427 964094577 433116253 892444516 556447182 120678118 716240639 965224650 946424996 256223786 704804169 61970759 136433312 554845315 388341462 301509135 892911482 134054119 358118685 803283182 93410777 736329025 404469761 774116386 913917484 762497308 94663239 138182280 855345134 516752868 476868753 365150002 241068359 542190032 968256141 755456859 877054102 540099364 385308118 750047546 291170721 740957386 423643814 432850946 409112714 9454446 770615100 85005484 556964163 981651139 256336799 922201774 716752301 327716716 164135056 508671448 139454780 176186765 18399605 427320719 322872927 891107900 208831998 558645146 639131076 552898398 159496534 408087607 278804361 26752354 258530868 261868325 473549794 388648529 535970332 190813208 904900948 57952057 468719514 988362511 28626113 742377456 848360443 480249169 199971127 36416163 234362542 230540347 117341228 547579550 750826813 440131325 923215321 399341416 513695428 611500751 908153933 193449558 447435127 717786049 749494775 543164623 762222015 541728611 621438639 306563822 39998778 359058271 406433252 802279464 678880924 629253321 117734648 729807572 469328586 357699216 841126685 418693640 443900836 547046334 157073826 884538239 713762312 347378705 953813657 691103260 970813376 576271801 78188845 969664998 346651740 116711982 529639277 930036145 625139063 249568383 174951723 786212069 262201223 184343820 38564626 208753189 643913688 653055599 909166436 277582698 446678328 36639520 635463330 885405555 698599347 677645845 803823077 475418475 795298861 223022064 472759080 861268805 231061417 882675907 383065167 744523795 490232218 967829904 54314383 795038851 33488377 393928296 960157067 77344456 312777899 774396331 485242922 423441257 386527041 129940755 788426880 324628599 174855693 649460155 933586867 285997283 944282231 178343441 963263296 663279627 948537572 814778366 960843011 319905254 891264827 632174619 410777544 597686009 755610197 964768485 141426114 995447669 265926591 746821024 378369602 569963155 151829362 55676130 956105189 730528269 121035523 771907130 450352155 839693168 117880790 256715686 4239417 730781443 725430271 246079308 59822843 629381944 448526316 732745628 157070874 928185857 229475350 278948135 471592129 339377893 915901379 407494745 300015965 308587137 654411331 537573628 844205525 909049482 665850857 543024156 825934094 474854979 440881205 37411542 39497783 881904720 697509564 231710835 650056464 329677282 343601365 791657821 259597236 953666206 131203938 80828375 35493553 713054318 146392976 92383737 431682357 754172231 858737191 972689140 529442493 282177964 847843490 646387599 607141159 228989113 738474814 253512554 482451124 244543683 266514534 939920936 223451979 484659479 468123977 628262785 549244603 106937987 456875348 272553261 857657333 673884751 997789806 432691936 908111227 299400081 736088198 71363163 836456877 690459071 42263305 98704431 742015443 746414698 753262558 98840898 816950842 735298754 871080080 756867424 571585935 89876079 52481883 604755830 542136755 520070914 836687795 68238129 893397913 354685896 897136368 9474558 974251003 97121635 237371666 516427117 846863638 10397561 456734381 228578656 982215321 775556050 760342987 536573362 487603651 512398409 722894570 322926142 150147184 245546089 344325185 703233394 137494031 154336389 183363776 290389390 875868243 45064922 59895985 208599442 656410473 163561686 110463906 942026376 655749910 252379824 92565524 856014895 15871936 645969371 205534337 391496528 340468246 909190703 64898462 310746301 519824171 314074639 506600310 476835942 460788770 338507634 129106120 952544824 379209634 410203235 475841500 151991091 993441420 826703507 665604897 613830742 279402712 854840511 699855048 407831687 660046223 547986724 118904654 476068694 671251579 670722911 298339798 897057463 327221853 979167915 172923400 117799463 959505265 500313154 211003079 521920684 218091957 89048616 268610741 810452918 496081731 792526395 938710469 764542605 836359816 676562382 56188454 28036114 331724821 946670469 219745283 230639890 87265282 295773728 843793654 378756361 305361616 496427217 935298439 129139599 61105852 845310829 450136208 256364928 7647798 981997146 64621910 381181235 581436879 100721494 497738269 461239332 682105086 868859724 101622635 646310551 269727003 564188434 876336889 433407444 99812468 556436170 72974427 260519300 346279295 974041564 958161856 396956969 310236660 943387346 193751917 381074032 216166312 109279715 158238666 94689319 451437446 293051321 576632067 681377811 876329208 115115919 375955264 118863487 628574070 216687205 670785026 324491102 18225461 446751692 819634960 586627162 468296824 875893528 428655947 472880232 139539695 479670224 707008674 565861363 949911270 128718381 585312440 168831225 562657812 320545568 38102379 320634721 597954434 798892006 775160307 361741649 324636099 689774591 483751650 646802511 75210071 376332305 691381231 474409108 444148486 219038537 913520280 769366456 490104065 88646088 894177474 301719457 883340991 300686959 736830331 939596639 116670840 619609612 352644758 248617272 516248364 369695699 56210169 801402778 423433770 739377029 399384233 723756477 454865749 256398625 16810069 441247000 266990009 555200995 202754940 647226432 896663991 747401745 165895752 984173282 100175551 527266414 609573120 760540819 804097104 726868319 3950208 682903401 494521318 8086601 280355353 971603103 154832013 468026433 38979749 57149515 417969557 972966976 326536472 761487555 225996829 479544704 807076035 535078889 344836635 170974548 849145080 603161390 952698006 463288936 221578989 139406380 272045164 326255646 12162581 694949437 698750767 506512287 817024290 368889482 451196843 287225953 615840541 388785604 388951104 830265782 620233914 907458403 475050177 582330094 317287777 786095664 137276975 261832348 553128134 406736765 696650495 633362829 309785442 688893526 680794889 862921696 526112105 264044814 783103852 595147150 701780255 787572486 996901404 296357491 407671369 328695357 724783195 832629394 706066939 852347026 442196755 783368809 935367356 129057036 740942712 417806470 268778985 607297891 858188641 358437818 170524724 978305817 315362221 84771946 348602581 590469139 194404963 696673159 896203711 165135218 574391667 152556146 203883709 830419963 720772314 311919873 964661641 993071532 538066699 531636791 62939535 662047719 610388580 510090603 412996726 52944525 988622626 79813382 540848989 919266936 124573890 720699950 774505882 995238778 690887140 457222658 621253952 181232058 410172773 543228142 131832712 975262851 231901364 537494283 345203403 343193665 355040618 123051457 619885822 377166081 133527231 478835747 966616674 385046350 623554641 938271082 157910330 800233623 521056657 818085586 993914427 658672564 827227251 751229367 895186095 563754517 618810809 333192465 890894731 92259899 526185502 593112338 228771451 107395278 789249347 948595023 307112340 40282536 642754227 72912879 555477162 796379889 554907826 513696163 670353320 396511550 373359306 403093897 553411045 142543759 574398596 639247773 439033244 198905744 21286692 53425323 581843404 917828802 776529260 596065123 989891399 492371665 611775339 552616673 278664071 582632482 860330602 183864224 674348511 56614552 699669542 428984073 329284594 778577953 373879543 741659544 650223689 441608453 472273362 882551441 517498875 132907431 477479641 99114919 500444642 173176994 445440814 746932161 769901187 623029979 902628537 217577225 986042078 630727716 336043992 276915507 874519906 111598621 853520960 662247181 339276789 399932369 982566753 897316960 588578422 17221984 575080404 115438139 906207172 941261521 178879228 270396793 383045706 605098956 637814732 327981296 76759423 997293727 186117296 780248728 78617342 351193011 893025626 677381783 688791367 430612562 486147972 834685964 862609229 77729254 731610869 894283136 289362756 242869509 896235683 168087063 236231083 852294092 636145861 156043617 811474152 353960626 509199209 23465213 556251793 13708326 605293793 258843211 299311541 545010128 444368332 492185280 764309529 177847459 216962989 968885877 622154595 250499259 266153112 802971512 851829643 266178612 507893303 281586428 154939605 91117426 574921764 27190571 558885670 255623541 690248150 260950666 267330776 421776963 617452970 144064247 687667075 873245736 586541506 100294846 937177501 328551433 53346540 35260163 200629386 267456103 498301329 89362423 183484804 957121455 22424263 498743933 277319514 449298781 987866439 815336580 531448099 799727351 843536684 773117139 661236703 237891368 189250123 66494499 510856764 773574849 373143538 847912518 174839793 23575837 922530339 773175174 974329341 285505216 619152131 91630682 864083177 592597439 422031442 386661103 309273216 32130402 597540902 944143826 452323859 254878006 600372747 364944853 980296324 589442341 507644226 263473458 658431221 997404753 267277653 141249496 836363118 61234799 167012901 548196214 22988842 319765136 540597743 543446667 653824651 921225327 545058988 144838142 652816736 173048680 705440585 346864603 435702381 705061940 384596561 423885272 543671115 364724270 578822225 445411402 439147022 511704262 521240142 448416985 240789788 68454595 943021332 464529799 61809350 47029433 287040035 508804689 157039739 422581529 158879362 699237425 526179824 949595665 276045046 796464365 4055302 688345417 955493332 515732940 838707306 910877793 5606097 200158752 326113214 749213244 222951302 902974554 376183498 502265470 243827445 578002845 622698013 557459111 936209655 454045060 601659186 850606810 374966184 314738364 34395995 399914101 928435749 200575633 547973235 551765097 510320532 801016492 569489244 177241166 167993373 484691523 786787740 567846120 211068366 321136015 599775197 644626781 522016152 291615018 771261864 771229806 461286739 328676200 401665431 89896128 1501333 397263626 827082280 686408145 583787545 238220896 669616983 884630167 48493465 471254609 600436476 762995389 244384639 648675342 370111489 107798832 474946449 904904335 898945314 158852508 888733763 614655562 102917396 186259168 251955086 698149313 752564120 992149267 161925769 613184027 713782489 279207221 641551368 176967604 460747954 798962828 306074426 646072996 992577354 885563250 131159522 90945799 61067729 675123192 514832946 187673484 25942389 490094930 771336062 867248190 195849002 287385353 968939594 90395435 235236325 450864720 325235898 215826244 586744707 157015410 901121126 235075928 98958452 840199456 731094168 991513816 753151598 372598433 694891205 423975347 970444574 383045505 991996597 566966793 136659893 909658904 507548238 539360783 325417272 939881946 742459738 516611688 614729837 385571925 887889512 292221474 306547785 492589633 796391013 705338941 813735362 164339841 502204727 936501993 312701365 791271496 694812550 405327320 473867373 63341339 966589174 563079190 964031916 917376374 251931143 871978458 296599871 696499369 661261880 122950408 77255921 612240042 570023839 25901017 618577282 929732411 242918178 337220430 318533489 127189037 742861088 649504397 303374101 267737266 700217385 194821858 10230910 321756757 832676966 233238707 376933886 828519124 82929287 224598148 754386702 426217821 877452549 573563268 455816963 363240855 114613081 229993287 126247814 354175639 656102482 937115179 412448258 62141743 932296084 297444553 968053487 847932076 831256466 332705956 800879278 373226216 476348826 511447031 943060880 767322219 657072140 146169027 410252514 451062286 451615371 307661300 799648843 786397822 613555148 163862439 954834083 224667207 751852156 847789792 156680309 438928250 236432429 960047818 861264105 956133500 348316874 736937469 130820903 164771286 358295483 896285492 345805223 1241838 633782568 872407654 798908326 838669252 439631997 438433298 954773358 527370199 203758871 193465327 26607132 496917234 570687701 398764308 851744426 276082311 32742412 126239734 713635109 121789400 8738947 858278452 965790534 477029014 961579154 868359530 246928069 880314796 550426077 595744864 549148234 477754087 816684310 669651371 482022059 686328538 258602228 295999004 381243575 903090208 640574336 102262249 449284242 712197553 642289653 387799438 124124538 113185580 604187512 248670544 684645543 231711940 663564245 821570901 612187738 966785495 961944576 314914569 87496657 958374032 766431198 526590235 528608560 552068106 925950803 719362410 219323414 478359299 380034748 315328344 333285953 641209515 490177088 432993523 201242867 285044955 917639545 504882716 496810589 221619734 634970555 970997584 874685410 961600770 733878479 568453176 796032584 541603555 233574759 943306026 153476658 856810111 7541920 507942546 660865270 108328443 187200402 963313219 230115760 281457490 169713711 727964921 509327119 709506845 261350072 820661972 485258928 719239770 875321919 228224190 375516976 140703494 195470733 516359758 136199595 742688769 822073120 83358990 809495045 26877838 886106279 698182506 602228260 937642867 608489878 531899558 704050051 83960322 415600360 467981599 789346485 641463468 882420474 126266769 354339190 365896104 596975617 525879163 409735995 145348900 363332379 375980744 920795866 991665456 195981584 140056617 590071919 48965774 484776485 971206545 177396396 61897184 180350978 562580813 258318042 589243545 556134726 95304591 41240100 942862853 375024034 906375266 850211276 863724519 893021644 674769952 176656853 760972710 466985371 849719727 286666513 603699321 483061795 779360912 185543656 973802256 783976872 523222753 562710517 35632501 856413239 556087383 140248513 332653812 6048149 635303294 385407522 167791149 682630176 341288082 570184037 713629743 680781083 454984028 782867528 299848258 494214267 380777211 592734372 632965989 203364746 106094306 865949346 702505949 47316022 198735994 215195931 711371122 779196817 661228402 655060878 432226094 553277339 274862877 765740191 57920008 304086923 519974512 167833674 225913307 7098119 399860653 459144732 100769598 313913069 425963704 833334895 21651777 345268826 116050768 642184071 429373619 491304138 409622882 929144482 950971391 500955824 476959784 990447648 102852678 973032312 722104138 822472921 250146798 645028560 936624562 64404831 492386647 372420088 793588878 372983547 483833780 605071624 856727238 264962996 742042041 545315055 329222800 980379187 592861476 389779373 349715660 210120863 588681095 409827325 791091775 600332988 284408771 184590038 514567464 945652796 123915498 918866770 374591093 885478643 622380483 836220342 823540123 322231428 554569375 874971470 541072120 911232615 595628689 537756389 160386637 281144114 615273010 602991510 754145442 192083891 225847185 187824621 870072268 907819709 368606890 733239526 198161934 25373581 821268968 504503574 137378696 120412448 159299105 87845080 502169050 716700532 558136415 272965573 622074327 519724593 259915801 898178566 484138069 992409074 547806782 445302731 529121181 39045534 192457650 928472143 640591926 645539319 214443249 414982477 153681887 334731189 853308301 721805340 607929606 260447364 862792303 956461543 78560612 887159800 886660533 408898366 489866235 558646087 950265942 864105726 332444413 732659374 83191212 115962000 752032764 501153641 268932516 251463077 282471383 739791921 66695383 522138325 487114800 861262460 868023480 721608611 956353852 137405184 715300062 779797878 409014000 510101678 926725247 27637479 38082943 369651918 544094906 19426157 606114759 455810453 603055223 158173254 460684594 34333032 675768097 474308963 827747448 490782542 517583836 483943699 188718347 788517284 678079698 75979790 785764739 900016385 982058944 45636013 82407152 93677193 23352797 298372809 651952265 89209442 479722312 87942099 64942035 452459938 776867773 841969819 89413357 986982493 722762209 312619768 896703540 258436512 826401834 380488843 156627681 972306290 892449964 930688506 901494086 164438096 458437335 512634942 35699863 738526248 339599445 573441738 852160132 593573595 240576822 309317945 953580217 199533968 846484206 334455716 130195398 805815789 312199689 459504818 147082290 971923232 457295024 415461619 850229800 820402450 563382240 922703991 365961966 982938902 148460192 414970147 997556163 129067984 291374326 275996718 655495972 459770188 338429694 360307459 961661203 613913233 235704196 181122608 131885348 392090947 430191280 446193485 126976945 194003234 461604273 193446564 466466220 622938385 703403800 29675137 177795978 644142669 972444788 6859167 824796492 370931140 281807146 444656980 310402073 962838685 339220012 256669911 273304082 796880368 775556493 206609180 444755813 302652836 584860115 156191745 483972648 822879107 250477636 562453241 267002093 815153927 824944896 566510132 84845433 450869030 40147310 558376210 164881202 52014313 355432593 17644801 608393826 676971715 640897967 352548647 123506851 16475119 141539887 563747770 499098260 302226610 295111974 418795341 909446021 3676283 473444827 435846903 636127245 828025297 723454602 768151084 294949910 725073555 235600642 639142229 440472020 274316852 359207381 80917290 440568258 614441921 375312875 379749598 958973492 424935663 756460459 85027612 50026135 330074749 529361148 395850725 410472432 44713948 623369046 279605139 655464800 453859370 244154661 95239913 233446230 772882849 96025014 915785988 326194903 421143278 12783770 785424737 650176897 827954826 237511158 776529282 613063847 18797178 422811405 428689365 879303804 446283857 532595242 499402963 762467833 135690596 475593508 821113791 739698829 440344402 855957514 693677377 468635802 110275419 340240856 580913872 511081721 629332004 939668070 957059091 663606359 305512934 851511329 913901369 421838663 791534882 409598171 375689651 374185797 995890872 968993270 337993685 974355141 568972395 179438890 919031923 25134822 291607176 876351041 327308537 806237941 569326133 691584912 312640916 350086064 795181145 576963903 894584226 866185041 298655599 785297817 879737169 589323646 719824082 933835587 174283288 240783621 910492946 347306297 342113540 792830388 661141031 290736294 937834139 558050381 500384412 695319530 509066888 912829209 709873513 985976071 319770027 361526194 937911031 301797178 951051195 618378766 230638429 844467331 115862217 555130443 766916055 268360695 408737276 562243220 35210618 324182716 678021025 142771141 66998361 932572012 26384125 334001326 968433769 155091095 522880798 189285549 856894256 13537875 114155550 303392722 300615195 812562941 136132829 180243184 37240721 482023736 686017146 589127531 281334798 491756262 695491511 200989080 893942587 980943031 560027049 359297621 431789595 44393925 974829480 669581110 683821310 17358432 175751409 555502047 996547934 670794206 639336700 954352363 549233473 474620970 993163085 272391353 444932036 624842449 471218388 375823179 931945386 983217857 406815153 284328976 805963636 257250140 516114752 756783211 669518579 626316617 244690148 716090071 105671813 109981957 369504468 218829087 123505349 895841569 106240373 112250468 374493699 50555835 68039380 54381430 10188550 699468707 961259631 84145901 936282548 466398586 350497172 957110930 768737735 735844492 115962772 55499319 257163835 682852521 321675156 610353871 548962140 93266321 31875328 231341759 738649314 755839749 610672020 560891680 986833267 438544565 755346767 191716219 296357807 729161362 149158934 578705244 297311938 119683359 504979742 849956371 508718287 545953337 262296720 523854304 918304184 193450639 290624346 185244424 231783478 505597859 370028791 794964584 784731858 488801707 405683243 45125970 572660967 573029436 831972265 156586251 415299935 598164191 421168394 292806916 868339063 172507975 65176813 417332041 790817094 126760997 774323006 155499307 967123354 507389816 286348215 704556265 490836322 109447999 273936396 435900654 991710266 584870341 165509086 538314716 830744103 548166854 656757218 720401949 550018851 917605688 585478404 843436985 229449269 754171365 542717514 281797980 11153413 297909515 208360607 531613457 220142635 485609411 429037550 944759142 449343769 28290834 25316928 829802918 144094784 938689856 208872088 927469740 496965856 252545783 367003948 459797667 738597014 786509277 354547725 609019646 387538409 104239668 25079899 418583295 77072309 359164570 877382776 931354771 967306536 26966192 465244694 894769051 881376342 634190587 544653266 688115735 377055054 22196139 401495369 960916861 329588189 35614508 894065699 218054813 104297943 594805127 956339672 926472659 763815757 445286109 886925996 241342023 361661630 354097478 340784502 960150287 163109366 259537193 398560509 250305420 48626576 111400628 533486342 140845902 734931267 798154017 915719469 970447279 290768142 109568525 991452136 149176222 763374958 698532444 80872104 167148367 325460547 63712484 996238615 205805852 493734657 555506265 550246525 69120259 663050687 588444385 412937880 293381702 49418284 321832176 74090193 742101014 333920605 333297363 185602814 899931436 549591493 37100748 85655686 539814542 69961228 318917991 154070208 847386762 538496199 355091295 488321325 945470788 872510119 105446683 577345450 910829443 529663929 278616164 35319821 947565383 461006877 858291355 161116841 972071941 840515734 8130758 54193089 216551751 798863950 304219748 30356785 108207168 213440645 691823732 204018618 973043784 827166086 786406697 495359830 312646139 161294570 30317364 415853413 668515241 574700476 531809237 956670632 954944483 37230554 474664750 832823795 428710369 445918952 284829083 466091390 483872922 212728591 765068499 634062725 409658078 182720795 151796980 27351741 44858404 390842963 493588051 450357118 615516554 205462934 887386794 339843884 438660536 273293445 807694980 867990058 399453455 378374904 620459524 303851852 971832127 612709382 94940909 648192790 788233763 720154296 164108577 995127110 681128288 900482451 817724197 238558308 534652001 243364643 918881485 256232069 719825285 944840919 398130870 462041470 248158198 396860121 276800855 237075129 903518761 471203491 405608195 265635252 732043476 959825551 200134666 821681127 571364635 477886371 959931132 973937641 55723339 317199970 907942520 440240218 683861090 266452024 223576941 22587706 351066266 30832693 638436710 508901789 541292992 162328228 693116439 444658630 547734167 821874490 339805404 463043228 986468948 405510609 480892468 318563895 987754810 993059003 883005046 529114188 463197569 241750016 817834509 138274014 690324160 592915709 244293837 228308236 608257679 726105179 973080780 199891960 47959242 42715379 783571297 826847399 354565571 376745093 919755754 666632700 527228877 351910026 62544020 415568356 736746505 185786133 384450605 13730690 675257769 73976485 690144593 678283293 824226295 84948921 908622495 170941140 940235690 702475423 839928624 997107547 608709887 755210000 242640640 887180950 159288672 105676048 882678890 860307308 575244547 3185529 505535065 963411330 668072783 413823226 928922810 895785072 387220008 248241154 426770576 585635686 729862164 71752170 846381079 68135754 74309688 140553074 319640662 662887940 318237480 69334543 533607542 441557759 867443767 783947336 750819567 182178500 873590509 520401101 812317488 528782326 509036311 153426062 900660426 9844643 553399333 55704925 735563100 643462689 2500436 202363292 761210333 207716752 893209575 102199 929552050 20952621 163098709 426549102 337117190 734615289 698236680 560143383 892651460 534515820 936914511 386380828 834008572 77139513 585732408 357359019 369894465 458457341 969347390 512641498 854601479 363663597 112450226 852083364 419994020 287749528 411090711 725682882 187752812 231902924 830968784 419478437 991429603 922200090 398453523 539724928 673942148 76062131 583145035 574802552 832780003 263004380 947514502 711328913 156641529 434214855 188841752 953042566 244293147 142660003 513283116 210001667 445075474 700561105 422657683 53516381 875948159 145922730 475806316 828907122 707990908 818948719 593449484 817419899 8882148 225183134 718891242 261049374 461121866 696551693 686842337 76781794 603434355 104624633 729268455 984771890 312844003 727855342 473466817 894877679 221429926 747370473 962770722 837453211 550544926 706463286 343101198 523752687 914075060 297286265 585463560 642532971 626635584 232334167 949451668 94426905 429223625 152737123 8178943 555578559 367839968 543567639 242325212 370587129 232213205 235929002 864206210 78085668 981857244 220176063 815594097 653959631 409009015 416979436 385480477 242430356 558813637 438149098 398329999 412156802 150056717 687964521 618545333 739998318 554049805 907457772 674982762 557650369 705618098 672891939 805429410 469210868 284732066 545503791 882127909 984455126 811544893 42903518 287873912 39420568 699141489 358836320 303719107 320253277 213350412 836429317 869027370 413227159 624773391 966632924 532104890 440497719 299709561 191065661 983627929 992523064 493002827 363121074 650054177 653204985 869283279 785261747 334903131 656222931 148032517 951311136 598881634 680160951 24477422 659178281 903519290 214155754 386921357 86489816 175433072 507000581 125757254 333286448 719666072 47321927 78445435 17931343 866938977 712461168 117589245 48296657 594642113 335676398 379325374 366615645 115945167 502905012 535509552 532651289 427927991 25521032 660109173 504480565 753162293 311902016 132510410 541910178 411333080 599823497 383878591 512848909 322939025 84539362 142560302 717123782 218591030 628514095 147439038 919387490 56700306 746178511 896981246 609916611 402876544 895222390 610461597 192181723 518756266 158543249 115767390 94167061 360673071 181016161 840751722 993405705 941417637 22006504 779160196 355606566 89958195 94888000 567940067 213734772 15993036 576262429 761483661 722800243 718292731 52249172 435929778 650706318 767530017 87810770 12735295 647689636 80606233 692261691 603429934 266222493 355108838 425133991 497553813 125033258 371648210 407652339 861222937 317221014 201345233 220402228 184766193 606004597 377929561 518386541 242888920 86515464 495943195 831639537 541807604 983492968 361011645 437963039 287255614 689373607 693044168 963417999 804258037 974565804 368171051 546480261 331322763 991454778 134076619 582844604 916188031 227909288 726259686 205421319 936460903 185441942 113551300 485661551 986525820 505467653 969467881 380846767 985240874 451421056 968197108 433303453 2050500 916533911 685398981 934745627 917835564 59168858 797956518 776002181 345815174 620865889 207321745 907303781 986363855 623130267 904853940 595084458 331505622 841266291 437590659 989089435 192277126 917815958 422022119 727097112 880873994 129901791 857906653 367585369 737746960 372755228 977737704 316452769 931774022 859990069 549139867 392384570 995733588 232061730 556200893 509554452 882008953 404036933 493087631 701723767 823306691 715868334 851420773 130046400 435072078 165330439 237099938 786964725 298328087 229567527 989566291 114286011 398185663 42236433 957805054 178067087 859182058 336674409 976928906 3254630 241443202 997879272 297700143 538595222 24989650 119476377 571992375 870096960 112661445 316584792 163555451 567891212 617178791 584485616 6079840 653048988 432836976 482157793 31961341 235423082 161254128 468508781 115965208 567049162 864322368 727924686 926561840 435439980 410701481 416533705 310105220 869980894 651076150 950772492 456156363 272425227 901741263 999750452 253824667 9034891 473520044 253157163 772976186 192961339 628031126 34288987 712411521 392900981 361196061 62870511 382901040 148857802 365475371 48107015 347988931 43292769 863800326 10986057 880691599 887339429 878794143 910008872 764567515 67023755 960260151 660341151 888700389 309957729 196543331 607811367 577438339 312750110 587749903 335012998 971523582 974585973 674767922 844781557 270351671 146518998 988019534 374885129 198178221 539435065 14150859 885435423 873263274 41356229 339128624 658369950 481735998 502804849 546410913 25707185 953704260 380125532 199170539 830254963 52596536 163314120 38852169 320367760 288455245 25147321 590905072 472902745 829764188 31537837 904174016 637765123 607880465 431257526 681031104 724430559 327602650 526271282 568321722 879916314 979166114 199413264 877612526 210214464 206756442 231315512 157780182 538880801 176265875 931462539 162956958 673674514 182671616 72132237 517288709 751778268 487435042 822305447 233281355 874030229 358268282 47714208 654994477 769967956 283400822 723981094 927382946 170987838 662872366 952370790 743808290 284317058 509706401 581121644 117699960 69216223 620347672 183017401 45329619 330279217 317877898 264422345 289291807 390246490 49220430 960550377 851841116 422602404 95852904 428718439 934998147 871617036 497751673 182876404 160171026 866365886 431388319 290122200 11971261 501471297 837756549 379463890 34606984 877015401 987748666 823552922 644994630 557525815 533644601 685748752 251553196 503263545 721949357 449067904 292356467 192351000 446995285 896979980 951765933 713320032 988104551 257799658 848450921 942782171 326162067 983473307 703962190 696545163 63230816 416069139 415849284 513705397 810374393 751952660 764094550 501831563 167525784 848802814 105945020 382673271 980950790 452492362 989611529 360794226 538031039 509503616 261483550 645702339 819398941 349743780 222185704 645704504 970219634 833121457 185167912 21686604 553074481 631013880 323011487 682395940 481254148 683386041 445364052 28361698 191278845 603495230 16474445 500833400 530169681 25589310 875116450 151280071 895505997 456983611 4346771 842101932 173753060 21716335 595455511 838070417 196586315 620440884 462280423 664282103 687240249 208223319 576605731 400110136 547840356 730782218 519566833 79614049 897028136 320416638 550556481 244780625 982490778 613062039 761214119 644123406 563274097 68446917 773478435 111558364 526234935 34576529 453522591 231123886 534360348 250016889 872292239 42862193 884320568 322939331 77085250 791415871 79246275 949093314 969178310 242441079 521121926 651023593 405541705 989775881 833852407 196579862 411937366 570610980 880295189 919404791 671927635 921252043 464868246 840431368 121151056 571532337 311017255 95588740 246184738 5371461 223284387 663793066 320417141 525210452 479346838 904441393 742714578 554831056 425916335 543932039 318373571 241854193 616648842 978957892 618872942 238953885 588765792 810350337 532770965 685707572 256755528 526060879 269299425 406456507 960377901 479809960 202727332 816678196 395864492 90207714 865550395 726078200 918419925 500558190 31430245 980818699 848068529 997452671 234238525 154384868 948716589 774196815 646998021 571064736 771993222 777814686 567931177 490020859 8709048 161692277 521721043 281547825 145302053 261022058 241996196 208813424 744355139 105923470 947294270 317757198 711682287 777624508 572906621 435868431 124827949 161238944 386544707 527869931 394092317 168466132 810002260 568767688 606628401 687355497 956977542 58652494 189738559 635196454 671043354 127755099 894559282 52545700 395413504 862970662 613709095 599802326 484109190 766074569 683627127 304176188 262474244 827934538 997824119 298685129 440567919 690289806 910055506 164418323 602124240 421357174 120068347 786757284 292852746 324356199 370167399 442959335 375502444 185590733 807448073 218774869 571203968 384766290 535646168 973994408 919971928 842060708 626872036 796367830 143147614 752114339 104486775 373273512 50525393 102130469 3291562 259196137 307285485 510850974 4304821 801088518 26500502 531159255 471063520 155851803 520138654 760966306 214816534 420893060 461146906 211082187 149503592 222977365 304478061 10932199 568555911 850077923 16546322 86765843 88193186 382202354 724165289 745172835 474338074 51088014 628399777 147009466 995729790 230904760 889363933 417141666 945936061 254388966 721918540 628623358 908783906 91248180 701572312 556982768 849460579 762694204 61550443 525193285 314471544 853604265 227273009 47164100 221021088 307408581 27252430 88174575 554977320 23890548 672266508 76630362 771137819 874608501 736850082 892501973 154623042 362774677 153595156 509159466 480582379 669320647 80583777 762677448 419439397 987916823 301194378 658208734 342268208 24133936 101979054 824992255 218247280 636030353 617596392 765391805 983340521 733956552 171707503 496185176 607748205 460476894 598601703 9402218 338295397 456511612 549827354 483701181 331206877 913183146 383730550 834897625 157170849 260950221 741750933 323886025 102938074 124048607 491974318 714057737 291249862 740146206 352119536 327270607 988840594 352775582 797752967 414153138 836318975 908210546 142726405 224075085 710751199 275963575 801906492 201141857 601863462 143876233 148746604 215368382 941841115 134691412 316737247 95650699 245747061 149134983 769428914 433166991 797030338 66446210 192672334 633612402 534352832 949017369 225757835 392461427 630292385 681240727 923358222 836746734 548023672 447623276 458584529 359532058 148978940 185245319 251271307 874717475 305374284 62858362 605728923 929648294 270505322 211991068 794355583 310177495 516705330 589338904 110550228 169655902 693225825 986044090 84339073 333937920 792482124 715744683 763501861 351812399 68154264 508661750 919463739 438586373 871794161 882060761 910616608 13877430 841020432 38687153 100270550 746559318 348341479 486473179 190675943 141768022 470698794 343640788 717081114 739027457 771924794 231462187 795305446 228846534 292620613 508315828 480675755 276088018 798915317 166457256 762103928 338059345 891518390 626349943 627632462 672263057 931854920 532178243 643948808 668360271 675641822 775538385 913515117 666154391 788949748 406474651 390362751 961524591 705746615 193963373 653226078 568052752 438006362 900359636 767683239 439101049 747674711 818010728 549491205 573322669 64578199 60451213 196822345 442412497 367329595 168522250 649807225 509011929 114021570 31828627 51424500 231090543 632415162 27485581 428438779 159270066 338661758 418581622 466629993 173252609 538317748 593446836 725882637 782907375 756693860 559203551 781924674 488400700 126879820 650813630 126257099 117232320 664076565 479542559 75976194 52365716 363810504 813923169 42626128 76656550 372891505 756543781 879134656 727428772 424020959 544955615 309291168 605311142 431365870 799245390 499317207 880376159 256215308 444488164 322842400 598190843 955929733 8899864 629071910 677840462 363227913 556067459 76331745 463894746 594046119 947085433 59921923 535438505 739429579 761218981 71622353 781628935 290870751 53838621 317389303 829464013 514081565 284665755 554832057 318839492 907104901 415543255 427703716 352238162 321751605 733768670 370016206 796793288 304607912 288395607 986086389 350712574 231583361 98992889 566553078 261275437 13457523 559816200 650617867 250382418 443799752 853688183 878001633 396405673 844962012 385745943 270576457 377240624 362677439 905346706 768478046 482987195 324148139 615522682 699660889 916622458 189044095 352530825 82259143 948867661 846714283 328422791 565927523 188817926 218137175 436599210 190068789 806955933 28553052 190962889 766924550 480531307 778405193 937787876 397720181 230938258 80081809 893905952 586432258 546762273 845527924 781460971 893744523 472186556 450567736 70214675 717467693 322242966 415516836 413262330 356013935 145758609 844864742 845434763 928457943 335649067 241713570 299854067 424351297 4583554 906077994 93912749 865034409 234158454 962580700 986699854 618436276 589304531 298461197 882779747 803889843 399262421 101881622 109383627 374071076 767427086 298429917 904327007 783097937 150663444 379471292 142960459 540228325 879223561 416871198 60833535 597451811 719561075 201532553 110670371 785902395 454555498 870111960 190931974 854595965 791858881 894988830 973804894 600548658 488581942 136663136 653540055 617459529 317485528 742466686 190969566 286836349 462880852 944678532 228776739 965029630 772575698 87036331 621065854 233855661 915091126 51035618 235473252 92715964 144374930 141929611 294318511 837311757 968939313 263685268 861005580 988582685 703366283 417795278 655746822 549490178 971313700 561660120 117737514 843457467 21276536 553745530 374256414 529114938 499760766 231482912 197397442 464989809 1862291 270530453 790848777 861828807 747724815 707285503 9723283 664767107 857837281 476918756 237221878 113636532 264402351 802974898 641569458 618350717 519788542 308341533 222992133 621695015 553066672 745372846 500481526 453596034 940383264 635618121 546421647 744030068 412488920 949671322 105064730 386014202 754157867 469391181 388227256 411781285 640559668 764767253 707574226 186787979 953612345 547319206 345177089 46802449 853030686 525644227 518332387 434542118 376306420 220827953 52528222 827037086 965529755 20468547 372579947 864969700 34664638 196904192 535675175 646002699 389769033 508995963 919357306 515939222 339578872 350795594 57470261 490197997 917152634 906893103 279370269 851383779 895448178 995055055 27195347 149943953 542738304 538990952 36641517 360176700 440175518 857705248 6889983 398590720 210357197 121888126 354658210 393398366 795230341 148843708 821038273 351291120 326299379 111558226 256521156 838154127 790796033 416176253 346131177 910547644 825056487 499298818 336750840 571366294 820705605 600244113 84765256 505305695 153032114 46481595 567609442 688976505 594417433 494443450 809405961 476908801 854023201 326331472 381817661 951636102 21008644 389931762 306981961 306521113 309855881 535121410 190227071 700282112 195610948 643288027 262860595 900881420 384343600 102514738 254535411 754739649 838115028 149694857 373436411 679066594 129262878 511058782 203042062 402972082 616451822 779238815 437387460 128559521 526973636 785931417 150544498 842140121 187303321 803050054 271369613 967545532 253332736 311987176 881459170 871041139 126122656 142441198 171758884 185182836 190604702 345926771 162793126 181353787 919895860 361831701 370259837 497130157 18161570 232284504 990387436 627995025 738902086 930830865 952640839 548952557 476066250 196046552 665622412 670079870 316147520 208522976 321211886 390352940 870472510 60357759 544181859 568720453 396919689 668908155 516099392 129486273 550908819 866168955 623821742 826508351 515726471 754789717 372491093 620822262 581323103 381456715 315955022 624765863 628324198 897239491 424990864 552193680 724152895 930010037 738806220 412693605 603914276 933398349 260806163 632474527 980670912 179286957 513520775 858270086 86100155 539633476 373971979 539170722 102544795 848361506 237235254 188510832 357602557 776945185 506199176 56496019 742062808 991741995 657965091 940422970 82002154 795339853 927645747 998754739 549687483 75750923 626100693 61311869 496406284 548975613 561861686 455239929 690289543 786069048 591914700 418923849 837616931 221396467 808270695 433947838 578044093 422547645 287851043 825852779 319238074 648963612 835003472 868089866 397035291 573218460 980550725 326862414 378912767 860271412 114159776 974687509 816952448 195194637 222851583 158928286 134624145 40627948 265688546 319328415 751574644 773978159 415555332 127829019 242680290 71618283 888741311 192545615 105037006 339741145 289221856 480632559 269612534 790056962 805078464 336878879 166306634 629389939 223947539 603755403 497024594 572818541 843419269 708127804 479924732 301204449 785605916 449456616 824511833 956155762 432671501 777500326 137150006 583477568 723159406 739207302 567806412 997491083 392257773 757695926 844410293 583253684 662738085 264623457 670798306 880342645 782059938 984338894 254833575 280000459 491654838 939256484 977046686 682382912 692671542 624466118 415408230 81437286 30958702 95124189 854833012 725682541 650498635 910618059 216555736 752377899 186846224 16669259 646398418 699246806 818253417 384327982 348692005 761948645 194665952 730023917 780562737 356286312 146220705 145368543 855147559 252333855 582419104 99481284 67401329 437259208 911700474 484504866 333138714 433231031 720688742 907868736 279588324 200306806 25192873 624289527 349018118 207428666 736147607 981302748 94633576 637173936 184742447 878502725 174875692 726859300 397392087 253820251 892798045 445585221 286451755 217625639 636684596 90359249 438185952 329375943 683423058 983528722 908829566 963860815 112799875 940161795 582407845 984451090 439973690 667431406 521656731 153384515 481611262 907581942 960183895 600375427 212974070 862328741 308664679 979622580 944888594 416230882 592625368 732181432 736570212 520546656 233624081 991071305 992489363 763380795 62615815 786519541 498976424 760175946 84623707 81313251 70333785 874551335 480003764 228809493 923710837 64344339 670050850 301825327 328145622 558656184 876668101 691684236 652917628 312086438 921657274 484806429 245187921 691002617 147330094 677867037 403780999 800716228 379096065 963786280 71183812 76830227 363970103 617523832 557752287 271928640 295138396 194818601 444991311 953284912 877181386 829721307 511022274 672336953 186818914 567923369 529729322 319523190 148336735 245806974 406415712 713523488 667226709 902826453 474786775 319449261 479742732 905472874 587179383 295515547 455224374 925219734 317517681 322881048 420943100 995145404 921245286 395892463 100425671 603679038 550165329 416006724 421585989 237517565 813118319 361612491 1159760 324971704 965314873 156036566 197149212 189767571 157152779 886383265 72842210 997517236 669444264 895352876 272085554 464742231 448164180 135629621 761879090 268429684 805910424 928107265 136796660 436819583 870059485 642375251 511216606 557753188 297306347 938557530 233416180 317947634 798529511 426525871 475166536 350270882 520842997 738358735 310967892 476419944 800745361 156507301 540459498 591718875 975951201 677757569 322651130 844628754 79914436 96854100 977194120 491540210 460917348 940753078 411008453 132827751 389599971 163754817 861851408 412223437 179924453 721219824 447011323 732087875 29945302 345097699 7948445 69176462 191750210 691306857 46303133 958386170 533980988 412294906 781497390 694838588 22708327 477397669 450720790 767051119 795094118 649132330 57749029 718451934 521761465 595360791 283496909 345442392 882675328 338219964 635242797 754368014 908687493 593399709 935148756 785199611 19094851 987785723 330480925 861266143 238754127 834924499 77556093 944737798 442500430 297391070 949774530 666101274 980544662 36167997 18120742 263572474 957609211 502767443 64705551 650175441 959659295 685092451 973622696 452127693 405514541 950298990 410302736 593185044 71000944 662605563 127654644 247088348 660696844 141802133 4669784 279471683 761905431 119645974 159426801 957977225 875671737 929261802 890643067 196305086 203644765 416703252 534484627 857461526 550058271 775384141 989875992 598426784 429909626 232986214 382093065 473544649 592723085 918011645 527173144 462844916 281188490 992399672 240977163 571645751 513978695 130205355 365983613 482272476 735874974 552469886 1154443 328120871 80676708 323783305 593719870 485997063 73589185 702220908 821797511 91667207 652119394 155149714 957083508 541011251 52093351 350188270 173945568 967194968 151081878 990249730 672595076 783605830 185421102 176922858 803522 68636858 698608973 720699179 384266595 143021951 837426648 696933291 881871538 967500314 410590856 868731402 548669061 142217875 5516182 820578160 279452036 107447434 974303074 786466660 627567892 41108579 53733789 653041625 130032655 77262408 552826339 447669023 129476483 461473900 601071151 665887607 653601776 160425214 991602161 389076747 335717846 51951377 928597297 474559517 394216588 274745749 431583008 301358583 554092761 145999586 676675710 899796337 471408718 166258253 791475946 317591404 265904215 675795581 749193152 480625905 116588390 87213916 789701379 335570934 140978458 893001553 567207069 833942827 656762330 945869780 760143446 399774242 900877343 803541952 838417505 233748738 605326383 810104708 724792763 632141314 876840513 437475582 488699774 337707433 105520024 932815354 426381061 582884403 415068859 104604336 200629083 495896900 781544590 555460126 543436865 928844166 765553964 966387503 117251673 759855519 57994287 434960459 775304583 458177515 627630617 307105672 195159348 977135581 744513143 261351502 665482384 952490151 207777773 661143409 867984925 558691052 46100766 134063175 702467124 34127022 795882634 958913237 175237400 815832381 572858029 516842103 499474620 948408219 978989991 658794556 118175893 750372918 767945905 73317442 437652855 654691319 983478824 917929848 406264601 482002193 192939022 911237747 886932573 151431895 583415569 693216311 725585029 431210355 722638456 405073120 196301895 328744161 643679537 148227732 62470617 641940859 426814170 457205893 329095348 132953750 369173732 251989270 647691518 960590083 878576719 985298943 154293384 998932636 850751926 761827451 870619065 625174134 77008801 959536667 629198772 739785131 522543169 470625194 568620485 447082851 507072220 882709284 111395694 502546704 867488418 555873462 260602166 717168858 244356378 307156438 103796272 527803160 439741642 862450085 63666512 101253644 739386328 416672085 649935153 161106892 710264284 53213987 223315988 21958876 974579586 305524894 326548669 557073619 829212756 76817692 821732613 221090283 842821044 173303528 140139335 158015115 527310322 376918226 762520347 764992879 229092467 470793087 369748534 293892915 700278694 678014393 528153055 818122492 415653093 837409426 994859720 671950101 828074809 774430436 166635934 214953866 484995456 7170223 419911561 877674918 362363522 162646948 958252128 13274057 446640402 416378222 84589304 865465856 270503159 818957828 945828260 265569499 919788904 752805941 290156198 191250956 888837012 94900611 405199603 13062484 563966108 909225790 817735657 825159474 687124927 28860651 354580204 333133829 535412541 222356466 384740021 711219582 294180760 191748801 69714756 832262726 488162307 285898651 736263611 885971264 430087152 681238789 188676597 633475331 838702770 435907376 14399292 634003113 413973126 39635133 108794503 919817511 775403148 813466460 274709103 531527822 786769794 228566705 823671011 624243124 859726705 337031010 115832981 69286939 114625237 393506261 70326315 533936768 125285950 246547468 90482992 714296451 70156326 204548768 92438442 707104765 272514140 102632369 874028763 455847029 860036308 201061183 773646409 943005980 698484866 628423234 187925838 181459159 700575274 620467979 65993123 286707238 994444028 788374695 155385712 173001794 305356131 23943775 637743154 77492050 267741618 171630665 193998528 451909898 416502588 886452195 864933010 259199385 521916376 187038977 274287360 708613784 276264638 479012725 355011425 160486225 772203381 134866868 420050007 323395680 457401419 395870086 365854066 5700246 554022212 486684265 247158989 496560018 432330949 1090324 661467890 850064778 6551793 720446755 344893431 461699527 245668123 415493588 879978122 458394689 679007534 832302539 118723650 727026624 277320730 30935768 400775542 596185231 780210081 17019889 927541610 670543304 77901197 197224203 676641339 920009316 786018437 500809666 567412518 81372442 316667964 17669324 97502625 856488349 904337287 536717046 209188123 259110287 345394337 989342088 294255169 33433270 952750972 198374919 290780275 160632694 844193784 5650995 127401514 798280405 489549946 697308547 725628002 409097893 916872360 113119912 46695807 857290197 781458979 169217406 824401657 221979213 640333700 274689458 229039209 567318616 166026009 710306805 317579827 726422372 718386258 167557858 422595062 246881703 837539565 164869371 766651848 512990163 457704700 443899172 760109323 487660666 356638849 493974637 721436510 614339972 385397110 806826775 453236405 115601429 503834350 665180513 305755851 126264940 831809690 402355564 416025630 391312158 583394106 22235798 696257467 559860714 161981243 183392027 267159911 762100215 876420648 596980843 35906711 639807296 326968652 266285940 128031891 953317254 203010811 881622510 388977491 415042645 673197526 918337276 961047822 997491325 584337501 269049680 819615858 559891621 814696132 668778394 209188700 420866818 372882662 807753502 898020644 158668728 812632355 206474943 293490621 663527924 227870793 807920046 356671627 308689367 378208334 37889569 248680775 207507222 625257947 408961652 370215203 88487232 696362450 336376539 5915902 355043052 675346533 741524532 976639304 676374251 181963230 874456818 358105164 460837663 322265607 17596547 967146971 418951656 11806544 384103581 613819138 902825075 215550815 510570925 848120472 335322232 319566732 246944725 630658458 431848013 874172843 842748359 353902908 130956785 843573472 514184024 186043882 708079371 79081170 836719401 584609398 283343286 610836233 815009571 430129684 372958305 314368435 434262156 422357362 631916181 644883161 809986720 261632640 138926950 583315970 639333947 48174201 759900456 791842159 767312654 160866169 692350071 581495009 904053117 958525240 843772538 673584110 914824774 308172341 358213507 206760101 336874133 753937383 386932022 13669008 904667634 414660014 566007925 774010966 555525321 914646424 62418923 834215253 627164739 793608676 526298941 563512663 338581581 941785939 317028539 563988632 271733238 166560395 90651260 35462442 167915165 314228505 762826362 656169044 456708721 989877045 338610148 574794704 889492576 570982353 644841397 768036503 523304456 597012571 704424139 135381743 256758151 592016508 257694260 775055180 29917311 459984998 695960460 292368685 637103382 318642642 812729679 614873359 462465585 12720440 938107662 473788254 825903916 170391120 767834251 453796219 98703493 531787681 528626586 288061407 377094980 768455979 160924781 273412213 282523554 228721651 222837129 981308683 779351345 915011102 965163594 457813211 298917501 998708989 920011653 181361108 943914379 799731196 861250125 340247315 497697615 459501282 388179187 629240201 655240665 910152870 400859503 939374060 738831111 738055293 783080200 996101607 47296802 564618076 729260323 97046557 580831750 490942073 367518352 852620951 31247575 298842299 166374698 909720564 969921391 92148836 114725877 813605771 784208972 374348126 186383846 979132997 95324497 514813229 975293360 359953882 369716299 939155402 992485199 568689216 863672819 975010698 762447291 334963242 910919758 786735110 36175552 69742292 739865896 408078009 411425586 795420583 428496955 147337986 234973436 550524390 417578759 220831337 836264734 586693768 980435612 918559190 156167452 500396058 983516354 442300349 273289979 516005270 389261428 933234421 805816742 313803647 512849324 489167063 843351953 844288389 305386171 397688865 270041525 768957548 975763426 573659525 900952523 906652335 530997664 353948242 335497070 236453149 167444889 280902205 119664869 868447390 475462816 215418901 586563916 200779477 511589264 250176476 771972409 572720190 54532113 25786336 409178447 14704937 58490019 926372724 96953811 59282998 982002813 925876017 108970454 716079231 939897660 909112755 656404117 474783455 80842331 973714458 529219182 818153189 791772499 776697010 272850694 460791642 313188445 174653821 497300057 430380663 962445114 747724139 552057417 902596001 840131836 405049445 5764249 578974062 261767679 408513250 284774751 850567795 787129400 138231734 848810911 718568982 877441723 951700424 460633780 219623464 949356797 71065474 751235749 475064969 303068339 232390071 254845629 300096207 593675262 795437122 476932029 94711541 5628341 98218431 76818986 592941798 935917900 354935383 207636541 928268282 535805242 617117503 236791894 733411071 361415929 468342559 587691544 36471872 39346527 30100442 350096372 592687433 664108292 133494239 287007821 425945216 373117978 628142817 480961959 837573054 891052134 23731627 555463804 185025118 122998185 866507974 384932300 800032236 633036008 521644835 842532126 836031548 498255300 418490644 653642392 38183073 727703530 47222446 671092215 309898457 223627143 669237239 101228062 18543191 989816748 131636403 382299835 137335835 453313891 18815251 765589015 854445212 106225705 809069684 774292462 63403512 521188728 229790336 273456345 189352837 695701505 377653986 916755147 911051507 425521591 984787428 88168197 96959038 309538878 668979049 282519227 595092157 361093114 661197805 568474800 405681967 530754896 543847817 258618147 724573937 39775366 65175361 880619048 409863745 259193806 847133255 177685506 254916610 117488157 230859027 457202465 773494388 7912906 417254782 569148786 352470200 502582151 9208722 631718191 186364356 143717608 776697960 632031777 108102418 972199737 280005528 446476267 88119053 716243754 23260783 115969234 908461519 381675956 475144617 287989882 754865824 408582969 556080264 565752217 506947800 828623902 212309189 174025851 616685833 797837678 1560358 695836059 524844075 485592785 411759355 63262130 340600775 139738666 892041175 267462580 767288764 533623193 988921023 649259738 941483531 551147690 178469673 734456270 696164987 314605260 915403994 666676222 886502320 665591368 350009658 194232632 139257934 359018120 96074644 914812380 570504546 427225724 622834073 842980546 765457342 639190931 234908626 779732703 214886905 318356041 432372517 127702863 726631306 739073242 632258444 587384275 940833007 438392184 923704204 505242310 931886794 347029516 372908734 253687778 39923948 3868934 943191819 585423480 998334793 463901389 400751561 412968047 507034879 967323560 563029054 113874090 882882065 983072461 475156035 442067061 740824736 734712575 794202640 280974657 998135470 164084486 866439484 25470844 977233014 913629465 459864977 481676576 914814538 497666388 222291489 108859709 99254630 397565589 289801996 797093576 953560214 614624405 620467764 3314532 983379825 3779659 971412413 417063603 585717233 734477748 175428366 343988587 92412503 77190573 88469738 356922086 958674349 76407289 654925679 970663350 446147924 744595200 149127731 105731568 979650256 108981079 70931958 810261501 1028465 771151032 338603321 377976264 416911844 463454747 420025221 110348119 330757789 336742289 700310883 132911356 610391131 999510616 626453601 715175077 771418359 613392891 555482593 625364860 466230652 771965213 360816160 982915533 93794464 526694978 98576120 269173932 125164736 216982280 447338386 380420443 379488346 795539457 607925059 134776722 239369862 894327946 807550540 850125245 455197896 382640167 53899523 861964312 700337550 987706446 983400333 621217134 263540181 661001924 851289264 952020703 185454938 945458884 972831782 7804360 596315098 770806366 577278165 811902034 626936538 307529637 720716964 488906483 289505801 921569621 778004674 324868919 605570157 101940005 793635221 506350543 556047394 120229988 441279096 716893066 355223544 344213722 299285088 638158148 360815272 199066337 573611473 275883103 201584765 373014636 301915877 333826941 799943269 467486872 807303447 368991084 6760361 200767694 333881815 798763494 939375946 71730698 993096124 151312754 296259582 715663057 330876848 808431418 628327181 115020964 599025831 220824004 576752361 300683491 249722781 616740012 687389332 366353138 657840565 821597620 993106209 624865083 173721754 310532436 635152346 620392594 319691604 648373424 877916879 758965912 794109221 266299754 745109850 994474412 818067734 175839132 279007046 900726439 659403736 582122479 450479882 862994863 149076831 327158069 897219487 812322913 992948847 838357576 646568656 967970325 972369708 480772844 698629754 420365300 717601657 439891382 552355648 585893876 266555870 711656282 845164892 411327316 357921297 733395755 743395867 402363646 435815938 363245781 322671594 694181940 374792287 636204348 696311828 348757541 861609052 872059176 483803658 788311074 568507575 393205013 587088621 46076710 693110519 823985540 997117288 635482190 258213837 667743755 768407338 940933266 581279799 215570677 42546520 251826422 925919793 939625229 807863942 850624088 184779822 232434888 43389656 227105876 768241013 350512999 678968452 237339046 702646715 498149425 424855388 183896600 889396002 872355497 753036329 535861066 193829333 292473040 860507130 980086111 45162969 110899565 352612420 150340109 18408125 300539745 440867573 452910414 565000883 931598573 554423634 719009709 659509814 48132334 394627656 613815341 296367444 856298266 295785420 419051458 258749276 50045213 488595102 817131768 222135095 236564146 293848232 476745046 398639180 753573045 171461950 848605821 431028470 368301604 664301530 761150956 97106997 758643218 12071934 980470721 147570479 310032410 50863769 621070470 561514572 996535473 438971689 922245328 543142212 59226834 582573467 857090938 734818875 93007698 396003429 366075046 966128563 974944096 768911479 501170637 941149380 736073472 48002895 460953231 988882580 328832025 715124802 826214050 871727850 893014396 598694966 943699488 711069506 230083966 840065463 266146288 935665836 776583485 354929050 801228324 725102640 238678072 968010557 112850474 80087238 386228875 471633964 71189218 426592724 983592464 766538692 485470432 9039861 487517997 799020085 397867312 985645333 346876941 461500042 520887172 116478075 180321995 194521609 104388069 361217641 98252273 423843084 385846247 591370159 884281168 724931670 464325356 434570230 843622088 245311890 628534853 253018281 843595077 997449735 486656643 402260235 925328160 651903298 377964650 533662901 860991001 780500193 336566689 324527294 74481441 566513365 132634845 915302513 711852309 687005227 907507903 651358931 593044588 12392907 369443016 409432925 632638478 777167838 344947601 388760482 811591045 174212462 710333829 20147331 950915758 331802288 897352246 316598531 332275410 548339598 601815064 880608317 225478796 442999918 952526816 430533451 502226771 38293498 668075416 535468551 47148437 476198310 43152615 711385374 665741146 773257202 615975477 242634513 537214592 790464144 428471309 701805017 173581636 412889028 50457964 142340643 870790052 503179628 23264568 373141982 877500855 464956062 898981306 173609513 641441582 7580816 387439855 98971300 36790674 334373238 326536261 997869461 306215528 497781239 492823630 937196182 695707404 568980449 384217397 432203197 558362753 534582391 103354433 940749073 778955852 114680044 81904530 285281580 105977908 396584096 248788255 698672847 784791245 818951467 987291724 160629483 974386728 386076519 135894669 611662567 665442708 601558373 320949432 714386255 582185193 14771724 346605774 578739229 252703458 863802606 528205646 32047596 824533155 437273018 933215194 993551449 538693137 86834448 216358903 846594408 667717784 700594130 776230446 515371530 112391764 429196069 889789754 904517972 651032151 534788697 294148955 715788387 588842549 968003751 648194242 611527682 506263112 722852706 8918659 182451171 599409781 631432169 452367560 412688424 353726893 710288712 404027142 331916913 197392619 613379916 319769429 476104526 760505618 899481784 417979931 639236891 309007458 163127580 436196747 201856420 835429822 441069063 563232891 157558645 442163615 139824112 687838592 342202877 995791360 66842904 435019166 321733446 191331347 873045781 687142486 520944616 707550493 23510226 695383351 77967164 920635474 494997311 579774321 281869394 742873342 407378800 203913023 111635427 541706518 976433401 180057191 283456117 563098250 345705772 279554977 477339328 926478545 669230497 916000440 433332350 143673286 579777777 141879973 509094649 685653001 940568965 579911954 57541121 982336993 124713699 331398301 411378772 536622223 286129648 74612411 738997316 307590615 967789439 312727497 6322566 396556066 68594940 351537518 12606258 611976855 391582586 1833188 565181445 110251889 803939407 387963693 419579035 145283032 778988228 629674930 848632052 12119808 909704625 324690927 731120434 731455534 684084285 845543474 333460720 682992803 26883733 662812528 783157005 37111677 502589351 587352955 431438779 569686041 152358488 994605862 886985292 332880866 469130645 536478369 309969965 615362991 640464344 639974361 731816713 145823632 905956582 512086624 139882545 510572262 763020978 339672351 951072957 973131065 349500841 116406449 580733711 466736631 365238065 13624021 54799285 132295585 434663375 582865230 234989026 627883013 598710232 526779009 930770328 860505196 600224579 611990205 770334956 701581244 140372712 160755895 245923650 719370352 430947943 967091264 993915180 125396615 528146636 351225033 976552558 63769914 933678261 805220955 339231863 139819079 427648897 721297628 131933765 30610156 23612034 417454239 34088440 749697014 771612342 487808043 466352032 771443372 688337211 486777451 115717115 252511929 850279447 313966310 614507220 166611141 138155141 1905543 189582710 14397782 313773475 889805695 507490889 570881429 379072416 194808243 138114373 661882402 511128202 646092170 914648143 735226358 380531494 31463253 214413030 256104238 171792292 54977507 539619384 648938836 430493202 813195033 462905593 716224538 836901814 202662559 819503670 622061829 407354587 806777434 368116329 589242726 706360443 381848471 772989969 737458768 158098452 125910276 836740196 123775709 697710905 540752236 776038913 566854666 608240876 651750512 599800211 455394686 92057486 574664851 372574783 670953837 830308914 619513120 407239431 460288575 180677830 658943326 140720379 448242575 101603356 614663941 516572110 508988422 783665882 148075379 565340583 959349284 543073238 391130157 593304148 429707969 878107824 325049253 313191143 625398052 483250818 323634317 880355563 830772272 319386147 391602556 69539163 320837575 594410168 389495703 600045785 93388317 823059198 893358404 628716390 755774325 91982985 66587653 942490548 562902515 30827809 48789801 675735884 683821191 728319071 520456130 428237652 119319096 230119538 977953409 923191497 265272563 500096973 454082157 474719901 903096767 965329683 992451132 641803067 497536202 950571038 775285564 482317000 707605519 322169887 82669566 608158546 65569921 162748348 666057956 702322772 500008435 705026226 22285215 499208633 382832846 705599836 683283385 461643334 647781248 318312060 607092619 337647097 164990020 903605399 26738688 832215760 554038421 49465740 406356021 962404202 900396383 341616030 406018983 203558332 199486160 682720081 728102939 253153206 975416643 328182305 463294344 761152691 810451351 426897345 117736792 10536299 454912334 448336395 809733648 459976683 702651004 464107298 100026664 558265565 539447385 871938369 158308393 321000075 107554393 908613718 40897754 436562422 752969249 240335119 700943533 913311260 491840850 748788090 375828817 473756170 509567115 324575944 396242986 457214787 409003903 638731525 136974594 687039686 547216822 150282868 155126493 290164053 904975871 881192894 367422401 696515408 408537050 122860180 722379685 295155416 46736073 227907155 795855683 526486906 218902892 230941667 905395008 414175359 350281599 302626968 466077836 141148216 429529092 871840788 541078457 790486006 617909687 634616581 454359745 200150021 801894904 744851989 472748353 46722319 404200140 164585548 241376722 212271478 620305202 65741321 237779642 33757832 521542394 294974464 909745047 969272432 40953874 26100552 571409828 474802249 225698546 96530967 44189574 405954534 711565839 684049547 112870800 565903413 290593952 989533417 881067817 26963667 604605316 996652181 927261194 212299610 492905684 984416603 298886454 88092056 802703263 904220010 982731245 682654245 29681941 26584881 121198943 698774102 19203814 868411815 258471524 583271435 100586571 464689888 45558341 852656469 293358213 347862304 236354323 731654897 841850581 692234163 912598218 272073061 586463018 842439958 28148999 167187821 130759615 28268170 700558269 833123616 697635726 905499159 263931360 155072583 927012494 791078942 600483239 160814293 66457657 398155498 965248704 996845253 171801407 626706792 576275641 142365668 80921688 680630040 609476323 654280310 512752266 400544882 825660662 221972404 223759976 324468016 103205198 9242113 41486318 294719844 335264256 473718492 2014503 362664077 126262584 742866765 816957324 652724712 453219770 685779029 437791132 727555861 664683295 203910331 895611701 636488424 58764177 169709085 508629434 975472665 135924784 985980864 70536793 723441135 797062848 211861174 201112236 664429716 129881988 402959601 615187426 21968627 313297691 612009710 523172812 658055174 17613319 172588041 269042285 760955719 286686856 633862862 709864459 540647321 504729129 999894856 635657034 769467938 414195568 905104711 838949180 439597073 831334307 782649354 971497353 149099595 951823409 46986484 151368242 801607237 746696793 649094833 413453760 497176361 362446377 62639166 655888444 894686897 442746616 157693799 185465737 843026545 863116347 26268789 660224547 469261342 327710453 356797329 446737496 416282104 596890327 976041172 646886335 649810092 346211377 791695463 363560278 644719628 309674634 739448973 985115919 389107433 701281422 332223179 644623568 798662943 786365816 300237415 349018420 892044106 855530899 398171444 541191936 686294829 350489218 830192299 696765811 684802731 806552459 493993190 155763840 142183034 634833971 260009879 854134334 840937395 507693489 554521963 945126206 469236041 114487007 30155462 233771881 545956039 173819302 139357157 637228064 892726792 738570362 562515766 622783893 865980374 649200806 29350124 527598544 483941927 344392820 156760478 613357142 433545821 26659709 970946366 227773462 244404707 385053606 913981741 995675596 551385056 980809200 736296583 230653212 787397497 894401035 903800025 730443214 456565751 932293999 534077928 934919516 102349826 737611157 823312038 678896440 75714683 258857473 726661975 296306764 754598407 492379881 989530270 37087048 484612969 920903249 845123120 89044592 557407145 387825601 271287091 564548983 651725397 638087235 793538523 407848983 274875116 161274558 760980895 76799369 144321282 55163756 515701202 588383346 380594676 4007798 214015485 456365626 14178987 106697101 203490425 821053017 443213735 18163851 844410638 644075673 770149055 522372403 806305963 418807875 105910352 161126367 818866909 623302388 147588481 853466794 138507080 630667453 514364291 320530547 41322849 320242082 645501580 37074325 491760354 743574964 129904679 130861870 226775446 712326241 470843075 654894433 256555802 571386803 384624517 193497411 33216481 268461566 816145402 911346724 420693359 430186283 538094676 353706006 81434264 653868814 289678045 552855617 729282225 143695810 244625683 188608823 141700100 852446988 912346048 222846272 187689456 765569177 46691046 270785284 995796927 329243759 658575729 825820255 246630468 109738852 891193865 28522475 663270404 678944703 579980664 770735489 380985811 662092206 458125293 493677198 808238680 116282172 102984600 635051396 313436938 576280077 520102694 152342421 676087223 650817168 191201496 195655745 655430796 887929788 684663517 895051400 457280325 360797077 729012061 825979518 27908483 794233367 98091659 873327170 785005242 399568453 365935840 997961241 300141866 188310547 643886440 218941047 691530655 521449847 302762039 529753646 345378446 580235653 648771672 534257092 946160466 507747593 725815368 701396142 743832184 842657636 276689843 177516494 3623018 724780607 288688802 627007596 168391505 770607728 944471723 692060066 600487026 198126527 19420847 378145838 795480522 443524149 715565673 487633360 328829627 267585292 139972812 633182842 997934418 260392736 667539919 288380080 793746935 416263770 617419886 988187010 106063799 338066518 375283408 255675156 918139777 810940079 33633264 742649913 410257759 895632595 955598268 996548970 964417355 666505459 273128484 515878963 293346724 699017162 517945143 384076413 828318161 943637459 901699214 499136000 803387772 499590653 590317569 528976139 195618698 202270867 578775385 869755472 652852932 220167986 150099493 736568328 629511267 52987854 525554103 536751236 105168744 252949094 293772129 214976624 805885589 217067341 704963947 307652902 75403317 339035988 554985857 88203843 587116094 96570217 29135666 959715097 418982927 473029560 197018874 176574692 307394605 292359436 981650315 497224802 589708164 857046841 395566309 673338721 889314176 445168308 491910454 154101821 739473546 828452819 231881702 119002601 449320207 954273906 839354856 127672237 789215636 540424922 515922061 788167444 584371866 534804452 613231458 179083782 658564329 718999585 594772318 617535357 362764166 523530964 725141074 290270217 490533736 356289782 826094799 731083941 755261549 147491464 99806992 741289291 588172159 715085434 938054758 427055535 568270749 239537015 344016897 758897387 43847141 865788714 459872042 578735292 660156821 393339776 942469658 167224651 740578137 770665531 92103059 542656142 381100006 756714508 539150957 301338598 36828027 745871371 967454244 373240080 718092465 898976924 609754149 240668773 706469135 754804289 231547438 61401926 379617120 204036904 908909338 303271049 999471332 783035195 527502335 800382569 792224386 925098205 374344091 477764935 448495769 938942000 985583877 535223853 923458655 208366150 802546772 813924468 372621248 825120558 123891760 355140664 94944948 133259383 894048119 398357922 634506937 984143431 221510087 270772110 186347785 649841931 704960027 54135258 573638957 317424579 515488049 327096913 823556945 644431334 361656971 632819062 394819519 637564331 168354333 57455836 474469078 968201865 741244717 563070625 151383346 977653912 824862675 371563402 855776317 186509788 129962177 654416099 147796666 318413957 76065912 645565376 421183465 709751702 823111620 515427787 269068684 882953723 688067996 34346419 963498196 656428983 844927126 137010622 945019679 611868866 522242807 320788696 466029068 612541047 111736386 866106128 595094936 8841439 162103467 146816779 494139306 44188878 390221168 685887179 677992290 650829357 493208254 913282720 668906980 721153410 803999601 469429144 325331495 103970862 187570925 254905311 833706468 750181339 991858799 726151093 922344453 466739020 110842623 13754552 479036360 624853805 76074937 820933111 898428866 664783036 103032691 824688596 952355654 428803837 112501307 416204716 268134289 931311496 709294247 471039510 803388969 32617924 653064121 819758688 571765766 306394314 216695869 246582497 979350835 645537708 409914797 191847229 634483049 564208754 382127256 852440447 775848393 20295566 205368924 450671030 535378509 911424223 69756846 473052112 525716391 251715458 819218612 529286327 475687153 578855570 473174878 172186548 564474199 218651601 367829763 288641908 220086186 231455634 97506997 950506794 654001436 652060736 428450960 216551001 439399248 467401662 491640185 414080657 963801515 225322610 185395996 741236493 375783061 185754551 141308654 933327294 340947020 290932876 955342918 654268730 629226049 47240106 243567366 393899841 24322364 673634224 887297 482251388 200988910 913299499 968407580 971636070 562466527 711518022 819252612 455266525 997068911 322779226 512627549 949279178 911365770 668317105 206043834 965827287 205255911 720548104 994164679 268111987 702041415 149659780 163652574 190821011 323782180 106466835 790395900 133802770 829779284 111210265 864985474 935319558 748930221 674443994 984883138 520114991 518606278 216740207 19007248 203718472 16645440 201123323 771268551 130203986 375716526 91058714 394837216 369592781 726861846 657816499 412065705 823031088 787630562 935535828 705993706 470303806 918381741 551917913 209946861 379954495 172400275 752981733 31627690 146881779 667932242 151482613 270350017 74179383 810370974 21847040 631052732 820174445 866794928 720741361 470193211 418883826 562981179 257758723 306911046 418153813 457061656 69444131 504316240 277231993 362157660 540860953 547374291 296961423 621782582 658480058 754680683 55024635 193257154 116033312 374093657 71898744 500167052 855069489 645021138 53028946 983910281 450893657 243750478 570609050 69820124 296951474 158105603 679923346 292140199 994576616 57379533 942935022 51928147 789354647 547600406 36114542 160048157 608627291 556481845 829732604 824885959 188671844 840321528 935024670 514901506 214529825 957011682 794369763 792870252 758167762 831459157 62020595 924510 558369691 330616383 908884809 160089547 887873658 804767612 761356837 251986948 75583689 967918666 212710241 124033629 8787121 461797921 585753870 103525705 360146704 997306716 160857509 681609410 927354161 838308207 780308569 321568560 65931108 883031131 970628751 350700447 793151345 421812048 841472929 351982254 519200929 670192310 943996787 221963517 807246419 921377038 477995038 332244750 999519914 1249888 990156424 801156563 163263932 616261750 840681421 503306728 746787030 557947164 862194522 887243133 345024445 755092307 779042974 321910167 69917465 763092853 438777997 122140135 237808148 426463990 211231056 292140527 936532373 103521437 889014554 486219749 260443669 371928077 940632014 54349938 870443763 935743718 306557258 85473162 926941419 545762315 416231794 353218022 211033890 90406236 682044518 525511522 815224052 630403370 301591639 604620244 695131823 65434123 578365915 282317307 898571563 878794800 582084309 481464654 468948798 109758222 395671583 4501682 412145526 751967235 678531308 626426922 449670712 307839258 969959429 90109973 748963241 402686980 159404433 994460766 511096228 939570226 938726296 953554475 559045975 365825516 973833136 228569518 38693949 544634528 295603625 465455270 727190365 724231071 849543862 105441369 113283087 555778232 901180500 813721392 706152673 10739847 678129307 384900287 594931170 876196580 798269314 541699398 787382442 643042895 775918361 114376523 926885389 745517695 266833615 547257141 789450439 97260989 502661653 350911931 656081391 924349524 135567232 356281239 541149354 493318671 87352410 474543510 780545344 368932853 931248688 311425962 917200542 437999294 380931653 171713515 911607437 128082921 446057369 576258476 569337715 535124834 202802634 311637992 684507861 9997640 393192133 83270504 723174291 381134842 413963780 455849811 111335864 752520957 702658070 679853003 704793326 945246323 738988655 9111323 954619079 222044330 503288431 114736493 533717787 737060863 565332629 738712729 544506105 590158892 385159569 678623942 268075670 490122082 603097867 516679283 458803357 815854339 485960576 961532451 534263370 141525379 216420966 1213176 525138940 236353998 203951835 490603595 294414406 646460383 166152624 987724014 315130078 948801558 526606490 307977980 612504043 783273422 656432613 37179574 315186284 674504160 62300286 417574677 399482370 786740351 156825051 206424651 596884764 996925012 706599627 766432854 486354014 996279543 504996349 435302457 405969278 165030329 393244476 831711028 713504618 544061662 695751215 935874882 469142718 403697736 749357416 950148421 476116195 796958215 599607677 604357584 900459660 477301806 748992415 158750801 537903491 691959609 977699661 350906699 33463501 838896248 158640763 78003363 426187377 416347699 790561394 408154685 128070293 472100708 705256842 549948888 478812238 692761558 618939328 405996676 637107721 639385662 149000893 993388920 167477534 352771769 210316584 737424944 960693555 116775 679996817 143114508 119370678 666990055 442449430 636406849 612790606 181019008 603449062 9127106 548570769 426263389 382757736 247480555 39863711 506358633 302288730 928358169 546313665 937318249 607171476 805269240 191099166 523292836 192562781 175722684 24382865 191595564 919615518 321525678 377274568 889706420 495727378 53851982 764593712 229176120 174999387 621716022 592670335 534664274 376296587 520553197 231151703 434630241 834636923 35191762 783112279 408410546 866000941 169280892 225663312 470834345 455293374 445915779 766658740 961762302 317840395 430739181 173455266 747981448 190159295 223867241 402307299 70043056 645703819 651896775 864860207 926182121 141640711 379856000 212716379 591598760 399424788 307371165 200796844 165824786 585822587 444409725 96415688 91060873 306134186 542062813 931469087 55036819 354127605 263141830 706683808 149417246 183721431 363724650 329900573 90978052 95246517 68388238 565005640 45021132 362176790 486313363 354097986 146954653 128435818 418443409 669085240 8702549 54063859 793952329 294332519 550096314 426593058 802970850 694108814 126204022 781717696 322274096 996557989 704736380 249398520 414568128 351080690 978416975 21282798 128316671 934474 189669371 773137272 826492918 560096927 263530046 137439613 499238610 773538881 163539931 612436512 864300438 784725643 145665260 359618427 803339238 205787354 254685053 451832115 706533862 488762082 260568269 126200761 903165090 703958578 838018431 778327997 15232065 503241802 676862350 62224081 490558537 451940923 945788472 851517188 716490001 35373655 251729932 427080534 378078341 285345211 461200001 38868160 674409047 989066184 73262525 238184470 59836808 674060113 319271803 152938038 34611631 936881490 391985231 172672027 820175698 382309082 464768969 71871905 436884414 542361567 181990776 117404613 284489744 868584805 541059243 120296322 1092847 58613738 410838370 43691402 148877293 596198153 178826824 400644061 992425137 905372195 540306641 925970052 904504047 134292415 545608191 643282816 861393719 93777534 175283400 595829403 646906610 651730069 633472802 307070680 3245413 692944872 950976390 995853695 933242498 984350069 384618685 822096035 768248764 757806777 600069919 286536684 91329881 354617586 154856197 954692843 563570215 778361817 430392523 936485164 158906416 622438053 241257245 643615315 306787625 90760750 67315734 44957779 425868579 245606416 390133343 705959257 414753480 202555022 305662077 801029377 683413798 840451536 94778634 233432144 123744873 946814058 542796633 169646298 556892613 11937013 433112027 117915879 903230622 567960035 81389061 359423370 282091212 348732853 992479954 253436350 463834549 208786389 956048147 42385021 770188793 521766979 707664874 319556983 384215195 75507958 742996470 127941543 277298547 345403338 427847799 346125637 566797740 365600014 962991684 852128914 839798218 853591754 617451213 785714725 693093263 72654438 770541024 122621039 978140596 857291417 734913367 408393895 870317808 166362655 946982725 799243788 816391237 954796346 808906984 315614925 40432087 419880619 634592308 575150309 476584792 291757985 993424659 985294625 300233424 408716805 843693617 561393303 439480234 849168522 600986839 654901042 678819538 688257294 426964452 365473333 738160741 574119219 575726325 397941744 943593231 798379944 710725522 157359667 229191499 798401003 389303222 213446644 756039943 380671148 832451855 389298836 45199488 524551590 498611699 610869793 34420549 121657653 567239371 472837313 40581010 111789981 601497339 698208610 665942845 773915296 850091414 373863390 247078163 164100954 303643494 254275914 433605292 224668670 523705384 574547333 766076279 409191989 615650075 543020259 77298696 990976296 250710099 789098179 191894526 698542723 309263447 861728542 816881034 138604950 289609400 896985062 173189048 230719144 954969009 381589514 733755995 430311642 378877514 394250683 343400115 679597428 725148470 972151447 162767031 714458719 220653915 575702758 287144287 609547998 616715673 409254762 232418778 466731472 968235377 287910792 630447940 398353306 376749602 644751892 628712502 86710836 530730838 931904182 805149202 354255716 373746739 101498191 672850558 343511004 566552875 848218318 282373009 538561850 252085784 717668570 804252415 818272624 479040122 764614982 613603944 685068506 912532416 164892988 550346814 928821529 483588562 624798345 428617069 424911261 3246106 342432168 650462388 433319785 545567359 903116966 752464898 208489780 699320105 685533483 890995315 266668870 313722203 37011916 726672141 658423072 42487517 948734668 654530079 223569643 353334248 887106210 701443039 614654124 997692849 757712691 279306180 896048815 465321686 290112051 515118016 762442945 177626665 301629082 762587184 119456704 707641056 89644752 744567934 524225394 948026934 30713441 400976242 793042783 921811465 721740690 573573209 57908183 588985244 760133158 732760577 365456360 165043125 93063162 580888954 41508509 771483792 770538187 643737604 21047973 94959214 841270519 648497654 342657816 947059647 745861181 50784763 994180559 246317728 870531021 566722961 851207010 6072402 487520701 543302402 901622086 304802599 130470218 139110986 860983007 381770197 298603888 494979190 240754900 59385842 925651498 984362172 472823022 811341296 561040161 133696591 541856824 357030727 152204586 663005229 483228498 602531572 626380405 129624959 271306374 749612681 444700050 301842909 290320681 911739636 56343489 200588155 821624657 119973034 613414618 216282691 792676182 146115117 113584175 920970208 371611237 623123649 446668977 598395147 77134338 559875228 945021956 618881420 720284109 581992248 542270162 541339550 775422153 859790459 641990400 546522191 941996223 837143417 464131150 687516102 761996051 183882836 562381042 96724808 260080603 484139257 221907260 819936838 126063207 895164982 517953883 317008531 284413179 660128380 267199219 722717852 340563056 362252149 276331081 363912426 21022263 600906435 819045084 989317193 897706297 324504617 998812393 419888559 597530041 995746961 56709247 9518497 986802912 697909541 37323503 519925307 18201743 257250541 629769001 204201489 800337782 165239131 986870333 918641818 485959004 9160611 665393735 770744587 110850569 234129136 688020478 772898145 195333496 161720354 699462094 53335873 94128158 476654994 131622904 264408568 123720061 790912726 717849616 986976965 825304361 191030450 860836907 899315097 54361473 404154902 222725086 945282074 601285465 531610687 833398449 416714751 310119683 659664583 485890615 485429953 345074117 935468709 58063094 479606722 147681374 96841371 810210526 234262530 431999315 860625327 196788805 547894636 638213402 206057893 478551927 509390054 822981640 460000877 929689970 863892408 948515671 324364545 143308603 650817172 8432710 911345475 87044052 12285324 27744025 77134822 962234242 892771993 741340055 416978913 946488142 746220409 909337533 374815897 660096768 961299845 891695326 620223862 789821437 212981393 685500108 72349384 163230176 614879374 940462023 337847848 11858752 819900405 376477797 291433131 797166518 63333932 727379760 472402473 593247108 236725724 71852734 489010750 254312424 465096481 576348365 910917213 541857836 240686076 24235780 344094421 940161551 558366277 263651995 226024519 756972968 278472010 364675298 788440077 664199538 926052115 877004802 564272168 802502899 752399285 373111921 824187477 614399738 241253839 180913616 161467056 677843699 935253395 148778088 677768352 261111095 908421391 779547775 834581251 454191976 231121067 864938133 989821704 883773016 935584882 422879516 558381802 770777872 962186436 255467235 645725461 560063489 752984733 27774658 409399879 731517121 581670240 408062720 539200471 777413389 812739893 265134324 591270385 989026739 527172233 556071165 900194535 903867678 698178877 262283016 49396479 820562949 922351122 182606078 747577771 226783044 158117679 4786356 42018148 369587258 556760012 675945127 976996798 467138131 284806590 133673986 412312607 633104847 525764155 463296535 974460437 703048788 855971495 462058928 999034184 868015977 585061934 58301574 932207827 674373424 807635847 500253081 270883478 154046995 862892463 236616404 305114244 876159692 207307753 576361506 835864217 44675621 664622292 740574232 391194313 925389378 512180570 356692619 280203054 16798043 685691392 712309207 361789879 988184967 290603731 788571180 205525742 627061532 944092082 674387593 650181526 192310100 634256844 59435872 752751160 759282236 449495271 773617017 600820428 418873972 980832872 883040576 327548842 844866160 581760074 752302058 521734449 161506088 656497235 623713287 353556400 99861100 908754046 368651886 84056397 155810595 609465112 207388200 158111982 833289181 632886319 907688446 401597048 420901777 103702842 52390976 713864184 67909085 519620322 285925868 189956408 267353922 940955080 944361127 350800810 279706545 263017489 468638476 228900235 581375591 626632936 274720479 371302169 388044912 645613497 242257254 261424112 162698803 715646784 980636050 652436772 314822390 654848846 133359961 746066129 305140252 407864130 933660777 326465056 476638276 965724677 554089668 600468453 243445791 718659402 254214023 858108262 634242641 371649838 1043087 599069965 734800179 77063443 882444411 226232755 166667418 570263417 163533532 733822183 265984426 682381296 475125672 31791164 727235380 229714393 958304314 823185709 922459893 957116698 632181221 956142814 932474991 275322467 782873554 735268646 991262744 41134465 518583257 393008768 462260455 457433286 114287624 596863737 125293410 782638111 716556158 166818593 717779353 774846980 58256740 108111748 128235371 106517853 873908669 86332067 373052947 468370689 794329261 227790596 258632676 583305018 451526572 74936799 423777163 302395842 665344066 812743812 656982829 879038596 529155990 550920572 897461564 166925832 355915965 550535071 58183215 89831769 355322800 603077490 303066979 505912444 759211451 340814248 713792982 866902404 195653335 810445009 498387942 53660984 197562250 166024698 660900146 350224370 143294136 99838610 777985962 269937438 781704171 376963294 627008674 406209659 451410331 902053300 79410189 651945727 631069012 845980227 444747559 499196443 683436917 850388732 430555417 681967928 673796869 180282104 304528231 459598687 942323616 825905643 116594042 649100773 41556571 677852950 887386905 357443444 888054869 40609979 427119044 718182145 786667569 992024006 748613641 478275126 236726179 687818147 814355864 17712807 558016710 650806895 12620728 842662753 38702850 115069333 575508088 258785244 960148672 528022288 675686202 306063940 518197043 290369423 12251718 921440283 499710455 573671930 896933957 431579541 827742975 155986490 230863375 282675876 957928448 33035910 521007195 150157906 561525253 149341829 285272998 507587986 916253238 443947618 262015818 982966101 6517955 338033847 608852876 531585142 884884283 297646724 935081089 757423488 264522867 798606604 918969552 1859506 671967205 590726803 286314703 430658253 139606090 609549525 117951983 97760023 311913613 475700764 977893244 587960708 467923728 694266622 601667843 288386834 926261786 154581549 690691074 344469724 374306223 186196226 864275825 619224076 984081468 145425256 296496796 631610037 552458653 455121288 172501672 21495474 616229804 449550394 72776266 608321698 361719192 633759649 702104080 997021513 29610344 542336363 750036215 123511849 426423505 556599565 854940979 12760035 235045757 759787786 18732861 54313004 379071474 815090904 158165277 181062497 906289294 503069212 753528187 689434143 97611654 841825955 356459234 545535665 433351156 731433821 986442898 177461211 780500467 275808159 472699802 154155003 405011513 555944344 322301090 389552482 708312637 136115183 542882861 344665620 813385513 643088908 135624937 537693061 480012299 492478079 816087828 102011952 899486006 357334417 571549238 754753476 507268687 293728340 938950639 838344960 414151356 658032201 730152381 707144749 993174176 359994262 48003148 71058148 526722730 833823209 565753062 14152351 445673519 6558995 866111362 633065023 241013407 611196246 975284604 318112807 875281952 254833146 646447205 475988294 786319866 779458178 961784940 830718654 528164939 913028557 245515126 73543095 36333513 619898324 881587071 409640837 942125719 891632547 416057451 97646133 292053476 834865311 483217612 521532730 471351414 274215014 793867932 69222332 401890626 741505471 747970597 72782827 114913258 849483919 502747354 67177030 622596315 288666781 736628504 111590672 228933513 957373444 470998433 894451711 878964524 129308863 59219286 616422456 72790636 909029018 670409554 614488940 295896367 603106102 698742476 475201450 150513653 8078908 484463658 48337070 3102675 546350765 824492557 954723884 838465574 71602743 306529113 912415687 248470380 409865002 131019793 49523206 428705927 171524094 797133684 865237117 591259361 560131319 888134969 563370015 406736425 87063718 668767247 173906774 693365902 197565697 103710779 361043319 535835859 804578047 340681590 268531488 501284330 59860560 854422134 212992042 729209880 112135080 732833211 152713370 845999246 332484909 80539619 671940168 387298039 454863700 848704975 601934183 877620214 121061494 935121157 300658905 335212570 322169372 801083719 926616125 736975805 218488271 727261487 914707718 503089807 671343090 587818947 59362632 973966477 775228410 747134993 75328459 25455628 311703972 504890080 285415798 183214969 772001537 112950989 741216822 369425978 768866645 880269533 624720518 324806893 194537442 366356901 985197578 903168957 684968982 428017046 589409209 731478840 219897191 459249303 51670762 721724382 65406604 398362797 502665952 254718338 657961093 828911666 300795340 453312104 14535754 355462171 615006200 795549509 985845084 254200824 658172572 627134330 160144185 176262536 827779791 622206476 76635860 489778655 607364655 850145486 433975575 694274446 528112275 17843217 852063145 42568284 824856096 805447939 880673142 564844774 810680890 216829659 113900114 781135615 181823790 839881097 519980212 28918239 259403803 11670705 963729375 734063936 464094940 142775844 606132688 535179086 353513241 992751819 912099042 977546707 974474578 996227830 331575837 968302590 773953021 738204323 241153619 457419395 43452655 481280939 231469202 242687488 103100428 282936309 954019207 757676077 197282881 665450527 286453962 563148870 69408287 521380211 941575208 569316324 251307554 334173952 48996006 978245342 286486520 64278511 264526711 399824622 574990990 63652808 924786705 722184143 539173806 735737239 759376012 465974007 650199999 405355148 318152747 975718969 780485763 770589126 253200541 545879941 352432976 92402982 63705306 61679241 596903410 986172094 521985821 25419754 625539004 287819858 991076329 417806692 326806388 171616145 793022085 936876024 700708674 494216931 296000073 3120213 365593710 760964057 890593272 864907500 735391737 51239020 958027418 37597072 651622183 745996171 177034207 146618134 463910517 872558978 166245184 671706661 865691890 401973161 754535985 118247317 260626030 704418863 771226768 940864406 943632674 337495032 367460125 346634249 720784504 989825512 236272366 727797527 666132738 431116116 573200156 139867778 893528260 290415046 461808464 792270589 44288996 799000561 552740472 65015250 296246989 49577129 422908747 914652202 488284987 878476980 296544330 158625938 47821434 179216141 447786072 4798597 705658164 52972203 772201660 130408089 944700150 668973594 275620645 706144938 585458425 295330974 751062541 513543269 471122561 398114278 531517942 526903628 985892953 20230387 582760786 796575623 800302856 578754165 142195833 248344601 795817103 789508972 599234039 505498399 472798102 700522169 175139558 866007098 169208983 723719816 515168023 124189631 902106730 428909773 229852084 667837422 908831464 958540134 836771705 191902534 987413687 58320447 657835215 806860059 938830924 863621279 943715989 893095951 539334782 538401340 698271519 51368897 599671340 489803190 746173443 193294871 468164493 732624503 724569752 22775947 48333959 438550153 335203039 404805138 832945600 376311154 490281493 817984554 372202176 61853911 615711121 919182366 972112867 339824094 877525200 515864123 830331224 736087253 201216638 585411552 150158166 951632778 738862522 541157103 833055141 583584119 35222693 574149806 751507893 708570068 596859170 436592309 988406943 577473138 11329553 658762143 59999590 225871019 874450205 673529151 221486796 692237224 777581950 753251085 169098071 76222350 299404043 349363500 404841229 812680342 116163642 89168706 721620094 86394898 921729927 476796896 824267474 200502310 604127743 970876077 591936121 468594511 892057061 31269807 366187520 591413738 366388662 282669087 682325488 459233529 580426910 630725530 473786552 577241217 279878575 615899276 57481222 546372060 577236716 708056559 400314852 604677154 935384913 792553984 115479195 964909370 52281446 985152251 570784612 311815665 134683211 68480717 752655988 428813648 912451128 689683546 371474845 183268272 535604234 659890034 289292823 623709931 435852166 293215741 601532507 168107153 627923226 543817161 912367766 269890268 104904833 801323331 373138800 562388118 131539340 226828718 559674058 875613576 521170632 791933021 369691833 633518451 175527273 902406122 246239188 316717329 431210388 754278648 99047750 76087998 711592600 59125463 302553613 50970636 839023332 217105487 212600410 121146664 192874993 560954417 519141378 495589046 623586662 308750874 964890003 937329631 649511397 920738794 526693686 976428591 145486528 920545214 365668625 656318529 14600682 653218828 981195143 958872765 527944561 707576593 926622147 613600182 287662580 949841957 508477234 545240535 628897431 892795923 419190264 716445238 179192897 998264053 417466726 68999963 351139247 185996 645328193 12693842 56316150 381974479 590836521 879139849 76796653 744473283 197623694 938079993 266164528 262568875 73712710 500509838 483669023 310723246 246708520 612480654 223373810 169865337 656734196 175048276 306395910 489895020 744419454 237153036 762422727 808136946 540315630 260076647 982002230 657758421 392757360 236248004 185505629 660632618 626853874 449028456 252627501 659492438 481881035 257954958 594412605 591099413 712896353 765446740 54845106 924655306 193377720 456181189 685982235 944874295 706346885 857781766 391462363 305630998 243257930 439230259 607552660 358441134 579684411 867906680 485649070 122881813 449561639 848977108 828872934 96942194 201963247 46068990 732329591 748599212 937975539 226086484 578201387 642164063 983440813 733498844 984443862 279980403 915757620 797681118 966933114 356493089 436242232 644187927 837847625 125096551 902043333 849051367 88060866 453312348 409967079 98364115 158087007 79104004 639047186 691617312 245672090 810458591 951386327 444315134 954797372 380107620 608145437 737208072 29924492 725633508 178517394 823143467 659162753 420168899 703504833 77030788 897450087 496270511 493468864 403157254 929521101 804659305 561810398 124287103 739662545 674893430 348366060 584452723 936553015 641294482 70900014 291428222 629829547 522291337 245545464 262712579 117060447 792033527 520791316 931985598 968419677 603087686 391675714 76113999 116159019 496391170 88716819 266339266 194976151 22717163 879476014 594547224 138329492 304646256 631667630 53019113 891827278 662262973 363746209 500170642 836088308 633997741 229388000 974991216 255481387 598680186 202786473 572872718 773985799 377582626 563288400 581460513 661161675 519598848 772167391 692472801 730843897 754800860 803142417 714255312 78710239 45666626 839198634 633049791 980112633 779965250 321818348 628934832 411784769 637073601 468758341 464084727 864776189 13845928 848120565 777383862 428308863 148682025 608944735 172555444 29263901 62228627 695743045 40349663 387449564 540780952 674218728 484613184 863552400 184303881 944326932 213278940 985634590 984149662 124107752 87267541 483845978 278971900 614076811 642581501 412498319 834354526 358901775 398403654 250124055 579336625 574801618 136590829 654766925 98801747 856979375 824288237 561582257 559955687 159960178 924723233 551218677 174045588 782561257 517574518 967242524 406081745 748109888 315460852 642083739 333706941 239798642 707416139 861319643 624312361 591154816 934396758 759006661 489490786 315748782 950864006 347315012 413513110 797808373 901111138 23590551 706525321 230011105 900984412 488810192 794000086 660126269 697682226 767867508 959584523 662722808 664329925 546721043 520517224 81838318 694546391 952791576 429761935 762680452 186903854 749903159 746803547 755577732 811986364 622868186 856128245 711300170 566826496 819960727 199929941 993210244 294230746 995726059 160775711 38556976 508867518 228186962 677745352 429578853 393554925 505064520 241645739 76879093 124483217 429925213 353630104 49490790 613001101 91474860 572164004 109848743 283137042 122290835 331316291 453902639 916065456 671647973 94396729 71802155 50834597 800487030 983807202 841496447 601934284 722656882 825405080 778691630 25213785 784545865 381475082 624572483 424469409 346638704 487715827 448945510 917070287 15445714 202601098 348621705 548926629 701476527 170768508 209958380 25038396 805947162 274616634 866684168 966496882 411087362 291807974 300810433 706192908 852375380 533085479 19440456 415111193 277867534 610994603 803789690 115585060 488707717 180688896 870719068 808389489 82080949 336990345 839067527 668170978 802263982 561974619 201606060 500636789 588488593 107556214 497040357 93167685 231294805 899349652 839189152 765787406 263030355 637061056 93245131 652104739 627732875 733026380 702291462 25094564 691234352 297867885 260598650 946922509 37560813 85006335 341530639 204298175 51179938 921274416 395573507 73027563 969503891 586391912 38081940 597128582 550372175 747396351 877352835 585258787 452559516 645764619 409060950 889948456 340064387 193843399 422541836 405781353 529223886 537864629 639923448 736433989 46181062 841257527 88830894 248813724 549112981 841466382 180479954 256700686 93438370 549211796 621985896 978645305 392317476 810615690 811525561 493697090 854454279 963157701 735855025 206433201 214994838 914099150 780368456 974192815 906794092 519006622 43194941 262548987 137615925 401306961 466948667 943872923 68249443 641804728 710461105 458047990 866282753 700658902 850352524 453921739 189910923 316302253 689515598 26337519 316671692 421183468 523995057 272562750 525389112 927208249 624568472 250495615 463491173 308306929 45427327 550604278 400105516 379180757 982915590 94612912 638718534 162847714 597077541 945610262 455346356 221143493 578466052 505426087 404314642 766134714 26799214 624579414 647268161 442706289 976280425 523740178 538985937 22479471 299168768 411895677 374921360 211941442 385440836 754328714 27345926 70311014 589333771 404473493 804138373 422285188 789702346 181671802 385613152 178729470 55867297 990135367 942899848 427155578 60271751 181853940 567552936 812216550 622496958 301329081 583817812 320373522 416923940 585469662 832337928 706511278 220976194 182453725 776173816 902326321 829806709 654984155 56003685 684869217 666431956 566645415 336846159 680313441 654970834 376864276 865514601 446884211 883982907 434807768 879305341 575436197 664811310 665432242 965086102 301432193 852334299 117313204 997476404 282015599 685754043 28809266 111634422 299718803 590181553 950910389 912900372 906620470 61303641 958961274 159640850 675365326 356010316 520005401 764635805 357574471 459632118 291129602 480365344 69804332 79605727 73045548 296719905 904597567 700017650 416824503 638194948 674736834 516789221 840187474 238434638 9537256 861075583 479458568 975972778 453442131 141824009 523627868 526781427 196161789 457860767 459849714 455584771 908636174 352922345 886771563 521222792 116662542 723366909 529210609 354815264 851037838 955901942 281789882 599371088 957262975 791774876 887427976 562530232 138718216 218507621 357935509 769851871 167534414 980764458 68113726 682029521 380329399 93781325 357238288 214507354 982690672 316666102 5645150 228737351 154897584 397204367 419021541 656120142 834029873 871173214 825012016 667140509 498981467 865010668 129444422 956351467 68092436 986668634 155826171 592289854 61490726 316243636 359853491 251487442 816442423 929753764 919138470 334834607 616444590 154975715 474307817 101427543 730422807 683520425 873787998 218356979 438574867 162614566 348880184 567178898 723289101 164074256 445596219 359214668 542368385 717889489 965027516 10930089 564442194 59847164 113238942 452161397 400657235 566315784 716617789 5717915 466908208 405604749 745520875 177950077 80873760 438914700 174055281 823342262 309774126 848557743 260806630 15398146 1035289 519812890 382390664 148052235 111718705 920639721 323156710 57786805 557937844 711659468 631140995 135825558 878313077 437612592 271481696 175324433 704202089 348585334 332748149 596751974 37420603 611468087 611203393 102176119 570369212 932406100 376331447 912415883 80425760 109074919 715092225 445219341 700758497 714487057 73885926 758915250 73931101 356719808 615768228 407363101 786899906 167519387 875510485 349090993 953643907 631608127 371125654 236142727 745181490 406306089 432306699 415385163 684856964 99815398 875544938 628749824 107812971 279467153 311398381 42604969 731957823 133809990 368778582 534757672 250594236 479699431 450059866 986129147 604194149 982673289 683301331 908092619 222547302 852733368 293583533 358301939 433632768 871326234 103884636 430140979 352147543 57031467 920651987 501991414 712045090 86382184 634895306 980605107 981351365 165764582 252663569 695035980 477000007 941107328 780940866 811559110 160639460 734910321 998098644 469474907 57274627 302113696 430033419 961288545 427190177 484671065 471456637 664262775 499956732 804158030 980618578 247081745 562101567 566251139 375807084 244143229 177933564 951240736 59260004 875360886 703935994 708726037 784232423 139398491 800777479 165136559 821083699 251281387 763705709 247634686 876910112 294302995 906387816 235426012 250043305 630166548 352934168 572499662 690386563 641957788 565365475 396334912 584261554 616685821 67618930 615416510 718176220 935377665 547016857 134870002 479201792 292611741 21550136 364273402 11073650 296486555 812049375 295738483 552497705 962456130 519281576 758417856 72260657 51365224 153320557 184104986 384449231 81489548 842367348 467160431 442896113 695400033 716199031 459442286 772322581 829717282 755563760 839751912 809007502 266888129 177316707 655151878 211934238 910811434 896753310 498982419 940857447 173593030 391531718 155788990 263132045 920826838 51351489 635606318 245587926 515961525 443394082 372204789 744332178 411166770 705946909 890648870 965729380 181185128 618539064 81464697 810144000 340001268 934359688 372049802 114197723 277778426 607332865 713785542 226095080 852662965 503659795 548282977 587534182 974089974 793035560 802449725 983460724 811379493 553312657 692265874 450982390 551882174 672450236 9506589 698231189 568959273 187946259 183335161 370619498 763328776 530775017 472754342 323905533 71236843 15134700 113255295 367561958 928067132 798269989 321440070 916185061 337167375 395383180 373976877 639673184 655389479 294320545 240799015 606925319 730894370 469474470 140825929 941883830 939923677 987844148 514591814 333689927 241756885 718007305 410192188 244053886 510155044 627960415 554120376 443418578 11789649 843518680 879137785 313259452 698640045 866934512 735604160 307451412 865192542 127811487 457415903 562174892 271094629 964470834 598912252 732809438 847152565 321468706 680790985 7279620 425233600 727613686 634288787 175056987 446613009 675528704 851154055 501172916 815158940 688021332 15608016 340807262 787559707 66654680 365674496 25136471 539462948 880491127 859186035 608952758 839812693 714524287 666829645 384368634 75286579 551502654 903652602 32191379 254963905 421255394 167022532 713810023 410360197 279986544 104243305 380024919 25747366 607258146 902055497 668651963 830492486 714169497 716468521 139754711 386989905 261702286 81631432 191218002 51082019 50049709 162509621 149763565 327435055 186198444 682998356 239390556 797909861 132534271 668440964 139383763 513676124 147565175 98719542 963247558 818492736 382608979 851908224 169434519 59288347 47565365 659223516 746778956 434319717 115342620 760334136 51529887 545831221 441329228 150462989 656744098 811411026 304816089 774245371 739918561 96956510 565800594 250497056 800884920 386631327 385913637 531665500 87321394 9002783 475095996 162796594 20904277 624831256 982508438 611558388 415166569 601609989 886216677 459085820 602198967 199995913 496713686 584615273 143406346 887676386 813918459 371674440 835754882 269843444 271585253 835070931 486222776 880112653 300326406 75065271 28948910 961999960 85690050 477570068 741401617 8574467 16609955 529261319 725816523 562518838 822318997 557031581 898704020 789908414 771353769 216984575 272390042 464999843 867279313 825156261 522767185 141140286 269800817 492485938 481888673 916112260 155484838 665094559 355331977 80934457 991885694 355228313 272168733 334330989 692107737 217738772 813524532 363400006 454448918 652102166 700318655 115324250 592883414 553348135 874719808 993080972 606599374 581562592 711141123 524035029 491708052 429575191 684842278 973810225 358706105 939121189 772782900 87133253 926787406 889545386 73825812 614382122 878775079 531688507 915313524 750885251 90789264 517030888 666091350 936497202 366927177 157612789 702633631 249655935 665683533 459364758 110476252 758225528 336199969 63397978 201723788 381198215 664586641 97702586 238638939 930758436 188563759 437556783 571339686 491412706 714198014 749624621 705129034 216274118 742669632 973511424 930571652 435412034 848470145 719004975 649771145 338216177 622539843 413020933 656482126 361787650 920536306 801037553 712695653 838605572 221880517 301515538 593560171 162436364 605796374 50334935 341159780 323654691 91303121 775040162 557124637 631829208 570160288 989157658 559905215 269199652 142948851 56182684 229542079 649712797 672728606 742241192 301736282 286475627 563663948 97081079 574404937 934313842 333633099 237545880 104814118 460925157 641598102 344000166 245072505 913745700 590497262 463830660 432871475 663994352 2819911 391893158 134869824 93216727 813643204 36847740 277177544 106618373 71989126 733704607 207035159 934705959 622737274 393274866 533242933 799690750 524066903 868641509 437632930 513193807 388381030 937633596 727345343 64371372 833776698 61920321 415722819 204735135 30013954 459914412 514877303 360668773 120754055 65076611 443092728 204832220 626879469 709607225 331227320 716242875 920857855 200915626 322394281 445678097 382896723 895394092 541798541 260225456 50054247 134302730 789803548 694603010 986602918 853863653 365852835 195191223 824710166 744466468 975729305 335250826 908966555 679823502 145900451 158910045 424125578 907533987 450238221 343086202 461582587 595345576 255622725 722510562 551416860 438939625 82473011 544803860 139254661 464009022 202581276 403147969 431181931 319277077 499707751 446983638 381790815 617239282 321969531 249281166 823159614 282616299 848162679 70582370 934875227 242578337 567827509 666956994 945313760 566722881 232803927 62800670 57406538 121023970 753600839 845103637 32637770 58137338 750895427 588090950 595752766 622904609 537097379 406467704 173161246 517888133 508934371 798264869 627309038 551382852 597548559 329244832 985460952 191762967 246370339 506400114 827434751 948410749 5386098 477542570 506194521 479563785 665802700 349868544 307228812 893255367 549316964 175154594 779644013 408202596 291563557 132051887 239548095 23042391 813517694 10230331 89141345 175761119 561373625 295388020 121456822 732357148 143623474 410085850 444863809 348756746 431443258 76359547 523639526 331216679 910736088 496915763 217862530 364314169 863563921 640269396 790955179 359075004 904008062 829268589 899047298 476775574 440459554 973743970 429125941 82995874 31143778 772159080 206247691 746540665 961150852 34766784 33875094 880214815 243829943 953723935 766976866 813952031 146923843 863311055 381234792 332398053 276467767 78614480 42274382 397620116 83313850 73244532 80549110 971635450 201675870 385178650 622852263 544012541 570754507 814786512 535638310 985469120 119151162 919272429 84854412 481640475 493869938 395129501 826497810 765507728 401317526 731416537 206937698 797630484 79971378 690275097 378648251 783076237 666890606 4911348 228648067 185819562 45695525 388713894 967500353 219254126 249535558 245567931 501125755 358683160 524647651 243310667 646760152 506001237 989428706 327112416 663542093 361910251 314141139 673959552 813234043 927940758 591244783 929786158 734926022 58214276 696520118 148156519 546074909 278773328 990386082 352835392 866464253 594449564 285080519 695457480 153976055 125834833 996696683 485338468 177312792 411241497 802211666 398167551 892725900 449737628 50975275 388147353 143418336 762695773 647396151 251671974 170116721 995137941 954411359 370488708 753538029 999570278 172292838 730868732 319090035 117966900 536308047 489136311 484131630 904947863 783302017 935748626 32205409 704406624 959835486 67184942 667351218 465680479 375063942 38614434 77768319 980566014 87563040 272690255 911600821 704888288 116485604 723726273 252889593 58580151 469534373 704628005 266405439 192369698 192342459 485089420 587663969 281944501 57930231 350174798 660220975 680918501 512513152 717278582 166110020 607224620 661085466 897419087 320779976 183788561 611610643 378248396 531228101 201765292 248869002 61109349 82901430 743916342 895723714 444900957 844164707 424297196 859237793 911884556 325871189 840008166 202841757 573403031 387651689 956384118 742656925 312755667 528107019 649644167 797170219 154338171 251012326 571628484 815399213 498780946 978355291 187077062 790441502 931508138 745883604 419500422 269280436 735675396 738183777 241539307 206946509 457723172 623999039 981928068 369601586 837363162 398795308 703873103 911094624 965036607 687680222 153902782 416406226 650690721 564725737 115671744 389524264 719061853 843185323 202459531 359848967 374506925 252015357 544588560 856822341 500863348 702298230 921493233 814680318 510355791 927863650 508366552 878571734 41438854 32348524 7251563 159272409 489154282 455769230 216812280 791816041 618181 266612723 306494926 183214112 26521726 602574498 419067853 692949131 90600727 714075722 508845335 714541943 600314882 940905285 826169728 718335351 14386216 31143285 985876527 511675828 31236121 297259723 536474052 616146473 57705249 524689692 666833970 476028109 877232663 77005234 522745247 629643316 523646735 481792412 539074986 593040499 262492566 180218677 113191572 258017469 965423016 860613764 624600071 503486014 695232559 714924841 499640908 628846044 378370248 908951709 237307147 365688315 160809805 308862811 725107430 839665396 963123673 438758359 238297390 469165511 488383598 648762706 13946221 471571194 748739460 546364489 368715114 240507401 954546005 953868808 348538884 602970391 622849460 810115285 882139551 828660734 853826171 459098061 16517067 669595054 239418115 629332600 379429762 760025043 896676408 834388927 68068806 954787916 936422037 948699944 830944080 682391008 206571284 644776306 342099892 54107463 693705858 699926797 859695662 825356317 646347017 473240621 305657574 715538026 309433458 918741395 119822587 525018211 905878746 447175685 380037600 618778032 304416972 686871456 272755140 546282151 170865960 869553362 191628583 642108023 606678464 846635366 708656137 22369319 928973528 961133632 975207183 405791928 856073745 238024529 699860904 815470214 171617899 809993561 5754707 830709888 389813122 401793271 492244128 265455752 834916646 808843891 769011307 263404583 216517459 154671727 435770822 494573750 743556230 802827897 205237495 50072436 291010428 318252350 552871237 885514693 560676688 881749254 907755960 972237893 682563246 410756786 1425333 792360020 797533168 524051120 692662991 222785974 246951624 797256379 746675110 905418166 95825479 469773377 714296901 366855 745908814 938828922 152553282 122859787 900132316 194758789 614217357 110507328 905277304 551764009 9266141 479770814 787141901 588116300 544023366 770046582 103855150 357789032 181406158 480359704 872014697 142645453 628133947 680960049 623667835 405083013 276131209 27630644 269736950 839721968 469272777 415114643 218439150 598123084 72081778 408123386 805957035 827821863 703442839 569048558 862424409 903544405 706570831 400924648 824488092 439204031 804076789 372304161 204707251 831006714 187629502 997982394 250587381 418909342 759449849 722480342 700220177 533513008 424822407 410243369 142273039 417313115 356473972 897514547 519326389 86473260 441442053 903951472 484480958 901338308 278823559 155844145 813802552 425857602 229331215 317419786 574910013 791689834 683475870 750224579 972562285 857320314 925474059 642173022 729248145 57046422 466183677 301197482 927215435 588921941 228311105 704402747 592433119 675736866 287656696 526629780 391597655 891730838 713569586 125176687 938946923 168291425 718234851 414688491 902105246 572735239 665044696 252348626 310132593 151605252 765307471 239832186 46313710 469011649 121238085 770741728 543548495 849177064 619224349 197500423 47722928 419282833 21237266 754271757 972722238 730649587 24492801 138412540 707365545 41761329 785183698 770040066 131050313 199310020 331770976 718451344 521877376 102998839 536614210 525439946 848309017 148340956 522125371 931490150 979142903 525231660 53079630 208123613 483533846 555150063 747030706 697237456 533960350 802577590 664916083 243921267 735465179 845025714 663185340 924673790 720395415 808731920 104068495 518118471 501593257 937547155 496636445 772587443 558046833 678850224 696479670 934034453 39055178 18488476 662279598 448144319 349235449 751838543 421165570 751852460 327489097 489456230 795276107 122582785 964405163 613230009 747075294 167688217 696815104 45073013 900483801 873262234 237736874 193728106 986867534 950549259 447989611 977294246 546633943 44664542 518333353 730289666 93701160 73250537 593359498 738525608 488037532 939006850 986297864 223752813 471284896 594519873 725900619 201277847 194802819 709269288 302106694 710971362 189592633 76155592 750112099 917650044 199675951 192374380 882828634 407844737 556337337 207196396 993829630 507115863 498293912 115988852 869769794 215743519 685333980 916047062 930343030 723380609 220659668 940376447 21664975 507925592 72414649 649394869 667765112 896972559 780692568 266424364 816002023 274955955 106959214 957240335 835464871 497637497 549884222 439300855 275012725 128355683 861180525 474980385 897346218 210567635 402483414 946744124 344449839 974434460 576581058 767748186 686851825 945407456 267192499 629621297 535279382 740642481 951262825 211114742 248302724 151988005 686915197 89196930 178705575 882639972 943055772 119653044 393000998 129187036 757034568 176275501 749940825 465744806 246269551 31451621 649963427 682484865 248320396 537536391 426518555 276272032 452130459 723110766 664031262 594833514 214946797 308310443 575834139 305410437 929536651 556666567 830974899 482944043 581929340 398957696 478182014 787498274 299436091 946398100 207226917 43520107 285497197 641063166 774646580 292672147 665609623 919392923 742706282 688329055 799719905 943863376 64460878 709515723 191920173 769314587 222161029 501066520 585191138 799855391 977844949 75928769 758147105 94110672 255128161 927610616 37017666 329755669 564739098 469479360 325556172 406293961 309884383 34707187 14671914 629592492 634529756 26973837 813069431 159698925 601194627 658026984 797735199 438277583 220446237 898651397 949662124 226004005 488056908 670562140 414953847 523036669 369377513 241291943 948982507 322197942 878877110 480593378 688921548 919424413 899037700 332498715 965762617 277673434 696363855 423590863 617426766 237800215 919435147 764227986 81862317 191861400 428405073 312510132 827853328 861004892 192438928 704081042 420375182 149819900 289983708 633768543 527389068 417576551 93276845 263355472 892362439 775128453 991115986 931755208 884345191 339996347 611971919 577606635 745158502 138796729 937819694 944920159 155884592 480643527 328827267 481646356 608172286 651814371 935657168 313423366 425548499 392939438 864495720 271896550 838360960 976231503 608723174 337349643 274905788 783581340 131768929 701908573 612154921 881026959 938624116 356634451 107136252 235684617 588110458 141361567 229859090 569132040 236039700 562783514 171915523 250202282 722300808 209840809 199271466 830316374 804770429 661873575 867918706 697263979 191586395 668855757 151812860 907721069 619077190 954736838 719519739 540261862 883098043 580025535 644870891 799281558 544401307 292351975 911653274 551254632 715692791 626489315 940169324 385714817 26109780 610984202 904696881 846126130 737737956 260509020 555405224 172669052 733653890 620587485 821413657 305427021 781999773 818571693 593198636 321363704 538121340 886926252 316862016 214788278 187908730 38595919 264215095 644641474 132563550 5641161 278481708 839622071 156287667 27275746 353437335 347370488 324890237 342514843 246973093 253606921 317856884 949887368 345203616 188921174 652402292 396308187 718144877 557022270 297325637 432324986 158491018 871546927 808012125 766383812 43106765 18404931 796690201 894877199 882237670 366223483 778590877 479966329 417852419 589462465 347543387 948687388 162331140 878974682 734470189 749658203 740205587 684082722 876218634 942004752 942635948 149782604 307084549 650673231 954840996 706301588 362568974 508504182 217793275 590782813 247073284 179258771 751739774 928504897 554920707 951283944 753368887 795122685 738317697 1578756 18877115 894308738 343354461 163242074 707539812 110260471 372984894 229418742 425763745 123430760 220525485 506640580 756405171 954239644 750032191 366530680 31766473 950829001 99707698 978130062 513483866 490829261 29947827 937170610 667790372 933678276 671646414 225697711 220826378 971027753 499612392 277991228 419139741 423370569 187801372 531033177 779231094 266335453 507859200 950795551 369941300 254692197 135012169 120828201 408309819 72531500 783992435 250510306 562404691 682046662 394200607 364988221 125608786 794396081 91355245 65241564 716635809 969761777 297650754 538742138 499553261 273429203 727544600 479628685 86038968 948537344 713280862 859312211 715121741 888475969 305664767 103687687 183445987 674856956 497004990 419967129 65056434 314588446 308034974 133546006 150058735 913269326 476524033 557010365 754710797 659794910 17506762 646630945 538970714 80052660 488318974 800756848 586733179 567290071 589325450 677868439 150617585 913335484 897636023 379554706 337770933 67538650 678650917 930467068 890116543 246074211 901183225 217425568 350684733 2381851 385457303 885286183 281337229 985188248 830128476 238579163 145231745 936133706 774234622 927459264 475993775 814516768 749332141 802789972 75340169 979446741 163474924 495811690 551969835 771117352 343101609 53993090 328287859 210770253 372873375 263455167 621619264 810149408 304210768 522126498 149265690 45475823 895873700 680061142 639243342 54255943 132813114 383693411 640037365 295336872 392876169 906432300 837899569 199776432 934586640 624979921 45775349 513908666 789878925 24299709 51292499 407339648 134580164 749243054 443225209 916666871 358672719 90081644 769094362 298637722 201997430 599965564 303117865 705925557 538969606 773004908 958561593 620082727 444574941 392074928 446434042 609434757 981362781 466500744 515131378 964241557 122095829 422099482 839291457 172369943 748528671 847215927 494077622 879238655 277443860 257481489 809396019 634357474 125124584 327881893 601238247 115975051 942171414 712119733 220590402 25303629 394607782 26377957 485739441 59828052 154289642 202284134 397570071 562933138 865657797 577140933 659996298 773550454 135131091 386207255 763404010 509742789 379787143 606382628 73976062 236821656 206412297 42906037 179027017 417354545 320091262 413142517 804844460 159067942 758927820 175483005 809968714 829717882 790895842 279902021 557028613 619836520 993147903 833091512 178841937 628506288 198097092 24528827 553459449 296576466 317501940 341705141 168837415 684137249 463022740 544112034 200289211 705497512 80069908 206787199 173529253 62027995 737184286 904985706 411275917 390609316 957826804 45637873 378204811 287582915 515182733 885429010 76249654 120379683 790069641 380359528 68592696 736101174 353310904 270844760 462184301 918497377 760932510 989752718 405007097 551872394 964795782 402892542 255808973 484572254 357880697 81004700 375213512 971186652 639015039 141213385 919243861 610475308 508715342 882881764 195842121 945112986 108330532 143169532 885947005 300701256 971684837 425594785 288830583 51184193 972357309 668993468 545362304 27680259 799517631 969535373 204705634 326749853 40762574 238587706 574353581 744666889 739577782 371927889 92845348 590325840 648370201 433788504 47471467 321044500 382306923 694047817 843852267 550157034 201451781 159965823 217764990 248072166 747309101 988556954 580255791 157853080 619830117 163965664 541368697 748442604 497499227 169991892 16786522 688823642 442135718 944598297 125107294 475661917 787262100 484148690 257769330 569016593 235762978 759569996 59200297 52071065 256134719 892241137 392436759 626846922 558155329 926920511 980387885 696344572 760779692 991002505 623334521 99689471 452005453 553916008 584341068 678809661 109899799 476157031 593092409 81624690 494367567 596024452 77891248 819380846 424693313 559896294 580890565 359279498 35311526 864480078 135228286 272276286 130380558 324917714 661511318 837214250 329376844 853480658 336385054 70852935 139563715 409440481 946556885 191059169 785724996 561353653 559880591 714334670 771184701 148911791 171683519 332803249 496524049 85208040 622030419 845868590 540400093 356686383 934366037 172089350 128787024 477293110 581702959 671199165 266147944 737073311 855453510 861628263 339676036 600324781 990008486 274785793 100967848 507694357 620059410 534535425 116380890 944503237 683039315 116276904 485384357 683875955 241431536 213867314 267960665 973883367 464680856 880549586 797901806 161410041 377466556 900665573 892089583 126632925 150306079 509624914 505756513 406984085 539005060 234449004 931399421 452071691 905889525 724523950 879059805 397330292 776470527 908933544 842585412 184053170 75025811 424857658 195286166 787190814 879482743 346314962 591163483 979242824 279404154 345994051 286321343 685870169 500036344 379645581 744865866 569657630 460250670 310615655 801760505 29761786 385449069 174246456 406485227 388039554 292193589 83643165 269416873 588720449 323780816 217348966 369180507 888917915 808992831 916634765 974047134 448858909 145331090 655483006 454172559 874321337 342893556 420850231 507785910 146494614 317392645 511258771 618998256 72591829 797657462 337992964 702747438 545475320 327615484 341177779 571292324 386218820 755770372 56297300 388029584 258787660 225339475 773407572 81745300 659373889 208126419 549299541 311067621 770601266 25578278 237551680 711513634 499302643 664331346 291580145 47801335 487576717 3206377 745562030 166612491 568857511 37459393 563541265 444623848 89186163 878713534 545674977 348920700 39271395 547734400 357689916 291403170 992407441 913209016 772253609 457545245 737882592 21301449 781172680 69207385 541010742 281807176 493667400 413858384 804312208 683229849 478857452 305521897 282348564 62234008 43976792 880572106 536625845 274519748 833028944 776871146 793375396 614509841 637479048 517348310 297182668 918107855 532835643 409959485 236938211 690326597 412317005 727542080 129802015 712114109 615214742 122880523 396700056 349977112 226317213 605459598 343464550 34356324 396385476 307879145 340822998 549732289 431304834 37797778 898715446 678304597 729501428 740143367 683681593 126238809 313309069 180909621 673630401 925669974 864790470 710817446 544866820 104807977 281469115 644289802 33959215 939130836 429942072 14353556 411866936 895106741 794244377 434248339 443581782 728429183 456763674 312260114 62388515 744119863 529918692 763846486 850209968 493929756 943516411 596936192 676397473 151265378 772446263 150557996 784235731 832784863 924782178 296550160 309026960 779083409 996404733 359774472 804098880 283020538 84204068 580803202 811649612 807230391 663149981 237778985 353183768 15464445 525134837 100001732 922734948 90865391 682260458 536983295 23912988 351485067 648831712 703303949 734198530 433207252 113745990 700482677 743092830 69363101 196573700 540694310 297879555 75001309 631852171 283885718 888932898 115621960 362585722 173853061 316833712 778125265 185131752 69937376 977760317 826765921 271077946 974693057 250503441 716273714 858908744 722374631 176143610 593244145 24906095 499186376 496112606 278211874 937045400 571344764 204000830 617863400 842014369 190083805 917707014 82244284 722418511 890838284 580524475 546492546 627053483 604440151 471066616 306365069 776202464 918100247 949050232 804801721 337146665 826950031 628212865 31803471 141456600 463337895 5191808 522690975 988864544 366383495 660127282 79451034 595214905 888911653 711857208 419018789 535153324 327403459 328917992 338499472 470799875 249604199 832456689 190197471 726368960 849833652 562255544 208226132 191151590 23852733 296559032 622374243 325114914 199529886 767067449 613503301 774816607 950180126 86247993 815903306 862116838 813550421 93341858 431033989 713208441 922031116 88153944 51317612 347263334 462916079 419162399 711839251 850920941 472198162 439910214 243766681 454008352 809719586 162221814 248930904 281424797 851510258 20596350 878272183 852234866 75383428 860832771 917835119 106972406 76858946 176421669 196440129 29333399 33555149 994085940 282341518 386148207 673589758 536372318 479786786 892411053 551663167 458886911 382351936 397720983 833455029 975658775 347831205 454765765 816418130 42058391 664522714 441678189 612143128 246304723 364915362 898736301 537285939 940000577 184610272 90044003 847472944 467099880 301841160 493617797 17811710 395456626 396851061 354581553 49008735 288770972 521048616 959300554 454132423 460298887 43864787 417491032 48983423 625718701 210505514 926977961 956908915 188087577 385493956 663014788 718357733 265207012 353277124 837146439 888808479 681296869 35168816 392472502 871967279 523076792 189070758 387282300 531085167 908798208 803890209 206013917 68747215 625720323 318419386 654469547 407189391 22122880 874326169 129085002 174471844 485777914 950478957 474318355 115553839 156967352 24474196 527463826 32515228 257706949 942214171 358379563 61860250 303916453 715773769 783614684 533109068 562186133 2629410 527904043 816948976 892478870 451957960 707993918 626913044 522247072 674387542 987999476 888774510 389899204 792871603 34172347 563973957 535969358 851895852 908844212 759474043 564344976 468866077 661329480 534450891 666969060 747296922 824577439 610618166 620389054 705253295 412065457 838306512 579964603 611488089 787347666 565380253 897982419 553069031 112456660 70337397 147256185 863631200 910221109 768397180 560274251 899486043 792145149 800585060 532479870 473617310 458803230 424635636 680821424 774544740 656743438 300330910 465517871 190614890 352043475 240528187 159796889 271257408 519491776 329804994 591646949 354431516 526480781 559995438 336005527 855790582 61385827 717184034 899136539 363553955 119469290 311350759 471729300 279315901 590952110 358890449 405381602 854698703 644874038 125181676 990095051 227064277 33798831 621857492 762085281 137668546 785810131 599508936 476954772 763000788 44793016 166030752 619634499 500507305 424941965 5902945 548377524 893572941 487533785 706755926 823321729 144799636 665425245 966787707 68617833 185743310 878034393 134053007 641270771 751140790 642699355 939918206 45689172 281037247 983418231 262125992 721096449 826607129 635201507 419038309 247962135 866189349 848106108 181900338 133519387 664883163 129491707 57581810 227712809 322786128 23789360 548289849 135655218 65421871 424636020 812150303 275759849 109274513 259543666 811852713 553687952 976041006 575498450 607787448 903610252 627182945 225028456 5229928 45051767 256746012 793429115 904135732 265545039 144869755 343043245 215270317 576848224 191152334 373265457 546855140 646168030 570755461 793216468 548657523 669203148 462023391 168209110 490610214 881738642 169235364 7610159 700879704 549435022 202519049 151290851 896942848 304648413 395224897 947509172 862950227 880803684 253393521 834805261 514074767 725857676 836213580 389201848 387284220 785653493 148114680 342103640 97910816 256126981 409976325 124516833 253158380 548067711 116264578 374133280 611402566 804153462 256174706 470904461 208058200 560225736 822394810 924427874 555016234 98431446 165900015 863770890 822914224 178137785 772017525 838922722 80465149 884688809 288701550 192434556 798756708 541602695 62792830 410166750 457752267 555701487 865930348 54798462 779565281 654546324 43733556 734998027 769284898 74552789 421037517 533616389 562019447 925769397 697315967 706333793 851513866 55066780 745656186 920199455 76706074 557672579 114412251 238465837 520051360 249795524 703602777 384782321 361877775 425407222 593408559 504726505 522813340 209400392 207621206 408021710 262676712 633194444 285821209 726557392 986809271 382851811 939203066 334522392 371707340 525585882 769391528 732033966 762301608 699596944 756764646 972528804 99339626 48159674 975741901 349124909 924858536 522332353 41928301 569114973 649153617 164619176 941723737 400114600 510537214 607396880 164297913 308167917 540458750 889019747 726192736 218957810 1114690 105238581 970641066 519787563 917005918 366490478 452351386 641389402 567013000 339706494 694851003 184955982 756893506 816083015 996185699 449469542 272687612 597069642 362256167 382215402 357965289 622442096 40377270 942752909 918816525 719615152 889822389 956210410 39178439 773098491 361766491 447872492 985628457 166599343 834288212 581370961 635353541 172764005 124234023 261455981 744211924 229613603 559837122 443970047 287305742 964524778 282769576 487653991 471060185 908266737 304892374 389764175 579310247 420640648 223147665 960122479 117348009 236524176 313635947 781088821 672205971 240853733 620001379 88013007 39289981 270623416 809000916 788761632 501937947 571548708 137812846 172818690 716617127 865806813 99173233 440280875 485871961 551537 435245715 447518441 990244742 693216565 853618170 95314761 657816163 665258180 919178213 691191221 201830960 161509829 467816513 732913632 947838234 894817829 663885858 747015434 642401907 660929965 962075612 660140119 541054624 745384422 891261492 893428764 505104951 118585773 845429137 816546739 682327465 39387228 223853469 756671155 524756537 625789827 998333284 315311075 433138912 144962240 425165797 652299492 971261109 75836185 551236997 3172875 291361329 940975020 968931817 286845725 159761436 123004816 244826093 184458164 441884557 527250621 601574489 651233975 34458447 617585579 861096274 450715532 625265939 468364028 90213270 232603998 981990638 130076403 963731951 196947745 463787429 374232671 749248272 547728839 787850194 789081439 49063063 424552532 280924198 926286096 295582283 913264244 426655002 442528730 147501220 421138614 346305621 547965841 363482346 356673005 755148197 34027189 815865989 242803343 864275803 277069759 56635480 49727913 403197097 384139092 390285839 163111251 334147746 244104163 749575318 888004805 589305345 310558051 214880511 731496348 243169154 898162198 53191694 529039480 280610817 745643759 134458101 742269012 911550967 384520451 333568174 359490885 986165185 673260124 577796101 781057643 752790286 227725782 566447941 172663901 696137325 388187917 625903310 551584764 211468184 556167316 585185298 329634618 329764479 902551905 736204137 112023095 596068983 967477754 167702821 46694675 183804165 813142607 768013932 178467082 937770296 4843758 355647424 278263743 98290899 444994623 778928979 678731764 965721367 455904433 351776250 998354435 585856703 5548427 535928245 625144096 35741473 3632244 640656560 63426752 367465410 626442730 502605066 625692036 901341056 932551462 461206726 450975709 688310689 451981854 782007338 950803480 305059797 255784708 922715616 45725342 860425928 511455160 893762390 412246073 211258359 655004583 826992907 664980654 900749492 890510808 674933422 681512559 508524976 1020342 569618140 180304157 45795068 650969758 174007253 749293648 526752481 923130875 795966494 20872801 709155053 2544080 839255818 951119722 925070249 953052993 23052682 332851195 295761927 545370911 125385482 451517008 103961638 492286819 280893353 54965059 184464781 904699031 23536430 914516078 71916775 366091364 687351681 622632603 920883224 777239665 454364625 113644401 303060623 167495359 76522697 769569569 235887826 630738238 775082617 894399601 418431528 138335563 131403786 770956258 945127042 803292068 923164196 523317255 40352282 201272029 141371842 12306833 834257130 451600505 922970016 409865017 859518002 602522253 773499079 439885091 722864576 535796931 298260725 85209420 231476224 869327033 913904758 494441940 319834344 740195209 339399900 11493000 373982649 102054395 357723589 644845587 898096828 109418175 606509825 586460569 593643143 633924963 162771155 407275130 498786485 86594377 385626060 100106166 731353039 401527306 635659171 140250521 645611637 814785195 329071551 106271788 321458145 91827319 458290156 370623590 945526970 22336614 267940667 610278860 433907454 320403438 425945201 403724766 561656113 335849669 327515353 202263253 3702410 936115165 114951799 509094252 996740676 24493860 471577185 928844718 966542663 600010641 900566868 964308479 760251523 426756174 555824718 746150483 733148481 989808049 764643710 145894003 935089658 569417863 412443962 737691662 701611210 423585456 713930254 5564442 735730049 482986371 923614302 394893785 322779900 187929519 352893891 937461925 597846185 877347922 705054607 151950349 853618208 860531860 337840798 459848212 240830624 569437363 253675638 856387690 637521189 133931510 162422156 738355971 179767014 786755474 582665394 754569800 468542916 555010328 517520436 801003111 899033122 896947246 788584779 625913584 818357368 100899870 748435370 316248157 240264012 85811939 71873900 706303883 483773735 581011328 456740826 683342504 313381598 271884568 860650130 115143515 369210427 47131836 368606020 320319737 638291903 849409066 94845888 603318632 517043746 893457658 512223768 221947795 388246465 245955191 783578517 465786234 739983206 49059408 948394524 223457292 519920421 769574969 311468926 875227725 707281816 421379833 839740235 393495481 350415345 908483637 984358551 919910945 946101543 268531305 778911739 717140852 262944354 277653228 392667404 823604443 279911059 747887900 631694810 938652713 904226790 954951490 585404321 21120641 315666246 633110101 76549630 875597919 220837686 68012459 236926493 914214373 495296730 755112506 567271848 63141313 45887177 887124351 437819136 563709058 943861656 510726811 996342115 620000521 82631958 968872993 617913738 947515091 329955300 908940201 555137129 578589021 571843667 991659525 904193501 953605532 163538 562599044 738188010 790783778 200916063 396621123 991606549 983564014 698297964 540806671 849442076 978567344 991136460 255167923 2667011 148248220 955953079 652953482 275592805 546885617 34106260 311161238 229197919 268665092 94921713 502565697 215176534 539888624 53958071 41719524 189016733 201350042 974104985 633613812 75639490 267665055 270881518 502502883 652105330 63574504 586983990 710814836 501530196 193008706 148370078 225317654 294468969 792848228 975773202 6367813 260298855 368724298 466482010 843827974 433637319 968195398 413357272 140304383 581489586 167735918 766304145 781556696 53304203 817238042 222020117 937348592 535843730 968784429 790566918 189073536 630858633 118990204 598569452 487993030 481719456 21118528 480948665 300023110 706066086 780666349 477902870 254022730 688204519 742743301 65826705 249118576 462153526 721830708 45348236 924141237 750877940 970018575 531201495 630634301 898797858 783191361 837813576 255987436 912590907 194099312 963013023 601845771 417802094 881016211 407012301 297541540 261323582 657190244 614115311 27244444 446934467 315764270 356056698 454063564 256682759 209989651 348279274 696515981 650102096 91699259 501656654 537625545 378374517 186577573 731117531 971731572 109584612 526652150 670770768 55292067 344341018 669540136 164496556 952194386 601666363 275709484 675509310 800477908 864240809 856506028 664273316 173777990 921205448 731352130 454971088 635034241 341556276 54179824 607098157 621066155 467313532 201016598 717121161 923323149 848650743 676035251 882061512 594287429 316787894 631623543 861476406 633709209 70893178 589368310 600081010 69122113 199535784 456024185 699983923 520907564 874635354 501286448 255454644 489323732 506723747 936274845 979456029 254300919 360788799 509672791 793280865 842101748 791733287 163837440 290951905 858094108 820478910 576946913 500519597 378308695 883036115 612927308 809014053 244961944 13692527 509654994 663654438 730884853 272860377 433995226 126631475 926886512 472122761 454442723 430641132 550416690 194299104 775782499 917826010 949018350 66752082 582319173 417845978 489803031 368208118 81455002 749595106 743067020 15561137 281411885 434966551 58490797 591486541 182590570 58731781 334274310 202643063 405585583 185270738 959272114 502436964 666009344 56139203 137250381 153264868 325910441 916485691 108208686 301258288 568913251 19389671 905419297 176338049 796743684 743692310 899692936 883363302 234184316 654449906 641625548 505279976 478099178 984196247 556438042 877298539 11539443 507547670 159585796 256011908 205296864 899050645 527966275 708398685 127443872 606619505 814894135 594549495 946637477 469078013 302180560 792265848 970879995 628929973 56182628 141513997 477896673 665584248 778791131 178739333 471845727 680228080 421961433 123052706 259308740 577113422 946814689 768251838 126099930 863325863 136332458 448225934 122252871 580128743 36366708 759300438 841480110 397510627 718618327 850343382 286916553 704599554 300274106 336278359 556269894 383538637 831088513 78323405 876542006 587532028 404531729 167366464 87395805 708798011 127319174 307830217 957692183 785342349 225697261 813247067 423335360 167765377 861617987 140958475 593314592 590096145 945501487 326752319 4980581 207080569 787803502 44705938 941610608 564875010 556755206 616262834 142422277 161486652 246458973 693985837 310950527 919304475 745018075 86834980 317152622 194429351 166804223 761943416 250624906 972566607 931036700 114512459 991918009 780513366 512471218 237463178 321724185 350627120 306761698 565101868 62083514 602570163 503180925 584449483 100822701 533771810 349300685 450804078 477698020 874614034 453228063 319051585 194087216 896485038 913307545 332478308 185675975 532992695 864011896 413316736 619488203 887424231 296695910 368963647 450908550 458593874 975639520 344925357 992548899 719697175 261832880 205831785 801772007 55908901 612629585 862333827 716969603 417108998 939682829 719956910 722961329 862770408 49304323 657734893 990181759 35080099 743240049 464979449 510901493 964675989 553807923 461788191 125818854 106174776 774448982 305404403 110973192 544001911 561657128 173257004 432885149 638635963 286414646 239805105 588650364 779855315 142869661 263487292 642459165 919128518 873415248 56645143 325391043 184853374 777065089 724555931 88189677 385107126 931030761 643016713 112847065 745930101 87082728 155871926 719632834 367084266 994319736 116878318 72501382 381037762 714322274 238590983 495557380 113837468 203773950 788174618 584020801 894800606 922650355 338838215 876970729 133839623 278756055 996304311 251698314 287338659 222023828 451820241 498396398 496420263 755047487 591722215 112127498 299509285 59628482 714248864 235669711 432255849 70641265 18635674 611854545 523730791 288576594 767732478 121106398 681148002 408692037 680263090 661714451 416255398 761822978 743434038 261869836 558544662 629857716 340921315 126687641 474745174 190510814 742610813 710133113 951369162 279984299 689369557 854538498 694606561 629818160 356857778 44308581 241391961 465787054 687453150 718475787 651785447 245785751 197066798 420204920 753981721 219461070 389063003 284804182 203439280 764714243 894054882 218717094 566991255 48730391 11084144 875675254 658082879 934462943 463682855 447089878 126009775 572490300 959823668 934163720 661878105 103057083 142706745 108563867 589185246 864261138 455779250 302791454 940304528 785683830 19701908 826519194 106906544 650330928 104320687 308286640 634689784 322304205 897257726 395014756 267314795 493018482 640615319 715532204 199652389 738766115 405846323 868530061 768669122 116975796 568754371 718183058 12482280 959391639 226358809 525936887 530671180 351718037 414103948 515110399 882422486 76248203 264721526 690043390 462691783 336430026 234575582 5286370 420659068 142568565 358773572 807081151 365485091 574583685 609461684 780734870 975018701 869528816 341932737 532014227 251142377 948045861 700088141 580851844 677475174 904751206 2878707 747531852 284919393 900892595 629563918 428859266 477824138 821725406 675556361 140662373 424162172 531376576 571077439 37545350 434256367 293075258 463333809 345696313 922002459 816051286 994759077 468792102 950840718 64628762 600922193 809285875 993311243 140141683 726654041 225158105 734130586 875557018 274219672 670704349 413747413 774347208 51232426 330784646 602163970 336836999 105565587 749705129 128408788 527139110 336552251 884755161 699738149 204223246 748223978 561902802 936088321 921872101 930986145 422619219 169592371 962261105 200803823 265361922 719171892 332505146 69668572 341794607 973212907 714122094 685057769 604652316 646776353 641286090 374433984 610383762 806167396 626769123 210598612 150832991 502793563 152133635 854096904 912025119 693199226 156914847 478095685 207839836 965828552 829424662 946915575 984992637 597118317 869636629 386673176 328074000 382622052 133713254 442560961 720687737 161699683 169248040 876054701 372409101 398877208 51641253 633912960 506883066 575165123 816862156 100410628 306713465 264223738 624075703 228918143 589401594 187705047 262979653 673176027 866756398 863865795 932617413 211578104 159508381 147940147 600808471 394867088 720597751 196959597 46525190 836818762 328493637 111731378 65714794 690657788 233637523 981102577 652628077 770688689 840753185 304082962 865655016 22270604 535187803 787023432 369570644 163341100 153868349 594337469 464881776 88436241 292322978 146785709 703795092 31282575 329883981 210193448 362794279 804824711 553837901 679812645 521262149 754343727 355646823 242665190 551870856 107547817 967627000 534068561 773199066 469591819 228950787 70372321 138407506 384186596 57732640 718819363 3189553 128475861 317808695 834002562 450226371 961663310 377682182 862211430 103551324 928063289 519183723 337800143 708977627 36412847 980063053 463456195 640022536 382241604 445744152 65524328 595404046 300304371 263002062 664938694 384018647 805231779 11338512 411759678 960215197 223648281 116090727 64665525 951320520 501902656 742911161 12901964 802817718 969882606 631011825 852845406 219280064 907687613 735735051 38477739 104016595 450063897 161669310 916075121 277965254 807630460 303767958 604388913 171665368 166801984 638329420 665768525 319859269 725400632 122781655 17001908 698370716 718952152 639967034 318478207 585124792 80730433 64741358 70034912 523854980 323478527 804962072 264079331 777719371 451081829 556787201 507868669 135893365 420381423 407467894 542688354 568008142 626105814 712248185 135623823 418816687 878706511 187724281 198369833 717097033 398161146 352187756 608297620 665569127 280434765 98518289 566120547 135858345 371516143 831234550 405454276 922652692 761409705 167685719 631445155 318967818 7383832 671452647 982069946 568056691 864962004 846562588 230185759 824203123 920534135 265713136 704018840 391038644 342826356 437257026 901253860 65074730 935434236 742920139 596083420 912250722 264707679 403831269 362453150 843873124 841319119 362197648 991656873 467155438 686796296 427334277 758383635 751764184 783611710 877452383 714062312 309189553 841694686 445427780 954420064 157282869 439299536 821036069 19677885 492147794 195546663 756858621 18123415 883450367 405881385 421267159 267598134 249940888 239947627 881130267 395729568 644444334 678356403 457878409 879509877 275010175 964334336 513397635 409609031 281570869 2036692 968448258 980002817 689272694 240674645 207776921 730878724 218240555 546264674 992211175 415162087 324696325 2104965 494969170 704546072 35138777 672293080 372951007 337909675 614797460 415720838 904287950 386039739 105708111 192681589 463693754 999751390 191999236 469048254 489677241 901154784 605900669 694748476 830419588 245011160 253639042 840751719 101029604 600327421 206541314 53772490 58603204 421025822 425342691 58636335 880447137 965133846 738620957 484207891 741639537 323432971 923813216 149309935 876328713 77541586 871627439 436294693 465243466 803712224 526179094 400830355 597215743 760397602 480441423 712708405 781161628 231882503 654945462 604611261 592402323 358972687 740362402 852262044 105870250 969266692 234389892 168403719 48074141 304021627 485750890 731354739 656503108 711161696 75204189 639592190 559656218 572297913 358801531 854399935 378890451 38414394 422332031 141824903 361134470 205552524 119733910 493102790 416944016 112426891 452921078 286653601 988883895 597665802 694431136 38159220 36851922 780075609 487809602 272525215 988982657 466351694 359779679 16164317 710204842 779466483 716142271 440328752 198855795 245259845 470008613 356600484 866213451 722151555 57204936 154020163 952769461 321293324 482827431 111290133 213579136 452371191 292737914 325898999 577200085 453102559 787396666 599619266 371963615 576428790 719046821 930484075 334636414 664986195 268595915 523121574 779505943 556110759 399374807 127469012 225654955 692684838 756994624 701854924 304986839 137367007 355208035 461911798 324535960 920205039 991179380 545505550 570391709 487660783 325732776 1354943 151412958 950022494 696961902 619195344 994447861 587296023 282642082 373377935 629728956 775603229 815073107 513035642 401448777 682163810 930259419 828023523 917206874 873140253 801382608 337092469 746443094 838965055 113617949 7438823 858110398 246075787 933338235 433931001 98675740 573287933 575931011 474195482 573839779 571813041 381074386 649518049 448341474 841758731 533065166 329902619 587103966 791353422 809817006 565757096 93261368 496814810 546083434 230669640 316716759 843997077 171279725 65604305 947664039 245164359 902973578 735932683 537059619 707206022 467786731 154308977 178830637 608734199 251212797 8452379 742423125 704710753 887871822 193252269 49436800 858079666 70706760 970503046 174003311 437465789 635244270 414091022 114128439 413730200 58241233 932482315 452850136 454589352 517553585 655839048 793035956 149937534 779984849 11204198 464337238 143597024 560136700 684407287 935017054 419222980 992399445 829206030 726254905 614057483 653434859 868636917 98884366 618920811 755227772 319711931 356171707 272799286 537193939 293328365 754459000 797349334 989582494 3421202 264887576 316386762 698393419 395836192 960043648 470576716 879552072 879921253 897304865 728302928 214547212 326894908 220232729 817511539 646641086 921378804 660384309 970612898 574642242 327373069 334640446 256182880 488734062 681932015 697491965 800807736 545552365 349867057 290223595 562632623 445506230 757537990 739781620 629736080 820552349 246405082 949110361 651134131 258011416 426539730 953051147 217019000 812620242 779482515 52324058 937132905 484717604 29676492 910452518 673967375 740441364 774485198 526014437 287658458 56556245 705477345 172788747 165778299 57691579 359633538 368786608 468813066 321731235 852356259 121628322 652162050 200475376 28053602 583643066 183693799 698378056 560202153 122133215 96545174 128569477 712073919 963516943 272937081 199667747 635582558 3105814 926950690 345478913 235505041 209116250 538664910 309414906 586368691 192567622 109291417 763518392 379385967 920284056 451707061 376276153 186412083 308336135 618626012 217615683 810909335 575211612 295420087 812245179 72015461 631320162 693340805 826414408 638103028 819558181 535516018 277718739 363666026 862558855 139235996 7500439 118636844 756583428 165456682 325293045 768090594 140952621 933229360 884603545 341815691 779718483 814000607 825901593 385037285 940165763 592120616 259758806 522786894 438818176 52465889 369663570 21314856 449174985 730690090 80148989 472278853 253431210 266431175 958130285 416253735 703645786 385049656 41856696 592194113 623507654 886104272 648454816 368423255 44213598 871681527 627855244 707198037 280239849 91438904 308249655 637455337 294912169 662130321 503789981 637032245 467735738 507863112 860708157 454622825 150336079 106390822 294367463 373636705 207694472 736546734 675887408 797100619 845758647 96040730 786311811 245204642 316014747 330889679 333157195 467798036 539217130 1804771 930404931 292998412 708674881 696440092 975730611 39761518 808561257 897013590 505356509 234561456 61152113 817283122 529451616 469803500 263050418 259562602 697259635 289754748 364270015 66514897 918610988 372965765 984209820 446425934 497460234 505945131 865546480 44261219 583754308 216160722 908004781 448940388 792240984 157158100 111530953 680419318 286297748 442261741 747736403 293271503 794818850 522589541 100752784 112846728 287371575 979043401 734923574 676144962 29740126 476135867 72334150 203591595 391074246 363533591 475950851 462566526 777492786 76658505 760824591 32796885 261377671 382389211 225598339 996420167 730080223 134026118 328424660 366490421 323688 729328875 308352113 604868358 354564613 582540666 37006925 284811446 750312295 845082045 132916776 199218459 808775702 765560779 13226198 486032690 920770391 395942802 647322618 344888620 89730388 633946600 350924273 329148826 153048634 131188713 450201799 365536278 515072368 325019425 240876679 358588091 422271162 444149580 612282286 866805144 739807167 361026392 48767658 368508156 166749392 458272507 253622431 233668376 548676352 34139398 653075993 377418040 396682680 871273103 849826313 846901239 481531074 731919031 496075287 820609010 111804387 218056216 315312067 227793706 942633237 325167674 516538083 542052327 226678867 296103015 648770551 619921829 511500487 25289070 755995029 745602386 364269086 913471789 228631362 411614759 759098511 91350997 263926384 601676741 855403780 651812630 530058113 140285736 101661997 695172817 858489178 207643191 897360637 191087540 876368937 842416473 314483144 727810902 88912850 908538519 431835214 157046280 977294675 129215914 825155938 717094916 454186513 344762579 956530089 196482676 472994797 253882978 9868496 517923550 129701840 288534205 326263038 560560336 245444546 446862689 930985539 673931543 12881491 129382054 9918842 326034760 818899495 307397561 96433956 545679983 67412897 733902769 644196694 932162799 213028372 234750204 353690500 304487237 423701372 951227896 325177356 207274585 910760695 668542258 740314742 835499476 652563512 341090789 991994679 512196638 889644063 918092026 226073024 890699874 982319848 924415907 299626740 535075061 311155837 379334264 144994452 837763026 81675067 419270397 791709742 683433953 358774470 60025183 230654668 527890875 100252435 163399440 938586297 130788696 782854256 248173070 639742248 755941360 212956430 960325311 471184697 935571401 541885006 95724307 404449956 623615489 968324830 251757411 809794471 643119597 206903793 550344378 636777036 268430238 362694798 115326800 616675718 231740146 387477000 576876726 919620871 775743882 758052345 322587455 742060763 105443825 459589794 342038849 440238249 176643039 907033246 267819026 882353288 655617042 56413041 305540959 891729720 888417309 479659082 854418367 846098848 704438012 700017266 160343870 16341894 586931899 827916608 132111703 807974440 891023624 339198586 48356301 984221152 604947710 296228488 818414504 584398471 94091824 951220898 541589389 201354574 202208613 969850498 29358626 757468599 989289180 500128277 225092821 883847035 650821712 631086810 389972572 539617913 813514163 549518817 385571243 977644020 951317800 538683669 469923718 301968833 509885740 191640107 522796821 683743510 504315495 556735414 209422117 314282017 1792406 753933927 262285869 956381588 790081191 998090255 852635098 981210735 579351434 907238600 838971931 891360502 425219148 165166928 974161969 380555156 631529649 14243394 674901222 35016234 194716028 686792466 896774092 581779309 782257536 225678913 101534236 191114304 474038392 327299166 460879657 156141255 929980307 149638068 809299989 858254010 923027281 147943417 800831328 812907977 256812933 268986124 880790780 138940256 478763788 765067374 803004926 746873303 449629271 175805153 774129444 834778665 157512642 826233575 758798397 554019030 939774215 17508234 448469930 667136373 83804614 211739000 20884242 866152869 294059932 68084313 10465573 638507024 92289190 304953790 929159599 497433513 916770898 985017899 176115836 464443761 776505702 832899300 71468201 61075508 911167085 541804974 83042157 444570206 287727739 696078209 674170026 871471616 847196804 305226271 41620022 335287591 227413389 220130632 606580845 967357355 430960729 608690786 155116139 422260756 869301089 183668510 160562857 338583579 298242837 972735942 102193592 145078483 335454521 495511539 44001649 695732531 786311635 265314602 9589445 873388951 175741379 358097188 722114545 561865285 544452366 873137006 243377009 590419397 960535267 581138347 456249556 710289778 914026724 768114007 218010420 645841345 224609954 517476667 404268655 447390592 355156159 893088837 825421518 433425536 446062439 35427968 569030714 90420780 42496675 402580853 131636781 164872138 54915798 53047190 212302190 967713214 156353061 429159162 835236059 895547192 885156701 396513854 142997535 918834304 445189351 629072418 64120676 321013773 171834388 76584925 550838429 872929019 128585051 325065837 135662191 983011751 620370136 872759295 10519086 262355601 386198483 630530565 270304808 333211946 371417560 550395906 60256690 702495905 925818824 164877811 531545791 102981328 440961573 896245314 561367275 516209010 384268525 663833310 500736258 765122460 402751134 390195892 330006442 999198344 961880064 427200394 889481834 748595113 192612305 164445696 649487308 120293689 304322141 940158379 900688720 815317114 761183569 329504102 293143836 773503159 878789058 273656172 981942610 251182965 657539261 48617746 735857004 738322611 887853874 400538244 991164905 20964009 996554899 253951832 459354982 602049769 652948545 22731326 732231286 923945417 435995878 205686998 385162626 145077661 220476866 754049148 485137881 362545677 856902175 558306806 977672091 544401551 973170851 762913958 627181041 295459146 385540532 430710037 412236304 994529889 34952013 859114742 197007754 359487755 283578467 539169022 634906891 822369160 997282953 651524862 727576631 833583742 678032873 638153161 154237213 315285405 667841133 886866080 465988857 519435322 894750977 183173388 185861531 934328629 193516681 448347208 198938772 756559792 559178299 598499322 200494987 192002040 152821313 730667880 126836124 865749734 283841198 848301760 580569506 306429917 990206796 967217583 605422040 84442935 403315930 437591354 625079287 760999342 852084569 797217985 897589406 929778089 490572934 760887026 434117261 411649845 952746913 646779077 629237546 39130472 882228417 125838238 772830100 567370948 158335287 881836279 547140896 95348554 294778394 235314872 49579487 464885365 818532952 918791349 269195275 112781141 886005803 513535100 217399827 194778356 37692247 15351693 709340908 453340397 765328831 72804986 892486505 619068107 459125218 160792114 284656459 131110285 35249496 570095357 502462307 438722093 924358748 436672220 265194043 880775786 614630712 387821211 938458755 924568101 161733912 424470085 691096459 721305642 261856911 408649107 326780847 916534758 422586658 938912212 747975967 335840563 644739070 904338356 359484671 500033479 639485850 167564757 7592614 669722103 994414936 457503300 785397679 351008611 419935492 694735433 172766766 621212790 704562608 440954496 664652946 372744699 526761975 925035124 376447842 674630044 590143892 521745417 97455568 292613515 907880846 726042703 525013347 822059872 911660626 285616358 810278897 329655102 836405800 631625966 933512074 633830759 774837143 742938562 370433588 790162057 705041484 425499205 719856753 136695430 277976969 292032216 666785627 933608 347855740 739870701 654698466 506268977 129474600 606791501 439418175 950133448 439807260 744226947 558756301 485514360 445830822 982640643 725230994 530417393 243187452 654043777 429680213 308071579 455168317 58585597 582324194 444630587 514113727 119702542 567781448 537186416 587073109 571171232 708014012 526247794 727152467 82612281 332123293 940881637 242440773 733208038 8851166 467167206 938928326 687166341 41953916 124017373 929363846 96454356 315767987 511253506 886237077 567464383 467667687 534001491 891155615 116318141 857468741 804361696 78045571 418150267 821836736 789002243 293624070 359990243 200229370 674364952 510976803 489274922 631883135 910385172 14958341 200342841 464392008 747687951 371036576 452762221 631023032 363697772 255189072 98411094 366532814 922763285 582250949 991407465 676411472 925782592 416702121 574995871 637872720 495736346 606241510 367922930 856001361 625839789 361901460 888221645 890445887 997028572 747798230 727295110 29272342 354460450 464804463 723145459 811473191 896081600 599419869 784285858 366510962 454480349 157803470 468028714 850480147 930342034 842492379 467706501 260398428 770583621 937740504 252335538 333406192 952812149 579233632 164593950 486734760 682802285 498044296 530009549 47055299 475610210 680314516 22090546 930325801 490113767 354349573 143725805 792680986 582809569 492496721 10752080 519635964 189952441 160736755 32448172 260531601 817663385 882357423 187781243 496746604 612979898 179176503 329627884 981001141 695390881 992517173 49348856 727764916 283308974 445225216 779078163 840233806 693221876 650067644 564344321 259642867 215092708 531976600 216002927 562842946 315031030 196696883 634890806 765627334 774419971 286409698 841046923 973755353 614308554 404874571 969222009 105075746 1219953 629550950 542376003 516116235 78216877 570293433 771086800 482457001 148011228 670413176 964244582 395360563 929235256 821584171 190308021 329110544 840243923 864820401 18209126 322008006 895339201 772905967 949865509 113681357 847806927 152152289 245512217 36041394 174066691 421979752 728047348 596843354 804106703 879424712 833424372 840621893 144236008 650919177 992210683 943353843 980830293 701862577 492959210 629720392 16166317 896982779 680036988 471573121 382937000 602707922 325801010 735148991 6598925 593044344 967095050 114782974 222925042 16719442 549413796 909673738 816945990 855481913 794899878 172549825 207638935 36965494 864193484 449147986 523780030 567653148 935724280 881132768 555080520 865901651 94246654 283244622 915709695 885083616 645756305 577792251 982970856 482116207 681564670 976259097 204176387 176247831 267332245 274578119 108019139 5720031 671071737 843107221 404025530 90232731 963038694 516913974 182397270 174085089 89750574 980337382 632587504 122141711 902119426 714971928 2757161 701711563 131248764 592497877 177338080 279651872 525610447 422516796 820171898 178021346 807966661 724047659 227475862 944035867 464802145 432050254 810342564 208900960 749101178 94609897 485937677 409754922 566412460 793062116 378990749 666867274 437749414 909503150 104061987 616291869 2080422 674028830 205825830 37989633 803590968 681736799 826956625 677547504 118905489 168255956 776009355 84223977 590376716 741316064 516725683 132089696 39283707 353600074 393961232 935281980 476806071 648971084 262953900 810022265 712627212 742653525 139514133 566289520 425213908 250686354 270567088 338611189 662094969 773905327 516338934 19866152 769777144 744547364 931202745 85771044 555811347 378149266 929117386 748655625 824296156 607430800 708292235 623550221 735914250 923065117 542487156 515668442 413880802 27967766 971013742 370135636 650527303 617054094 74434927 764912573 53444727 850661833 740898876 977773139 672550254 966010043 266790914 355484606 802329435 506559929 234308105 819892626 249147591 13662481 329442362 154829592 745333705 761122509 49079301 756171393 841688856 380883544 425218381 72706651 772621026 970720599 156009843 279749012 160979527 822001031 263516209 439888988 873397309 363534258 479258590 779555251 842682449 839090237 50973768 482789609 306390128 816908855 438020535 343700618 743055337 906873859 161044326 573554363 381771247 858685200 996460774 551846820 723245358 179263516 406652047 117671577 128753157 80021149 203240994 146015812 78535885 268654537 967402193 87990092 302204375 66848023 777262544 46408474 380107693 1515377 171736460 103735873 903465622 432075394 522723295 330685913 816035607 696934066 605966308 68299276 915671545 416645504 885584936 639288454 199463924 272307640 907763632 8592120 339473048 683373010 350778067 417359360 223931145 592353549 769279399 68709498 265264855 452308524 321101281 748119020 986647470 70094329 484859588 333668882 867470603 500744359 919776156 902454526 660052447 692821863 802381516 3738110 693726237 78152593 676541357 733583334 328189301 425136787 956235636 290991217 14210560 577981252 540507492 465004457 947214198 329633751 504977435 422382348 533659231 151397445 732844472 782898881 270844110 944083132 652905701 121593154 979990812 655424400 296908328 830668668 463164894 724283850 759782130 175532621 554885217 118335652 961819317 837775619 747016079 540886599 240116364 753579850 717525024 356618164 807303680 466011474 119521084 159414842 46355207 225494734 492017745 561700252 670788978 784380566 505820761 188988897 93964058 205598193 912926341 187245144 904267116 218234310 932251893 180160672 791389721 365146511 802608083 126346051 492368178 884034360 44108862 249190870 969417799 804161937 270544979 584080319 379432800 851963662 666696410 931411865 320018008 733530823 170838059 365156346 799685894 362413761 761112765 72857108 447191175 668029442 99667180 861236710 820516138 60051794 112620048 827238652 318461663 712940391 421746923 980447407 929161976 121298588 429473467 680265348 219510248 182896594 106821431 537752227 361679504 256612445 91686960 236003934 452141297 989577071 5543717 5018000 332544150 11252495 408753648 858108090 963560706 698591201 319546561 359328183 589787270 470627331 694207669 997586352 970178516 276998621 902178874 229057391 61081041 598106765 792816789 520954598 667704044 385737647 558722764 104333113 571175772 379361815 985762934 365359804 629051251 512236484 299516927 579234 418878500 711261835 901441287 615919356 893162876 795368262 34673013 237480285 419654121 311384015 463801112 766736983 694565331 181612367 575544377 743381519 428346945 417624336 536381349 233176932 278674787 777677404 890325297 69569615 929796708 706005872 932337955 650659029 557236790 446381723 237156885 417164787 393881901 616889833 454882981 103060128 557433879 713902049 713027322 834501851 492591529 884355168 622673804 934810378 783398512 699427378 898679125 337377135 383730157 258963242 290187574 271331831 303065489 309666669 763775657 384419116 947112733 254195237 986913584 934569683 674185959 164675626 881785775 621721563 701076555 410807748 638667431 910657763 892840267 992186563 922917250 14424076 988157844 288633274 560040600 952914291 379289340 690510950 823759719 357185587 458410097 390611674 973458691 336775120 557800265 929326228 454556857 589245972 994765985 49946933 977254555 834966061 146332013 268757214 821452616 719846117 758685434 265357778 549685550 997616074 570368303 597984534 646181735 870695979 253834290 817417572 529955763 422932897 180845738 31980528 956797555 752873532 887496156 23654331 89070417 947002856 220175824 693863073 630400976 729223099 807629846 1101917 144557275 639247373 243017435 178861714 441839973 775926131 256154430 230875650 778121485 716785013 341454422 219736206 677554300 909881341 500850441 775273927 907590009 822541518 188648389 360026815 445727741 125403005 619188897 305531573 184369020 444289268 904823922 206441813 5707036 16247102 806699997 320885606 699851582 495141183 36076769 995890432 792458118 97546120 875702711 506209606 700901670 637339467 63791512 544627782 238434186 404225052 456210202 10752521 458216747 103806951 759127054 12221936 729483490 318091326 264870230 456735692 89685645 74468705 122526535 494329300 260944072 612341673 199743249 156485770 530102595 569080100 426002282 925994269 793116684 348917656 741694698 115327443 402515764 580715196 320087127 126552529 376359502 923375852 111740553 720836208 587947224 234905638 709351098 298392083 934717752 604587236 207886842 889206600 801667713 462084269 700592256 84751798 127624328 219311890 679461094 132053059 36375041 78726505 437837389 105776926 729952830 579300308 979394749 222053748 925706568 789662452 859466222 27385669 86529415 522122554 463089206 392560994 632482788 175771302 159624973 60612860 901250764 401964702 502611859 184828237 287373198 650848044 846908201 998942286 178467594 640300628 595496342 402644504 435014661 974583044 134953149 916803546 258929469 476990493 111845110 840465725 380675161 743783376 226111838 644573778 606108286 126240923 340964916 696252120 733335872 704534597 421437516 996683246 390252580 289492379 804496932 94820851 109780788 834718766 36749535 86152786 584764125 456347117 174863631 427028217 828548065 403777086 585631302 31480092 673025747 106046932 16115859 597968211 106699938 764597710 741175205 967500815 994660878 89547452 235414784 823194385 488335046 574510136 949853572 437900476 502570655 311042511 261259950 477856488 255657436 622459354 274200830 510372208 86492773 93758914 483365761 378203726 183983365 771267778 271418885 169664249 356064220 365259054 76139489 75882887 58220269 422274259 356121702 960220459 130009698 168742200 216496348 607159612 800282773 858806254 177733123 248663487 29295142 656302265 977761806 940185479 163684933 998288477 908583743 516628087 857989725 680669049 670757444 411116181 401594964 492929307 974680874 919204833 458678137 754695872 878813306 283050861 773893806 451543261 37014849 248433920 794507856 438454170 343733506 827450518 30033940 734091704 679878863 239243699 138455722 810734584 841931634 249423242 239688616 265969260 59842176 727050269 101769377 825605602 733057098 614569125 485631394 638118391 538746619 439805497 1903185 447507650 430085008 494507125 166068311 600823585 253859875 35945460 885714889 72417469 155077491 352420211 693745860 803190635 706857919 577250925 846981549 63967 874777590 812342699 830093179 403956002 197065674 61539759 593645662 215781003 977714925 504320369 376600803 939417753 460272245 670410015 311981173 314529402 87260215 323901030 548383561 815763739 132261463 989498460 432020942 364578663 525353441 178888599 169536998 103194050 839215538 858805845 422054000 813318415 199198266 150965216 811546218 752557125 73920862 407415339 972176730 644345916 26816125 141167011 265725537 789890574 963879969 262222763 313409893 147106001 207904615 826547859 589565074 623596785 793277297 731703927 390632968 218229528 184096744 92764447 597455678 114624385 778284912 382885357 235092482 518163704 363254208 198875722 191929479 866879202 61820862 676666642 585419588 456254501 271904979 844336822 820253131 396078272 96803183 241437621 582758777 541744544 62089503 581264524 861055171 623953622 987668714 1884259 613871125 893958963 418663560 881523712 444289872 445058948 250242454 893189807 933023295 788407208 360355827 302220922 84840883 707853334 751772152 2814873 980824452 641899292 208513677 473503972 431470243 324701089 216610180 41061042 726174193 988981213 883211433 972498538 19871064 808269846 975435018 59212490 715193584 366620428 266517402 450679854 46497635 838664119 843381867 123023537 369282440 190767022 727760932 695048198 611753940 194468504 25788205 760876089 209778207 129589736 950096527 687946586 175689761 221167676 814862317 30775250 709977225 139313046 255387613 835285698 172816016 4890596 174144416 642420077 454226289 303018878 661259301 502273750 847782854 874799684 982852622 537250932 55632773 419756676 23752646 545994884 935165543 788026294 135717786 175962863 925995959 180638281 24050315 56815219 777761721 853812506 254344586 183137777 747684944 200752176 491607624 141015711 43791976 205661019 865950167 799913008 315770912 964946393 740008788 62035145 754905914 2933584 762926461 920934843 363524268 835787004 62271978 468415237 12119303 945601562 247612171 347650028 860562295 823442959 313344719 66009147 316446442 157095141 295658171 351621528 813714977 766476381 603699258 461425602 920390070 413737175 186060741 58645415 629339320 67272417 823051310 790783781 254596015 923151439 94177457 489951942 732357666 20212937 180219142 233475005 924624701 150150838 164029669 386326116 704847771 80702743 665642895 129088552 797098442 485789933 266644982 173138124 186821146 619889480 140393685 979439380 759033909 857143641 79246824 970677944 178742178 885483734 322923159 348819938 492824156 308139375 135840633 28511163 464484158 153341738 788942531 182939674 90187164 864275933 615845381 834554306 111699021 451568263 676039042 325116325 512911995 311703271 944157348 462248780 970146271 633615129 842378948 79953160 347033636 117832786 350750641 377940356 817115986 952595385 224581934 143842374 337482941 837434692 221041749 25223144 309559376 703140906 468055628 158499403 163585512 469474329 447752312 323182526 892959618 92053197 522624241 680865399 449554532 692995185 511370705 673899289 222592079 306084718 548625406 64853447 974155205 101568644 681324860 115154881 356444728 900702836 416697057 888701371 148415980 4013729 746540407 52434756 257196266 789344877 32057746 147109947 949592376 855187494 518718815 910141450 284757910 347271366 547452853 825821241 421798466 740297891 953649174 972378654 452416980 239226516 686138479 380305620 995108534 553222153 466213988 393229540 573307193 23152012 340645703 715562435 712318696 967018505 508488322 719042717 190743788 807053089 758079345 141371131 527545155 345813894 870206816 355057148 623736143 930837621 875630743 537846779 740233030 266150920 247704888 198071778 13548160 386507332 272078371 364923017 534730356 878689856 4615671 986779338 61492843 761912203 360395687 1769783 546481428 688314082 645255534 25254942 411443017 396909592 929396075 565229015 25742792 881789461 373223148 287406182 784848167 97976101 720869707 176735594 955794337 969029169 464310677 326207237 55913831 978141547 368159765 890406557 253522930 639301193 345577467 129927064 782658591 369442682 520610930 411257034 601966704 909380839 320319687 678515790 124347675 218153427 633600373 131938869 374556979 951857492 288756952 132912150 568907835 818801397 874264829 610879996 958821469 787012536 118591255 91698908 338897450 707895426 686023012 164832939 915338134 47666946 498565227 834354889 481435746 284625636 906648167 401632550 901232304 803075885 403933231 350707411 60936114 484610234 601900608 620648082 530900284 100184022 515588758 664055715 607656219 243276058 649219827 479401320 769368047 201406898 645199825 47626730 428366812 672811545 562848135 58927399 927316807 356498143 20428056 519727114 82063293 916488339 73014485 423702526 465800748 638072578 989144147 577530925 428012492 159641905 956765001 519946358 35275960 420461057 197530715 180312319 931002145 490919719 361431298 258776103 59919431 514482795 392118495 900849474 533273708 84881156 729497611 603415643 608091237 317539632 310150824 271201105 196903436 362284404 886550252 891222037 526878306 73247847 398774589 130787231 201897672 276389262 631835257 360682565 511760408 471458916 359522962 742985801 605497838 573270349 657235328 533541400 429894599 32442267 890299124 220261799 754465661 751015807 350898423 87038827 916392658 693583015 169023335 739783756 693312350 649657966 910211105 196259359 635606251 879385131 330341692 643869754 617150853 148011816 688315611 413104574 471766418 670737409 838765474 876063883 191437400 127273304 224050514 901767780 924420386 767135073 230150888 248039272 874282437 185163491 451184477 835044617 204407130 335626441 137032362 721064066 710448313 727785081 871107819 81490555 769502373 182925829 65683851 221951281 945327016 988441128 438697863 826909659 6316918 4671660 15261464 220464952 533642244 300958457 298044450 913749666 621883676 555872370 520894322 770931997 186923157 623771908 24124927 805616025 922575233 55641555 260759729 131153677 500846016 825598265 76186427 149679633 263052327 389140320 841892726 932195038 322309448 437123661 869131593 975181238 233470849 208319037 48073878 95486241 63846111 430475069 588112003 47751755 295392590 86511727 524117606 409503060 827240201 80346124 122394166 888772396 797646713 418973430 600680345 87084625 81017179 572572675 125220341 638015335 312922741 398375183 171712230 132902825 867890679 106831855 557399625 476853159 202412031 334001924 761539026 926130876 427002188 436642082 761535850 866825402 188902103 219796201 275672672 483708998 364722467 690406652 386797080 642186539 453609078 256386132 911218547 938887469 673029189 147353615 32140581 738717643 611691493 353631500 865795230 929787332 108008341 187215934 227261728 467483107 806214252 456617120 66609477 653738110 6990190 339073217 283137871 625391293 724838016 150246978 117252121 296805696 467475744 264258713 91238598 144217692 479876577 577022691 159718186 829016835 40987219 292052704 275523004 474099936 258748351 941871018 319323663 957778607 901363827 589863914 665271692 819462795 577669370 641025237 984907348 668018867 458625837 615566909 814696555 6201338 720665445 109037426 381914683 32368057 794069355 336627608 462358923 781341050 230266438 736875511 417839381 822407415 734456697 802988985 174000917 979015396 554098760 810887847 178542752 312854454 404780758 510313328 934026638 80174557 364067619 918363807 353379259 296470125 437658341 619346822 507083070 351678770 467355101 830912436 902068630 130326712 899162613 260992726 144747687 673679478 375756585 424655482 384961390 229585007 394011489 897003289 714377752 352047388 650355945 460278713 965604581 324310123 141740048 473214457 426933545 676413045 171176230 698350059 66441686 43441005 749832226 334075372 776456910 113545143 688903708 942221514 989860886 789115165 226278298 482063683 461597478 59239192 747122482 424496418 198987998 251161479 44525962 918471306 23949587 495240591 5958041 759252054 857372279 490701876 454913956 102437743 138503073 105314982 731303347 882352820 649860534 115745367 58556012 406034952 373398230 347450617 856685440 890592338 669839915 240109043 629709764 851616654 773178707 999286857 874014612 493681376 454705803 235899353 317437655 584652169 708813842 379272453 682403071 88400066 38610239 288281952 576906669 102339182 942595663 436225319 268644984 15585115 204029395 297785895 245201863 480993115 94107545 632760138 60062154 819847396 947205160 604081584 357884937 935225159 125818996 58108266 626125045 954835965 634190247 141103039 685098536 206140772 971697099 939914715 41825421 149617011 22078348 882487915 695290651 680882222 825582563 312151929 148174170 297643896 90184515 562537096 677841991 38784281 225075093 813370733 683280026 362758085 642057625 29418922 833594417 728074580 320686562 46777541 392914231 287055495 698444743 470911693 282873678 454716879 50455984 900232747 798842859 997699703 875921717 853583953 704255471 225252527 293065829 672851861 442149947 57695743 191189638 766382959 675428566 322696730 513828987 125160505 982837310 353140238 840327852 264152814 159050515 755543462 630262105 270444737 764427268 944876577 147020613 481192335 796882514 574685420 199754064 302458710 825760929 245962985 604217794 587521157 789147820 943626253 110589547 561879334 90071118 328229615 741480098 482356559 586111467 640304801 211129727 562062907 963620978 719439898 184138284 552671808 403217931 451314653 497457986 474449476 59952914 965663908 710603992 327778603 304711702 255972504 673153716 260273991 148239281 855819362 981207595 476167901 433232691 293613644 46371701 3596240 460483101 859404033 334799896 857295852 611194176 662858245 615685975 586279488 146073282 87228491 381849222 326602442 313301287 165409810 788448403 695008856 872292423 750639020 414992731 462781004 351656806 603693487 923361795 167855959 920727592 241759317 41552619 585877668 428113399 166626698 86498496 800627783 410135598 532733528 128428882 15637254 399154874 694054666 439674867 993932455 354983029 45524936 285561942 855300660 508415225 657187680 613834555 800044215 766820457 175146778 448178373 942360378 9237718 805110692 846283109 900632702 558970168 431716941 613936453 436320114 986115071 772062289 804344174 141942353 56789712 550325765 944125845 760390757 958018664 81928348 182601710 586520183 538949415 706286436 303731753 23784929 571360507 655113990 332473695 72199137 135843273 739133975 663675326 632911848 67628374 444838881 54738076 875297296 297180798 6332628 609968686 929684262 889502633 74868354 931127738 222495240 37030179 715309233 529557978 3867358 533345970 701762858 298095361 599874518 674875815 984033065 14125941 534277819 421996738 966237168 17372720 38384410 227083374 145818098 957686335 883913768 277549952 120604597 421864333 678329629 436716471 487218897 846223364 344778048 449158787 646685937 440184681 99980086 760204469 925001090 335876737 463125252 419530195 330384968 300784042 970121801 528427362 309618177 303454755 157055744 119212839 936485825 690113953 110750388 627110316 819892262 627915413 699766381 113853820 362252431 187060384 890063706 530330026 184399433 583659180 668618039 349615441 837462405 284412830 993484236 177447729 986342870 650269407 162444643 926367249 623780626 122826133 598315721 68825273 434219178 750913742 322677114 813294583 833031555 789304249 114141530 989858709 47097040 492584239 26272600 921810311 24898601 881202935 413393103 329485809 115362995 532147366 111798506 462097905 893964094 965379360 655009520 761831068 748427281 478141131 957011018 139427078 589345595 16380160 942637106 973793209 384316896 621001247 646692967 741145255 365524075 490906215 642250850 847330632 28020890 921589693 682723529 353933744 31877323 392488472 107299100 59549148 261072533 940369189 796585379 158831254 20419295 884597994 187477676 451552712 625855311 455525494 430874395 106202000 941309041 840974114 499852307 477065992 157620457 481729531 986008739 889857979 71555285 365864 211219563 264202794 81198200 189306280 435613277 649484209 682872608 928037904 107613002 429811600 619360644 150438812 262133723 274814989 524712758 659782042 55772838 525358064 338575269 814280199 536081254 997099487 535471165 656207975 446313348 571066923 301609152 975738596 822702578 437439054 339982121 39677359 233617069 316667227 56642201 371150193 162063217 718072926 82464992 814392780 59670779 605859724 166669623 787190676 175552471 515553117 508299676 369343294 594646128 534781014 167169556 574987831 796106009 10704657 921729557 50394583 34502977 554494303 720823010 450480735 88508183 245545577 823136437 54482748 906966829 426498182 757672165 325410461 226571844 893456393 871298363 293772340 451704769 277170041 176938662 47631320 634336906 225865234 53100626 261710181 302626234 586579596 785329346 718783599 455069036 258019385 425325870 721621686 612407656 781656122 658743485 724183231 111836652 164324594 128572736 404979338 524243161 659167924 135137179 884558169 15951518 445685000 590412641 332366527 444793380 674876795 706641016 26340429 971967211 622861347 51847584 717337978 835993441 444915160 96888952 447419746 662111203 834960907 539597056 261170644 363808685 699732984 65866916 569127564 385121433 911132818 311514408 619929685 53465856 525251080 1785432 77033659 474248709 925668267 683649891 796206201 458728213 626468756 230826866 543062778 875700618 469620134 596327807 415647156 36999040 82933631 175268259 357865293 983688651 870290244 60304 340160435 843669238 435488855 154151488 884765069 428004385 292694480 427666235 431853681 812770327 424385879 873089362 816591155 451253015 485850734 892278798 21262409 601745426 688839994 304445005 606565190 319417539 290281581 625325621 197663184 92685331 453311640 905051518 179219332 847320545 396274683 939671410 948548661 218003351 380536386 380105078 831910794 864064182 635670294 198683940 737494671 657420809 763439238 457390366 409591812 18212708 191547608 498655283 936183657 33315614 294372791 453841852 778387063 102739067 869437344 149557453 343753093 472121727 818877972 103821933 718428431 91070296 713088830 952900329 709975988 103920615 608947336 578180810 776188532 7479740 356801307 722666848 734908701 924443359 142651240 783956368 494724168 756378424 500392044 744778169 711716374 92782596 955395909 350150291 41403452 616037622 149291967 603459035 933952631 471417516 803167731 821435037 827331100 166649660 142745310 766735454 732428752 298178186 825710024 473286034 770741700 688338775 974484798 554637328 122021158 955200982 966891625 731741052 459840795 530834986 841536195 965629743 298566388 652311700 226564247 912056337 751322793 631009096 441896858 928050901 886911437 970996841 193090406 240483004 612516543 848141061 17756577 555598292 619080033 22789066 977592172 946654983 95906409 501925339 361281263 533424649 875039084 204932387 684643418 598590118 158795947 48234959 418652985 806810323 553823644 99871767 897275528 486023867 712939876 910254237 361812853 122439559 208678384 936683515 941955439 120394076 471325342 108322037 528443237 914597967 123407063 817041108 217394460 751880150 536318201 115249572 286000577 945190891 265647920 205852734 728829472 219804608 706033973 948524812 479226112 763167325 954690991 931111783 355921872 531905666 9155360 952808444 457580648 396103016 534941595 934542393 37516983 157773384 99180150 659097497 48043380 226082061 219410932 958265779 653892740 861983918 535732519 176635542 436988064 159276731 181698135 159295169 835162291 549328326 897067747 906975201 503523926 655005537 52369170 513541210 714584050 454043247 470669059 860071011 328555861 101480441 460768390 755038531 662911428 236093254 53551906 434765247 189577213 79439737 503988152 884323940 714555782 771617734 948253425 930855578 645497607 163674575 663977699 752119242 568372056 277285809 912126177 738861034 853431988 788958842 294267299 641740477 325339348 523619845 839331823 884048095 104611484 199208183 220456410 515436926 714785813 495967690 877944369 39389369 946239730 585460422 946462423 715497847 512495762 26236613 739096007 5847710 946558921 624099064 622840465 694846425 163207136 337443027 58772346 17322246 822395381 560578410 403711008 502604882 412706608 960739655 128707806 713005977 979549622 111323382 740811530 298130183 837224623 23025613 82841575 262883666 370088746 902968961 777087612 810913098 6391890 572979001 158260144 137916663 717511631 609098116 434679468 545338118 340676367 225880874 662314158 709428187 127653132 578764859 770141940 622208840 355368480 274325526 435954599 785167482 726557539 69477995 612106491 657527292 53459724 586211584 377981487 2533413 119777725 124940025 797130405 104960592 208582676 887687793 203954618 549407776 468684464 638073637 197865647 791826532 534325646 13183692 621556400 163841503 683765440 943644796 801105652 414240912 992106670 257289747 847289271 244612902 268976338 177389387 190560528 621155704 885623184 879255000 493703286 349532793 276553958 499932778 268987914 140515312 854213320 221143989 528216076 674773469 523584555 790958884 372636747 664950615 642688343 445910725 629635812 137846930 820333646 633273552 501929597 991748155 280245077 525172314 2319778 112983985 416472454 238320792 730186144 580347967 581639225 777263854 991978069 672677906 439564734 427205619 733402292 278531575 603956328 89849918 586673377 535625607 697079847 548957637 133042601 674319631 306123461 7165287 329326611 254291162 830431475 511632769 205050626 112005986 970199633 551613193 174740209 375014744 331892185 421564927 337538777 401180921 406576913 76505353 124437990 344934399 128390458 228442841 849209591 664599339 279751105 366332146 346754155 458820210 176241991 213557619 113030893 178191431 736622468 234296195 652077512 364274608 584916289 720462777 791811637 668557602 824696522 11667927 275560792 66865995 44645125 228711248 320999262 377391996 547144084 82172115 125246851 913437182 466984618 700935300 118749953 437282845 152783155 905110104 288832221 201120290 506572182 789194595 719519585 96623873 246044452 670423564 837666059 146175111 878043958 826164811 394158960 288125660 614796615 904259104 601696333 592105425 228406236 479994935 556479086 803396036 366451279 482666372 561797229 717384763 713228803 300467056 663003983 292933198 209496397 551336189 837117819 356656596 457412782 298404837 129351749 451564640 578092570 241057823 466377219 882990824 679641410 922657517 95354068 963582049 838799121 181408454 425577441 371996363 32835905 672538901 711724141 587335087 715969328 445161703 621824029 642780210 767309621 174390183 27568572 586574468 500939356 528014185 699617301 461630070 133301460 659707794 227439584 102872904 322761719 171466047 528925173 153593230 913283493 269488796 64867743 392596148 671497787 219922924 996151951 970830288 436263927 880899922 741124975 136115303 822433641 806455176 551941869 208110688 414257643 444836422 665138571 19865351 470800737 502007013 577466969 112922017 933705917 453057611 673829178 150729027 795105407 630278715 43981519 785848917 465198871 936207530 193934193 156261792 340932200 67866252 666509307 842707034 226023764 871338770 264825568 557075550 653996692 874250768 427889409 339589101 390444715 655701556 719844184 966109825 323587108 6305113 414493398 455424886 409627816 635779657 242057238 585816075 463016962 488588000 851127573 906559944 10451289 899011268 759772933 50863609 31131283 571158840 64080450 811452686 175469075 902268287 330341115 124889763 645346023 980186082 923224296 193314458 598402750 677560105 160193254 716174440 71255561 336680382 795639923 610053244 62717971 10974447 760466555 565319586 100559415 629522654 70820060 551661214 288238243 372379862 713165146 309495023 939668567 48242237 416798883 823735197 419648085 939297073 35953656 259784749 283868544 902569640 785129464 952138961 201897029 6456980 705392775 236787701 983730889 370774271 551965861 53309117 238120654 945954470 594448396 934591219 842766875 46757037 832571819 26797340 968622418 183218975 881369244 522952824 308608048 980754401 396472304 8342083 866971987 167529864 328334933 21754901 535401902 575571800 15086383 152626816 864287263 782092688 562454823 995977938 364741023 850803520 421788677 494732666 655019428 236197601 726383748 401091293 118871281 195761867 456750627 855637170 51621901 989581783 618098740 932022581 534380940 660948031 354717524 378187318 379617327 308041317 294282652 329546929 807857773 235524646 428430563 643399584 157389707 407798833 142617322 732288612 647909041 220506506 894766577 818153705 628731501 657810039 690625352 978746593 234431258 969836500 748878126 735643864 390817501 703521862 321870623 345537545 695782292 201080331 698615655 437600494 925610203 69520186 800839996 856202449 10779835 532078700 948997001 305062608 943855687 302295780 7177856 37170814 571853647 626055724 138579476 196414588 311235454 131847879 987946337 576914381 189196694 880878306 386308365 255428233 830074166 29015121 906965793 405969161 256863214 918504544 574712036 920130858 467262195 707052389 224539731 996550813 220497229 556690098 856556197 922515754 19178578 416567289 981236391 55099410 760545988 543446552 860299175 139493220 491651707 836438566 748463479 148084146 241912888 26425203 60201355 895870734 563106272 982576365 985023598 441609989 160314764 980819736 783913436 321392521 453158320 321618689 82270020 912279820 532255027 473303667 32826840 339195516 160689329 167912235 598196677 546001271 563425969 458344042 432122937 936476438 635888423 791265933 908509833 101999491 916032567 453331331 322967560 485296386 719349379 368607188 153161256 673007547 620073328 682453887 951742731 210680018 581733 789662133 29148378 683241154 33291667 650486925 885629260 578495408 310479822 994982612 457378397 450137383 520768981 591918552 932222177 720930946 817678894 745860705 196228861 530724356 747625955 919731190 943450127 763495182 475911510 838485071 699587176 586633424 457213365 721558295 273204673 110099099 466142712 706527241 562411746 140529185 896316801 142037846 969297017 628758209 9017417 275086561 808963299 167462970 846933958 587327729 317304801 837131059 948970735 86111665 349339064 414305305 668959871 952696015 603543978 290826733 443480234 880260053 857841170 965154476 791553620 176003017 664539074 555503244 745080023 606587646 122770766 456878385 698657423 523118392 547856243 111264352 962702572 585528147 960716813 84656181 535204918 520426621 521794451 128820215 681194240 132089727 48089225 146608482 967793253 651005340 423118021 184574180 73746738 425138421 136583506 174116448 203761283 884550027 557261672 478502520 973459099 992984115 338762512 423804726 5212404 285233649 612615303 28973983 466170921 459429787 91151004 688763680 833803778 232089237 760947670 960967956 310028318 836179985 832206393 239433616 741432262 142469989 285789565 307243387 268529707 597524503 43291660 677795808 816576139 769416289 735839763 361249628 865171169 930521066 933501855 942557282 960977861 287757810 478166384 668961726 728712131 245618517 30233519 549551201 667519210 555818571 160494449 984645208 962839461 785117849 153953199 30966155 995229515 271583410 418093523 811390438 701166067 473567984 968101212 498675309 168508564 610877620 104640064 225436453 144400013 856869975 460014778 204200709 962161474 256806809 896909667 465050738 14653458 604051000 69055003 129630289 469423066 905384334 390362363 32073502 585837094 209795481 730083666 523678992 804541946 563313741 983146843 293293169 291695921 778429506 562193854 645107509 925969397 397795522 17761008 763225495 456263874 657597666 280220582 22502032 766971769 920385808 529765750 266601544 978161891 202275683 903597336 543401532 176707685 2581061 48739434 716695495 553143898 338389376 517366206 961380311 826737883 149444059 222488930 984684931 820211642 917856068 714642061 857466357 54193864 661320970 304571028 128781758 499688044 581250035 674895857 662188409 377598055 66004146 116719420 774775138 880696141 530210308 158169944 288350912 423156356 503699335 867875673 999755178 301021110 46126965 408079174 664723663 255971790 536936865 931974111 965033481 824215673 629957692 219977844 220374782 890414337 985006222 896421478 973604785 788425396 775556271 932182906 277414154 977047021 48142502 88493367 584496562 910268591 763784541 523245371 857388451 969285125 751004801 534934006 672506069 881963795 649250085 717356585 597989138 835339174 96816414 921659668 309457488 993429789 515360166 112177403 303888303 407299618 892229271 637686662 703697226 235005191 373051093 390882861 522994678 952163037 633926902 337574154 443076996 464141589 750290847 461372657 654644206 205035061 110653164 961092451 12999136 56079666 272506994 892011122 262344296 720135302 240374898 676000538 954678871 608431198 148968031 557157019 351397262 354933834 554638306 599183553 375471581 391843021 626570808 636900477 180931276 461872919 192665985 293674794 422659312 292112042 562504233 872084565 99536655 401378763 891710891 811990205 174769964 474365839 925345789 930751050 431565943 682599730 342297262 266818469 845660858 117085061 96606338 346694842 76264145 27076978 699241291 200529545 943820800 68102832 444207562 915172369 401373142 98810772 400985930 908625360 838724937 236773684 791797731 571485604 55870420 923387293 900951895 605045416 2564965 295518828 123860433 47361527 32677293 175616777 407897745 818485753 999990449 633084150 827837536 369659937 286201631 665353945 840499569 677732959 320026058 327175826 218405122 521715125 839439547 321600823 335095439 206033889 863484421 441115545 728654198 486619182 3490596 228218003 194555436 794277514 527959487 492876195 39315043 706785516 427616654 763315054 203638203 874558575 154475234 804950378 387339117 356053800 965700039 467875674 284760612 116664030 772732530 614891325 234173968 175121138 956731624 886600884 377918630 829292292 684129811 499897943 532174368 104509792 768289268 771217565 63699636 502587287 496645350 478096424 91959503 823536736 154320214 122707414 122111262 395156245 36798023 699947566 289638263 544113282 454634467 152511320 987382951 891995849 564885901 597458414 690457700 94998334 201986517 822342026 389992830 736479850 51394269 251852077 565943197 182790261 780036563 867160713 250813352 615673337 377084108 658683519 440213245 356040822 476226507 889532961 965448877 405972621 398081712 896040455 61842927 758566815 864913326 43239959 451026488 34047482 275608371 463026837 495075734 288757055 165775873 83377005 326368258 397489216 52584434 235971332 229460695 858590670 446047153 485034061 997743325 78049607 48615777 264802658 142236704 862901302 344200078 86981573 527826063 644797716 717859638 456117420 210211079 638666289 353725993 951080144 415057116 911694511 443984135 464157307 689556301 894838196 46213639 202275442 479818501 86709069 195619852 238353577 938700050 216380016 235142726 40336554 793719297 325704421 179997923 81773463 890145135 305277936 487700088 558042681 212569244 443882318 297509805 417162729 197206543 170863722 997088211 98642070 339097230 825650237 771553179 173963357 22208389 478683595 470918392 921046570 780161411 444883838 433138316 152231514 158076000 104718031 182292320 576943753 830326059 832441706 24808205 433125849 178873280 650831674 955037202 24182328 278245140 808236434 721560100 102639712 973778208 360800246 913436758 834161620 349347057 32932165 80355649 434390484 264730563 350909902 734081597 289710970 534262298 740469533 917055481 366733909 542572445 809028243 281043387 73068678 296744729 32827750 954151946 142820035 764980315 677950004 425803276 844764657 439474348 666809371 193627408 450369160 734272119 301194018 733595343 137601791 360351471 402094435 913167178 943114481 849840464 888285769 671484975 427469014 143736410 643338140 243541441 930617616 345551558 884393427 487624355 880883651 53726243 873171487 640396473 459674444 916843900 764033748 922076532 408218526 172424280 607276348 364602051 477655561 352428951 59744125 339937124 690615080 626971808 226482705 844082781 40969001 634561307 526289914 490516400 505796351 597742140 272211618 633316378 473860742 98693868 501865950 212354670 23429717 906332625 283064979 469874335 780186109 937516481 193492891 813966821 468545461 574221810 818285109 482576614 950447930 425780116 15642890 157666082 968837959 263172166 904827509 696089054 134534589 546891139 313226565 890014370 505224945 584511147 124138502 160878520 685822433 406209644 359178727 958931369 407374297 175626752 863859491 322527402 772325965 151440305 462832648 661287968 468786029 201933991 705343551 955586327 378483024 832287372 918827263 932001901 167874799 254803859 110303840 589837104 797660788 699331173 790255544 691396233 312920419 163374184 637099044 196772198 777207576 712274916 519927493 880089219 278776123 305214658 669336241 910533827 587632848 430718446 364288568 617578334 621988949 756829744 686828288 592193165 566487251 259157424 432357396 503023698 80672556 466581252 737592190 592570906 36644874 31402457 611875889 442515483 179929638 572120636 910605404 659950175 503941308 525850759 830197653 200599130 893125936 731535132 415305691 830774602 908321997 729149739 682276966 568273326 424769290 903557569 475206861 619275669 354198938 769119060 891085607 987642370 744263963 510530103 216464931 618554924 111802945 455248900 265143658 501218827 157594900 95078393 38284420 601333862 442537774 20914748 325350398 823407534 419749047 916588791 161010047 40496653 774823079 20595002 398591172 821971392 893974687 279009518 51030429 35759467 156205341 26329260 867357402 373334780 301192276 110925382 640350679 290862149 785605671 178472187 858584629 293272753 504083022 491364020 58107739 233601436 193624186 218553666 527082341 355821566 240555659 750027220 688442091 85554089 689323536 786199871 720580128 96816 21485112 570599122 23762296 884461125 771303056 615426437 957294366 93606108 269750764 416883306 670855132 257205342 323743639 543877693 229261942 262363534 5912203 727661018 505079763 733934606 857645611 117672141 977824324 910008606 453087294 97438345 916018998 82363221 20757803 932489383 857411777 28707964 897662512 518450951 863842615 289330874 872644667 604634914 907702094 571498631 925253872 971878739 206332056 905465689 347483410 259146837 268377542 944939366 526705792 817959766 712761908 406872605 712914257 737461747 790151034 190669444 837405330 118557182 965081125 27659538 435775574 966276751 670923988 330166514 867074647 468428110 808492471 1530101 497955563 48947483 204416272 457079193 152043372 73935480 310563139 788902480 344190474 200184905 188921764 320135172 746630022 778190657 319114410 911577248 779310537 114325502 877304575 792982956 672807815 289565650 402086048 619935587 755552566 846604785 988421415 210131200 860354523 33850633 971996132 189136104 611886267 317584486 551814955 735972582 279065308 216261391 413417203 593501467 541075800 627231926 76931567 523236161 394428117 730861361 362778958 117315235 505277717 752419097 472364489 414772137 277597615 828032437 663240893 352374281 132886973 801397467 307796052 213141522 542858452 712813374 369349557 368437185 54903296 801735871 400635343 94349069 865697042 749124829 662652386 147281620 753999874 407227505 433549684 157034065 565344711 494690093 752155567 92270049 451626411 696454558 308521845 541290045 986281912 750849196 302699143 61393798 874367484 156838461 931377133 810675279 303077303 165350941 919608962 809114248 321853574 593874166 98683907 741518139 409895472 459958891 117920551 604111344 753796315 230408000 614615489 58135993 752439988 722642548 856628133 386536694 285461871 601759134 125669066 477597259 431687337 912271558 728322950 693381862 23088733 221565161 97051369 789762446 18742011 31440369 30003456 513278209 526153710 255704844 992341245 265633443 247967516 817745865 864253415 58199497 674843627 861517305 889138136 66046428 995717114 429410230 641600415 342444294 511464419 961419836 30824491 839395396 390054905 257821562 886810395 6092043 112031047 831685299 183185823 409641037 720965956 89513662 165711611 748706366 515445447 107026177 690486643 375962736 786276156 744809154 331257717 764438432 675262997 917837733 839485134 904801670 222084923 376893273 775422161 353607903 336714024 491463829 614167702 78627309 721324332 389506897 842450670 780244945 497670238 83865860 572317145 940846074 677741504 972701219 405058095 797213379 277663521 668435716 52575374 578544205 165175707 810487182 820683039 661181446 939975215 696576489 27261231 676426605 422696244 538898148 990413602 172694760 229314683 265017832 315275451 834639724 329303519 633186372 971573974 530067661 654760422 599933108 447860571 932618906 96709193 794712513 339974241 880817379 580515883 48242479 883741912 516417066 712626347 587649629 723469328 300542676 935274933 322144551 658951012 118148887 2318575 760952323 212556264 45247239 161574999 55924180 226069340 651784557 567620105 891688854 811314393 639133437 703157968 418023738 250641443 813773412 258632342 242342164 856553618 637345980 652857568 684312124 411748954 71189682 714943055 660854169 88914563 622568219 477799728 189178874 930333412 422472840 325760993 265206098 342733084 4473129 150189890 497560890 194554336 835781472 647889156 106586623 584728708 545767507 624606792 457077260 786358663 804351528 293589028 869470713 365485925 361817876 35129392 303806563 556383775 639468003 344074032 55750477 422469950 481592803 693905742 366002447 533127033 544887988 934687603 612675346 464149033 318816608 88123043 914422779 770069800 579483944 925590062 878043465 179159133 331422562 136540317 334121499 241373926 94713490 459764217 693103616 723425507 90838943 586925705 516032922 897259998 585567348 10548664 421876124 87365844 240063765 482456028 54311040 922631723 192816912 464188588 623282808 836494706 693533938 976189333 542715667 194018610 461267948 330402160 136518710 311432459 867440300 355534574 589686804 84843851 182133578 756110713 181204596 949844197 8546995 233401913 323988966 32877389 789321639 224297411 53820191 225186341 801970876 690469036 696801600 817613412 114657418 276533464 348231890 274526003 150609813 216589062 577604382 297731666 699958876 123033535 198167845 738765231 937800703 274192374 132534063 119803729 555340943 557468245 391097427 578946213 228126192 98087703 294029666 437354668 764600919 123840864 400951128 696983392 753195708 903553921 115329083 439443333 277806439 87425878 826792960 267401256 963738044 196807215 320833542 591996512 484184310 417451499 665664631 886709501 896591362 384596289 46662195 49727982 62134471 279266874 625695095 905515310 638350219 292443735 803742500 410865715 36869668 510084399 65020266 758550724 519439723 503900637 163919697 729345824 919124339 685495396 384789655 810002882 223229630 332640047 97900418 525855659 664292249 289792092 629222322 773496356 109190572 363208293 163912771 711044690 583813851 243803643 268025982 549147381 732502842 897712102 575872393 463481640 836334748 701848412 178018599 619035453 699912559 572803562 43943562 205119062 319334913 257257740 473230047 929051099 303949418 80264854 126253625 514242838 42846834 319822975 864314305 639124498 652025281 579682761 7458555 732362023 551492609 761714008 895289876 550601438 738503568 447689053 819793039 603086273 222315847 615565057 18289606 351776656 927958113 242033265 482161646 171060490 73995671 301951182 354280557 666690579 661956995 741608186 102016480 748181930 957098203 112353079 753203896 822570578 877880540 657511796 311694933 356776135 234711585 694899671 433199359 809267407 24531908 369396042 69495730 450994759 108982281 22669414 821373131 383277458 206757484 684729365 910114621 609554159 801996780 556135276 441146032 133438115 679155492 749304047 29097332 973239217 619949207 181485905 878891675 896475864 862064134 301766096 409927477 345859502 169097640 10226052 619828649 483985389 758796287 478055766 464392755 266183895 103561098 201452645 635974562 241992630 70326975 274766230 865067048 972560282 480001814 393510949 26937779 403049399 271340312 965592305 986558258 881920763 415064228 540879728 920152130 496181162 912767539 13431873 755711053 626119023 293163882 575414052 591091969 756514315 485977154 294965587 528778227 186510651 684370871 733110849 845989703 42731159 526315800 460560153 266918809 100671146 12595615 537042423 528033509 151894207 80727520 113786862 287647642 55918737 98422511 839514441 853131417 688062982 599952361 126231948 675165395 7822517 463329286 940541378 691050695 609659413 5679788 797642910 291995952 230332719 975073134 744160811 257145905 172110913 319105250 519511030 294441718 906930078 887918896 948406052 46899583 845328049 729171575 272543417 391129641 507420464 248069398 608777000 483804707 340025365 787999485 486131468 81635546 23677707 373796901 12869614 22693096 872497129 354568172 223895817 201430604 162500812 798948412 461301705 943410610 44308782 258684171 19069643 63630331 53133685 923854172 444965189 748581636 619109183 221560026 778032808 216324781 717495775 684057744 410800121 938069985 354645587 779217334 692504764 334077314 269165389 198114834 684309411 600032912 742798740 203517990 546139149 458799548 521051834 956837746 555156312 404177423 269969134 77939796 206150054 559072538 605556151 220144261 399788256 681894471 896324015 250926576 46057208 513153946 135043151 602478548 956183457 660698871 366235426 588841545 842787552 550624300 80907571 226358513 998584159 122455482 165690320 535927536 581589987 378484355 785165930 563036083 490767935 816778841 784228277 976022675 285755288 685844536 38273907 900407581 51116798 931933413 307638817 501432832 217989753 433594936 789624556 850268919 162832539 433833438 210481036 144978297 831190540 887167266 136069168 858169641 505002439 409581416 833269222 938509461 280060484 985302495 966178433 168459465 346786716 41488507 551662396 856912252 345236341 529232824 689094600 441353261 288047595 445278914 526747742 21698687 816610781 418992400 521230082 516999260 991229386 700615514 146091465 968079969 691326405 1482693 85171609 850505577 542141474 21996743 62914371 348235216 575838589 540723191 118898823 296214222 20253724 158728372 907333686 20483830 850023848 197584845 161680457 613051552 776062773 512469682 237776834 958462658 917741214 756683235 503603988 141444446 41920997 474992994 408336425 227213352 505589310 728196642 174099004 543377362 668892267 35502227 751243085 315044491 253140348 208717587 546922914 624321221 266265915 189469893 589434272 521043833 749352553 716313462 887438492 651651788 311957855 916867205 93577789 102893837 298580035 311938257 679595706 186901580 381711911 984624030 385127242 67295989 17255428 523139957 425796996 115585368 849975285 145795364 695033457 883702048 529448312 694500185 341099787 855301605 205605648 50981380 375002383 413519713 502433760 879568350 764848117 996739548 182831663 244652991 242298601 896190957 608425833 31542292 806722408 461395644 243016862 764938974 71559544 423964881 121531267 642869887 381973093 807030546 707176578 873212131 709676535 117345163 58376043 483968797 815083010 545363418 668315047 347132064 975397349 879596176 23263205 133983963 359576679 988161545 186120467 688201928 489029384 454586321 178476556 12121179 498966055 485880005 525688688 106368704 403349662 231368142 844845510 329213024 286433969 463905468 741177752 661563463 766477583 501210716 731546221 307913112 749107813 174284094 250857468 80172456 95710396 113758226 949452123 142551641 35369084 31506154 19259111 914587331 99929873 295951979 181095142 123680317 622998552 476774916 847201522 131893714 45937997 85219545 14110316 232967778 75459607 545502291 716483483 110303329 768175704 990916150 143467857 227710182 135268494 131159392 961199040 261388370 463922075 723588624 388457443 999413164 953828326 959970599 852188242 601480739 993413390 238564202 957630672 551073099 621323789 902561236 327214249 805412157 748460345 348468633 978539070 61237332 79159364 85435434 910731382 501264971 546086999 388641544 764761996 838434338 230585293 296418058 914164502 950468370 98291075 487027629 189164515 339576992 98192390 787315949 414472778 3876050 908319770 675487898 431765641 837667027 688591914 862530391 336815127 535384342 538729600 14662358 600954084 78159587 804707405 70778352 5867864 834643684 445664432 267786212 928970946 920448397 254898628 725520935 194914941 569270038 466187503 390241193 15740262 173475635 849325680 506937192 678019430 538198567 823560963 561848961 579034159 114432829 344785592 668229865 351366660 932732894 978661859 407937950 70978820 761373447 524396311 840060584 275186514 60395672 114441685 349286172 803047670 366859782 501248068 419468634 245127768 811949143 817757615 767380927 514677109 592385128 592012660 835088233 462753934 536771696 544744453 615484310 282203078 755525318 428676683 343957717 443472292 470509847 248821964 281791428 484386464 338134214 109819587 968670469 6654453 384656787 983089900 43330955 228718370 758014481 928697413 875135309 399288839 992379718 234811658 810359107 3041543 680264475 162083544 43321862 833243640 576902996 425738115 482902856 401310212 489550721 736595633 796817789 684767762 186701984 673140130 842937196 178821886 473537833 711296041 406652375 889323006 137668570 685015457 148943013 348140482 98047572 111946220 626624572 737330552 182664479 543055918 744010470 216802317 589816931 439550954 718243102 853237991 101572797 419462976 119600572 763296999 902486715 250559567 875082685 119143578 787526116 188096632 821334693 805743840 230530908 862225179 222764107 89847819 512104706 738425501 666161691 223433350 293399854 525708748 551015402 312417572 102696093 154205693 752078417 535046376 364446483 836345514 169602618 939639081 899804413 529908191 722956630 855048109 151161794 674975031 193933558 142844637 856056752 673745238 344643397 471734710 328407183 352226664 728647483 796310496 302640135 559506423 137685477 641217057 467617385 889145387 324309034 964996741 80355238 330069433 877865019 22759941 945888464 994383631 833291403 493594328 941696302 442067230 530413848 154552914 135415043 121902318 563806297 469406322 297748479 463535485 334115258 42606373 548418150 451541006 604450820 651818144 900763712 379226051 637366079 215458012 84104324 586458194 26104808 125295115 977019257 630045507 264955273 692244073 529349802 954880650 592902554 909516455 343194196 30027024 998988763 750880363 403413523 420670709 950874460 368698536 386389594 519923286 327191087 627304231 132281570 884904584 782109769 592894892 190090433 962173925 5390740 995383339 230624561 633886004 448821021 663306295 966610132 467370292 292230263 223037516 436121329 459933227 223800783 394207673 3757364 894117537 98081134 378288734 86552846 666092960 352350419 303729104 641260664 379631686 933914095 422493624 70377896 329699464 106480725 500243383 911653080 278647055 138478962 239834732 89676077 846014138 991987626 359358268 457989831 411256738 174299460 89062485 119699046 77052965 650415990 535053884 816487341 789805014 195542757 633448632 783248159 254466357 19393937 193251102 113741480 239973009 541391578 410607754 435006547 958013732 549704856 659404948 775435923 295840674 966292350 345483621 695837854 803773061 372060102 717700680 423285731 182480364 187468414 378237800 902034355 110022855 559594977 214673474 285874383 180397636 72019976 584931368 579112102 679740824 371771626 291220869 289903546 495003473 339986430 623681402 827240608 693674259 419893748 272711809 409443083 102484245 75352013 911636791 348291337 654957346 949215486 373627031 381678605 451261411 419662467 483984551 56671868 528203955 499704148 27756571 583254773 765493919 125395457 28886817 426960990 114520219 192824017 479822195 855797318 148394163 216074076 130619341 36511236 738979001 803715329 317566171 346014145 915047598 830527372 258319241 706394210 638925353 308718826 466181431 22150735 548591911 589454783 767676580 482778326 847461510 10979173 732326216 855441 596117896 992579526 53155855 785824836 824060809 843196793 660861991 137987237 571917387 92749001 821243098 793993717 365466838 417721372 79827756 266848559 889101568 796216368 683233964 188632407 638170294 291598748 437381743 803516847 521466209 941326036 784329709 797908363 337295608 207286514 94024097 644034545 237805902 645092602 498199809 816931865 689476120 400762095 25822381 221248193 766872674 646876382 950469152 473665331 410456332 131119338 46411400 341396650 764014682 780906936 686189481 692769805 71630652 839366436 399314919 802969197 646797918 344807370 932676917 205818117 69116791 493010039 767131940 232165265 176028765 457210654 713097631 702329787 285613139 423511896 180787505 579181381 610112062 873311090 613854952 625662210 893005647 934280765 753558303 859843856 160403395 933552993 11849068 756994926 970318208 692246466 716397073 241212204 772164094 630619471 813296739 23845699 237404463 354934695 785587037 683455057 557913836 62616767 740187269 317109262 231388739 148554256 530883585 430999245 889634345 27663071 986865134 881445126 606631667 736097869 874070235 390871430 733665839 771199114 942365165 531060479 743540739 282152168 808638906 911095457 797436059 802135365 822413890 173807914 115010837 507321834 739331326 577159908 677660360 285050845 560063912 38845775 991695510 935163492 285751111 94781767 657481215 549846290 726180264 265485019 240957081 704438435 240476375 482953162 926400095 907119407 691116129 79954389 735188240 795776968 135947183 63485631 875778801 752246977 19125106 439641963 383699101 91957564 338783747 695589484 362829235 479282249 63324164 325853946 712336473 4302490 861654944 102571015 189760863 68931038 744365650 520520084 878556346 91773895 680901366 820308392 402009550 864568703 273577437 793775657 824495130 688866042 323824103 599925695 375408814 336244965 329101604 688684507 297393793 738130279 650158959 316694492 180427141 238636562 285030393 207130316 266232475 780529114 736342703 972727827 204242570 704562213 477639534 188154589 911589111 242276025 522061259 856406123 835582102 418178657 288856466 109034186 759368694 13419039 888458638 433040317 140525547 433522672 929051404 903886835 442980071 18374244 51638181 284458763 162182878 435861488 578389479 107139528 246544944 250372343 717505994 927960209 271654731 456110697 666025621 277401420 763922314 402567684 768401401 794261876 724039004 428925933 934789626 719974534 966868637 420066017 666387861 929794253 53345438 32523208 363276150 672070475 172453182 71652262 215775232 381978290 148315961 422445655 953625081 82772723 634101549 20163085 674623062 391067037 449919666 354041912 271084791 626737519 506195108 561505731 266924958 18749849 687221161 637974707 201248954 593647248 694648804 239942780 83504721 671778691 609120032 946732463 607057575 568698049 74490317 141485274 806706083 153578712 677091648 647181849 948039329 7858963 51492623 312784021 411433149 399036911 625907108 628357490 741109579 305919143 995895394 881905336 74931027 210410439 367765558 662100494 189545819 938456253 880526528 561148586 250379263 581213833 476598923 576083962 365309668 219065021 466889236 907725080 318983491 696305155 453154177 191781536 631468267 278126948 236824835 766491884 312040757 833303114 683071108 424724885 701506302 56139177 460776099 386177604 676647417 819376429 541687859 215415237 632541928 636046437 630395141 201813359 480462096 332808047 903863610 475056217 978575282 558998209 720255486 385996262 125434363 979014751 16645753 734449414 535602287 613607286 62021141 394199692 951911141 239997904 965367265 348105345 227142968 937079577 815021703 522366446 808713412 999424985 557796715 627353079 908563618 305738337 881758661 347940394 70681496 673378630 801574021 519588745 626245872 21745018 787369845 279829863 335001279 509029137 718929299 429174922 485943587 699966221 407221110 643334822 863256032 798666988 893410457 988050019 892378737 19982451 650692443 557879899 696604389 841958792 714381532 621137237 225050882 97263587 771933218 883553658 565128529 349045197 527238958 430844902 995051967 903164652 44343774 630427485 145648335 391392360 304202874 993528695 707088208 574150949 240027881 252770802 903835516 187382377 466947491 890621485 463397768 394417472 215730747 257020813 817167182 494278351 114411596 194211863 692811568 994526721 454364040 595437707 54354831 229592241 644591352 43474220 337115943 76689772 454830632 691882631 269348331 790735853 144278804 128710785 530919785 697512392 691563921 311889126 558565964 907398937 500320522 697248355 720227595 43158907 57471231 943941906 459643441 273784574 400868655 845407452 121808076 660224939 477850631 232642680 336291547 105319556 113316325 99145505 530387711 7886323 680951568 688693921 371388866 742459139 510679473 378419491 600634646 447755263 229381633 58627109 741536007 97566614 700241044 137471253 493122808 100179885 726549000 960824153 608005829 83096137 858324857 809863060 520204928 287995724 750265941 19150263 965438809 61943509 410473140 26759215 950312937 97406956 828526659 877258584 790331801 701960345 245852633 990565246 661355472 669864244 462241859 178900816 155559393 681132644 320024866 693068527 203708177 313376746 304489779 593355159 607795784 400025919 168978470 680849339 492322262 790721401 364570632 711769661 682818995 811066309 462702939 127584511 623104281 686288429 362420559 809989026 422361105 282554923 610760487 552554255 808728708 457137463 667983601 695575702 651037736 383443214 223450727 774030226 200387282 301605414 803627874 615673865 473548672 672614546 769860735 838429411 44759980 917802106 432486948 516689533 856127689 397445955 25040494 9425443 812199400 993678178 18367858 586832348 750901366 333859097 792131276 777431724 831510325 967167633 820321935 637359039 404133829 747453419 215811915 426537069 450906030 432512436 450158965 134259749 732058678 269672384 788451284 768013558 39271008 177817471 661416686 850171629 469843903 437376003 653786221 29883762 15423157 512086476 633801106 648810846 351647417 179352806 993904362 68990966 603140416 587108522 652344314 433914032 629875423 48634513 42142615 930978035 657805923 252345943 147035000 449821066 874107152 249239077 456909058 587299735 153340617 146994959 920134182 284704574 833148158 138616333 212344282 198907426 932906569 189313676 549103522 435537450 329532086 390492377 586655703 160162463 712637214 815476376 229321507 561182635 881149425 98489008 87558486 819930472 261381588 617602125 983171544 290997953 555595264 450810667 917499718 395677731 579874100 428598539 98588138 362502879 475734936 85797918 938990171 98473163 561857436 734040180 231929320 435921063 50130272 817591768 294444856 711462609 480820425 936031645 152204457 151834093 23681787 181350834 827290725 980217587 177580978 406753952 620059072 768545919 657532481 997761198 937157751 553903770 653457056 800984465 336108236 671812778 142913600 288920516 808187362 855643427 71722532 543249402 996081299 687689257 202379302 759140176 946559638 235250697 724911522 520630295 204033794 434524261 892397830 277941239 110133328 892300388 536447541 774320102 405561312 630583882 915290569 793779035 665652885 359684577 963554271 425012577 262945445 349601562 867288399 482781555 745552503 991274159 912193100 486271584 789858865 582653019 675632775 635954939 423022947 24321730 251829391 434728577 930529001 436047345 912701681 963278349 420101936 46410998 111373823 558506701 365112022 400692578 817847201 223161206 780011362 11748301 173754953 548193834 50258157 739484639 70175029 923363754 308240858 94577547 17983578 546715982 434120036 105442215 15886066 609802488 25706391 647458922 153391324 889984542 2582821 472906162 842848721 180454416 460305312 166310390 816676149 777671267 485131793 598575802 997298022 70947970 254378474 670353422 972002819 489605814 889830610 290428008 577263082 150350679 864685730 636863851 79942879 141388092 541977396 690164715 438440855 202340678 888046003 834842710 122648296 596855292 459743788 985883462 255639288 435101155 799575373 405194225 764597314 635736574 655607241 798408691 833655086 54131658 707140031 860470801 154593779 244025136 855158923 112297276 682128161 630166024 708676098 203744188 159822615 820842350 417210155 323100328 284255155 146989734 513891125 389486271 570072264 962126984 690071903 355954670 800450736 75495964 984437937 442987968 785739520 131516055 605752108 691271669 52835518 396854316 714727943 989295130 64433469 32486403 161765098 714643827 98812722 632297163 579761487 417999234 525201336 1811204 307848549 785401786 604192262 457790667 70768940 563480950 735651737 671556741 432490840 411801762 174920446 731691802 834891195 951532745 318667828 600700096 590333301 553788429 6760971 314423255 400303646 441664804 589069516 823418903 443926288 935020361 78050512 49452411 554734430 370650765 914445606 959677638 574855872 513359058 597177560 990889942 310758153 587679193 945384613 737207967 422042824 104773150 594820509 167630337 797354645 493370567 116329696 784511388 216929870 215517611 841405011 196165685 118136059 198113024 694741959 376344182 372141670 820157283 340544534 58279379 284248798 277384576 640658999 304531003 67518275 805346313 862937435 397570387 742269549 378324756 347909597 619491428 137370480 286584318 968391779 51102249 984838184 949181462 816164595 433111520 22348332 432513380 801609663 523452763 1951869 823135812 155481800 882462536 302696210 494876283 612379925 741514705 606173774 311336914 484304033 586883932 53595563 597442809 916378423 959601395 531191532 81888685 929222959 86011845 35148459 991667940 528737414 279596615 168701759 840433780 154070726 267665689 139247797 611199627 872679428 501955852 337473004 744383210 542159123 434987182 263064569 137500694 871762100 529729661 877709851 749886874 592972056 770907827 345180890 234617887 631734020 370641561 379312075 973133093 815138945 855350428 669543473 369596832 964458436 460619457 84592370 858030069 857188657 38608937 351531921 686585705 814275459 384157476 803352911 506439449 500861463 857188218 381337590 548590725 905860346 906392989 656225631 423409009 900184296 822207191 373834829 289425613 643876256 654589790 10908815 323289192 910091241 165753097 993587251 732960765 178461631 453877500 629904358 725945945 475550708 154431519 678708468 335529526 158962981 421932333 424747855 273310669 794808414 773719289 914066106 474900406 978730499 825761473 717682658 897840823 429581627 426909944 105878067 310745476 201493453 184647668 725855257 375159857 964240687 488867359 325053259 300387318 830353107 975332823 167771994 248125881 575175393 815084540 382167620 387196874 153960668 672429513 567096663 416514572 836922269 933497949 678360275 173957383 135235831 4825229 535450775 674130880 807754504 949438575 925645130 682094809 411667813 525911312 172742019 60207679 56120590 897157613 594459732 583728465 217721237 888351752 58153758 738799851 835537247 273009653 869486546 172408674 678174261 227986907 166491267 419434654 238625537 286510115 675943060 207824607 938630662 24311166 477558342 816008988 598249164 594148143 474400807 371387108 255591148 984795298 93334566 963274773 10991937 992270762 266363000 536744781 585157094 822505167 259347699 497453982 279055384 987162450 866034288 973830585 328390982 51501820 79030101 148724844 169829514 536237199 783091666 37030144 402976828 52276167 127006737 306757392 411837043 615809707 870979553 777547609 582444412 617428415 670867571 469985614 21987940 385558210 576738904 169496093 837119550 342118666 402332885 845496470 922882404 318921876 478708644 760952679 812121612 119162949 909032351 158586363 639140268 898538986 714417443 932226029 156263968 818696880 137887674 677124396 663336476 855137484 960649319 98847744 575401893 527385259 566045560 549157267 360516903 229814420 141571430 651147481 228692867 756432821 858766259 863926308 964595695 869530212 158160553 831334753 504497002 403975079 865703157 680324606 820631466 868479793 57917031 175736526 614749376 621365859 75428836 585009107 517105473 988147549 714117939 813824697 989867255 291370307 187072822 979041351 65987330 100859380 131565173 375812117 789658186 158201404 450693766 966876992 793335546 802960284 460684118 862634022 400899619 856634549 768863693 637989914 740237735 821289731 129330543 120958368 625517823 121130417 211691070 556721573 855100701 87956206 413899559 44633829 642612441 629180849 850458728 933549421 812350616 951049177 485780407 713896074 619001747 991881238 745032692 932983385 860752311 772092906 159762155 630394027 753797791 250621390 106484451 437859771 185219387 450114830 103573122 21471816 633202679 900187143 340845417 255616286 669359013 595212379 864376300 86609566 536453864 636565017 973933689 176424946 846940464 138394387 368969856 140185241 528659572 854815780 117886362 971418650 62638133 413260512 975890506 227258157 142710028 432274710 419870159 302863907 523974733 749734581 499340464 211668383 916548533 153654802 198925671 135440180 827156752 298761432 925165148 419381863 951139530 737058914 993040123 2939367 916489271 375607216 883461759 305786705 996919875 947644811 740210358 318692114 650894634 226439867 627486464 29292507 392633816 121100210 804143655 187790960 209085408 194791107 664310536 570292488 755539695 881801491 878100311 843418034 517038091 587913927 348276148 513856526 730821364 286736116 648579619 707332920 225301244 961520508 349625716 570149494 692017234 662510689 573785437 700933100 156006063 216350705 848585383 304941905 107931894 561220839 507665363 518519533 283091309 82093173 249365995 766958745 591392908 800458133 355226810 738219550 333861252 406710660 585027986 93948115 41013057 900072660 239678145 245474092 491286218 418817769 654677416 928517365 107819669 646004459 174030385 519707169 911721783 471440599 621431548 845798522 643309677 984587683 972388876 949234770 469054788 812470831 383137107 162287285 732938989 799532510 805532126 583468175 76914188 716594955 680599805 429389590 409385805 643293834 91915326 508118792 77403300 33326173 535931790 286134932 10656204 598219286 464012522 909705829 468055346 372397104 669894576 919933454 133667689 4661676 637558153 958192667 711500293 382800576 734232535 730480888 394953931 725050800 254179658 721913202 230190781 31924740 501519084 361594993 36018194 644111581 66887698 566083950 213687593 875435900 72619729 78524082 999622102 776685083 422243029 583138833 181565129 794618404 541961201 545389968 159586630 547624524 421469346 391816763 725965171 387406294 40200096 429799369 483380988 448933260 536764562 307965753 452226912 53918347 741466545 647801399 870191683 283905486 425747704 106796263 8775284 640501870 413682184 439501491 872420222 470479925 357115330 363067325 562981881 568503136 167257212 612275643 427962460 414136779 564068580 255924059 772335862 382494960 366117793 530385227 189089158 710916553 571020911 968705693 410165587 369623861 415250217 904336890 415950084 857712567 603668596 517708362 252852031 630267556 837937200 438666341 536042897 68882517 653003253 134292605 50328877 799462633 396851467 947881070 204732500 755985715 870813484 984950275 639725040 172580035 103678013 452274632 313713839 813109356 2328256 956798745 430192487 963635416 817277229 167914681 477223265 833183488 999741891 160068113 326763587 846638061 738275576 7932052 124406158 672633782 522392290 971698073 145501275 910432395 81044065 631089206 546933624 767500847 566130600 21175851 173359119 525736921 805675643 219320976 959745756 306800598 791752420 47248317 526876485 881573003 849273256 622662982 79614732 832430716 110788887 382652844 994922228 837632495 20198439 655231502 225269062 34874707 817775152 909821915 946407981 75685955 117690695 979275233 827566876 438649764 181405126 133518409 91138869 91185829 918282883 8422461 340994473 885574798 202991446 62158950 653796180 358498810 185015701 699180212 897473548 334209140 157647262 357786327 712305840 353425869 583307232 531913367 785523004 369982932 558596194 730444963 977456699 251921613 362880997 195857237 823806195 846852400 769676356 959145946 568133020 722617696 346081673 31795911 243679004 49354461 670973538 204886418 908209198 855770052 288820085 12565052 256366189 844092896 470721705 97879185 263838728 87373636 809174336 219032206 602874103 73622114 620424883 840407693 343205592 236266521 369742246 494390559 737866678 701717914 510221197 259352422 59832756 139858354 827603512 989831468 261931835 794029075 720190687 671724795 270868674 554957044 58740659 337077740 444370615 509632846 928103741 797237287 340401793 851435869 565787931 109714204 718766478 262255035 633331297 214592730 667888230 230761551 784168768 427781606 945400301 585206181 960276070 716774260 572595478 823119781 299576857 748784421 402249643 271012591 609644163 887296072 636466191 75758538 129860205 957838829 900099441 538003103 618006302 843514699 161875186 691356557 484382325 550656594 970824513 475751248 528796971 479276702 286310009 315047068 441170263 395530397 993533267 276674803 56462671 263932087 278469397 300205671 559341893 783038902 676827743 252615259 504764333 442406271 19015085 220141877 994952333 793739574 291685307 778529129 244735517 402764369 927184942 8504585 332425412 522076297 236867298 15128623 99506817 184491412 909952229 108932745 214058674 218689319 375981357 940740257 31836765 739532225 541065609 732047969 598219575 963034614 8130196 751846091 947668715 199884077 4165624 817778954 553561757 162312484 957325030 425994442 995830067 220031147 380971883 837194756 135400566 9595152 897597887 391040148 346568453 890555441 733819605 398286324 81399385 710761398 119507277 681100541 853094503 948639332 275531157 640150929 280579213 260198484 933173920 285403647 657831180 720640922 59774098 527628086 422195983 338945046 258467306 80155381 354887065 300010995 928589234 160376802 239025609 853660916 917419763 828070007 343355952 884785809 937881057 812998293 631798738 631982976 395093143 819219190 710616714 331957138 428926026 564750652 781483620 912386106 670561476 878071412 479293204 253364650 310250936 932583201 765508210 530075272 36078747 387874768 512212500 619106033 561498841 583203126 221769833 280091775 888825227 173070933 983546470 320033794 278651478 217838384 148595956 493290389 357661075 153523963 941674370 513298201 590236161 297972698 997715267 840708973 514516587 865953019 364693517 229013996 960246257 465389344 54279828 535155753 519584433 47790809 369555360 956479310 726408807 637248270 664736528 740820681 405552774 938514733 176757216 274011775 642369651 351612596 746458335 649103802 183742832 714221026 866425371 195135984 338143143 295207133 783721267 209600185 774789412 783502056 35073524 372336321 609035952 561526547 464841926 617849818 876564957 937903987 983909375 474726690 890250378 812509374 114731605 105131161 219267035 921571611 890720908 31000163 800127850 229937771 756544573 346132032 508082888 180195240 889792501 811891363 117504657 531373500 310923271 138568486 604246736 690918639 576427223 175018804 59209632 418624555 523428566 909313483 454369832 575352016 821590340 795320796 621722729 254802583 77263206 298086016 367049290 738531224 577912060 149695918 818726069 352428157 450935451 837979223 401318080 161879141 301663896 743659433 894103597 389631394 527598167 113800174 151275414 681755535 871903280 329202762 550036431 187583766 248007604 75207393 655800511 873988733 432288947 985645118 379302074 430601807 587253938 383484160 115962878 610799853 152522036 569332383 199132782 130991488 557375927 318646957 909328816 151219142 785894078 135575753 356391857 308605157 798201887 578340405 207699384 597821969 24372321 867029634 271513879 326567918 709076069 73667757 937933973 278825065 148261906 599345065 194281460 851012927 520073093 827756255 307334301 64636822 772046586 622396165 316577018 95530901 531381037 973124660 867178403 664505901 854766442 184644827 814453101 38360472 296324469 849420072 512985960 969207190 302305288 848541478 784767595 117845777 641338077 149921375 528358933 920122337 919157182 248650337 592517203 817803825 443377782 950945571 486872835 332546901 240470876 887338649 27857166 459461906 837273215 97441299 567814119 75176511 470093623 858372732 640087206 457210034 341108980 364404177 235407937 21142718 643477349 71885135 696797239 807148434 966961402 315159203 256059027 287058434 926168404 797881566 484917442 199505722 319182088 233519711 755785992 434585598 782602321 672911438 416559677 641536814 444533670 843038027 777751137 379620197 143824363 209167021 402293561 9054277 769265816 920790078 622248019 800625189 851594669 693948284 863328868 671662058 226278135 394702887 806003181 528823311 171892017 228609088 31381174 168926653 516171678 366934073 920497198 676435913 142917332 653910252 159649146 96241134 150210176 121804588 393856261 56884552 334528417 215729736 383005180 689523405 161979535 808750478 794545728 629163669 569576971 23739390 626672744 811698819 298643615 722495379 840536031 816665415 63747570 148034366 14749080 705472872 748226782 20898125 444268878 368936126 797741365 142590064 447236339 8682403 300923177 382251249 124354796 103393710 526386857 856145854 124505685 668899010 845871596 582759135 430319371 327136240 433505284 188348178 610620923 266842678 9796915 685041660 324987970 742414032 960177261 975463808 228594549 241938587 177736185 243708433 434296894 658032662 493990687 381773576 405680667 175399270 38833296 144183105 175248868 708994005 910188328 808827248 317130230 179801406 378717445 929602105 682536429 584766601 390679436 463586385 268606281 244608609 441707285 823178803 855375924 778463477 110732396 353186322 132998861 28302584 609472758 781596718 965995948 431190375 721618204 815376626 828065545 603460655 234901868 862831152 233237449 923325419 836461921 49140838 841764554 438015168 369419430 526635311 145969768 884849944 245769338 945755709 730198506 325071633 92632124 779435718 753655337 546546719 653032200 531282019 608196813 392808895 68758493 410364460 475140156 684749958 247921508 663407122 641656038 637647241 683766308 703089091 790449524 11827304 994592203 604169368 522167769 354375958 265566078 459865735 837037523 770997127 159697069 235260276 239714539 834471019 526240223 149253962 532311941 46682900 235027635 340505851 832701454 798401543 727699957 715787804 49494975 361405889 221107513 332174403 185325325 241308543 481210183 808389507 466676007 234240521 439956741 474659073 997615329 118985846 252700581 10011614 467034740 31492881 169123486 915608375 643918338 345748983 73582526 663729965 5120959 678587028 35555642 734355002 849807693 657678658 856752126 223224563 570170173 851506823 484347893 253375161 724240843 818111552 474272912 213472780 739300475 374262528 151242372 396815551 34560323 752438943 714875761 837009562 705838020 451473967 605710526 633030760 801312549 413713896 57288087 31651961 733285239 563629426 473209712 248447293 24104259 733523210 600873643 50170711 420182076 488762677 358288501 855952691 162756254 823764654 805313708 471289147 510670028 853713156 486392775 650543946 37395644 342588755 595833960 438752569 463246844 675587642 590830675 285218855 276356597 689753127 933027805 198134870 682842087 388868490 65179169 411045714 738902106 686148651 792380964 688890104 238029008 884541781 636734779 16883869 740886264 760620622 34605966 96835277 406088214 695939471 4884467 793654070 469226861 597965200 726191220 157769762 10388676 875436136 668084910 442383264 733896055 4169813 258827902 71119012 140465641 516241551 840675998 356494832 527875283 338999582 55871609 998594724 537638050 258827919 85686564 871327602 116108379 832074420 651868039 766248671 101846270 138981535 917190003 899676561 775602844 516162793 249634857 214302945 305491590 76471077 830520009 861931918 20610063 418318749 4246838 862282073 397434507 184745326 308498238 7020586 810566642 958062924 459757369 472227697 617770903 303110502 512665562 197927955 125871158 142353125 876740570 260231237 859228633 381240267 221696123 990295556 638179989 125829550 833162980 360330342 97110799 634314486 78687780 374285781 644163589 840394999 227033335 81054996 745835443 349927236 62659752 877289370 504225317 498975895 907036248 169038355 528239041 845029984 349721442 656029112 163468222 930593992 798600250 783146783 778914341 130766344 562081773 804529418 986203012 777671380 397944606 908406982 548088881 269672486 702992264 102849628 416696796 152061450 96218887 300591133 375005577 952183566 999128174 495716294 292737365 643725145 463424773 157116120 574468083 355481480 750136394 513392617 944509269 198800217 498471438 734337468 479701524 276601210 438446670 865040054 413624836 925498159 122067594 118573602 647843619 188501165 826909941 381207895 343203626 511252168 759010283 449440635 591399545 585825128 924097738 616551190 427148825 173126348 44113806 2322563 570977413 537374912 930692294 806697879 993939757 627745743 636112429 891273050 341212451 461500371 326042379 276899835 558825366 798377917 774383467 553279769 283995736 920998645 491684748 306287918 408600523 90306199 392153900 821692664 768086083 560472429 39520965 738592704 940606915 240324088 398334496 436360614 391624690 198914831 319644883 138748529 176791534 431922931 755707631 423162190 344647101 117424597 405047125 917595858 106941126 961295362 95060989 456663385 572359007 515984275 387383410 815380035 309388386 963764468 395900101 483691804 43376071 505967406 119571538 890862044 414593233 858354424 479424940 83067906 122823794 626609374 329441800 461848534 755536456 831520331 344728820 696504500 592651338 829099133 336539633 1064622 505160530 839587616 53075004 453172835 454648358 913033352 210871783 493874198 32514512 973676429 953305869 204139919 653925411 743552127 507830486 560076175 805939401 994639399 660843130 857623137 272152700 452915290 30561849 118807984 138330766 134744569 105660863 417687160 291452796 376375461 490536006 879354798 779599708 884750778 261549155 250012537 54609102 247709793 960265399 659958740 241434584 778581587 991138015 821342874 727215305 370840097 593535708 824543191 359033333 847998645 214438075 718106402 30614767 267987014 78441467 330325895 799701827 20527266 619660646 10184829 553674849 222050046 705082187 399067119 747588270 721046066 467372763 493474134 359023593 850710107 781147802 86593398 108403699 117520290 544210873 933413334 753067873 937155772 542426565 647471668 314281290 711531935 347763770 124944820 167961618 571704126 945281937 36892102 727792983 904850270 511669160 941081567 422198439 958982378 885974302 39138089 732241640 182134090 315718953 434565769 468397013 924987224 861212639 405437701 412744989 662597438 241677000 474347697 289692966 960690660 566780173 701938777 714966791 373630777 310966206 632878849 582181637 681067027 892544078 969297315 658099155 529639218 715300816 859204923 890747319 935661137 464269993 767916748 521474511 467249058 989053288 107325447 413913051 723372769 60664338 4006755 508410985 517240280 198986032 698481252 649624623 246493143 623286804 228041861 574933744 828387830 100494291 569577320 267939619 268049983 155590804 641516165 272579684 674947769 194391611 359133148 990947894 664203438 989780466 782881051 858912966 254408148 297147116 134489569 696141572 609970299 189092638 232436528 909844544 936404948 40400273 157133873 523226178 862236297 684198447 847415001 55211248 173214757 632023881 344295360 386531592 373373748 205400833 864212655 995423498 855110739 86881679 278761417 118831151 226861987 281130739 793623304 794709757 423102641 208127060 819958976 474868349 829461074 841067528 969900868 975870572 138351018 625666168 938738686 589357634 234351282 18568122 246965717 970742799 178891972 132228276 829297499 255437954 341117830 489861041 868607818 252818235 156505062 894866089 485669423 716657444 978225618 567475508 878642716 337670845 999272991 663342401 955705177 223202557 504812045 141632952 105720933 60057683 293717383 648908520 465809409 756505688 491071878 416406398 53989073 386973149 276482808 989964268 359958544 527539853 236088188 418802079 484115777 406419802 946264370 338244494 118984695 308597872 681471782 474704954 836173671 755024772 432934805 855827580 212067029 915942311 774134664 530252731 313392462 633043583 551592200 647260771 597659365 373617649 263063952 896502822 882189849 54804821 767943752 934920570 585364250 983386898 69809157 937554225 791398389 181196331 38246956 692088353 53185156 251183931 876662874 694803049 27465393 512359479 877284337 412245146 670903590 278862273 493368090 240113005 799759696 648551853 324314726 265218443 443391461 498720009 782421082 468755621 348728638 355048319 29002708 928664499 886272242 660504046 717372923 669183724 413629986 127786394 379876919 802965234 797119801 441854352 811695288 488783331 796637725 843329956 97020114 781632509 791896866 392827167 908643005 865086495 166064799 394896715 205035894 68212217 217858478 623323310 907323612 659073493 593956802 670844832 82049275 922390337 480542455 424800872 558860376 999539677 630544729 593863698 614365425 7148163 498641695 11150658 69924002 525844590 571979283 19231561 407445063 939698708 42926059 655348813 265187515 639651872 104025366 3402878 871799915 548019247 285401369 357820458 892315023 533853742 831553785 967013645 213702312 395067502 109034029 447792503 503942584 845498050 378366509 495458271 732868547 868908294 329534798 568577510 398551980 584362769 662994368 549799077 916127732 560316316 507902534 547921861 518981440 533141711 869493838 411241966 477960440 395019029 184896787 400666473 107722551 355808608 888831913 87619589 121534439 131629735 573560277 451483440 268833841 335082719 229840511 268664930 820628457 573267724 453568463 457285243 125427355 155635305 561759428 690162330 979239663 150598840 70065459 918707143 567070036 829826429 211054706 607489148 359748533 885116938 162016693 125864741 587738882 655492968 271720149 741012707 656265398 699977015 142566979 897359722 120251674 318398176 236107968 705119472 506213150 86434479 426111383 786703056 613399934 758894523 308657769 149030872 677371919 698033518 168038147 16201372 205675856 257735219 819362455 274145523 182198016 97910150 79142537 189425548 842412120 49752803 366818654 210322497 406700878 626635243 801015598 872253393 272766215 514901037 540713494 805063732 710900521 364301453 616085452 914574560 697698045 497102525 672402238 833768585 979940083 66193973 66132480 558576443 654915104 531768863 529634980 765611999 473783336 994381264 678543364 582978069 509273832 950027769 30926652 396330448 541527059 189049892 139618273 385614273 502745978 329350175 533390885 22569234 635340386 491490585 562339907 935932026 690786319 635020675 175745250 8129942 485217173 167104427 350510480 906304104 75467957 465595602 741347228 163074206 62186952 978624646 762017795 9289659 613947405 871481078 700789460 715952585 289282850 833787192 386344708 16003256 456726466 906369529 795185164 884855087 315302169 755099413 639534209 663575742 933938669 626622265 875009029 368614070 912621331 726508852 628599143 743980126 184731052 718367565 502442090 980970530 854573138 149489482 395966402 556529822 846433331 696423387 8398847 545575533 766143132 42504152 260382050 368317930 570930991 620218039 57642859 154343514 782535999 637281933 663690568 269885492 165693797 175558713 137874493 371276429 73934763 529216143 708894146 868647537 793996752 631142865 463243427 280238203 226326541 185057496 950494664 546893183 45693038 189875419 151440205 500268707 865338313 439764034 636725819 300998963 79019444 747747447 8504493 232563647 142086815 312006714 397970629 584969951 186312506 770140987 587352561 200692896 30866614 353877278 550550620 846032024 641237653 25324071 643850922 944768122 557436716 826151966 828440427 866135473 467262129 742091899 485371197 526120356 450212099 134652838 266934159 108467843 601435374 590869018 14980330 765771791 426766385 900650347 666728426 845484297 763690494 942142289 983112779 263847042 683587105 216737117 27926231 698789795 778978900 968000485 846330039 29254989 370396126 584852274 46065893 311537874 652948414 10176323 886596380 227901456 112227585 2030400 548755202 182487596 206664739 80274179 962638015 701906551 107163357 921741756 599346690 89230517 320341335 970955629 595901398 163177169 537627168 442043386 552549308 187201157 481643904 581518700 917277652 554066313 168005157 646697238 231858829 139279662 804738543 880140083 139858375 697244505 319743999 455200897 651274541 678049993 758014178 878859446 446156745 12087688 712311978 636339621 239182763 846058802 458355088 925863687 566347288 123372267 540194515 197723200 758025185 483283124 927495455 996392394 287212389 302283743 205896115 853023825 931585656 63700422 303469003 701744051 778409207 324462139 258720844 704933427 317055606 784915715 721454408 577854499 118036338 36981655 578327298 199837811 830603778 669655539 253454446 25656500 854034364 936731179 62116546 609925136 797871497 656403998 330774312 450018192 460024755 344369 543824898 766850487 269481111 67458128 780353121 244162254 887397551 618538267 307650991 388400493 729059269 646543921 523882530 964519263 518385656 853494474 626570175 561614092 388643037 76304067 930557570 620401668 928244570 289934454 107827144 935804814 421170498 564748856 439230720 54862816 968365174 22656108 697239353 130007579 360144899 330698557 536214623 559152317 221492007 726287695 341320352 950049636 315965946 219208990 916907209 263024625 323954628 653274840 819274135 7404487 606329809 271538738 793022594 73204097 182826630 504934772 550439604 137817415 242985204 429983178 821901777 180399646 198543830 6298210 112439602 465594616 904760585 628277283 570480453 995845716 92198531 205983188 99904173 537014813 932929194 867761657 564278969 444230529 48113859 608769299 390276884 427486665 392472298 883338392 775931746 232569534 786155494 660398718 986843291 146261524 429054413 346661229 532741072 271974149 563173416 303259454 644744487 722004409 447815864 732431399 44117572 660428037 990057997 777054803 917509045 773165662 881120685 883948177 354417726 812065209 923062875 735664302 669583603 690511777 417411488 677617753 323437267 386010248 144434862 620042290 821489842 345812193 192559663 198496334 353904026 894288157 631231973 87658225 626525736 118806588 95288401 152826823 388795126 759533003 580372691 364974715 833914128 381402282 119174245 493648831 47733163 188018827 25734543 55442530 467643015 914333338 312985953 632091028 236400603 97965168 405569699 667873111 867746377 411255214 967862622 610496328 356066931 609833812 235284110 377891310 539512877 71311222 419243287 708640598 666077080 748520192 136407901 598131933 485336990 346279202 935744672 582055124 263603902 363800626 812174613 6985104 558627241 229862611 891183256 714628570 133606085 252488216 6915014 862854385 282099033 768727777 86360209 858745982 545408769 715218413 202530505 535307065 761761651 529185496 416266728 551326606 775218146 357415914 929506201 477019655 465894625 34051155 452013444 345698345 167720033 935740744 151622732 267987759 281668158 831805933 485289218 860058294 418591266 20647224 656647297 540467569 873518516 180114565 381992433 222176156 235634904 274001313 300391635 996057264 675869842 133073539 581398491 887849944 728632692 485023451 402060136 800310780 816559016 810901346 580875241 811178006 115920632 352642944 88391346 610857613 91888329 943324264 402476004 660186927 438822529 505231070 944778704 181341959 17038009 646728548 778123995 595084279 52530580 305854656 715525899 15367818 619159629 222560035 451786136 333641878 336044941 592149986 863536075 240137434 656493086 531535061 137484918 692547958 951604710 84559455 492321627 251440617 131484329 873222894 77274135 599732719 117592321 300031456 866103848 747251558 593004881 732588592 160335850 137075443 983879937 804860395 958603020 931007633 45129507 150086194 171840493 814166277 97974521 40216070 902936256 381731769 751511361 667481253 17182108 781690023 752493508 819158143 786722906 758294081 303022129 575067590 348835864 455305194 687604955 38750793 683169628 588149792 957126233 285015299 421856916 558776132 152146160 796936789 508244373 186646527 57616923 517552107 741340851 173587297 53108583 901564925 692515465 806990776 690251935 455470843 273083455 116580885 795762244 792989610 140338948 530037301 347194817 291741646 545038618 448503665 280421722 388290728 514982527 480162113 56008459 359027083 331162750 438110723 866937713 473595868 80884934 415199321 254768770 640104084 362621030 752436596 81642286 319509834 757323290 580484416 806248371 101667421 666728288 623364640 552012612 792046799 726859926 478691579 401312440 612193276 670872978 44590106 913237777 294574320 443594937 928423682 983062071 199461489 628198245 857129809 702459792 996869330 866862052 908549323 312895435 839359823 424177437 963853032 233532430 106959521 410125016 211974226 293100371 722451462 833328705 668362334 401605270 292331405 885098437 218930454 671183760 570195203 971058389 822514540 198845579 593893363 415392435 582281929 697412872 604177466 117689072 818130791 147884491 191184221 23762388 292949404 967167214 698323726 863703724 379192469 342969428 52399731 554846920 843442288 37125984 805345883 577066099 943315319 660160739 53714744 876311925 339785064 51730969 236694271 307284535 802054145 933540448 242922628 500392471 962834958 717810889 635803352 777943275 415946326 719973840 501123378 863722915 914942565 230100396 681056360 178022777 852907671 346626879 714416051 546162949 480121907 234546933 685258483 575185222 947354514 853172663 659159049 89653854 176255011 419807087 721329412 498574182 721644991 216364590 181370358 358128557 316838722 416796929 95103007 396453136 111403710 128051674 827482751 348245542 129696934 916204493 711905202 421871680 310318181 568461095 775997524 200576603 516145636 464167590 659023702 955751644 762923894 856259582 100359662 371623199 851563709 331193344 78410476 174014986 558674176 710531307 255725794 968234811 374097154 816963753 225500308 759076328 58562159 102142350 795624999 374600314 207805778 826760378 999652723 805041456 151203683 790651512 849201563 308925662 50932565 1195800 103887589 386338342 194503192 824832770 142158905 183012249 35630009 203447202 620134171 731574827 744168304 344451166 415884497 684691269 882008129 100716337 104120113 242564593 407317813 429000697 375740825 732413304 698038548 673600433 191208032 877343255 3582986 9965127 256145907 722868056 102481110 246748847 178054060 16965525 913846943 711225287 696767669 210002253 516366530 773584844 428777348 65117114 34256103 536449886 720658749 164368930 275944434 220273715 837117507 300214627 310840707 984357998 346748906 648574463 354267962 311612016 481301763 642030761 571882034 486692743 683437729 234528030 297798433 855215158 302753190 131043777 674236668 793768388 29781222 47232625 186128923 365811945 545153026 396464556 853104151 920054230 819961333 662195036 301299219 576784736 566134761 757705564 722906829 754083264 601318329 677455591 733450377 429749325 992278956 810239060 18831407 184936065 999758266 590952800 143973918 810289087 134334389 7200784 419992418 313796861 48198526 629557486 75688083 505085549 266599012 738789206 967527669 520176171 673402174 962294257 64575766 548102061 752761386 594658174 321896740 549788324 711701501 992312589 978333562 330437202 153348240 107319263 736676495 562552090 603175335 820070289 169332832 778875033 177104864 390249536 797316878 104528018 511260541 968665655 33946016 13896509 698011478 112050377 312502101 722511248 554647640 159689992 171680797 440409953 357113714 713944692 407848411 786466733 144139529 952931735 256495259 62571259 545894381 319343025 357913871 929150007 957785819 293823616 638818450 823148872 669991315 342976186 545129901 692954365 943392146 317894469 916208821 993890876 403527292 298995527 254912702 518305461 99626075 203065253 494612685 919065053 194413569 863472351 815162077 956947752 830357297 550305069 918110729 730282353 320457935 764689921 298340714 356913538 488102309 591721717 431761409 17455545 251076829 459519347 552889616 71829140 203770842 979746267 579837423 191657711 833169490 230912633 922683605 165959253 980882027 142080991 146944584 323100164 153869751 547286676 68479689 39498973 728319371 820725304 662411765 543263799 997058766 709097186 79322924 169813594 920483094 626914211 283421565 239848987 290140455 518160675 840997946 335750181 717554215 20695023 351569261 831259852 829829651 889924805 50053685 412824532 752882060 739481611 274686942 548980597 392869202 38635698 168526066 539015539 633937668 621121739 386068591 238733302 180964471 160002127 682697079 276180602 852371281 530088170 975483483 957044678 813160139 711514960 263430459 374903555 339586653 885502239 921495480 437060175 72140937 439596793 375405071 747958316 670956239 870288413 541638804 863684905 912213717 564022359 135722867 445998436 649429487 171377721 595645829 927577269 262972574 530598151 787936566 80220897 204419092 320399261 889258938 458010060 193321046 435310299 248084089 674259104 631273344 143586740 730455394 681358261 243761874 790755714 792074093 426413621 684347086 387699538 106776925 54652628 230422262 151619447 200534358 856611129 542813916 823253966 825894209 146438873 819561150 791081634 342844040 670417491 878484613 458483264 819548033 821625186 192776047 929046420 199410933 796707152 830849717 853894946 125080988 838139503 477972610 292110469 345391338 766288486 742047549 479806303 721006143 856046623 502764828 237740993 167846658 315702848 90488868 338914860 334154416 113599456 151400781 975719540 908073892 932484912 116219582 50459836 619107171 861273469 626776496 782667048 223882353 573800275 62889719 924792540 135589966 645440112 193043379 422272898 720681915 475720570 985875095 282429962 360391747 294859226 709073485 296904400 668843765 703950341 126816198 543985628 800972331 246845083 670983108 850849810 519652355 701710724 371834823 991458821 522058286 991017649 757264128 266593625 83681699 86336972 330502259 837051594 814152103 48862645 700150602 405148521 410208052 925728767 792406857 919057065 972444742 951239247 90233146 753970053 459377092 486752039 323136840 364119348 449212736 642023238 753795840 744966821 316243480 98437004 465706978 593705063 192374919 61328599 11377286 649352678 725003073 63997246 383412004 570826354 675623133 893183387 578594972 222111184 881129067 408695466 949081491 175127363 468575672 345887051 157940209 376746118 956819324 522638831 400825871 192105111 833561181 177993584 585729990 61694513 660922625 785707581 735787877 396910456 188481374 519311330 85409116 56553560 471779235 898665755 183455135 669178545 371284882 987725686 100367302 601103153 158950284 162423568 223645875 393600255 498588967 497122607 890866624 168697681 160193195 201018625 56587461 99535836 316258123 131423243 737302097 762021256 232533160 58481629 733109447 992140607 390215468 58293639 9967853 153947602 298836449 880179702 877127267 747931115 633994722 841342940 566435445 417245765 995883443 413776167 633066668 844705221 210035670 331726948 550489576 170704138 454074831 718971890 749552317 252557049 286652701 98902462 736974646 661437795 790116034 333776903 575714963 403355998 435725235 963853927 666445271 208547117 155561036 69972874 530002618 251713422 315896099 891161712 907571224 798865561 68694091 762109518 512048972 248565890 547410635 509496483 270614153 631772757 72687829 663347234 500645647 829869048 336257041 997797235 382948769 722043285 555512211 828980586 671527581 900222857 975841008 611840448 597195898 274815455 21642866 774209545 894227412 723374578 608613240 228765154 78468589 940100004 615885543 491890514 721255557 353914200 841627914 618271847 862586509 723264834 343972263 430124687 55135864 53725850 35945136 722316696 636536129 995214718 253763457 502755190 467574268 348982637 791642636 735394054 30918961 591406133 796398408 606621721 100387980 451078871 360488310 826396155 693333977 177876745 966723121 116519842 773262640 982224383 83651236 775535014 425538656 419553039 270547076 635384556 123707805 457038850 297060611 173922007 318048354 612966329 681653199 154654118 555738360 291812247 722010345 449483428 361654335 70882246 196970303 41205309 974253617 145797748 102216517 924631834 981316610 19404374 60716468 408229353 412195801 887161253 493979044 144174321 391302357 634678351 912538661 515828039 763427880 669132480 997119202 238373620 477659899 601906331 856609707 135749037 358961176 723547965 166927719 230204138 998473730 396093079 980514329 483119141 667815651 544069494 633776819 305188584 136108286 926702363 965456315 799371938 534882854 805830330 490649004 622389165 115124923 368486606 734306835 875040417 877540232 893022553 98456507 935336632 824298977 915005567 427624972 749369609 395072889 380090600 138694219 701840861 189706056 563010630 805625820 228247275 658357226 556655461 858285490 577087259 442134750 945108327 379674326 481098626 341828295 919291931 872943822 34772034 355083055 136233025 767926779 651942349 734977130 765641668 564258011 169323133 744662065 561637021 879283308 603445276 757884095 702138834 927979164 798481065 120928097 417173395 465091362 526548030 925316557 8381504 697856687 699555229 431986921 978514375 993357560 463249298 634896537 247125105 228731379 688622744 986177876 20405122 350008127 937946852 817204914 517064171 396898541 277628985 371129177 267794091 918355563 799110583 108114719 225675796 228086661 234185866 621530169 894312731 535260713 358525182 242855157 419685476 201706544 512019030 382607098 4594997 403386158 159642156 278100059 718434411 793579113 433844181 477520942 661300388 624386056 824413226 926175228 171086093 822764900 217579644 398798916 577141683 869528139 993118451 143835095 808815763 860305304 937214480 437990430 453120864 316292627 597104556 164895668 694353173 80025327 290314672 652791559 959417028 4173197 762380723 428128976 925165135 153762075 422294423 786043203 593914287 808949490 839621626 828496701 621927211 86777217 757717038 777308217 444466398 233538227 65913851 509371800 113259647 970542635 763211774 186445236 187834507 816134099 801187523 599050518 347643324 742587822 949765026 501231434 106624210 168372834 491053261 435647213 45230846 864700176 659816011 325469720 577248709 328821105 981455277 392295399 773551309 397777107 527317306 243194368 292271878 22100847 595354458 734349535 165469487 198655298 200274219 386784082 442461220 9073373 3413542 959661673 544516456 848797336 347154537 752970910 312201131 729015930 709861547 288963115 623550270 666450452 869654347 103122866 209073187 119413728 782880918 784668124 849883765 902993388 438430998 717328930 523710676 221102911 373714532 431802407 675920755 295853350 434337253 33135119 489928404 784800178 407866859 33548869 164325753 964937225 95824936 815454113 87082699 651620297 430677468 683035502 437836612 141845015 659272740 812374204 593492065 492030906 4577792 508163893 225172960 912826405 908187959 162430559 319722278 843074075 375897811 683453762 946835340 253609933 196159965 915512764 98733230 178810515 993556760 650324768 84512343 183102961 280165642 681686289 740086804 970863192 779750467 257593004 292320438 598394832 140133128 710280783 778105835 159940643 831258351 767392749 357420245 304726679 270524366 72819913 947242026 941890073 470963366 617988212 160880119 420828491 179804589 697280074 866863694 701938610 997363653 149777377 203935281 385577192 934222723 764231930 856312471 671154682 544163458 319271896 402132275 311269071 131119062 880968069 567129358 400501619 584003511 130671877 723763499 734051031 690518427 446595758 768821444 672875680 169257380 977125628 519957719 678039056 928411418 708049559 310943677 178701634 302115122 409203920 816747253 87824550 185414516 72173487 460258091 997473954 689697999 260392214 46176182 65075648 589471988 632442208 348029860 381974433 658551811 814962859 714631860 613361426 574643279 993993984 850208302 429113937 417463772 93149802 747350513 179500826 923613917 800391347 150197593 654438227 368697513 482514724 378814365 888115399 338801918 173336259 161197116 999628454 831389537 572754774 277607916 185180768 629469644 14364703 640552724 840474699 950738654 461326419 459105380 108517068 669911768 25162193 844492223 333125443 331834647 741301135 43883978 829258417 630609104 211018802 142867287 914722359 325891000 787783475 978736906 365789913 391316644 798452096 729442137 867986164 375705283 400652014 362981891 269534188 757214769 175382281 757192297 261474754 610825666 148015095 917001580 130931607 314607184 970836509 533541708 465551439 628910913 337753418 750922789 31193035 478730710 959348446 870970619 486688073 626249209 894961340 909767653 78805418 717898880 74020908 92363958 966487083 23344947 246484756 336921530 166037939 452270470 132306015 260665382 516807604 970685316 711828728 532972694 225528072 569820264 382911660 379318263 218397281 207443877 236175501 587179503 978922000 58866611 684880620 864386999 148708519 925697810 415144631 679708791 19047420 612341446 690117307 917140581 250848722 493716848 888496685 233291528 630135052 376655821 552508210 142151118 466970814 234095688 288210880 939899934 756392723 315759061 147690320 839987169 811111618 853111965 322214956 992927714 439336186 886461635 344259348 963828300 730931214 631793507 159864606 701041805 749898775 747972568 946579148 445428419 615814647 41599592 905659147 868580220 698866789 330308656 382225571 88271172 819805498 851199122 903175085 115133641 690815372 120945995 576672556 570245700 468393937 86016124 593005777 94239034 539976132 774568076 389831963 793741478 862614705 672141825 843563105 346781054 738800881 650593928 569954800 353083722 925864407 450993653 731148946 69668981 32257438 671909382 744816505 998071847 576026918 790196179 764506902 674102355 255731651 279587546 889714992 248219065 279255481 586463125 768493196 194168596 529897379 780105240 752176175 366034010 314596167 463912995 166861279 200420654 984102392 659563193 317435778 464188287 534657812 581214413 716711186 373871257 733188119 887702114 119510546 153913958 366965850 610270976 940914094 379892667 526496857 43588014 835049759 997837456 801927444 318595782 461626531 472137356 924218716 502052471 157341508 633893150 311273654 958959860 802691426 998502052 876507445 954387859 917091622 654798940 93496677 763814850 930206319 114611327 440099512 440662237 736949198 30305974 868456590 431782651 421237751 254475335 900657406 852030073 858336797 772398753 168198792 371867334 637054950 549011678 95461892 684062720 636543561 510704117 61861516 630039121 789887112 368980767 194176469 73436558 691253059 734026716 44545655 453916425 302976471 382741795 386964015 658606773 910119906 56294076 802012442 317900277 198562433 323357917 939009611 439887486 502583567 706460575 416845911 907327728 617024187 40594779 187432451 615395147 914591847 67966227 466410077 98479669 398282962 263863708 749474803 256128060 538890355 788796180 953072228 171718998 467629104 64262608 514704051 871708727 749374953 277606866 230571333 560542175 78488343 282127437 311395015 353015648 549955058 885586877 394280918 560910925 136722514 986637580 611477105 642092223 238651854 411428919 789564984 694782545 232960702 602073498 110551830 49288769 561751231 547037049 501380856 197316323 167871091 540824398 257219818 194152302 729628451 972546350 793832573 287634360 592787505 781412261 157175455 563514068 697813109 479648575 63982810 750465751 718727963 869518483 112655718 759999579 239204094 577964091 66826150 867200383 987898778 574661505 455817233 362330921 160646278 716637096 47751759 188872508 842109946 337582410 670193844 842165455 267415859 674725901 177224892 661381178 765359880 751163608 123052938 843380357 589406524 56140233 973647033 995592566 922253069 802704340 930851371 209337848 872925933 849922207 383499416 984445028 455522087 271527204 471272447 530356331 368657499 190219526 314773047 73077460 716258064 252401908 62531311 94717234 221029712 317869202 647314545 430931252 478328934 888094516 514122312 361110855 268536842 432250004 254841674 937925645 308891230 958600555 537749885 134098647 510090351 84521400 394397909 235296975 254006713 419888230 282984996 817595125 205890065 331628479 331232489 345663320 952550355 411365483 13895451 980911693 391359981 803989006 411020406 294192677 994600217 37703650 916996127 316211602 386761370 802974669 940163295 275707961 769047818 717666588 692831804 412392610 734630300 556907010 107545431 603941674 981202367 787012792 31437761 15489706 500142414 93379722 980186569 641332466 477575154 370265881 827534814 632413026 221877059 730743652 740515480 414455803 880875802 434459184 308225460 683016722 933584634 151400048 831324202 391835164 263011560 568857496 736693207 203021108 414326173 845987543 630589631 620213730 530684558 419610009 153657444 878184518 521564569 345475824 696303792 925110585 127625103 131221807 241485525 102133067 631990019 779251669 458895633 140842833 890201320 466641508 434068286 161287301 49798451 44081142 361580614 921895527 872810638 79544519 558951766 321293757 987042793 383203995 670464147 290078983 294090930 459939418 665189455 704123522 306019722 373996948 776371700 749561959 666957386 241261262 347227171 768629328 225645304 512638622 612192739 726732503 435604664 18567397 193919834 469576786 363907020 933131919 549124615 651194753 600734690 692390335 404767986 63428693 766642957 443505229 453133269 768075499 109162543 482581094 356966503 211339797 506922851 970570149 124243189 420487989 135829175 999972493 703952860 704899078 541786503 292857453 422687056 609134836 361026261 459255159 296835219 835491707 878676346 689729755 561312354 13869120 852403123 56425209 572388856 651413069 845127485 428292034 537460955 185772929 838392079 664036052 697414224 946379536 986344119 354329495 535008570 337157725 30243451 802916176 734834600 825803886 728789409 229056674 411159581 997864860 64586050 624784078 771821023 187597416 780603163 918755554 802315719 243612974 507970491 387111169 776116101 956313906 904401100 323256711 605894595 862171671 640610803 147568578 904143250 478921630 971617925 224549989 595452879 461375782 644695496 253624120 759425178 492336650 937711648 494770278 74310410 594284081 523547126 176624201 945552848 719384123 327869786 592928459 566601589 562891667 528267858 990970028 964916453 334632271 856152599 904086524 91395829 967385203 845384998 736870857 416689578 814456772 565492597 753948093 711032025 90081670 977356107 375491008 384587438 24118769 154503364 14640019 405828077 507260975 647355663 257555044 880719689 266810463 804083338 452583155 375545229 492859777 560168356 393752839 624120055 343678961 318725919 715251040 567934422 662219080 593109956 56612708 785601773 389940173 30476207 25390914 818477793 474929489 490622710 527679584 684640711 56960488 504363214 449807823 702109403 682942233 177922598 247961436 809736950 769635081 23975307 755906200 251021157 661672556 587422056 884348094 911740755 338939903 5080548 723478131 27477629 844736138 897527684 967064246 463632330 941463025 185963505 391607662 711961997 317185131 107299969 618751719 23999718 719309524 608114596 952544966 503084201 255276729 646617927 436690679 99862059 745228080 793255567 219168507 274602271 333823705 940653541 162810135 823461871 753152236 624983996 369179084 117370523 911698669 945897861 119740386 962301216 295315833 259618495 760564511 189684533 314483572 739915597 58313768 218447594 422799435 200882407 835189861 880321409 541830939 545735114 446594314 286980521 365567342 676439069 9500913 160022650 660452762 412666935 206888703 708278225 219550937 344137930 352277899 759212012 825992343 168832205 58137315 194948715 533989243 749571124 341331839 357469038 756544524 536538627 972228576 840625602 122701645 463397399 860925278 625680376 34661999 139279237 188898567 838250042 861879701 304929492 542008560 672489787 305910711 135248759 768629233 920610164 157923222 622588055 521709241 842861968 160100313 655895366 821307363 720709499 574971167 262519179 575915768 344646812 232427016 518016408 949899666 526575531 821713756 630305767 520593264 276714329 823027737 819899250 219669646 441730400 742596278 960351739 16517551 381091737 757873828 242606732 786115075 653309195 930482213 951800572 690429863 199980116 383668649 349163611 668364120 499944659 453518425 121651373 795610466 381898020 758703614 699075117 368035723 746637458 551383822 361018840 275550013 942503573 426256613 591926720 978531127 19059153 363440315 48509447 311469009 390108831 557299797 487580128 291094142 589110273 727434757 498826029 818592223 429812328 520118936 62966483 386065956 678473065 741727160 699514634 861688148 368047806 785763654 701399890 800101732 452890960 110531868 604326398 601717394 654183044 825765762 287625496 22325625 534865722 751590276 714180419 347709043 724806976 536064849 283971844 257301222 985194464 640809838 685886680 398361379 725201168 342844068 118751050 101778396 673133631 283205621 143940873 941356407 583196509 565939107 681068014 243352087 221479 575106859 315821587 766691536 803069424 947374277 316123781 10871089 374973635 265470906 347500930 528938374 234009557 522292844 30972971 546275148 127761362 818704573 656660158 289909857 476026538 755038760 807532024 127500771 690218455 788568802 248418353 38073156 444080191 254654871 117865602 206575832 27962398 606550749 675575590 698449135 760332999 591474841 678335490 26582482 754644860 941119379 271836037 746050528 610112601 771422975 494901902 324730948 670245658 479117871 389825264 842381811 877942369 62288653 386062294 443077204 444229125 777807329 73338133 434573252 319429613 276599751 608424264 553165714 409628949 158092148 865871750 801535132 448752577 642426476 368048209 505991601 122397743 460806396 658201119 3522457 594315288 135510679 894697535 621229343 307431450 750353242 298104518 437465478 953427119 72876853 280223529 564334450 177912652 153477256 341786258 729502058 592686675 78245425 874850499 987154057 832929882 369940798 325152471 68996803 713969551 908269083 955927348 304362742 995031525 999282717 184469241 68798369 97806398 356788004 278296049 614801384 750168122 581692344 939007277 277346870 971166708 810360675 735872316 912444314 887720021 827659143 451602115 343602989 406678916 611558317 441302905 28471402 842356212 277645817 443060166 351314927 65180423 435782047 332004696 294123657 123095800 20889656 111655054 707507635 860771390 691562844 414942529 144662574 347395047 888142558 270102276 918256850 878582706 685565372 927497790 653065808 52918461 47301046 884838891 819199806 618871670 286663616 300631357 580054023 240126296 170319361 898966688 843019970 614403429 570332447 304681364 695914396 502595607 484820521 53932375 612378307 542420453 669807348 21141881 270858534 678482659 169562954 453711383 871684322 70701014 185201056 362809314 263019788 734917882 847506327 870926882 870103056 201213160 336858770 50565105 841613016 882390974 755645227 245905151 926594085 976232594 970986199 304663536 136438534 43098203 260113023 292028865 607827246 555197738 842422782 753062650 370517435 186927495 301871728 353255677 416016073 335845206 857013762 169214270 174292352 662824277 480076263 897380533 967786378 348924648 764477698 217698299 678211494 838519150 858456339 224506157 496207120 93187649 149178315 970796527 364284113 654171238 133382874 508935716 588930636 483161888 24786746 257774047 580514489 538804035 723709931 539019726 320745451 428169148 287120460 525612674 100632447 828012824 627547739 801413354 792193634 330824953 73329614 33718074 210354480 607457615 736937963 890510191 840675425 911331675 867619625 232917754 434541480 795481702 858441457 401149759 565357185 578384322 905854761 794520675 86371692 34978651 764387223 60462428 511001269 150256143 917456183 456879394 448379089 78682593 611170856 479080407 811073624 266558927 728442318 660754154 359812690 91621070 596820589 766485663 664499201 576583614 886595115 402821379 778644193 60838619 743653477 281735065 509430658 597403721 790867310 138700946 677624896 275825402 920486797 485628024 601300406 301617593 213099320 43346503 24882936 604129261 135097857 916805351 547393514 832311764 697676769 873014010 943270744 245241031 51279683 790345733 967679144 210547931 689092485 339752370 106685612 627183964 546182480 812600524 633389437 236884887 379674862 227178918 237535810 337837985 761336075 33069177 816917575 33964701 649494564 245704634 9096961 28135036 100301687 605272312 846132550 680653809 503378172 184391189 23195334 689939335 811671207 354067215 566102622 600952560 610322295 896526891 760220178 478644175 155029664 560663433 50571186 664181085 605103425 953330918 559148736 147080711 726733873 678522591 669370244 743658652 948705022 61466953 488895645 124156011 327744173 14533465 165039049 93954329 622974559 543730529 194609726 645766646 158190075 98434131 442491581 400327201 762323472 519006947 117193483 485476823 685392732 199219464 13192245 947714130 872329466 718953932 694682325 201685427 746469014 920188661 46119088 297183435 11649908 835040724 406197594 149745148 72586105 871142705 563276296 830824288 599499588 395439912 212209331 691213837 743435933 96087183 163841659 401716331 465724039 423058032 636464036 9050251 181246807 241706325 586156836 370198307 600339660 718333977 109446878 276673777 14291146 173848553 587056064 417153606 315650971 116041235 266926721 834165308 875507099 814759001 56334888 545935492 571392865 958314969 518079340 639158717 552846883 786456502 313517865 153910824 895920487 458843109 952771407 653680760 577538361 719338657 749325949 393152178 326106153 320362073 338236106 181493696 683075748 644464230 193856498 412317919 445335419 490662150 270523770 702928567 758783290 523336062 84164906 630672237 912949401 721046709 131479131 831939923 850652190 122602757 480213210 551421604 447298077 563351904 960184014 577662584 299206821 530885313 68281143 115863914 129820349 833191983 443718464 417471814 745895068 138462431 239917620 717354004 283287156 790005980 531935715 997970357 717160209 91914827 183212697 780341955 231242465 296616712 878583451 825936281 704434797 868994199 264134085 943446428 222942042 808534597 20260716 901789834 668204431 341180334 465335212 175776976 414946001 983455219 348276291 595992251 36679395 888197013 492760397 694124449 287985311 757458687 52868044 966692234 123258738 15017062 162553600 715132688 485468809 298350464 325826382 509402129 399890317 218395695 795666934 888714865 959596764 322362022 453422088 402778878 823239778 222712668 760550949 542257306 250843623 320366495 596967763 851191057 830512434 875878432 85997190 869700922 444425038 215239374 347112976 73782087 808625287 553293034 77366340 741306104 249562530 360227357 869464818 482235789 516485658 163753005 285604690 781453317 286846421 218905231 500320962 274254286 722801320 736959948 436675398 429236549 15684148 591489384 875125613 871208150 375538019 465697549 65744650 24739820 206072353 831563355 286669014 959825117 480666024 468675179 266171186 391204477 811624081 506383206 854323911 675995631 94341695 944893955 382868169 376706684 332664072 876184217 157669530 487087465 217920232 316109588 639641816 483276396 726611860 166116259 375273485 837153601 664736672 559156337 136300214 466219689 441963904 427787562 121000348 597376300 699815664 928769409 915875692 613839424 937153649 569649146 905827979 523192798 158564470 981481014 630906703 137885476 315551139 722673013 851479379 881315576 536593110 707196645 256855499 981168045 567372219 402201318 135058302 486827952 356143367 672648431 615283108 463458650 927995749 587036741 242299573 619338830 339861755 625731718 965547096 649415622 939672924 338859677 978331481 795437694 246082297 624817529 733738131 592748577 801998357 156323299 997111342 195608814 986939358 160216592 47519201 880753873 184594584 218417362 310131176 472989706 394619876 428823968 183277444 269522054 325503223 418349570 591278453 645796889 968612864 384954651 573515699 115639084 869006081 674293955 667099187 766652400 364162793 141871772 222084706 462214551 8163802 515452366 891739847 243808308 811207578 110981568 476017772 407472794 442557534 497052508 274782318 292189042 628945398 935120812 94964738 262597168 706228114 724802195 455996631 844166667 267019457 265926286 350036209 53946814 578628809 599145762 858645340 351361825 821365899 827843745 764364107 394830479 643806052 563066204 918511342 615212920 925970010 165292184 228357115 296497832 318909225 978320059 496847125 338543932 812598897 222234346 389689540 971042602 648493298 473646278 843222951 548230873 325212892 285503491 908357376 633408904 390306292 679875190 40281974 476924090 713760653 64257810 43593475 881878463 267509862 230067708 128973387 913044260 963138823 804287955 74509645 842570276 558610858 22915603 973727641 866149224 613926573 209629152 615234643 308651311 719286396 537217539 393948900 796558182 349160479 946997751 803121070 566140910 276237543 661400375 561954012 830141565 782812550 859219305 438580552 853004302 71264313 134898158 154526179 157453091 452598264 61713218 305967944 698007488 991814481 213657845 180647618 124432824 576574848 901789422 173615432 173952422 322200500 819362520 441171322 334614892 404951377 88253965 915554668 442767021 889492383 980329536 118659000 420555051 817435622 358032745 506644293 348244049 467683220 85383684 43193680 416521272 144821617 183336800 234208134 8044841 139107553 884285195 585135335 613518738 918353937 110644833 629007708 393225170 806634002 839909644 650919843 643958992 599135308 854462727 325435758 51073630 440237445 539530560 252315518 708218315 679250012 858823723 133561339 633043708 449608149 103923103 802580912 894808537 676487225 475863478 479095107 879570433 489126206 757157706 344955115 266830484 181468752 422856509 810960995 289218138 440827784 114720088 912380075 236697913 63424997 579356073 539556136 116342701 916260193 768239099 852814403 828275380 823526807 68942620 76376265 231059182 924881689 80369914 607977261 688327393 357678288 617817928 468814053 684411209 172254686 590190087 90308470 337162115 576263447 160625082 189017375 508617609 371401439 309586253 21376336 863598007 66006333 161757372 688803576 624134381 267387710 360717187 153321426 746260545 407400894 411313306 516753309 718838470 128860754 121088941 402719861 765309365 398577341 674703797 898907491 943564210 877888639 873100275 756688687 673713336 619455695 502188912 46225287 820210548 85726413 216132964 536982869 357178101 399386586 306473902 995781017 560356261 523021844 638066183 592177347 985728290 114409586 676171477 298323016 238928177 142496662 275430738 586323653 655528327 746864706 859498034 665756670 913730761 676939578 979464187 181455822 487097853 313614451 483654569 597080189 663527567 858254482 360695057 213303127 880187702 608968885 402794687 719779521 574330358 216245215 740463545 598721031 679769834 448869232 137731480 975631901 281512774 722809931 279981756 573356232 592638229 707482479 211682336 207670688 795006942 778113135 272661344 692577540 373874202 263953621 892257493 749044217 838336207 577751795 849697302 79167959 781719907 816135538 102161072 106839373 184737492 801385929 101692594 201572963 853928747 314241766 118546969 613684397 416531149 193468383 287172842 597169451 128691521 888397882 459158097 486506358 203483964 473618377 696240857 222464972 232270032 549071695 239486949 802346998 841394249 77323684 866290188 69738568 874925345 235066286 666229018 709193046 642581050 667446598 933638224 880701007 413121139 720815995 60126316 806066652 727852199 741815487 730990605 23329378 52234922 459773001 103115564 749600566 341189255 404505836 350993694 399854447 973688598 445888477 583684753 268700165 180287835 586886003 123775471 646480073 830728875 926001647 180693162 610631209 668697990 140867795 890198588 649193029 161104242 750409162 906542494 31113850 375042111 330905231 412770005 359433805 71052089 419744711 914997183 406622284 316466727 681243437 415998129 899616920 705770653 171521616 518201313 327375925 164279181 552827366 615818992 285172944 996815732 498318827 240493049 29949039 790997121 995772418 459480298 737122369 982039450 540745823 181853558 167592566 96304972 707201576 494428433 862136202 116689344 267928974 508345448 29633759 386668675 442828292 408028528 259480099 640402313 637675368 832485814 416338786 226238865 868557208 191640567 148087593 655244258 902180659 441629799 549419151 597661365 643104246 6114512 408405431 743367195 268474953 713273905 365135965 295966623 196139496 140705098 287006069 2252738 299589695 462122308 865360101 992720984 842514766 330928793 573965090 41782201 894657872 219819807 321631633 638560637 280349974 628738513 152848280 72579416 397987836 771217098 963889126 840309540 731259102 777681619 209965939 39053435 41322318 544510922 663063728 858656179 232956729 316459423 592693498 648324370 847151432 381594422 156502860 705830311 172485657 471832180 719606451 313740912 354055462 225577204 377130697 482775999 670057415 656634681 648640569 508192289 573171834 929464169 452198434 766576319 949601033 291932182 803491113 935838752 315442123 588853886 300381300 53918535 107334743 102118339 221304130 9433947 180727791 284029911 457763001 997080387 280602587 871345256 529430775 649380816 679285695 924490044 418985233 569203768 261084644 259406713 990036177 883696312 967119435 893045408 337343641 449507492 904826057 57649961 196664064 632841161 30673208 772091357 930317165 631380475 878856507 372454421 579518788 469462882 486244867 706743794 819590190 409342628 339508110 349426080 880197467 59607791 754090026 993837271 34241713 406829253 722141244 629271564 194252677 21186300 404921994 239273024 971876802 643934495 870603234 904646933 589200138 921291869 13712713 391589142 747951368 918417138 247656658 773866823 319988835 335745416 777836009 893560057 956412303 479452945 907773174 870920435 438233908 673043925 333136761 307538323 246655604 680587530 214294853 128204166 599561744 7473083 623942255 295018890 394814281 696868920 536583119 538470639 736086954 415254204 208353498 471479746 188498877 83456341 140452651 792983909 852563434 896095465 513895242 588817832 631610446 405490699 844927830 488857133 56575165 861944137 611970069 821733904 522335612 634055830 753531507 906902352 887866999 1795817 494254793 3097774 140819432 254174454 609407966 521000561 703833817 335657257 239933868 146104535 744785819 945477040 802012771 161564971 233076587 419400780 252561761 114046341 526441646 817647129 246484964 9114227 559664110 431876130 172194945 535929594 222903894 65091217 981956702 889041299 832908892 404188195 245821971 312128255 6255254 936546846 131816298 289410361 258752753 270188066 442054580 575845316 615677838 378496888 52171091 585963659 647418853 69807094 594127529 394328041 757954192 92082049 531484203 503744055 146143271 633156744 455828574 365046783 796546172 782473965 167853746 978433324 527872270 80895806 725741102 910414164 498151897 207600796 504071228 196656611 603568904 632534801 286918795 445511565 566465502 819114090 416564197 467617869 557590272 14605981 543130239 628757614 967661079 255117728 764165981 667898275 829868 362945604 554736203 810155414 458836294 348361676 392544857 79376201 126248624 839053172 961069317 215875027 373877431 553200788 33710139 841710338 792552557 375850280 263976768 229236561 812854556 989194847 341147538 160440829 765589649 674465953 530165489 842970359 218705481 376609852 193619128 257338867 185914067 888972002 470128010 507869975 595254943 857367965 522264155 552326844 778546176 623807065 524354251 877370471 664565060 273002068 416387463 725648624 561621304 839656458 951050621 796830441 775270730 355553558 437486867 962970269 196064891 257200756 186380414 58228528 762597190 233621521 643742928 750821201 934951395 688822126 366608128 446514026 479952357 337376332 217721681 245321407 900578728 720294190 375519343 738048918 598194117 407351559 697583585 463141658 606149855 822032354 714046209 451643806 977017105 211367389 506752311 769390824 894014405 252404133 958855976 349891688 514609798 303789312 373511825 295032607 365223574 791736530 522502070 986536237 278397837 994153305 29958038 405656410 193704264 303388693 551023369 546046714 663240381 31286667 339823512 699186671 424634990 181639999 157251853 422544159 393878691 758073427 828241283 669203407 617747238 135502198 383041114 386793703 72966006 827344762 460721441 293884942 5352925 903982212 853990844 606315441 774051194 901379963 177287966 951255323 58750866 731505365 166011112 997645676 999996926 750138390 346188986 881099837 936933695 29060012 840534636 220169764 472499841 619726920 918173681 367749470 741189055 504268382 377465823 108312183 208144294 346441258 576040217 928113080 493569850 440441904 8924673 570260122 34644017 893480499 787514284 81564355 80470663 978926281 606955843 84033167 377025384 374363715 556404924 416311145 456640335 947651543 383200811 320309354 82427062 641760049 278004799 72729725 337868709 299141093 915574763 510486264 275793493 146319120 970574255 114610595 414801178 395582210 367522322 213282441 630245840 746395674 941615685 438385311 396507742 751947452 902300175 47934481 229583065 340717667 686015415 152940068 801193015 278002189 812623031 344021455 524606548 246528150 192026395 934997372 282908727 138141617 114427115 441470710 871832897 944129346 216157699 83047083 611089239 476895625 749500024 198092110 246352129 267732433 517960018 113850804 561885287 451325334 372451724 308576621 486891026 87308846 664685907 986417248 771451609 253789100 853814667 386210378 127334681 784901226 616883709 504320596 99547299 543305991 204938546 463056797 544915185 908001172 492712835 869885504 455072249 925681477 87119866 46201216 776494148 260104608 681203686 760018711 78271403 901092009 108602343 67344936 729305493 351987089 662302165 429935019 7695534 856002871 790547720 41747034 96933253 736339849 90451911 112605472 720891872 10157099 346198174 797393561 122986258 574534677 519106519 489102253 858382573 934894552 304660157 944510965 512867555 884973539 128684985 493450957 97337655 468472314 879532143 989900444 210367911 937101256 328507771 243126277 949284178 910571442 590625255 348230364 17578932 710558685 191744077 587616380 655958073 428132028 629072865 197195769 95901413 70450247 540256896 395103937 248307394 716839966 470213598 182231936 586700002 643922959 308084996 37893346 965261059 496536210 693184596 720388942 295769391 278064613 402083523 879220687 582246616 83039816 980070019 180258754 31857735 746595740 565085498 653401879 497359063 466116579 328864391 444178329 383747451 139942102 143067676 350726681 555833764 837319551 163704192 184286951 112125711 691202715 647429569 199242431 450398263 779227021 178237367 300385990 467326670 922216233 227743305 819539687 52061943 193219266 610894625 713485361 379487755 616033521 195798556 623249818 741834373 591435710 582777043 483473144 173873049 214727411 808542517 156976765 384969500 121719114 727376183 889020671 249510116 5819331 624691311 992559930 938657651 635440036 358577374 787424729 466122034 291279676 28138564 251746119 417457946 342329991 27162442 988963591 8514185 865553723 601923982 452648130 361669635 129895912 662842791 38385314 554988066 626533763 753130348 745794902 222147641 575731850 143188821 775121876 589439131 891292591 592743425 694885291 806549482 856464006 380837216 958905018 936428940 498168415 218863613 636114624 289927071 939342635 821177193 123236704 226553259 386260811 677237424 195143908 476616554 247283616 765457704 751286802 994623341 240527605 668838820 420619473 824369144 977713533 2574145 868687889 813727398 278250224 676286189 973548996 670059956 395172274 422608310 409521718 988449205 724984504 421768697 290784805 424344900 817846148 768112548 406442878 437324151 552482966 55130922 22674540 352653444 373883397 324916181 265876963 273709158 723317801 364971320 727896826 616762165 973856541 301826036 980931239 943141733 24413048 75840202 637710527 784317535 85406961 321489916 376293650 629183540 957119318 937176318 77600898 838181209 205323971 584993588 475402020 138405328 55056637 106885504 200876942 924444246 802201770 46760275 388863861 313627967 427281261 45959576 577457038 777437995 732174774 779591733 997626941 608271452 403760014 256438004 160069160 489900934 263585193 133974869 583533226 117687687 87142637 478478258 674455713 808106919 924544819 476445264 171780304 495660725 217183573 868114317 491338198 238761411 34083916 933967726 64301670 466513706 152978103 971214947 473627670 146506047 525525779 370625427 665701146 377308695 207607279 668387242 953769769 636449781 919723402 13227716 31400333 105455919 124779028 955028384 148125875 126428724 446770837 361359838 806656933 121462032 923651969 457061737 983097418 929467491 4845534 818083948 605403787 934878283 701318840 860583114 621193790 356658734 158704269 524272422 430827206 537519423 911764851 306747945 813854093 196054961 967743774 238982732 894084510 600144685 376433723 371669816 398774512 584804363 121355686 130440971 5599117 244165245 88115631 194757818 240007912 421842456 210613307 653551893 726073419 494346167 399767943 544694091 293962800 606204119 330207026 129962700 700715693 599163702 220303620 485802182 325408684 468836128 542987446 468126187 107582280 43222395 817306605 88807618 95840835 385976297 532957634 763485779 568812222 567467444 286430292 669961930 792109265 451294924 428909221 135693902 606916090 980763336 493575197 206739235 217337700 893351107 957044515 100537627 938706781 551956194 144086031 874554482 842773602 781944102 996298713 33199521 558713681 159018769 655490809 580501039 183748454 262291474 724054215 880322345 849554922 12487435 473348067 661733504 274433707 259926933 632487694 986798180 918797050 186679706 273589807 806085235 6940310 528335102 326555451 939816850 920339582 721269225 247778376 290838890 866526942 581823467 220582590 71796356 595896424 403121888 298076808 268612704 190965400 824980524 191597778 8608149 858763292 82873666 957465869 650890889 399303003 232237624 636123226 61738083 492690804 223697718 460312125 583200470 574517677 392002317 709972795 183172623 408193720 81223914 362960977 566591771 168717286 968867247 137617766 172339851 557328101 402606072 136470185 908865301 755622432 93466271 302830366 367990480 271406364 147139474 257943092 91307765 339645296 439999649 905300985 821803598 438530328 745916307 822501164 296508430 294929589 687386433 113070420 250665967 947738508 527196712 480187328 274038779 986313812 586619456 292019285 442187974 707347367 939800771 835310174 152398186 85265492 321176962 105267623 954516903 350287639 381479361 266111748 933310055 135605657 367037152 115729190 817059606 809312875 141341881 460579037 285554995 336324214 578788308 858964096 354670444 86265654 825844850 593006066 308795878 792751766 20647485 539627504 118909886 992251250 787577176 415889259 135402530 479568982 971432139 62885142 999299167 975594860 530813547 512668821 941391986 692499400 230609544 97975124 178908090 294147560 263586018 216994207 989488629 136003157 850805743 610834776 68280826 540094485 670889399 403215300 960339996 772596575 767881166 822764127 802921188 518350248 62282055 229764667 207211621 7426230 180932494 961693516 91509751 812648986 189774836 456336660 810642560 160441408 58991562 885285824 451181599 300894917 8312274 374267018 247158174 420026248 970757308 228350946 60666780 441985354 619690570 490834805 97866978 18860490 942004771 987731490 729695450 651150993 902441294 925777288 253330089 413400091 724932312 97454633 944572162 685608176 709277963 44481284 233094273 446530988 122286043 167061129 27776937 646915500 856685541 874416454 108510441 20260860 975483174 740139880 124042719 421372162 916984835 136315246 437616587 514975874 942385432 94700918 916701510 644818768 764207768 678312429 195309041 816890672 427903215 424927957 925802880 35404939 974564116 914998082 115541609 13668360 661965518 203059069 905507056 641407301 365648279 948061918 990852978 966202483 577683240 371378958 765220905 806085095 227895171 447674751 339471626 441138864 576017918 81652027 298163383 541029500 389238903 126007035 873954954 851092685 486783278 198281704 44434748 192676676 745252537 410493966 661149470 386164921 173711839 945714124 403936630 832427796 927571437 806330927 870364044 541412281 332535799 871516023 931342347 654636191 888469959 348559046 315921738 926453437 649966695 987869274 603575485 445616388 250933036 900989811 201881825 430629089 869685539 899613809 894760957 789950587 904375086 674596548 758241051 91231889 988503243 238598387 723526889 604291492 289977515 271338597 813790042 892258713 226022699 320061103 112782203 223115895 990885818 753144348 665370345 748889416 8842640 411463998 380711243 883654502 24651311 927558951 41722336 71258375 312754050 176920511 129428355 276133075 449104224 532041464 514826369 560620985 400171479 475348638 166562795 265060775 847532086 698643716 525828591 320397503 468234431 800161364 720597692 51761923 679718997 503016799 455860248 943628787 563589979 424511405 1789806 98672000 627564717 769576995 460540732 163701633 510787811 200041081 328159038 957079346 769899332 345008892 780475705 651689018 876698702 775191669 842289852 354866081 65062242 501732903 354054318 992490100 727419690 980631187 858360991 752836100 755116632 122561495 724961496 612677352 311926007 742955957 358855681 371231722 241286528 407722961 83250198 390056926 114019296 272725573 61411804 802222105 454297703 110144044 797047995 883268547 356035790 161378431 910258517 25832465 834437867 111526257 784993417 272486304 527983885 144824727 413617169 477815776 662828877 35972949 724623848 313520207 728394810 315782358 53335097 139007334 782735902 333167343 77729968 647171159 280033126 163700660 543429200 138374730 786029293 605613017 129548871 167237328 85132008 352810668 781871570 590447941 20614084 738262557 316819591 566456219 444907212 185181914 924442908 598785485 461591078 784711884 953197893 209517696 101469312 807077990 977207366 424121273 374196908 509614168 838379532 174209424 178507469 88311606 45175092 614513408 332373967 469940455 641045106 852337658 816044943 816533983 258330170 724782696 465432651 544146026 413124625 465549404 189670597 91299429 164983514 828989744 285571019 30304176 208458787 36748255 242848206 947509012 787345198 748220276 572125177 900467227 531958993 493128385 120213593 160539889 893091643 35971268 226778569 779243914 86110372 248522066 472513417 710542273 33267231 495546250 752303058 729121542 65021735 231352690 396067507 188756031 839761296 540201177 393402882 263021620 370385948 595166253 287026963 602076321 333365163 995280783 817424086 712627821 24423281 709207090 690661960 676539232 528775435 995088989 565833013 64273567 428803077 690692864 376285566 906756091 992700770 122313157 517583842 742255619 951557032 97714137 400556282 385639070 889850707 911593979 241360458 295588633 98840486 181490109 373044384 837072079 4439030 774318082 932344472 220288160 448634528 661901362 357483082 616921542 724414614 628795484 511433412 50116458 578563682 397179683 868709851 253726835 653013931 276187103 722682308 739941348 367573552 620562596 473712763 74362917 711125295 953169963 848630091 886168172 809881917 569049373 27667198 405510986 348543289 972887150 447960900 119683144 993185418 723061883 509786731 833908232 535987626 690182876 65525148 977260286 320869116 136784646 568099652 638489663 904643134 407151155 252908 184066302 909034116 122095897 209449795 268999923 660510584 354492168 312234050 733527328 966143394 249610549 81216097 474141673 32546425 891365132 981116729 600618715 274922099 162513927 973458139 747324504 199386788 774646386 707668780 510269065 417360175 86521628 320659365 452474509 586221131 133318582 716620696 938824017 800057380 309806190 811384901 954039804 882907935 841376005 427729597 827688454 260851000 579858013 368777761 429968727 826121265 661705297 849756056 8285186 768862158 715143063 666353081 715688387 383596747 482331175 970645158 553205901 86634788 102493944 844080858 587500614 223082803 669959698 782482621 566320302 359107416 334184255 332380257 714185973 693567304 283548739 277554570 589854770 988700786 221686033 438631927 780789296 406204532 452021457 876918746 787813308 901404946 734359638 855235882 914071176 863981029 328795523 270485307 864164489 615852420 546213577 773545415 434496985 413882000 403219960 757307789 28200401 205329706 308103027 348839258 341101812 12390680 104068539 923891618 949315739 660186943 873747656 43552369 289732311 327345851 140836277 741561470 9176703 820075676 469620649 484737311 385039188 56828058 928824093 855644097 694506570 959762599 720251207 134235718 13977987 925311087 167969302 559980465 991614356 847027407 603246011 234977102 298036304 406984422 894384563 263110260 700700325 590371043 18033727 971421709 330191336 744018993 580846050 741989973 400199718 91249453 896178592 938150363 96091450 386383850 602501830 394218544 359389696 322802084 736545075 793947146 754647795 562304310 941743440 526932621 289442206 937669234 929293872 377873886 589373472 302554692 521727082 808250590 967122780 278150844 126610796 8747228 547180943 824226853 415372848 334287132 735566115 651487633 778296102 470443685 913699919 971105880 58381903 227998739 975818728 442859439 605947768 229809853 8123114 826275464 5231068 236688049 82987248 482163733 325373065 336536666 234837164 904477187 176658296 89332546 777062974 836694358 767659276 785446025 445089702 360158906 966201756 841843340 697073612 21223142 150867302 116063400 472319247 700660248 243580819 341532798 830312237 835980570 189312943 297628946 72252286 615890697 346807455 856379709 44564114 690376470 517176858 90988506 780730834 611272741 846511050 28251144 158863613 125461874 673057204 469157861 956492664 498331451 286451879 752274710 814987213 586757647 166756070 185018984 831293415 866771420 359052548 718747307 112948043 644236831 609910225 379059087 714684736 877301266 72032457 949781154 696815109 953700891 879600082 976440931 915207956 796503012 215272496 603465943 936475027 921833096 513087741 895805732 706471855 95466447 934265160 795464279 905361182 608243852 338653306 304353007 707840737 880354860 789674029 348919699 687163207 726652483 131357197 597155309 39488872 258872681 337723991 408834915 746837042 718870419 266915188 419335380 820686758 828100884 221534120 410076705 530653162 678873270 760619389 128376766 560175549 472699953 164103749 937610357 539256623 837863079 174870942 845807582 167168567 933763608 45051147 227286022 498770442 334772660 998965805 561526909 321737029 715618243 672184307 538716824 122563909 724066207 831501356 249797479 516336379 567893442 211064737 765305099 870439617 92625937 781589647 577612401 217490674 19434618 283425889 891888914 946399283 170156352 602208850 395905298 281461182 910258121 639056331 498611063 555543345 726054804 344343837 567666403 193114321 707186908 725610041 145567319 521747020 641931050 197935837 721776821 106172653 558313942 891602423 436069246 862239312 167078833 547145142 200111052 429323059 392830514 466558098 225188750 487270876 223220979 721714557 476698696 279889912 552088288 350794764 22530258 391910614 149724184 882471660 556582883 109149846 823223689 232226251 894977121 128333226 354940659 212437934 524675833 15688177 92340121 673849165 37063306 322932660 371635742 421752170 768009078 674371037 507977058 838288185 889857789 125102464 301328677 977377541 566909159 654976400 586784929 48479269 450043470 528808301 23633475 410608589 993031081 441880993 346955485 928447925 771530949 414017741 453616514 696860554 593197656 282737642 616120135 940423167 803981136 107188811 750894580 149336889 292591032 117673746 538958788 665993105 514494327 557550885 99150034 844229783 811892281 499577871 609158031 162812668 432686083 65505823 949867882 934674280 660019348 791898108 800199483 898606223 124126090 966179593 817534440 979967290 948450911 287737152 829534325 172357325 928810068 897793231 711234794 666089123 229727654 133659244 337348743 472947995 976926491 876001112 75907909 131037836 10679835 197357431 194435819 418573294 616143561 449309908 728275371 663665396 449124934 988917528 994927337 32600446 223798797 140485972 358792717 69809313 996967466 741002255 677018193 489627824 441497075 496052644 966077239 820315710 162085385 427132825 518618687 932993418 596817602 376866555 760400415 256865138 818085589 854660118 236824307 203893645 922432117 721161631 308631020 509612321 67434643 758741839 339320751 88022889 795438279 173190378 71306930 396814589 174329255 228778131 888968083 528765582 456325588 667102435 596757189 992306651 585982514 779158434 729491157 644929228 942112656 292214305 16293693 999143239 269169136 650772646 403739088 410955685 55211006 857636221 878684059 724256945 132165868 936643255 969453400 650356928 89591172 482629194 273910812 453760252 516213085 637707223 201388309 787857802 300292394 228536233 819762316 579350580 303849845 193975521 430569314 670470935 922409136 733377428 944302318 84565641 300436013 244125657 380927243 617528639 408748307 78028931 824880987 955545859 391639303 729791075 734102897 816983088 888163433 829408050 527836466 111205719 278257875 354837441 413105261 492189616 978566795 570278698 390548781 434151735 80093619 177639519 227048063 779792118 297250777 981189181 2431254 391684133 758025101 727477435 853373826 893385353 939365756 914374530 422405184 695429551 530400256 823020584 224843371 322524721 117177884 275393752 467179373 614425177 651807567 628163903 315824873 864790914 290234186 458123486 445011305 15195577 920437239 178058244 253222151 26778443 824411630 173351120 142982553 649671499 720467664 202655310 477449934 674252982 762509059 403826001 491671545 342119454 257358761 867460061 94300931 974292849 912234262 285095366 829329823 864981088 695733211 245238004 78190377 29797650 104039245 532239186 214763577 571438965 860412743 220306209 415793562 79798030 172027040 931885806 739143525 215110745 714123510 901089406 441628705 862839794 101155590 402346882 695573629 287597704 543557328 238544900 567512368 548693774 294889277 837551482 23686656 38458298 160490214 534182579 261700632 177884508 955427386 309730695 41488798 395476938 650304267 915925174 318407120 794440061 735359611 224813742 886801561 762293565 516031730 16418695 80731411 161195688 175211569 313474374 991613574 351717376 997463184 305388236 990647652 896702166 233578107 426413991 370325847 904779530 359639436 659470610 513131551 465981665 966550974 63707065 592822093 61961347 991781753 703355575 568193469 662898434 36587560 225193929 381575967 812983201 310178366 516683433 727529267 893524882 851993639 270543951 291212880 922116815 689029578 897856671 655018799 657421008 637621960 444196807 127353105 103348431 471317789 707653532 285521857 311657392 388614181 904482391 742923536 386922141 714178563 423811117 281711254 614701515 53529468 256952298 312067699 175856855 566825597 228748726 403418056 815059461 279888110 612490200 530020378 758437757 477281753 673159770 527774286 880069602 792301587 200549459 559427867 557639876 141510717 122414884 405015533 781015978 601378570 145526046 625745554 172305177 677419017 762149431 748325864 75089477 861215846 241813843 524153136 627087419 879471094 217768115 470156320 151827466 694590050 714994523 611860795 277209847 583313534 114638119 857323786 662055463 460887216 182006705 364207261 957718857 604358972 979566170 728984962 664344935 980672439 521529825 871288384 434346381 458910624 98742330 595391875 876259000 27388143 708354022 238711507 144694296 627193282 308935655 776764570 184541601 580738185 402509939 375833341 711329464 922454127 205333241 290103086 863134042 57953477 124674554 504571604 430051452 191731914 524607547 478844497 956953970 409098163 996763254 955742230 999063650 302019067 725955387 556629009 406918629 238091068 103967180 301003064 522073756 464145798 42035783 232113561 397990639 9074927 634587874 881776652 780460107 267408 110498055 58247179 174760791 995033337 814923870 68429503 495420284 308440293 831079021 958298433 742934812 413649840 898403837 159947306 224499252 49298478 478862979 128033714 867476923 211982695 670976821 250957016 554543501 787598173 619512749 943921091 401731457 765959701 811652261 53929251 920807147 786374696 306658039 66067993 830466340 540261767 94505020 890676431 203302079 998677341 239520361 917404979 932093338 585190965 663877202 506874929 805689033 524746857 286100311 345920120 833638153 710928826 185158554 200109669 705169582 369633387 703841543 28160349 869030484 245674115 712810525 564248504 946606506 913742257 115886662 195537965 53849665 384259066 364508328 631268291 298353382 297157880 896661528 931788676 282455739 556161865 45625052 551364623 60330241 601820677 912129873 346232475 934691089 413027831 978774995 567095960 39222097 818639330 754628313 913397523 758265436 478919135 380115059 165133051 697019401 994689569 761504409 568759098 206953700 673655009 178851699 244375064 536613267 528208507 7351712 297593644 309534426 122919167 422954703 266963583 742842476 619149383 518312629 271845963 463553909 959031366 173371931 402801983 94792157 663933198 752230803 531567161 381889391 793640284 682677493 295306327 355665708 320449867 217589665 932776426 45884475 287302414 744955846 725181498 243660629 292171544 779897322 663724493 290206733 463372099 415725782 168787856 889190607 985771819 156040237 345447307 779003976 421845937 520200206 770740350 906703928 329491206 608726905 221270543 967817954 989497246 467381320 186974108 100801044 607620947 451076458 621281952 782137189 685754995 825805355 861841487 914690577 588153396 28824368 874920394 177370965 74119747 419330822 334440036 678476253 549406921 27629264 688469120 960750979 214087181 42375747 89868977 378564055 82944347 65073714 586680643 637699674 469667282 90321409 350645430 624886229 536497566 4827191 560460068 899805067 437069136 32422679 99939407 505388279 736271397 886885611 773421131 637242687 247478257 675022175 456721973 35365587 242808530 981218843 536083062 20728413 766594936 233293873 841849730 764126161 153537895 805308578 47468580 294769839 242636149 930034564 284352171 985788032 627010642 693120763 174481828 695942318 756016090 680177063 857452601 324360280 858823284 300848919 330561535 400540122 122204171 451328050 479616717 285560650 672168178 7739085 822838152 463797568 879213198 259817881 225373098 493392055 794860755 833672735 203459653 735831558 114278444 850715131 976229647 241970767 241960548 890106115 720312128 790169410 858800662 36105767 559747167 243324028 334559092 837203185 214783913 589945941 604110892 208250167 522571951 396220190 483352821 875135961 778588522 521308295 725139115 5763947 997190990 76365642 766337286 676140903 361706790 816499625 462831090 153203296 115957087 653208516 314923600 987205279 370033190 798790775 885616156 382475502 369032145 801280882 169936973 538006497 835530865 871963462 433573930 572852337 959713853 224049897 873876014 508849339 945671457 896715461 248879942 729554539 557607416 827181052 479193077 82822540 890504510 24781754 330409335 112703811 132298126 726872279 34723505 242946821 288194044 647048475 997868708 802502491 435611181 204605390 473017480 246408298 256584794 41399589 28890656 686548406 295502482 831819470 372439857 71524967 348726544 910109229 791734836 612388975 141786425 555911350 774326439 728418859 546710875 209727162 886173322 341598243 649193426 297469521 235113686 394798464 306796811 721112746 800576389 381130383 1877307 571547059 459377204 36204480 21128314 655768115 378730144 135396177 224095783 581502936 144799921 674817701 578838545 778831869 479120247 358717324 563693394 420596258 878803787 267115486 937340774 205840323 972754207 319842914 886266367 835457422 156209460 200703491 342681215 790534524 374939858 816973136 91761583 527950724 199132425 519203084 419199930 711883772 193706857 952473481 438428968 220871989 620851373 260587457 239779479 911959049 12957274 570087099 320734261 608066170 721915016 833984996 104929879 474282576 843387468 981373857 143161964 659918471 826229860 754460945 766309793 810566567 605399788 331455666 120452099 42727896 710079772 819731784 487744931 303081007 315397064 406689043 198301408 160988657 601845850 354311669 426435926 562834259 833679697 303166353 797155155 421143908 695813056 380415635 290851950 430861118 66203829 364264019 436110497 915695372 32300474 226282051 940971587 324040040 988538301 593330119 224041710 983309858 756196430 305313797 765471214 205407165 983084310 668820616 94079948 961481019 536108415 766759580 172094288 387537818 49236088 10872423 216889687 645826248 871664025 774011463 159512604 660219155 716053084 179758305 244067587 472001680 871981912 23332365 438262736 795221540 299110837 771223009 877220098 344544313 300258001 788911249 510968621 96128926 998149149 140407199 358626298 729810214 615236930 988342512 86842797 784716314 97789672 290930355 713290000 160103431 950896541 511006180 234212562 980066878 239836425 108639329 733127793 514238446 396544305 500888069 857051713 624121503 125244135 948862822 509696660 540153311 603145889 316733550 314909098 463790935 883324804 719502064 587468905 464804609 441284307 604763514 168495430 282224774 328988096 2774165 805606472 136212519 798480571 664742895 176593335 301938289 735262287 112073560 679942990 54567895 518186157 825294085 693951175 931761302 613331877 625867725 488921546 473246691 796897078 382346509 144855792 307674425 609875895 492976632 86634361 657712568 101148842 560120415 772130379 986899234 751463628 939928160 126820644 491777051 286439704 895470920 353632678 246340329 12400641 254957827 602046990 713418387 788224111 11163307 55599718 636439999 259306765 272533202 354707664 456905389 86357848 478104872 904326054 49857723 367021204 394924597 141017261 506354005 222841354 166866321 428338802 720344501 648893845 661401793 534212607 592040894 631495243 365934401 278038221 99517874 464177055 642896769 86060028 395474284 732495394 491172225 400372775 259883340 723408194 192635602 7177728 382783273 844175118 115209406 293580864 120649752 926783444 668687527 394796420 241713710 978517837 240317170 32089411 920962241 172557698 444637597 944253052 175393356 491915816 803528352 150470462 260424205 724689221 23855326 340457637 157694049 716288418 831337972 338610797 479124245 453478007 116019008 949160589 938132750 425853845 385064078 414753492 715921666 699103850 482285523 913796439 256346985 428468530 695834000 189068703 962553552 707711738 38961664 938137170 924035075 554693466 686140028 646359354 829670883 58128492 398929398 305684162 510214323 41715237 255328114 800344149 314667724 613090722 843754180 454324936 784013183 515595118 592945389 829697151 161460837 101893582 201445542 344549375 678019647 879126386 140878871 716988051 656292728 882424128 221980078 577125251 355901385 944248748 449488659 175513208 879381529 75365270 79816280 901759309 105443676 9508596 883905758 26327796 616239678 368556331 103152727 887786507 364629197 920354449 238159523 750150364 685569834 225272872 878702049 170583339 126193388 925336841 782307947 643317351 608766443 113124584 378059785 659204759 75967582 820331344 240299958 696896400 384807196 207222846 526512845 557446177 687815305 68188778 12608244 928416083 111333884 570894747 19666157 831454246 49909519 239618123 153704368 965031123 632599130 800570480 776708195 486045702 531986239 26165223 585728688 712171236 945209556 65333635 275429122 668649709 952454530 517486083 490477257 579492413 715871514 145647584 403741260 317568091 128291528 367818513 42443357 147667319 695781725 974549790 962453288 500080539 175400701 46905876 618442828 361138126 168269275 979722172 309008600 850126270 731186624 516086209 236236476 205724937 463070084 386208045 205148396 231282872 491765487 179398304 353140314 13406146 888776294 250052504 807822415 795135234 155815419 938995262 328546049 28596025 289053740 889903298 825269146 742416753 187584375 154355722 297950578 781524132 977881328 149811200 8853647 699179296 514263674 941705746 837204330 740932628 99072029 670883199 491282545 435575355 324929033 155547815 836781258 178306596 468723052 77384167 51997659 416830558 270682183 456139133 323935533 196084134 617683224 186174656 821227290 128598342 117709164 964119016 687873840 605184744 491782131 245692803 385110346 859785586 452869297 370955292 541373542 938987799 944094963 622417930 462036666 827570691 859103671 635646292 412602784 950256513 24236664 677850344 362345282 184910540 50667315 362495093 256855428 113857171 209962648 830934010 755779267 680013881 348203256 362206209 439181047 74670097 574999986 295468957 818584008 120687959 593504138 803872447 169825676 932276467 202221232 570326962 780305783 554762212 208569319 963606996 359118299 354508809 598734608 319889868 288107852 387460449 279335856 353158844 106599824 268924792 611169534 699621454 770513574 819488964 338468165 923677902 153965653 957684535 758874322 406466816 863163685 296110002 112085087 46225210 176515902 728822102 414648877 60966624 878944022 750761269 712165821 800665920 837362782 532971384 52045709 516961041 341035458 720462711 863641732 932411725 142737643 41626214 269501083 155564620 680875585 422508263 877334857 993369067 118236579 759856145 750705409 942480433 89228124 980874366 558692893 685866099 153218736 484513579 299283047 463677161 632048877 280089410 207878569 83883674 735845555 72713144 542273548 556411919 204657766 329653077 948461767 4531481 972160461 292799931 754653253 365820774 337967590 392409879 894266832 433675821 2401140 818485980 258123302 783388804 315248455 284356324 742296482 827258547 761200079 733093261 851082352 472912890 245715493 344395623 800676632 902905412 650261926 703258727 285546325 477888813 125639331 471557174 90291687 421724768 517264455 456486542 582657987 271685614 82535730 957536260 962190419 59907848 992282683 67095459 775076043 665399277 710814792 3007449 176657311 249198692 391601247 33236401 611526230 391276670 83691404 670213035 130089040 260484645 690232916 786047400 890850217 858315757 526150071 676820478 383421040 793568548 363667199 189434549 484257578 62253217 332793245 387923812 289411444 491556508 584742132 235877163 671813566 448383166 934747803 859991292 34319347 324770852 209295974 94713805 65285540 10199241 617284979 638687097 348191417 783908554 806600335 789815551 263939153 736258210 633828085 606330503 412877380 562963294 700648167 204232673 400899246 88488436 947734418 303212967 595018841 884887832 300779212 606393914 645448751 123147197 372987912 823472039 253842367 715401215 170508207 36581888 80074843 825247580 131269399 407010232 334670198 642637354 758747623 497370649 972091046 479392761 229878775 851888343 770496986 249559806 757758648 162784290 426342080 158537173 949898570 712837259 883710571 448040626 142959312 138314440 817186978 705873848 236203989 161377954 578943262 106232541 390282584 178533875 652643479 474885210 794351835 261299431 42453662 312373491 31177089 677529039 928299879 677580200 870117503 923241365 479978386 395545781 150200603 9995785 447513025 4187859 94579318 266057278 656606578 636821430 245790911 55304040 502389131 539394668 448187398 46846764 179932555 67469323 955331054 78210671 818140845 986331413 807019402 269419203 182060024 649588807 418071175 798190891 774220289 509418324 188657956 94460219 260425106 592491858 933659683 618110446 469231552 812617275 498769589 23573152 279544839 822967099 723487495 487015070 239602111 56735084 238395309 529970956 312316588 463850804 500883378 372957754 533602130 94047446 527844046 147399410 915541406 511485177 306617070 427469958 66697423 223431376 670414980 849160606 901965435 283007643 744560791 78870063 926181434 807766987 863361768 546153866 843702048 97883901 274747831 723215861 342140367 268065688 157647141 663381470 224317001 849804653 397391441 776990810 293715950 710700581 90656450 252083614 552711505 908581018 247462190 5951202 371404665 717486359 415700510 189472573 161719737 480187803 106156913 3922644 160184666 651242725 179851632 791374131 49375096 952748385 862674137 90614219 651232594 264670206 542404240 679223362 612998065 271118748 468050885 866031434 937557371 884470327 836251771 7985970 479902112 972007392 449312960 745075569 319780786 349100294 679835883 654578549 677475905 650070351 2761078 531757772 260884139 980214573 498457554 282276035 379617291 587295748 36809988 840037211 522293732 451035707 742196539 541066727 358600743 592629910 645858123 158166744 234499179 411716285 781353697 165993011 519622601 969135755 241307528 565570989 928191190 422853607 735106754 111334377 314850969 593209761 955066974 26633666 690955799 692743360 257700883 468615895 820858180 561444164 955354604 549112736 793348661 873637963 963081253 279213942 783261001 86165032 896103316 246700309 250153650 218859622 898225800 361031770 589437560 966768536 626665941 228637399 540871820 319539482 999901936 872693443 160727791 18923936 148282748 408551587 436279667 904515138 479724605 434139718 425463059 815916817 223993530 631001851 29245191 394936053 269408331 187776547 712358645 677350838 926104322 818829863 390654353 779338780 235856257 595450368 799902270 88685077 167938089 824614926 176886648 709136818 491800695 671769904 693750034 569176955 154589586 544894064 497903519 21216107 300890331 672113843 862850418 218022960 535588997 285771649 459451755 578035831 147737195 780414203 448869394 788121701 808695181 978816324 902416264 104492855 516615890 135561412 55980219 358481624 741597178 847680117 526449582 467260650 536832888 861038647 5469668 675118345 105956515 413641923 634384027 233123780 858991260 97775276 736725785 846447962 348443633 40440990 312158108 888970811 607176279 573605967 796895094 798395290 269854132 134110754 969097831 753424433 545358479 767942568 662575184 880891713 10224654 360267508 212918983 350447517 145268925 694349299 450256533 168416409 836114574 206384710 206352540 708917768 348118860 741728339 823251268 757267581 349425842 255879022 507191521 20309897 119849024 346629561 377068732 522572362 901036328 356019736 16835200 90667866 829999113 685122252 454666009 922107596 818555489 82281751 641042506 259908973 644865532 869485964 565887655 832347622 991417166 725795361 579279597 49113637 852089675 451082261 674746213 652789163 182768512 543707439 293311784 42384458 35475361 642885458 937074736 182524319 597525697 182335871 349789817 504775728 721303084 418345532 620347637 375102522 519644991 402218451 576653458 183682273 191984011 899903150 716361121 381718671 657593629 216014066 386810848 642667547 897406447 594119747 89382643 289625354 613743296 491554641 457128041 781787118 916094480 737036122 198151416 980221505 586799537 673648300 688767936 455496443 875461502 684294680 193226710 947755678 169417832 344491546 58018236 272402387 582123740 574348943 756312133 995850085 101060445 553643072 389545924 945674912 650369700 905598360 989228893 659905757 719292153 831649353 967905016 96426882 788772597 247389152 236887277 960589261 176000368 443753391 683815149 125663404 735494851 67095664 995099493 413876587 125151964 802040598 315597866 123306780 866434800 899157372 251064928 826977731 425113433 724080582 764617336 853811413 910938981 783312056 934343121 13580321 174013443 751768296 78475506 870541417 536846197 954355145 923237381 299228159 589187048 790053814 47340311 542489165 316528612 289072566 113950705 300368374 783353161 68222652 393624199 47211129 471961567 9093077 718816234 323280044 89643788 294034650 944034482 459218566 411124670 299823146 702874984 98113625 216172624 826488728 183606509 356599869 49531068 397574635 104735960 68496279 539818660 762341556 505204018 760049909 635651904 4868265 169713270 533564632 360366098 432506451 784714393 833051540 549414769 438316512 741433752 579425689 526023651 373291791 778170589 286230940 883583170 672740234 880395740 616197899 592857580 528899590 950121421 732624790 733983524 377850734 47179558 586321887 435954201 793110446 387177825 53762631 399003422 698517485 154901412 16536702 425042762 960969072 48363824 602345200 786939415 213699416 662746657 714367226 275899224 722549906 648683435 336167536 212503570 651017124 924429707 805892648 113473235 611526176 918621046 798128610 905524146 275456745 912619475 789227361 319695228 815222963 707565003 580180115 335600511 963398801 805005706 38250605 614646779 589675668 166924702 426475873 442725240 296092320 783195823 533477199 719133785 917665857 775316637 35745640 218424042 68512209 895597062 867913567 206041620 282607757 386273476 17774387 523066578 313779940 748501784 459434681 114725937 306045757 374304254 118746837 39128304 467057046 746829437 549891770 306501080 958566329 291462683 554079098 487992478 50522071 600014113 535303498 165293073 567521111 845804917 48035076 698152716 633018536 7696088 951926151 36795359 968640295 410452238 610940116 32632579 534019163 181015227 502437337 571322982 758534478 339536390 236281685 917084690 610697224 780409439 666336673 490671726 9106118 899285153 359048608 85827823 698876002 718122220 359520130 917721541 442389788 441847439 474058473 167321610 409855566 793051171 409261645 468316834 369792833 655299273 131795915 859517447 4205666 417871773 228860698 827848153 410479338 501563709 431699141 590204256 651367654 760073408 508432710 163927975 563695981 969178146 813867098 778511967 813921375 660892636 492053875 826298186 161014143 849030704 825845824 963470293 221559152 119375183 289776619 326653184 916756603 906884506 461980656 469450233 93947453 980384172 582600799 178812457 819814730 191113908 319947231 145415827 531698019 627435974 393833551 868011772 775135223 819737795 813583381 70661341 341517261 374205976 741588051 792118706 554410478 952195563 610591069 158473761 11530645 526929587 395068605 111764655 644665024 19356984 913951862 330811607 891657532 530145622 172274293 985266979 39443880 348053220 733784855 592803707 907228568 854710669 701960452 336467548 287554894 304606757 966482748 882172547 50128957 240120733 672827626 759700941 952636510 970568035 295334965 103931002 309137417 324723913 94631202 566424875 451880194 109067165 116892405 368294330 486104406 872947391 499132302 830814038 376302167 847040110 440708497 816750148 655037254 80202375 377084365 72581457 224126510 316821507 450973720 669925455 566241152 165899487 520280136 487455290 587091733 389920483 443022461 318537309 334087633 65755818 833444124 232176970 423580921 553814416 185926859 386239118 881503040 759566300 581868528 678530966 313237007 363192684 293846105 796047002 218054729 18208856 182570917 446857979 355302931 974966064 401259710 900195321 70534068 927430985 601554114 223613803 759198610 166020309 866517028 880104580 581792009 677628944 404757387 142204888 699545958 523565013 908179421 762901453 929000008 424194260 41523782 379161651 863770030 560403734 533602730 710265050 16145375 403111784 222996951 332899783 917939052 66732719 878867624 834571693 936383519 921871936 918864032 683480965 68553798 965376401 389997776 586978000 658733140 668722648 565120654 939352537 772256576 800455547 424256896 620360856 313436652 894334306 276289348 440703867 7234298 297761411 412625111 909216842 741439335 930918665 350502487 522926205 327173561 870161454 814597053 56550313 190538440 662594258 883033477 290306287 460056307 868210762 298644602 65577056 750747936 356375838 878312418 63398868 284111049 950687497 332931121 432517923 410288709 669543222 576409713 565885736 730635761 34099866 808889367 464825234 158000695 483830471 215748683 740636023 389844974 552515350 262949679 530997000 239318668 633146161 753012361 47758804 668566883 858692898 271228891 331947075 365194278 798099302 674480200 734257409 21847044 181600382 346782394 682022387 734958920 859425100 830328779 526470866 504841871 25691403 491296629 941361215 646735791 122831908 144960138 155508851 123725112 599080894 565092517 960116448 96816145 706282260 22732710 49457518 189136957 708597354 941394733 682749052 675498725 737612447 365557901 358099044 58720909 784040563 26684932 256291787 924800001 173917452 118395270 5663711 124855869 148857613 736162955 816375383 427503772 340826206 947854699 432649313 525166079 14939654 317892468 678163754 906851055 793907153 647163836 452858448 30813150 592528857 133237213 590369402 210257894 16377929 684367004 808278453 645868314 595033991 731479687 94632709 437226527 288094536 631370644 234938557 745381929 935755322 325526121 802634978 763535789 569968642 860308157 983926315 344706406 819442909 125359065 90554253 747929142 377611837 316785565 27888587 324350048 531177203 606825024 988907081 271915926 487485538 602321750 526764254 95927953 30965760 425773965 486806773 629143708 427818085 906078065 17335985 844667525 410973496 187215494 772250428 828258232 170667076 900199405 303567412 793493384 88534216 525236405 454469747 494262854 147554066 210724389 660316039 46221285 509680787 440774708 223907472 786445382 398337474 852717859 507312212 952800995 338201638 326264487 444216231 182949247 827631412 534062959 161596792 419958620 428137339 648955251 538041567 584722461 358099536 321802586 373534397 320555781 351396237 104098784 952109367 127454204 199227079 813265185 310600439 302925848 135158636 750458745 431480395 137048976 997835726 468722192 955433369 352493982 850886342 25354931 565015064 90113678 538430653 698867394 41373977 747294155 935090748 173311563 103212052 678932184 281249631 462417620 475622562 1600830 429507696 718655588 271870840 589518759 332250482 735115990 653075577 78352818 260775316 54608830 695854460 897822345 452355308 576682294 331801325 479204117 644319470 269603675 297671787 156844265 994645964 695402609 765025091 653018323 873658178 986152394 760641739 185653104 833677970 124012027 794286973 109484142 915262449 189031616 959809410 701340981 439851213 771005473 512027635 747730732 415885696 290641077 165642145 283258928 703743157 297970437 99700743 81703711 591129517 860814951 864166279 600609096 143538740 725938486 823136306 573490181 564883656 491769365 341855293 549254031 215318249 349812945 786667770 922463085 534079070 25878364 437489050 118523381 366529328 948071431 588815028 231507377 124161909 604741547 724165138 501221380 665180491 93284503 421349192 216055679 407515038 121670442 239713310 881279454 194014572 82401814 125969944 227318815 862439736 322281254 843135183 169259271 618901579 271796224 701285900 323613012 369112743 67017151 292666517 965468491 741152756 441425306 961844583 556710863 646015121 256063638 445232869 902916254 630292683 285633430 740454977 612274263 93070256 442915070 852619923 890862891 145299893 101089592 623462536 596216984 661128898 191961223 442571932 309436455 741281926 914272301 756213872 706021254 373884500 689314026 335111455 107072456 859830822 773621987 276011187 393141550 577410035 715076494 53345393 374012948 788025865 390874306 433100139 318603866 371043254 621872681 562149511 724030364 120593565 721917888 965963055 726247997 65849767 392222805 625325482 4433577 107861509 195747934 833424284 438752288 912198562 50620424 410656632 713826982 510049229 371803038 418049105 914387600 884427021 103309854 662875135 981668111 227891124 922505907 194078898 886309016 533429642 364950446 469853989 811995899 713994598 761424410 812796261 103359134 26322401 699076069 346121952 356291785 689424710 70663770 750391818 909434286 743279206 751526668 81077985 925462447 314954090 803253695 445275585 463498511 61023244 753227306 278496434 545503832 196674417 681690667 645416313 406849833 845820409 959910446 297764974 737979370 534509046 412462926 437525404 570454975 61339011 772722885 370572439 429769609 459168558 578603717 607312353 614681027 208829277 942927817 756388891 181364243 427394250 649419364 204594556 744228686 407153871 252692381 279471156 858565862 927791149 803104632 794527898 240567941 419242945 239350179 890447140 15042209 529070280 864564586 660384706 6925939 514737819 777081976 382445324 756281003 752905245 794476939 652503353 554966045 174986046 629915496 764261313 282859695 349337726 829144142 55578151 851702553 959313851 692204218 809392018 309379331 537406898 644956288 5278665 573386534 490082872 204241587 846979692 240177527 142832513 839491237 865126139 409917929 568912984 364905688 28119870 8626805 156877929 840567710 320245377 501226112 574993935 236512685 497953935 732779800 610771463 296826658 771823163 928968172 463583721 696224108 612199040 35278892 870792336 728101100 940087249 941327807 263461625 511058519 804626957 511219660 785326496 76074603 93087020 812114587 408175498 231967380 101966343 148378818 952354952 649436975 545961009 492475047 233281851 395429817 49176394 877166053 598627172 813194710 672789785 868579083 192496650 868767653 206145680 384453755 784862436 267208793 653461515 322955709 765024090 639780691 206123997 712112866 599865887 548606797 910957027 144769427 957922822 215114267 784296715 922370540 94303861 164230739 687034681 956980873 603384495 875898222 713900290 273248039 232124906 285652155 862049072 258973673 197348970 168088288 811329664 770022961 993214020 514157102 335774075 492929854 493076557 650628888 384966352 289669535 102062916 436951691 500155447 915068384 935534758 442412418 824289187 191919160 562548480 445849724 195395078 288825777 701365559 529146875 655615053 847607736 110341693 863106860 884243134 376794887 788080865 95574766 246781902 348698158 298658737 242608830 3181750 421259330 868317573 786888576 896780048 952334163 366675646 838750577 5674181 624371609 822468810 906025059 323859046 496697202 249897102 688677227 441944747 484833601 916520048 719648947 259237872 254454593 802230373 829610007 866656764 778531550 261152572 307982405 748100915 277106941 967023679 972407749 723480535 939411539 667724434 187926290 152040712 697930375 467137512 309863924 298740436 659051652 240038486 178641535 79279559 237215715 222167754 716082857 460805369 122269340 729537869 842732527 431671299 648368446 462506864 232717551 888134219 551913691 773707754 73010182 183065648 486736344 774091040 31257001 491394948 26364558 595545133 689956626 138400961 729729054 521923502 938245605 994876388 417856587 282312956 217857283 991367377 656335639 315643025 990186269 204484762 464129518 83386334 303169629 926821652 523047024 973513433 863245938 627887567 977926385 216234575 815456526 147115758 887570959 415376316 112806573 578629871 973101339 693731052 290339242 196724340 632964619 633784614 263609323 306614023 679854493 542179659 73407794 667111278 975941414 913526713 556391402 370891571 634674615 65704568 794964150 513858892 339222665 966317632 240249830 564830236 815341766 800065559 92148006 588421784 122989201 440235379 259755392 182638176 357003262 493515981 780905414 770695654 109210655 723760426 202382349 27741104 984946645 860850672 630373749 900759487 207306032 350099260 977505754 631812891 638230375 380325462 160952950 743400687 766063407 104913487 917853863 840475753 499559935 961320502 125059031 268268187 313900023 53133605 667964723 3040539 735502936 703667744 581987133 552441189 985786447 161763421 590697073 653362906 576348795 729569569 304265106 898497518 20622705 786624769 978590150 665477934 502435760 871272654 262376888 399512048 233679489 282427820 91290982 985621569 709033505 425636729 932223509 312291247 672207719 6614584 945964541 581571025 997189015 492285351 804084040 2872587 196192382 718380642 371964984 31267461 367983129 262794887 956873532 974092414 396301557 248091990 580563777 564028806 328628183 867965376 170334927 437497836 316061696 744454127 742837988 763511052 843878620 563252069 449508074 494055293 551205535 166146403 347488672 207427077 826954266 271734526 290150038 360702696 773362050 31162941 370860410 156546318 733216245 167653105 25617686 657355791 224315709 815289767 279800594 833513719 307706689 436865778 589438429 736443839 95701333 578545149 229584009 644314884 934402321 788807217 625990402 816782834 415161281 184366640 455470718 357473488 496156029 399026820 379218001 671692924 550277123 902784672 906556012 203558509 189041910 650047859 462695457 731924738 487057376 47161171 874912070 588976682 301153954 757669713 308693115 778640862 496917542 810012959 512662964 369762678 706191373 83481422 184713008 627789864 850901883 732508175 984345821 349810140 56399233 252774049 124420987 741829559 304018239 660756332 291462269 997339057 197219271 223684894 268427227 84155156 441466459 427587541 627447673 899949653 592086449 234669614 214588123 460672141 10787657 330284564 143114811 387075583 307963989 565162245 927753610 538194122 52474653 766331644 727546945 332884044 309354584 907901925 95992094 236342020 519124447 941793230 919684382 512890541 224504215 704445378 613988610 205153924 734790369 382413684 958073881 878084060 196415527 663418490 507012708 45281045 799723548 215605660 72309638 648229114 569307782 905928426 324334108 987356619 324464567 161570313 143655846 581850238 286292492 540311355 450952396 380651033 609288359 880386152 110814057 16869343 136001123 664267147 581366803 247310808 638544885 638445152 110335099 695276970 417998329 525139319 142528611 502817050 873217435 810703021 772576495 664324417 428606214 412650950 546423893 747253071 275661943 401679479 644551033 146512078 657301864 496384407 518968289 204303911 746080833 740429292 498038933 963280803 185011099 494258251 584763285 19867760 755430080 790514980 722296173 332978594 789681915 805400673 878776631 824475324 184967183 312676106 187617308 992124652 415550188 515259474 42331698 763409148 504729359 957015334 582561579 410850640 827758385 496407836 254491564 900586872 652621518 804007242 504017766 352001311 127627172 194563748 293626690 116176060 758161716 539309902 457519064 615545465 957914424 451248723 892097355 30085572 564201915 482040922 524297153 990579578 374371068 535177846 507154123 740013086 88999115 364444310 884455883 768611667 210523832 648324726 237317172 537447563 693868878 647178055 405152432 115998616 142671375 170726740 177603505 621074386 118563351 435362225 765990338 372405655 926165042 286214542 904124376 300825893 155810535 89908956 292459268 945925686 73503143 120837088 782676109 18119448 796926480 715054410 613093592 634112114 694135773 318884554 89619407 106983337 401916711 486016683 993942890 82241114 692970373 2260295 207438070 140854885 563637256 189019849 171760542 192769037 801771873 353555062 747062903 274267683 487674234 781849129 628776230 349626963 727432623 66205744 141379347 265285810 588586875 133164024 133149433 643214881 956383983 682210129 450375155 591699475 892460706 596924973 673879281 458920875 990479998 845455489 154914689 214736524 981938856 190128972 756796922 852290799 409057482 89107195 891770868 840124421 430031135 248420918 657510589 221677117 999049273 99748840 742314544 764435222 379851002 896189756 640053885 900138683 187083155 680044758 965212831 656818392 911342198 336061129 423798091 911003887 162577931 668812187 256188129 427405017 612815153 740343465 875839418 157666091 462977508 834781464 405632591 396385410 306978150 930924198 254175082 349688500 599602351 387613198 290272321 135350930 106377846 403683534 702877450 236221184 785137533 536247112 700393620 32384145 326538106 529067415 11554913 628476171 334416800 661763876 212853500 984029148 108197617 967697938 618712012 126574476 648050601 275808334 339958785 606459982 643221248 560793220 114839561 162451114 669317445 660857417 604848245 2801778 220828289 432922737 83120146 566740457 339504532 347070834 606097216 943822550 689077698 909796876 476699300 304404729 876948216 633315229 292868601 694027649 847735252 594073626 489448488 65395647 345204897 532464949 150617497 146570773 272705768 846725686 978107185 205104154 933482270 687172487 91942420 362214338 77524555 649737443 108092503 700698268 358730853 305363292 900873634 181541127 763901851 798202072 279410606 44496871 545177866 434972593 873762040 644773166 127392443 934475013 358964930 329135902 79452279 659152573 284385928 133379732 964278146 347932564 987882113 765936864 429173705 536587173 541799788 468899022 177622213 798732936 108063180 919198317 837966323 106835882 999144689 258574189 895746306 104745269 106181368 623991534 266649377 319189948 591066537 124624777 730277698 979318538 8576786 221646077 471974227 724019575 628731241 352554033 60103485 365158020 26095527 477181511 926636485 194623166 656950283 483743809 825965858 930729498 28793105 598412361 167314021 30004761 453800233 203969237 600587713 655086901 812010269 871303088 236203869 757990000 813238848 289106241 990667167 205520906 818976982 258257059 196102595 932050853 596146670 24135256 362662450 795802040 16847764 510990014 415171215 516941318 166429100 989484596 966827724 931377176 605809892 451105094 352075337 447138879 894068940 251391908 45219996 662657143 473317817 180896680 922649846 930851969 900318406 702328332 468353008 44272628 888683543 62058481 903571212 739931305 99350087 932533650 991380624 843963653 781900461 549403500 475832960 629281775 166207304 7359448 202040341 190465895 286562559 996067777 463280701 679956262 193214150 571166451 834026809 533461629 429740035 493565085 533237413 829533793 72394647 262292597 835946287 174193770 211691141 238528737 781544485 659245503 302656190 510648812 333050136 408336231 396028611 901890000 203902068 792201320 105377614 552558266 373575102 905332251 584436124 284567103 516079813 211054816 949563872 375441520 382684371 95541217 753022709 227863773 922159188 893588780 52542830 150633288 855651952 860692929 79908257 430666089 926697997 979198145 412467656 182765347 203833901 175691218 290559627 966509848 350843527 226327616 81050508 768546992 925659676 67490331 847712398 909300319 622883397 109971705 750661593 920352359 931791805 215575223 893344904 856875149 550352372 347133941 852340834 504708205 480189318 264353465 468091898 75147371 616683774 910770620 908218257 100369686 647808738 536389382 741445056 230862156 489199867 576095642 550904825 912667775 686754551 847479556 537458764 38292898 110672729 638173355 775242896 243956729 6106002 654943587 881220788 957857246 447461251 802973924 406478891 710358516 613289136 350831281 821878056 443027993 664732987 107679380 721846935 698103804 835872899 432927428 786172308 376684094 229228933 317119328 524454388 561691640 648649812 426026502 176972537 896981313 72442143 665157476 83045830 333822269 3580074 292692291 801494422 896744595 239068865 242639666 309149723 805971958 207244977 243061166 968963882 43313834 742667449 631182235 969402433 277523212 709942404 740392107 189171304 693944935 363344819 653327687 543094269 103268002 639780472 880419068 78897826 70601743 244113345 380434485 30597934 489138264 467306067 238922256 207063336 900840583 737515947 262471063 561694015 496394504 249787920 806131247 450456831 962553120 68600033 542726365 925062809 159814020 313283257 526124411 23498635 982510131 301805822 165141358 15234181 250227942 722513375 920069408 979755588 236937607 131849336 440973023 349718304 178393614 524053754 35109161 628975992 122879080 412509544 870662837 174101536 948297240 869013605 719042753 92898198 381433915 980414603 818655857 205708290 662825329 293777206 81482439 33470601 537451952 941933898 219442295 685944940 446247584 555604432 411284526 398242619 579253864 162917228 856448974 242176563 63420577 199797463 438466723 532138645 971885836 100258004 354131850 84295726 747204255 481834115 428289875 836857881 439350821 283694353 533706775 131121626 168655095 466955039 550308783 855248573 586689012 744930080 755051419 448733523 140919422 587690546 439839 282490346 314860198 47317738 695417790 694887782 490603182 518641930 918773120 601547144 207546371 223964439 817917730 256586601 59037289 688309794 635901215 790564919 746672321 775168749 601096473 687430443 630749614 71172112 393607726 887667182 369642872 964620284 291588968 43826637 621044043 514819876 68978642 541537521 651263605 242367493 238550021 175368183 412041414 59352919 835998594 500737304 814290985 935875020 542997719 519029869 461424129 645239168 138088467 710365057 783678932 449974367 315973320 352173393 378285621 380434829 850868175 644250988 552595062 28142146 426717807 772703113 506395126 289448783 941798789 347256564 437736551 341519903 458869427 176291570 718951305 281172202 910754642 217608442 215166304 846152278 225621312 785815409 201859306 951379001 656449743 276041553 333207217 451775364 703800716 22648814 241508948 18062929 903354358 266035806 898658082 924772618 451775313 564910827 500750874 660838670 737436477 664864719 897115220 80093048 703721888 689004406 131196633 391085475 431838311 137655753 396447612 128857886 811972095 979162703 704151541 126303008 232676994 395853882 477088465 184571196 392323434 60939620 990878595 716067623 922180956 614881353 395194527 609542225 16400166 880132631 599545400 799938099 614008666 135553659 390101863 153361189 684887822 295932478 354558177 147794223 280412676 278566359 797555189 461374031 590613791 268441740 821371536 860250248 376693413 359977335 481497655 220430629 439115598 651645325 752727936 359824981 663604689 967908757 951173621 435339708 712629263 527902403 861547081 375620297 33305453 943831355 875734208 438416922 326653969 197789178 569943755 278733620 270310539 355090875 878044420 58273845 488603981 803317365 289338725 263284549 695795204 681162522 767789553 692591446 378728112 35120399 313577428 338699049 285992411 661988532 439609370 972053252 575490909 377229540 705694844 501627655 8508373 472520235 467613915 684594181 106614394 486772620 725277750 621329232 723929829 361782352 546486413 801075717 101845848 891398346 22671215 258459210 397925365 527232588 34448505 83859780 371584301 923254089 402923561 365706496 413532926 35879687 782940732 100396731 971097029 155427390 363212748 115631002 522447040 693691830 483021292 566369338 861950080 939994234 790809095 391248616 842723109 961256714 194141001 352203340 152883799 492574562 855303385 732445764 19104617 217726716 838278870 580744619 206275327 921774005 665065692 200572637 837974019 770973870 286372035 508171530 547989930 367615489 46701109 203719951 429190947 406612489 304557062 528579264 311095318 830134809 470649034 180001560 450737070 566416966 404545517 11777361 361365232 854430404 436131008 641435393 431859968 554630203 184972833 521732791 994893757 701340534 574783384 940158148 31066697 334906353 798649483 282006423 856861112 524137467 799722866 682745837 109832450 798492231 838808183 774135566 151054038 515293422 619496966 124639097 854492968 443465192 61015790 597012282 754493300 56491961 163842580 832231564 46012828 337118411 499545553 477625701 350222919 282891624 930048702 136524991 469499803 898583579 810887324 949913183 567775792 917866726 642981378 953474610 840330793 493707560 867122803 149986048 185472829 929576408 800068789 496877471 639332020 820258020 631900756 546470701 369436765 629609185 825804460 40115009 8282271 610998157 172879336 797408422 599455378 751858079 852208280 555677327 398344949 180013206 945489604 914632160 949800170 700633487 965493827 956542284 199746707 660557813 961638996 480759464 306742815 648500992 609418073 225562935 728518820 904744006 506991197 14938850 866532804 102557682 932987809 538081237 498757755 815745215 623141272 181653191 99069806 698648887 873713353 404951025 558885999 593407370 356734860 482975965 236659891 133038150 613669863 188722114 534229576 128420454 761392430 891778823 575489321 381143307 908291260 655393228 915622028 150152900 758377248 601797045 471347356 49177669 978244899 990962765 416701470 395242434 631984959 297338833 553551241 351743314 31180951 305329611 675744791 273293541 784124604 370206617 960569192 567202053 894258788 916028631 815796389 133229861 77965261 152731289 8571977 958652889 861584183 84503471 784534642 828171529 981491702 213729801 74930231 436709652 758115244 828745610 25297759 558285735 365969664 761048847 709807842 218091751 162866701 233678555 463783463 774052283 296787658 17715415 816280961 447178420 876264453 180599591 855042803 773019646 413075348 931077081 699811943 736896728 547233368 93170362 85264005 243711636 42527757 982513276 69122560 545698564 980274357 327315700 138246573 805958067 726163688 792598607 967103395 87446515 898108336 291056609 824521973 969600119 470174169 757859998 374476667 829308900 748118201 494367717 902360185 746732924 686217669 142240332 799458681 185058737 157233597 371912280 572312258 453074479 509714054 637868815 758965193 886138334 992913787 136255576 338340787 679130848 470223824 239112083 32997182 977409632 570159713 544772474 958715756 941350223 771286338 740195223 513974921 578702476 964724150 287144151 94748474 547791320 608874606 421015047 280395245 862877074 906896046 93057967 332445080 600670281 920637426 623978623 474077588 269681529 226689625 154293660 435874770 351919979 714834351 362631481 421302314 339984166 649598154 778325217 332669176 31459837 795324258 229440945 140295847 612001712 612027251 104150587 908925895 624755974 322222051 163800642 907098408 244665046 905957385 947404060 800215282 822249236 625059532 348195211 670027198 747475957 636782216 777236908 526784047 905159835 101361486 316931371 987857461 265278154 230637822 327334205 134889599 94771238 757016355 149282181 975708060 927381643 554248702 848699442 741938158 143819224 395162135 187410202 119872686 256305597 582126626 375852602 910413035 597828248 293672432 738681479 725362534 799537532 484868479 833822995 551163468 913843865 848854255 116769078 900413416 557818040 443103009 804738764 731978913 16821779 620427595 711009667 217383660 130680537 448262329 619156980 260923307 591765967 28721852 14037439 262655400 759639098 820591863 174947785 331409269 717049192 254693184 522891471 370025541 769512721 298442847 20429453 951249543 328393803 43137951 767660570 957507974 855068425 586935083 359548432 215136471 935915687 400046567 667764590 860952112 731250180 930976119 343691469 988493085 456884791 570271783 4236593 358162587 674217567 60126236 414453274 490382026 173668574 148865812 112725912 193584042 191399778 490427275 431930620 962873076 994137318 542179626 606410259 629968827 981127297 969339912 544019929 287235641 296865674 333894794 337221991 717777378 470374361 315839940 293313864 965346431 74629799 30071027 805297664 459150504 657230124 582344856 206760700 331260699 786130100 248242563 560042593 399376702 5269654 179832660 366094715 565461021 372166623 408029528 681385820 659812965 723431565 373079910 762440943 659291861 292538953 214601931 313147782 398941571 261536548 371803926 728543495 915422453 991778096 491005643 409900445 407353382 721959850 562722164 416968142 13177894 125999313 955847543 253838199 866831617 383681766 553949918 145482072 266832705 757466801 538551188 305443785 604106048 650614058 988858721 723232399 885174686 675775402 479025871 806971737 798257526 918766169 90599504 361165075 885520156 752130846 396530366 931134321 256004830 140931841 373466020 492393100 225312266 888673475 912661871 984566919 642721065 356490363 680479665 396645816 36280497 814014704 588975347 85324547 826725649 397752596 786169829 243602225 338938021 284036273 825666518 371555470 393328558 530435095 244117536 810607422 809626266 113134490 151456173 10899918 544941817 436685133 985895267 732639043 201350998 802755175 244150561 958310747 662602485 986639313 900936445 997201159 624706059 141057704 284433253 390381178 331085001 143663565 408171714 397255612 728919904 597539782 388423210 740423326 510204906 594606245 2921824 916320647 669914784 385245491 323338600 430028220 106960204 702638304 953194626 101781354 927505626 571565622 683484544 256980216 736316815 68478837 846166362 952186262 172810013 990617711 357761077 899907230 523433523 736593969 328462217 53810391 98689319 618999090 539166504 355205431 714221784 643217528 299260479 862991939 861046904 619099922 674421836 909042086 223584310 681617880 432843667 466827038 939287384 356660664 792121120 640685701 909458905 880208844 667130415 940499915 303089399 740709688 527706633 739111138 595187930 537287915 294135665 776284425 165314056 219846709 884274084 67927565 676004651 644161783 755206126 67649112 839748765 718333812 996226981 895259617 355380483 636419770 874511493 409980897 652865475 564780961 784977239 571685949 853941331 585397041 160357152 940747414 727879267 851162830 283655426 196744835 948435336 728351996 81447254 885621742 157866838 159096133 778318278 301941778 280278258 151423513 842499710 274310779 991451912 719020860 308549146 547912291 128450558 94386902 239243371 313710721 730653829 915566960 277976427 387268091 445058358 209445598 255185270 85275783 337379221 541662230 859716527 419141895 856131522 854896192 259665432 272849770 333489515 413721018 968364414 836373844 886687076 178551760 861314280 392819824 529287467 511253008 699434956 934898373 954388045 581395442 115047441 337953224 393354144 204742104 761007794 409825867 452524518 442982692 195010624 717067922 530435761 161781206 259007936 507122449 130626903 470521905 404652785 519140262 707175568 222620951 409306611 855617923 81960937 473374485 760467681 527547874 459673817 586155291 256075508 381792912 479937933 237808 141701147 839196219 416833105 794036207 885003207 728514654 699062291 153457253 198471601 464704197 236265341 184623362 103543806 973833961 183176839 988569851 536395531 594468883 444058164 762603333 929157487 453848857 418237485 88044496 42910631 457260468 497548407 341994317 670212744 310638144 27799499 818055537 957283863 515416062 614986450 620309292 884348446 85858268 494561130 215292459 933990712 1242420 44025784 609805891 962907835 293155979 225088805 868707435 898972990 972866191 260634980 759868778 765098425 459873612 175232996 876813041 449813036 261784327 362523443 620894722 52151457 159985514 81510406 799716160 33540249 562631907 684970101 548813088 15571077 522855965 647343741 947227759 678320098 448295566 712881763 268734607 649894317 808407726 56860972 778989964 312571749 109485882 438187337 939974414 181089950 927839290 500853909 942381693 333378729 574090567 89057211 720110076 658787828 663527888 2872756 990090163 962837093 171530420 14708995 235969687 672628767 463724458 925146470 934868676 396383380 197463219 205070719 972538175 946163552 279665034 65784594 73707327 918299919 312739835 939130536 822216889 376706350 719985536 884106918 775606124 881858347 283936304 672348815 462446420 112046970 177664901 514206871 326858893 780854954 248487129 398799297 675498827 648646288 606362595 271947956 409669586 71343636 29682342 566641391 17583550 989093559 2008887 761913798 581798663 486392478 568888937 492317767 186191659 226470881 979621436 338694283 997027684 459681221 576359633 249696576 774664366 460643630 445661473 192269310 927197905 638118410 171575676 22963437 226540520 66867903 43617174 330498153 577534727 62280378 138833001 917633767 346898242 691561750 165703018 815757773 207486563 607050026 180237086 745115232 220472271 718709803 747400791 303713318 654131660 15156784 653932836 731806262 589798750 308869255 76359126 801543108 23854291 793795410 839763081 401238978 884030133 570558096 500617696 499510797 604004635 454981614 400027717 929046443 835522586 388371713 713302959 558441373 348681528 339454063 17950337 293329611 590873980 827341474 473768240 201462692 895564084 161210266 335340777 516332039 90416046 35404742 248207084 481890237 165549535 535789715 447222257 153814598 210193246 69361551 984107455 861114949 450366871 399064063 962455826 376831023 896815846 166287131 852981466 677425921 920448173 923272751 470593822 599367478 184913938 33979862 184636361 53444034 963787970 631048197 172741603 728649331 189686958 457129903 805789011 218378342 203054576 128257397 148543630 228404696 823605924 305503961 584558378 750206609 578059916 231049747 650090368 375344401 709150011 505667093 204091451 811855957 6520812 521235375 57982751 653514762 160004853 985024609 667543643 507951867 14071875 780537040 152688406 192647215 830784164 151093966 321019154 432479456 182090853 913444116 657622668 748065904 860559678 438384130 594648697 31791468 252462435 190712792 848437773 797780514 998686459 642114797 627817023 726589787 278084703 180195773 181455311 215669936 271331566 822239326 447093130 112371521 879729139 913458144 471939007 897644893 319589185 303795183 588324954 736571040 702757445 861699405 774679271 369094291 838282972 72077261 453466744 670875432 872861668 852267111 623668990 792842289 355519989 496433721 412409448 765110712 125779807 667767549 277763268 908232730 53245103 424565760 922378019 860920105 531765311 72864633 400764395 94709701 525292887 486859712 902713245 296878932 359375770 957174088 908360217 434927740 503757844 198400229 558552764 743215980 67884772 767913738 984849136 953684716 399832748 608377471 519415757 829436020 96133042 337202200 316503301 842773671 567463746 915440926 506138338 334169737 450871343 22187341 134101406 299088280 66004252 959563839 302416088 752015350 440731563 70357349 460493958 253674127 711454993 906272848 414467480 910323918 708462130 598648326 858786855 995718768 316730785 650872586 132096328 2552970 326710096 595671451 990585517 726072587 396553396 911104110 696237269 361609161 966841167 632591415 954348863 554271114 454689752 610685276 233396064 918926603 997984035 664280294 54507470 914780658 669198349 896387263 277005357 201764079 990655122 678654976 601932285 813752199 858363982 674072517 121499740 216645520 47419642 293734577 516006063 884685780 429295755 88990919 632137507 401778216 153125719 674735302 227190385 276669347 191241563 807474137 621459899 644327832 742684005 504573342 25878438 329999999 522578000 474395385 311779583 873937207 347582779 890778973 681823651 489902475 398106109 341657770 287690434 69836174 589737738 200349738 717892564 935138685 675456488 97943104 425308383 819497822 415919417 415856836 844724957 17623303 621526182 156094047 440251200 264641479 312635970 741375702 200238965 24766050 548015233 171338228 478248212 882421764 472527704 78712317 775060683 586401093 284616917 59682089 846027977 512610160 412494268 65063322 549894311 121038399 323300371 278107364 781062773 724128345 71458906 630566014 571936727 670758997 176469659 958625702 900794497 651106142 215031677 303531235 105619763 728611270 717648154 381872721 681100147 599964849 790170642 192871361 568690450 246128933 711499619 863781781 613095027 358795666 876470307 562587197 619874783 916251947 581931173 857211671 420938491 324143697 808927529 74383237 838502878 922056140 736780065 941736694 779761256 934493614 574167097 983874445 328203370 505661631 367627464 296892134 525101889 263853410 297064406 557210184 244315294 30140519 283838254 383729530 197080266 883618629 477773659 389769936 566957292 344710891 544255736 302626991 698366361 387835754 361292326 536671855 377306087 33220382 943950215 428525495 460944184 530064617 117302427 998172576 166029199 885343235 208485517 109124972 385132594 452671534 385338148 461835791 677951045 608724408 431970208 177931680 863423272 370208103 959980244 346372225 709515989 739923510 203436712 403602676 453445872 19975784 182334010 884867331 456197136 790076320 671373655 21744888 985471658 849209747 322694451 868873893 538254637 48155261 622094614 463436637 419639812 943819212 788646323 102020575 242077236 565186414 29672735 929834554 465841259 23782851 195061188 601219216 983398692 360335130 686631996 736406327 613023664 890065139 905087032 940181274 332916917 926489236 859510756 809965384 613674995 331992299 824300662 415936255 305753269 899125776 488559394 768537207 28813406 367545410 888110805 450111457 543189117 222039933 879773541 757325111 244785782 773672639 591574140 228460240 866406272 464664540 791644467 550870773 833578193 625548241 187859178 419127591 517506029 95870647 444790058 582851588 193910580 734991714 55185651 440839824 693226004 832826684 233883503 78264802 672338238 252807064 345910183 835982928 107211076 252576748 536457043 908478386 265991831 275113453 107142713 784345063 633780852 281944066 437425228 8892422 97648901 85654840 754652467 29938591 267566412 164429975 601770909 946896067 491004701 509992923 483623107 859569079 94102323 390878763 979273821 859993502 441215067 587116912 533057052 298959458 878486258 740328017 533745829 795983736 663221711 58595114 139749412 313438271 622269675 419181843 963779557 141709578 940898658 162173258 351501953 49696008 151569178 734466667 279233566 142700900 40843136 27775772 708458711 765880759 230108466 566140909 939295275 524077222 864542264 519386408 30116505 635407556 182296506 864119130 924670786 376583603 256668943 617496524 967235799 449216019 559082045 880731226 476168905 262700867 252297493 510402025 338960890 84866176 898810524 869896653 757667389 295354092 494351493 748412994 447278375 294542860 357517126 716335968 173914771 982498367 997169094 51774397 558900265 353843592 148818374 125456831 715995121 206601660 377165969 145240710 765241292 676191625 163700637 66481779 940614234 284667621 661013371 210188546 216439823 359572259 669536994 481887671 906621402 437310874 838264181 173995292 457198296 342143430 29911969 133482623 925146408 585607590 242660044 454331095 988395524 378120536 450637085 791266196 507769217 285337119 679663701 849505968 118807997 536261327 791469488 486963246 717128249 505433438 348399672 582776551 225860212 534587019 303676777 457886483 982099830 692851721 572115670 376598661 435125316 921964041 319702174 325595047 611498163 184930412 83266214 580798842 619353852 198530516 120289407 471743939 468354592 991758623 897615279 179602969 897404866 575586786 785442712 766475141 675391940 772171100 751591053 215354192 980861301 828654797 68074379 344654463 493891133 703481412 223058963 886920487 500756385 888167633 375278372 43007418 522149656 819506731 57576562 913733248 894593585 233027252 31936799 934955114 56434920 573042150 284335584 271574589 946210727 797798856 961247015 747308325 357690945 660858034 554212492 215246248 196910278 145782511 415576808 3431393 141020520 104742883 183187368 306271322 135173818 46236165 807454849 383407167 347554670 824929817 861915112 324844952 458169958 555895713 21648390 846266736 323537667 880124235 434255621 983052150 350664940 967355715 542506494 363927544 461094103 78609422 668092313 974498119 384039535 433011349 324346920 990067701 312072570 467450725 393316663 819187410 940850520 594275888 244687011 271801925 525210082 967546301 605707098 714782858 169913139 821483471 350633649 628026083 925340255 776918883 452754638 944853122 804875741 493721261 300402296 554013230 377435020 325373398 256561975 568236748 665411566 979091945 484452817 5989186 937867307 105592528 25862790 623976227 548088476 732190192 556893797 251447853 788395553 818389134 160052862 321158825 135262314 597900140 873073201 230504632 744291970 655858010 779325590 263768455 213719536 592895405 877396855 77570842 745028846 668644849 914540042 695200397 838430344 516264978 379260806 384245226 360488643 714296517 314477569 735552530 508881657 315755617 552694869 526991574 163404890 927341973 858299662 698319603 773800910 543402502 67334465 233681409 671484639 841583841 723729902 534882835 537476552 71176303 776866163 364292358 150841969 575203884 592735042 298542223 405841547 631362827 639904095 321893423 300728439 440924957 323364185 640205857 743448201 856322273 228348687 256639218 686824873 374732544 983842554 611943050 876344227 76418628 942475948 451781137 980260292 31559927 960232525 123961883 948325439 976409094 225702276 37961412 660638126 860714214 502492031 675663856 472724337 658592316 709858676 114194051 480152670 814094700 155914626 872258612 303776578 358066391 808159931 369473716 581002141 138690945 642740962 644640615 645789840 175127323 277099313 523593762 97851338 624615175 502020169 302466574 417628456 880477218 133050195 356155942 319560755 613184330 53436692 194210931 969375883 271885221 826138775 439380813 987599913 624937562 900128804 781967324 179999171 964349926 668138816 114666350 373759354 256357500 829850863 81498017 769921726 753570884 130668277 665783827 471562317 176739328 371535398 369391354 233772086 933910189 719482815 256726672 607134277 430490640 200915172 890901570 502242176 324175931 208842013 124493276 24232703 330385317 605863050 903554687 56927641 964227235 624598960 968216368 670240162 750015205 153121228 799146855 279156162 995348972 480682337 411253766 936008342 84754901 303972318 296761357 749948033 702573909 118070746 171776487 149897402 261454802 44599083 678024601 688485395 376759859 420929168 917849834 382540719 802023683 726327710 655298117 63582652 365419829 608682619 300525208 986567265 488542833 671099971 599830774 425798384 122790719 8907384 946238443 395430404 451938531 226601683 999212806 329380859 266230533 257027996 240930073 912264107 502892456 797819178 145855801 606797368 385164086 235542498 356432016 234694775 154838135 440203199 785053353 12298221 442675891 812291254 537834323 640189496 476267279 261379069 982284406 9376587 992898610 14478974 296919046 225875494 641799074 154106865 317862699 265520214 25714687 498205352 51217322 604344160 914448437 375536995 894002045 709535820 819707625 297401718 898684115 517998156 795948728 932353090 564526822 594818261 618821730 72833602 507573208 646573201 211296162 814151110 268336200 237087473 967231994 440016964 429190627 357773980 332659482 876205496 355066043 468589940 972680306 419610592 549243080 604893286 168096653 642607976 142405445 583715193 405982470 303953099 495452896 138927173 852029214 969681022 789262764 951850790 361060374 535007376 745721644 167984373 317100670 273113964 605974557 98022755 341993445 199370452 78373410 472870997 71492518 994043097 720612594 231078642 65766497 81358452 246735546 923160628 876451736 911410210 268941932 335885466 252612654 168985229 893569815 76212844 190150479 760485143 759084813 416076036 487772765 693401358 260037219 879240945 827127100 251841438 310910892 782354641 271486171 705711768 876164144 611677610 140478409 815698835 306170317 269566478 274770152 140897857 988527867 604384258 98767600 245317898 140728589 483183104 531202475 286761997 924324507 711116520 310785422 485041271 68508175 302535845 874150805 129210776 941354061 472818787 934579171 826708089 468631934 465086274 431743387 249325661 321236757 691695935 124484546 36592014 284770872 743412908 174747358 207885892 192185419 206697758 867676153 874236917 344380044 885844483 439871025 230725120 171954756 290226613 578752891 87970800 683430382 144289628 621517930 449204060 126760112 905880115 408480188 795239760 221145106 225462049 349562616 919608708 591077233 669223637 832907935 700520829 896454703 686720794 277303839 30924422 872672294 51375472 223954859 677545098 342045348 540738106 382490463 927034480 762021789 996979356 659861515 104412792 102700300 51894807 150572947 358930466 492689309 903588719 566034706 460240383 587748846 585693006 906722003 59688969 38307210 637963414 888492969 509290471 945349956 171534768 167149710 974461041 212058954 968045155 125477536 865752989 684191308 162795790 659771977 603280881 954544681 879993681 324812749 667221091 410633205 359516177 792893397 88117583 638974780 211873133 95896366 316606019 92257000 767955505 45410339 584824765 664267569 128448614 36338320 497452846 822188240 40316698 592722445 663473866 237792846 356151317 155938157 382695202 127863485 347741494 325990474 684083604 467480225 804435416 144745920 710917487 281072848 22345687 21346966 598810397 47844846 443334633 981440293 12089582 363285612 515080200 344015199 193877872 993203898 948295038 799580335 349774138 625381268 912184253 957146593 172570210 99626293 367547181 40633148 41959311 834624643 294743485 286598707 602478723 537170764 699180217 661532642 844312741 946523279 578268309 148453051 165680506 958449415 260203764 23107269 907166995 532047366 175067868 392216499 331791848 761574121 959378192 395968102 531657720 320177151 153751159 747269506 688093475 679216654 46894802 12160626 241962569 155089624 165861535 883960067 459673796 648843662 177175292 68803516 525395223 282415045 473126842 678306215 10932198 672965854 253781935 384347149 866141393 473047656 321875851 259895246 304591075 497438925 287015807 3687868 673639375 377260612 912636921 657287449 485340853 414407441 199531244 303350737 849096710 558658964 930693320 697669039 307430144 323302037 884021899 60420488 918308365 782561538 586004562 662188852 95955212 905087855 322637121 548249961 855280974 400588974 691000279 579647011 834151682 219532843 531596852 410358855 421513473 223563765 806455075 328098112 550799247 993027418 191654018 616315054 251007755 951162020 362336194 566690599 28431677 250291299 402179019 720246004 209068861 495205967 545002424 554076211 204209815 659030816 765242439 316811149 785806222 928928703 914282791 635059559 120034422 859913164 523033758 785760384 531802474 699758375 243059537 786146660 525194666 8201640 364414335 491763490 947635070 635936040 715352425 629077334 156537608 31494421 530743747 398615015 585297890 566204425 280578101 404167708 919472294 69854367 831444728 159520388 552030996 671990617 980787109 195058590 161985804 90999331 828875343 742401798 476486871 198154209 787809362 330710741 341322819 896006489 107274479 802089608 8558549 745687977 651324135 404609661 677994078 642678739 575158187 954095515 884613182 170729605 576407802 497731539 375229049 792751331 985725221 499313775 720868282 396020440 96931833 540147312 114354294 164084009 875983071 199040855 272177685 489875400 740317138 637512117 76077493 153108178 37339146 834735581 965409115 962907215 398087160 866545648 302655561 720145145 43556227 673618265 870969773 422695330 671136170 579816022 796473851 795261030 237317377 404736293 70695772 954808102 334251394 785503180 347368591 652034774 529433028 299829938 301375418 722441773 410555361 863983772 326621841 358107901 100120175 947484006 326360688 431289987 596550877 243037093 421806933 336589107 240530190 134921407 836835080 392665792 178858232 171340266 345595169 79245539 489162388 996637928 698277632 806496502 492010070 633314783 88812436 840699475 793893364 650064356 525749970 75239228 476358234 995237719 863318529 275331078 771742540 691516599 254334642 54840029 126291665 598184723 313534190 685265085 337324821 420335653 697084426 234533192 428974118 234416782 281412492 800772443 135299263 144321366 224904232 702015925 861651779 991920880 895674821 277515072 798684302 480389155 202634812 500234504 225971357 985245122 453189562 459973403 861001218 235896451 501610037 60689336 746891051 56658349 720050108 19269869 892524251 151549371 534941785 231565058 391044858 985735417 958252317 547986057 892041028 544888312 748009265 512916671 902677034 962168773 472239428 567671155 209012535 360927294 522816625 799237207 569112915 659668409 344024618 896873104 159536437 722998362 610120965 584092764 670929924 356917066 601503646 86443300 700347564 999127877 584692223 85853491 593760455 825277203 901604120 759887996 132341680 946423242 329936868 195046459 154824030 247529863 610466915 816476011 819531406 333786942 802334281 728827799 69057377 371170811 741686707 407801153 291471834 991925382 711971616 889421078 569468694 793565219 985276977 191666116 149829259 470718042 101514322 597698235 109159855 291933385 955531785 32915615 523000827 260321275 678878983 647183429 894575838 424574842 298719478 748027066 555090889 227733713 216500246 766490326 689338941 459144969 156234063 437366917 343773119 231375459 773548682 977650030 579476595 26443871 786577489 381210952 641362530 310603983 568412337 328615179 112150110 789852015 787040953 673316257 352379365 578370299 370697212 845687013 628180020 518477964 848677305 830025923 222363544 865691005 781955955 646468159 872295001 885758839 213406038 622866101 653699574 735939049 159790089 267969086 644879823 711211727 486221238 675918090 33467131 215819154 843531482 112112259 641166041 858255888 597670739 233207058 484933982 615531084 513686894 265524599 949964669 65633938 700664132 547378096 109873065 91598298 827274773 91761100 740572842 621515964 460470351 218048367 986017656 975814356 850607494 953868888 513821627 760025541 664438766 275078289 173846387 429687006 429099397 908097798 993131447 874401090 183157345 61120139 230355400 221262496 382680549 281223493 374030980 685909865 849334553 326152716 32142098 590479917 824179164 116127078 366689861 945982104 979032994 480478926 843346774 193734069 553184363 344641424 34766280 511394976 854656107 119443665 844322017 762442298 434677547 240579867 276218525 109256440 537012233 621689262 823006216 464242520 369520162 618384647 378509391 405244881 464025517 635381979 297076384 650119584 898254711 796135118 507363914 119082950 230520660 414672628 433263935 24945435 783910506 631556344 576109865 359896735 712212148 919662968 949951824 635123064 239300280 457072742 685814064 108851091 119691193 31965978 424858586 316623806 231181269 555872688 55245458 736374024 338954933 356207840 997425332 575613554 51962608 522046828 355381726 809176851 212239573 749864132 52372789 293127583 281385593 82643089 10631490 552190457 504412337 408635001 884602 821312361 110431300 981038294 826699282 666078833 245876189 752602810 106116454 326786814 629177377 293534938 634585738 613466355 551492992 322605876 835084238 739052001 953492151 516227922 928233578 784693333 478037675 32287332 525345319 442533309 728074000 154911534 549949703 231914464 495886262 141515714 113386527 35854020 184256972 22448038 720434579 178715874 668386820 714095183 327453880 161393217 533541997 136797513 25992161 16684115 962679256 964075231 821129865 999224803 796810012 659933095 234415308 486601246 180888786 832551261 786740657 809628102 736793376 534289920 978447172 640414680 107865850 180160206 559385426 391219129 343439771 602534740 367157000 137106892 746036218 378013261 428191034 127461126 45348703 876468535 116227422 564402963 87082993 401104102 859302452 184316765 475393545 535266271 268490856 747055295 247839093 591191215 551754919 14051033 152428735 326861391 61880863 386188911 191339723 756884277 61398448 571493985 424482203 158310333 193422766 265289003 76980255 837443846 167726988 475841679 54338279 698348930 213315408 283780202 875579327 637212846 36562780 292049760 446179694 746412806 893711853 398021366 706749103 490037956 640035612 416286073 211462604 227649814 235035952 305205723 115969541 434963263 284727084 21300655 996275931 127973006 387516075 2756304 780185513 956464424 627963900 602067848 694696672 71569652 584661145 789734793 839233629 472071133 427673469 83161465 900733549 376970714 719316894 527779141 980977568 642282123 709990108 699578670 484807876 930268144 781964763 16158576 907357133 964609448 71096538 510924442 708350917 882199410 282562301 390874848 341186305 768557823 72384378 874471905 660454881 394897331 966210350 295273341 635734001 269381590 413981096 370144449 151147927 388662529 515740790 710679423 570393291 836127567 74734926 581928100 842897029 770708035 397912202 647764479 436519650 418212500 388111835 345316819 507038306 234756463 468576463 541557201 96043406 109331878 701650401 902400874 646049175 10483012 403276415 699905221 263511967 100615514 159043504 323314830 427070854 536390489 380461384 593017131 419407717 946847440 385922503 933178970 426940983 154811049 755955404 194574206 769660980 659836783 186725208 65285767 148808709 187115873 873783427 999609688 63099026 101539260 756806403 406631980 708397580 878506502 134214243 113093896 679586031 37279698 685795305 214052123 860618757 539013862 434614542 269687588 457044210 354404903 878652968 400888074 741523237 193168970 409172200 447627951 537737108 336467175 687912469 161979313 89371306 644616570 17606382 684088630 747819344 970312234 60100740 870337409 859461714 115701470 544240481 425052639 690739819 488751038 603669952 565895672 779151961 350572490 393991767 495880104 730956114 29011128 379678345 270797523 423984459 848329370 635691380 694906503 431967988 405365846 59722900 714490859 548400023 705839938 99490308 662365905 260390149 467396551 977928545 290417485 355154995 983764086 514458065 428803449 26991107 763682836 365620717 643575464 485549571 976175270 956237616 222054550 214222678 216975307 78560488 581443958 406190863 801953155 977849352 759906654 704300021 113194253 692925190 151833427 263864883 217643284 139547377 484020817 865858848 224073264 852615567 831967389 710660925 945228138 316053774 549405232 601139319 418123846 321523406 300458740 387036535 797982561 301245696 292627538 973517942 963670794 681206017 646260387 616776700 686681642 145855306 622668360 946218499 931694204 894190123 288693749 187325366 280004105 160987068 398569085 815335975 675876710 643767527 971356256 852632469 581359018 522248455 432548709 404084255 325105747 892699039 764139756 62180295 323012095 69718720 5010054 543859486 223940824 626422191 125107480 823755364 498210585 487644587 639039960 284714498 46800529 578131597 574475037 152278299 358534607 618887977 373171438 346574889 90271133 834117431 474201758 876673779 716678257 552018881 861775711 500256799 67486705 129164324 856650849 486907455 64149431 823645658 993072202 372256858 864815716 589183112 288949389 504792233 640133223 932616235 200340519 249288400 577138671 176968498 297808493 704171127 458849591 519417363 372089057 728617312 840716163 907209335 786191663 104529610 579906394 840545161 297711 296121394 246971610 913315994 413268535 415040393 320392147 70008349 303266816 94617581 442107974 351883798 736021743 193771587 17962604 19231393 749078647 575586531 769264325 921929739 600149881 596888700 360192604 30935649 667945876 15244274 977045533 478371235 947844084 354216995 47601455 250625638 447680593 293059941 382016392 675627785 541817730 169059087 199391156 94592775 433022457 781131997 433644861 116507653 674272993 208228758 206952334 970459645 538017275 685566507 506639100 501315719 597201590 553442963 522795839 940830611 676000142 106772401 9607633 802164075 646424021 334815766 857387893 62011415 60705 443271520 960563725 280248029 956854505 118573915 946789935 408352408 979144337 508731483 994013678 969147042 813016070 526950169 848091884 193262216 133507257 781889096 758239 952328307 163435834 610801805 817974551 404339374 808466928 451218028 873607579 270398147 835111485 552487846 838042339 196415523 530824951 156523362 445360262 312639561 971764092 481522185 483935262 887880500 162992504 851744349 737450649 126441126 316976532 81629571 41035992 723520813 404101877 222672433 783585619 243036639 434959024 509927521 228902897 529423418 33825020 387722841 434789224 915490772 273328744 55019420 563813084 407741924 648475359 906277192 667855473 129752023 885797315 336526303 61776488 921428048 732621987 25183458 773506088 914516223 50258135 174459079 865179915 998341623 622478701 160509179 794928851 704218592 420232542 804728671 578855018 235405442 248719973 254661124 272788535 935803470 692204392 459668633 64689180 191328077 233277925 187562573 726818721 434086097 502957926 563052492 98182293 514637615 949649350 500791889 967881241 591868092 735012173 994100888 636510021 562163036 304186247 771413685 807307857 158797130 943118360 20217246 788997013 165564631 200705232 517610204 512976173 450499063 660532902 207811111 909089089 71102160 678125597 972605264 183876817 183445951 388460343 195764527 653254753 950788777 986765022 112601040 939775796 17141279 53009924 76426988 644252691 652086978 50863103 712726613 227822759 566773526 803279317 152665766 304594215 693388200 334820619 467740378 688924529 449296508 347646460 412435341 602336009 252450424 188990156 587050444 569421606 129790480 570821858 978999877 863186086 888805489 916796046 231175687 678477675 978849043 389717948 268995411 199315519 426786190 780330376 963516145 124789576 856865626 272218802 416137049 594489574 917451547 788471585 471470752 790487415 123815505 788645145 311897449 417236044 137063317 419958486 227316181 35902226 157006519 994208997 968435214 814104593 664105261 568546850 466687925 771784386 628272541 470773445 14225136 376161879 966924178 855729339 192110273 305464851 233100291 404463172 391875014 534238785 411995086 821833139 271370772 21354741 31407363 780170237 292697812 357733613 388293055 311020926 646683723 652888788 252161086 152027294 140559658 112062442 678287831 329149835 762270265 70897156 350561397 264103088 625390551 774360613 628535407 101649807 106181805 398321621 212050303 369974860 587115415 165542268 283258375 552271741 862336389 4731019 819706447 746600608 165967880 674627829 328732097 38320922 511044596 291937920 436472683 732551413 117406134 39137171 545974616 324548221 653330696 541164338 902505751 990167318 528745414 500275135 755496519 125543833 208060892 404145641 346384520 994540676 670113179 612798005 300075662 25724899 902174098 140598830 504888246 305733626 706197968 193097589 278167082 757173388 440667885 859099503 521709932 480867466 736983093 294101597 454016812 868637127 879996829 155051486 558273671 643623329 981624924 216681636 283521725 785426671 199247357 61543995 945327404 442380166 17789547 888851525 296054906 718055081 64619353 389949060 478246602 788121435 887581669 750964694 582629877 956815333 888433919 955277507 884450270 530990335 564898209 966333042 248338831 445840055 521771312 308558607 489245686 637744191 464530184 336270729 652858612 175059159 214142273 655394009 944475427 88928252 515468758 245961727 624146394 984120538 519432792 763728837 907228845 913586283 172709971 351084758 651611694 395921810 231147207 463113448 376643847 963171452 522926950 14767088 771657799 192727595 228730169 566985006 160214117 811644510 938989271 933666921 225890635 59991872 792853723 376804891 946951564 848720278 557584357 317608840 483616275 920723104 898495904 779685844 784439774 334617875 875041582 82972208 986501138 261460563 599949668 184293717 949650473 941631291 47433170 68783473 427278033 415051699 570618040 168835412 296205036 981091759 665422265 356390787 68135080 362555479 840633443 366856771 435030902 50765416 992966471 829523516 689993254 962519028 686023676 360592837 143650746 188350830 202367309 478678251 649932585 4162134 51703137 970350032 524019360 570826866 974779238 105289496 421148601 533648546 49816728 472587797 225529436 693324402 334175012 438456071 689617000 167266000 132058546 17302883 407767656 594356369 410695220 78729356 412674681 915336762 642309229 295676414 379999950 224869177 689886059 788522805 790079571 720952970 197317514 570074827 210387068 350095403 382611217 199214899 606167702 947516953 546044869 861007821 202667735 453996766 112996737 617975683 558305374 769333632 917830241 911554827 367341389 270627941 633234457 908017438 137798873 399399188 426638462 776055127 743995449 934204744 940443146 578760560 437237361 720934715 30741540 851151796 637045264 519252774 851010453 445253469 156599790 306357369 913965128 92470989 180621839 373452653 283259945 568928712 912325038 892139890 437823900 22800394 525626536 907163342 481177992 849774155 483197724 262485200 234149593 684089589 397623443 180705484 656713160 759136793 841395022 799781313 215921276 231452633 11544546 590183895 250376435 241983698 30425928 248722914 830953135 664664312 848179775 828488703 503143337 64799917 622999515 47536754 880163285 544615421 1500034 131728868 329967952 390648840 159144684 118584884 114651353 845802349 58763679 965347999 400543632 498518770 85491634 771015595 396839148 359092386 22764832 323310599 481108175 162019025 501486851 781628726 67588753 749616795 951700188 582462365 446442418 224866339 989671398 786403499 783056164 25734456 314340383 48695765 108280418 238136879 398589541 706362628 126852640 511155449 628619015 137447174 480309331 942755688 538481311 485641541 88737651 598879080 201034504 848223397 287555249 519123088 147120382 68332047 892956639 314743513 964886288 330477982 682892157 512503625 316533704 273964861 990164370 723829405 964548705 162617428 625174050 349117328 230936549 525459813 527647963 826601630 18313340 746675042 920331404 531472091 938577617 321275193 522335791 658932252 222153567 121839675 362051943 671143485 183762492 168545743 327086098 923517024 74391762 482474523 71884010 70987696 664180555 779645539 305305923 172989369 236063771 548922821 252180866 613478150 442321650 799209967 799684443 156066982 298208652 237210410 830945710 45927592 520558165 169921839 220929428 344336821 371549976 97455902 90103949 463206042 197463946 135979112 997380228 969656988 513302120 4701788 746854259 827147213 30621912 49409038 58963184 560511618 615881586 883636026 584401244 972996599 541924863 458006791 59096076 561854539 276075579 310991605 785936337 581915559 91695715 509839281 720546178 206243760 255805579 632434496 809932021 72589083 383346484 46324516 438606096 551623301 158441921 709467931 918516066 435224824 806908875 409045615 306654226 398524651 832731477 320853771 286116035 559544377 719257101 559221394 677624630 472788984 847759784 867253066 453165164 271393565 341202210 799362062 832625404 757401230 886720988 690263862 6295986 349992969 567293766 476420661 664082304 395356954 323356422 898868225 973600153 923384301 828928379 155955408 714636342 564577528 934424672 142500604 481021785 280285381 744328867 65731673 288969092 683930728 914337116 865789165 328644057 106442069 72554494 508053410 338803822 226576273 852602526 136927125 91565144 65034375 83094037 983529971 999786812 715655987 284555726 327167300 621481626 29233040 835078640 8087752 7381871 784701474 486202249 58910358 591367586 995667672 918357490 248085676 671988847 861732819 711557780 287513561 728281655 225866419 435057402 990831513 108521139 416455689 708606124 131920015 142060063 185360337 327851866 923170625 468599285 401765692 365505046 83292938 285262035 711055157 47669267 427088912 352019251 546477844 364696983 736415510 857949922 902343828 100166924 398834567 90582909 292089341 425578889 930372676 875729529 587258007 802630587 368865408 302453009 294688893 47265922 691434067 857405855 199862464 333791078 842251217 936420457 399478731 216213242 824599484 243971123 72038250 571008384 776256837 526768341 452035905 16030147 712836220 288280590 290045459 674494958 243196794 941990103 911366532 129712741 894804678 552055269 716550179 18996259 353087567 571588952 132185202 435535428 691622422 425331795 85340569 998412947 400167231 694079132 787635504 234940420 941376866 257162796 294114429 409908027 130690736 968146982 195158087 649613078 390341539 813339047 363589969 262555898 64487267 241836763 56159082 195003197 803900046 512118606 701167120 671695887 246613859 230418122 818240832 137734014 88628074 594691055 603899196 173324482 169052413 999027580 654472978 424824333 414623572 640128733 883848902 522836117 251008488 8191827 28342816 439683274 685426570 101454518 745743719 433321940 898974937 744525603 514013643 73731126 462192907 314961369 623856888 63893262 539783882 445500581 974247516 938344682 226149094 253458646 31898893 397190081 653084703 870511836 893681819 657682631 590684588 997795617 241444980 195088830 367500832 501807459 856733947 576584864 511301541 562351754 498135658 396044516 332846193 949617141 601218119 429036637 586803306 810964306 528804186 281326695 973658881 64939234 574903455 376517323 565091548 541075701 790465146 915472232 428298834 872778469 974913449 438994947 489175304 270364443 948357159 863560541 125945277 754553419 888690904 540442253 42122896 949646134 65697926 577838151 567863334 888390247 378036326 491147350 897420125 151966731 716138231 776862695 956409018 40724206 574830221 601509323 487047896 475089433 937777249 773404871 341783819 920385163 763100867 532131024 156250667 492240349 523912352 673397814 832285332 523972607 395361588 268670389 748836543 731583643 167411818 470733888 179717850 211720634 152232042 662735147 456282157 326137759 309284050 619433731 374829841 370231143 247207015 278269687 927873548 264178736 93193727 431269230 839107858 176052991 985636438 217490141 492140780 428259683 62079542 185122294 298968695 23329504 332463340 885672009 186298543 969448869 241340905 927682071 414237045 787753518 983103196 608666786 85055458 262181919 441471028 569311753 697801864 741807028 335277706 265496108 130597808 995562060 424493185 546046591 691192186 57003234 923648015 147118196 175048048 543970390 790444555 708814349 236277661 793260110 673702369 469365789 436491118 439266137 349991296 917548991 164187616 15203326 914518829 972071877 890785523 362081516 240537708 936868354 733460949 897544072 949253821 648710616 823362938 708948266 102126207 80981242 931510395 660745043 680874331 586580405 894926959 397399255 636716202 809040918 155364854 834825635 458141826 681814969 710461124 707685538 154991566 906765246 254191907 195345747 897558317 29094161 617381881 379684825 421854117 245809032 732686410 199370655 279529094 961743235 609489268 611641930 295921016 684340097 421986047 427645082 916653476 894225802 675074619 320065995 266183929 118553920 19949168 578196009 109183930 17158198 626222248 721749914 571221883 61373064 77496201 56673665 761231543 552072003 350966585 437760203 235496969 819377710 689349400 3530757 105023814 341423741 330560344 258199418 536898520 420455403 776756899 837585366 251924062 271665263 747677070 227491208 758336083 516430059 709143732 742666801 112021334 804060821 629196461 26194518 386006094 997130087 514303157 206700740 261350704 996645044 307289108 744656775 601010739 872706213 374063762 140483468 21805127 790329415 964192667 576598750 645411286 544402686 208972917 316130058 859793044 954297420 232209000 282236376 328759878 369961649 604976312 763763964 639235244 776356054 20762109 265598836 73289825 660363095 581448687 365108131 878876695 957503442 804307030 273835635 84401937 776687132 644660937 857042442 924160505 509181961 584930788 126729141 373575146 227964423 747598532 553931648 971130918 938136022 759276029 821510980 684029598 988048230 821165754 549530516 991469524 842119221 795174753 673919776 985382558 535996997 955763230 541991754 790937077 275327742 569045856 163713502 508717342 789851180 85644306 761336953 664188782 597682583 538419579 516996479 202205884 383144572 210678300 612826179 522789048 2344571 432619769 68510796 140485481 928052449 977774779 213608825 608678426 950000086 206519360 27050214 880512158 656079937 471803608 595600631 547691613 600079300 875339557 57274806 877250176 135273405 303874854 872311444 645513100 13893163 632101567 11003955 68059945 562598864 262802283 674727040 682809928 199857926 829762317 18154107 705573478 753500720 426535346 712451967 77449864 972979789 647011026 802927227 966462342 792547707 733808372 214294462 172964175 627849695 575124545 994113940 940048858 13900383 6421870 134946315 716934774 599599864 641760525 310684101 558187057 19891855 990265233 596853490 494717078 778471475 270407094 818680949 451860059 67862400 652381358 722520813 624856295 448012800 995357892 115566950 888212076 807471612 793154877 390377947 399014284 324340863 581426902 287607331 690802064 728847394 330505098 256253143 531396408 162410531 730841376 570829004 891663905 363374250 956797699 198369619 10371419 886224844 574197792 478197141 820494679 587155786 631020967 410063052 538737804 100478321 653389865 635364688 637349287 938701550 729419840 661415987 361209727 810385454 988592187 784792314 132386183 723280314 876620681 600813699 346367622 971932877 325605600 124666287 810278234 742729885 92543149 354106989 480756500 179312448 821897514 601620767 683488471 246219702 471160696 242195154 876400989 13442652 652345115 434106914 827752054 407135596 704609049 500002708 917096667 865155628 10353496 544703184 131231382 27197081 635516922 781689415 543808725 419975618 355194209 475076662 736417678 678163660 677095538 238952504 474234603 620349906 603044606 167691201 534838494 352243312 907329750 43093757 797556061 550534291 679731277 69617902 356467890 737558845 32150422 938257494 281174768 96814032 592421856 100937448 486382655 931433150 251365498 605705783 877319694 484053507 293058503 650182455 771260224 540311765 804690266 516908647 218606116 847453170 584679899 619952703 682868475 10142803 615686837 766634843 684552928 10367894 149248029 2313556 716751055 321981218 30000739 849426818 139595186 10394257 904733195 101073400 92149326 425196870 294013589 703333800 650441728 231564155 370390184 945751336 126974395 260551276 90047191 561176034 790864002 105066649 505350460 264348512 643344739 783289150 826244181 763676910 10111217 497009854 272791481 415943705 920301068 271685337 274365098 42291013 864576280 792239686 795686282 817479864 448209564 623441855 851836987 662373612 211274221 121446838 168667743 818562368 116137828 611491331 220087596 696042363 487906752 192391030 851461786 62373740 990415484 607049578 742770454 642748192 408698973 261935153 847983344 981657246 844922598 724637180 509337359 432718150 131416706 912712095 716837156 386254049 978053670 463626797 246368989 115504202 356077968 272449652 186407846 546986537 245672077 593672502 490152478 799888718 624188469 176634849 187207643 812223825 721637721 264498196 419791820 85891991 246536042 125761785 143739113 479923415 342986540 338936957 532655023 868264202 114946627 259762979 431224216 323700010 61158423 768879743 652627233 291666179 200914313 555872099 343170541 716537293 212164122 848491177 348182244 130481311 198833826 219264203 895559459 874835282 99796388 141276242 250268565 21002538 399851366 662886640 624388327 449583356 417082765 195576112 74878018 490819768 498591109 6654414 785028528 536684448 422284139 450136430 728212379 182664565 273868848 79801782 66472346 786786764 263392123 396972274 475957440 64459140 734813098 649105785 503462407 48547783 201590150 536300166 1790462 167918457 790696082 628822821 452878237 578209279 979174850 54095398 636830030 833995737 51715220 932232623 666525272 987850694 47913964 888295589 545734230 637430093 996684852 75808701 945146297 649841272 868156028 163377865 720797373 869487111 742812525 177294060 400297046 239326337 487501804 438429238 519872992 284995387 157378093 743932601 618699958 566751124 776606417 217067967 966899730 256352893 590625279 657765590 879114697 406082863 331281277 107670393 387229347 666053072 754745025 577790259 728934006 75231143 440987298 530468337 197241962 229974068 316067232 742307937 586752828 386941403 309507152 784687198 206441828 355460197 464711726 670479427 129265791 776747288 388859900 679482144 272367869 675681556 592682604 276313979 115975627 412310436 544673452 913404609 742433464 713955595 614750490 842471787 855705719 645081202 906729692 662159764 952405411 861975931 556029111 731175116 8103492 96802809 642782970 591402828 983587669 688211715 61462036 733361320 898409244 463746282 124390944 974945979 168485658 598186284 139839009 681938828 807716908 773795944 149914251 671114412 745491249 601552880 167671883 537712468 670138644 185443260 955405969 231181459 657895657 445146782 432855608 595976940 553451988 599029096 459241431 324471907 925471413 488379825 306599017 488469253 636383468 864927280 607432016 360859724 508040571 370891844 550162292 630833476 197191312 858387153 101576584 318847706 906578491 812048546 153185641 757196590 244698113 466789499 761686713 464074983 990338151 128686835 670559643 373340915 239504736 623926436 241166109 563516971 51777101 192924481 84794748 75314623 869380863 907522017 851539604 850342926 885445402 663536716 757382507 726646012 856822927 248647733 700473986 623456933 284061475 657928427 31403243 769264507 765974550 18335109 262705872 497246407 227593467 906745786 317318283 727115842 169084445 299624562 512504339 583225593 630292798 956996338 643556274 49154236 948760825 270120199 77383312 671064853 306187463 843106134 980328818 158739845 505754146 117733582 339618069 913029522 86910344 42529393 365771338 584901425 383232828 27592215 294556060 210532629 215093208 267421400 768248940 693476539 765194502 401928682 388891187 622100323 380274388 19559296 738930819 475662995 451624079 409859070 95604194 530030017 284933642 237252947 592063763 634974158 483733557 657839419 27428619 203997983 382193106 446459559 258807104 395223812 813336486 632849929 111723986 740660055 241447059 480795901 788527640 826104114 247288747 900744405 720805971 557350994 156853282 576878616 123658721 667717344 233207707 611738768 158852496 307440430 82385423 291266047 977730757 526145499 357314946 195455842 622023704 463314298 841899522 828762034 852782531 640565357 170626029 860113469 626888273 674063603 15793378 431002368 388681393 478007514 150936020 888118037 130611894 234538371 197828880 587702736 426922434 690570492 430932999 496232594 734513698 736456400 703824192 128843413 107170627 439352825 951833447 177005460 438775385 339787927 734741397 345821365 794061956 609073423 202156303 499286026 921679389 685317911 567380170 668566092 354344373 932777447 187455892 708803218 45514619 408266698 196834125 514072012 367451490 100408135 131011369 141772146 876032751 776023525 791091541 592606490 286881387 913094992 307838636 732144964 22485768 422290433 832107223 491514794 881360517 438733436 192882807 632351369 801282725 134090477 11609125 301673814 83301028 183272082 116317803 952703124 100730333 733503968 581779648 100824393 32535214 818522261 64774739 695768964 984122480 845403764 741570197 458799901 248869473 893632129 464146874 398138513 789096734 918310366 67224192 458306006 330667934 408875284 299215152 458251235 781635487 46636372 420851432 336872744 436322181 900464160 817152565 473536246 390987097 127696074 874466644 45721345 515020137 744648969 362241798 880779059 177786636 392409357 741030924 142496714 400270709 860248316 818918561 454523681 972049239 706425398 775511284 845111390 839420186 440286372 436769487 46522801 503887706 809379394 67769588 443834122 185167564 398322137 61766640 630526984 966131047 333711389 840929401 670013097 641372278 602177591 195040068 2797699 251832291 600825405 425375141 129248346 424848022 579948148 174211073 179559714 264405686 967481717 875826015 732111338 753039337 581136614 594350293 149245177 631045264 57320702 644085248 20432833 525523346 995117576 161149980 110007151 589262378 663495148 692059148 909789088 999326645 673399483 434120797 883077244 279219725 280668639 175492814 150756330 535669477 833583526 668887404 363179041 941525557 867949005 603144574 638665677 202087382 576809634 981809995 529161919 808430929 569699295 807914727 162605872 656584643 747416709 87102225 589037150 703718703 237835445 767167097 466011455 302087114 199591047 539626999 56404428 959339721 712412757 540026736 238884062 541946357 842615531 633008521 946930011 267451558 338575187 378172216 305639342 421720393 630860065 884536004 70845047 829911310 435632054 716542532 683300526 36233813 755899965 409506157 278097815 685443299 984153302 188114659 973788756 265586277 554870262 189233176 26817964 763246250 416707042 118936868 276957606 55101947 133990185 785368740 820039309 355988214 749633798 433765362 702709169 136680893 169199402 808360441 678936472 919743182 680497475 546977156 25656990 987521659 259018990 792447758 50501196 569577617 218834998 659802765 343707900 825623060 128382344 126275190 117363408 946854135 425030399 573874839 121470304 378417681 105784849 469822021 303852715 923893702 339574602 192817377 248764370 898230904 691812894 971718153 431983957 279177976 985221409 837050652 549328836 738332082 391149581 725907505 108454896 326976735 729328591 283989077 738590406 722180492 598500319 222551211 383098144 951225850 438253210 616595923 824856882 708034734 900352951 621261846 435416719 340215359 546917529 113683805 351038875 860096838 775780752 649448600 75485812 989131253 425633922 875401238 277814221 581644461 523631565 956899779 913204806 546097966 755064131 647355512 100164686 57824428 468271977 296806520 584411358 925758250 813943114 347317705 6427987 274075390 408465333 113854931 270224538 355738488 906985330 489136169 148492422 298641697 614949892 269637036 838812960 654677773 24313031 899813315 104583116 51291627 475499964 49193612 776326640 916501976 887139640 555401236 561491731 613077270 695750777 444399094 98356071 574762157 979573043 598825425 10882407 134419227 806570100 165823750 522213234 631502142 830114456 306083100 932537716 31346289 748553964 158915418 775883171 98371223 755083110 629860451 890311821 273438526 888996081 398522534 461547770 304263541 257990833 680074192 812874123 122920725 418109618 404713861 357144058 502271209 33551685 596461063 352567323 537998078 606559639 825404337 709232665 197969199 866449817 789827672 277736159 739800331 996904268 312947502 617997988 310654604 421336247 658587913 745866144 685594667 243018981 177643399 858296767 805755738 818263773 382292885 533675345 189873406 408035400 281128001 161294495 765378401 727966604 23602966 79372531 489868552 856757561 631778181 435662690 83974582 620182759 150662338 146797871 740959569 935276098 16055316 961025106 648686499 557979959 506350034 149015784 709020426 503588585 153628207 850053503 953383481 718531415 573978631 686654782 366157062 319184783 762732968 885441057 413478308 732762400 240567215 785796025 587841165 627088182 676608235 546905198 652418219 37001724 387168191 721789489 434473631 881572924 181593801 803884455 115200039 49270466 982604146 882561502 485902857 176060063 261069882 236820106 807467859 551344586 260741870 680214517 310191199 955302518 410511944 268547297 323411504 631551475 686492944 926394285 609007777 666220806 709059266 332549012 495442665 18430341 934065552 702038140 393740242 158848437 851427570 810199281 883223778 370885169 526852733 991812672 815409829 260497389 778015157 764801590 630007662 458010530 344193802 363025467 976888706 875706724 916327031 928789865 654059943 581907137 742589182 521657963 434852803 906886397 494963237 364558823 349256771 47178230 537795659 370450322 987840193 332418147 646692852 248572881 667868968 953748385 698239454 897366634 233105090 491862601 460375903 394540734 477070616 485050140 447515618 334891312 893595265 369042342 195204881 829944532 349360372 218545817 599777466 702252172 768229907 275775709 967251169 546899904 353924600 386801898 573377841 212769754 94841354 722363456 829576206 670269379 216276171 652515713 32599917 312165547 916816429 4115987 763730387 386532276 594881509 418048211 644104932 946870217 497436002 60673238 49336713 884389206 89488522 509102092 119626108 485691158 951537565 938190922 731946351 850662982 83166460 733423644 576744656 622426380 619191711 815349569 454781604 708680593 741369962 375807282 506992707 822010130 725501921 499069746 932246805 668343062 107783898 830624723 22114535 512480612 38329177 619645946 648213717 681169773 409106011 745279788 960054575 910983616 39218052 425482159 318460472 993223032 225938950 438895466 934100372 762558077 536074638 784199031 453681700 691475816 437823648 15261908 977572124 68769675 593078974 471261708 905263340 989216802 990986137 142049380 816535948 228543705 93843438 419843598 1854058 136383417 575992895 531373372 716451895 833653398 139085298 33257120 330236431 729222947 640421975 957646796 632808338 213353259 510713378 691106388 160459240 309887581 781739631 109429526 710978521 571073260 496200928 287036802 365846510 755900530 438756573 502863098 232987495 164824575 75854978 333069686 159108626 631064604 389228722 552017733 185820337 367185656 58693619 128635582 745460496 877317154 541019117 973466239 682702692 953219287 829244765 712712439 710629922 310572081 970502751 707843177 834620612 895866104 696065342 879980508 288808984 280566646 587367273 718783857 388776178 855247789 694499305 15506345 524973130 182703872 5552074 428900895 611361296 238824967 405582875 260456315 110179782 338602114 281696089 741480258 121004725 961916217 954207198 489172253 861293573 595265910 547849143 91649190 297754868 461609431 719549215 296392371 929162028 686874085 186267592 687480442 875672660 76268177 554332673 874617996 546416295 474425800 518787491 293706485 685947223 507899696 560409552 802069420 919066471 204411299 396294367 20542064 730681812 366054907 355766903 174224924 184399150 956323087 114882986 647792365 273088896 777321964 881063288 576322477 668928515 852274509 605437721 78832725 17000901 57255680 943216008 748684088 126652175 187874118 114126415 187423790 114273352 322023228 504539475 647530321 111624058 467856064 711933098 88398384 641133596 625776171 451489535 627255545 991950791 713345796 374191916 999348521 3346584 538211309 949244610 303352050 905180592 983890919 620044315 890333825 508428509 219690684 373546826 531775205 888756255 328302891 979699981 881334556 58738751 945274296 174226359 473885596 466889768 303535449 929766298 712307274 467477235 477505805 724975456 771559942 818033782 511830698 939183042 657695423 792601820 233019924 136105633 903124691 269824785 667477255 761628422 91947591 285407343 9198007 664288137 843044943 950596910 464823139 461170903 46328471 361135663 498833368 11008682 492268639 678489263 702199490 322901572 488920391 85986298 603279595 853198182 497991905 13646952 576723939 332721640 658481570 412869639 899346205 79466718 954536875 546081762 863789789 195938111 706635689 162610897 367421405 819958964 700883007 81115504 268273196 937113517 628682740 249844584 265745686 129766771 800229476 859228492 845799218 676212854 221880877 681661336 563273442 663673279 951324954 840221664 228767308 357598203 594972650 992531603 664481571 562942820 739475185 353693505 617964635 601552612 90523957 147270642 128449064 131056294 386417345 439374347 999986590 401247003 999364805 896122954 953592159 663254097 409231389 459077074 104197239 392521882 457567684 796284155 212558745 907594146 525960236 673836212 150183087 17668679 556053839 734434852 483067140 535928479 188649084 664011671 43048765 117548132 368289130 440751741 932296592 485556976 79525397 978311287 520317184 781651961 351693874 507712142 170192278 468777782 332666188 540297044 964208712 170409154 260227013 88556637 213409679 316706845 617434397 512838043 603197646 361611506 111166576 83323072 578703256 189187596 276066776 898573917 126040503 602461519 441676261 129252599 588720507 374887185 866686153 824431904 877594418 838285538 522192811 94235180 645568892 999225384 470466244 603453158 860895338 272727425 372611263 343050602 20869707 348268130 490158396 749352552 666967060 291046442 643642898 625813857 62471428 325638264 118742449 946090508 868878469 131987138 808534989 570520228 172153990 670994909 680113885 315873366 531928782 363799257 215593885 983378437 997498845 636126801 631008829 953308283 186880002 203262664 680699882 654501344 61511887 689318132 187013896 710212337 510498363 238008163 347556434 581408932 73124283 719998467 157786951 502039108 904703690 483566805 664245542 984473112 230990662 489800648 657529619 117084031 817262965 604340631 360869910 33919031 770539492 87918292 848898163 383786544 704794236 413524369 604161754 770117828 63536499 528348292 312394271 519299035 253477154 745265058 386253263 678046197 676991079 671352192 524050474 338966696 643549298 871714449 373825659 712794954 191018684 427486148 556511891 421687514 53644631 737811916 515973802 41799114 575549054 674606983 977069896 931438381 56542403 297220676 308515237 793544580 100031482 892861424 743443586 900792125 259349772 523228686 518093542 163565558 673755044 885507394 953437031 49977993 128068171 795097045 861214605 680622700 602243206 865332421 379511754 429814639 891837524 299106868 766455636 133239111 223961538 873365159 521704036 688405398 417711423 233299313 532990114 764703960 547231984 223000312 181021633 69093796 251451450 677906927 323348032 368861001 968723433 329369592 400823201 714974370 617532406 907723430 297768978 873654511 361521211 881256061 923384768 655284072 221223608 748838064 148902669 719749571 485971473 562521668 951378820 247287174 103847386 703283041 257977089 697664085 883876028 503822538 635677967 377230448 244299713 381398420 702676044 638101042 673385189 175376973 49301120 359560463 985816345 144544945 716022652 893922890 534276303 702942835 67438266 895580034 848564850 743577607 490723108 908472780 960826684 908074857 185387609 343915026 345655192 91585123 715678186 616908818 651663310 365368938 431775095 318078903 745706906 377425638 81644843 325433750 803689456 436923873 916487273 546758305 116607630 882689596 368491076 882256218 241190022 835170151 102157092 320356913 919599259 969363606 9865514 631063118 490647096 225989173 524480443 320215113 218227624 395410666 725157394 999346672 926534940 920994043 723745266 190612449 715680729 554578549 75753508 858006577 588120247 142013082 21698885 678619782 532823805 400422458 401217181 716736770 981355339 620477514 287628442 342148638 566113319 219355341 48566595 411144494 979802612 104945420 845773335 968042676 656277919 373306434 418813827 575840948 549760557 778076202 240400190 40137351 257389889 47849162 33482629 285499194 942145014 557153560 641408387 511822549 867695736 746479280 621131815 249605176 278787385 177929027 839933938 202245703 477525409 512826269 561105290 811093941 262382241 801649764 52191033 569188673 953977655 108028669 67845217 651131522 696804532 872442466 138724336 217264681 165953702 81104943 651985502 469202675 678111261 398945878 756927318 797837949 486510049 102227468 79562214 890857032 299957536 643896455 480802905 913381138 214762182 397656878 460434030 134465309 867606698 263956997 625060312 365244950 239294605 917994255 896257461 679826632 903904736 9507534 316411582 313361071 978379880 435980692 419403757 851955373 676497396 777184059 739414483 23783191 692677261 529318948 755939971 66766394 685194780 692644040 399273192 614409558 599945417 513542878 934273992 658351646 859980241 269058287 253840032 352424786 875025299 580034865 738536654 965758027 71128271 789311189 249781013 570668284 107199174 942711032 119254673 544231830 737588030 986795194 244628915 663588514 753704027 173721246 787892583 660280080 485622613 202943563 883682182 996132541 566795626 145391141 791429416 281576077 480125017 461890128 264194693 301246688 566794551 784854139 302535411 876026513 470025625 329145799 63781799 30074168 290687460 317274755 33537894 679858536 960651241 240046574 237917 326695416 748502324 360668106 600409898 473466917 840918715 64836824 272040899 222165924 59788256 350793516 717002270 228954436 474157624 760015039 780160577 278262037 903921199 239990484 854587173 641639303 274920752 90883950 583018604 203795813 941871250 822395237 345181541 113331643 847253281 251805451 120402525 44635073 259646529 687505785 101726172 142849205 866090487 788134522 598034314 937155798 69394038 518155740 785991708 997693019 368998120 655356211 989863370 34202668 744102894 428731470 668952141 210655036 698016828 315682667 837365190 453619838 210636415 914001533 158970981 756013299 828507422 515568484 679975029 754124533 847550204 864853695 108639197 909989761 589773105 391976131 921001373 413042955 276282230 758431787 903087951 118352963 955100704 181927358 890078141 47593120 683563384 160221403 440358329 195640619 454970512 387875621 309214546 30030643 5556708 482445476 912217640 290163498 444454400 748648539 411840881 757331577 30266487 288507439 922200097 666021451 697960861 813658154 980601181 645373544 243854714 467048972 749539295 561662602 342972616 702220359 232599486 722928888 300431472 687157888 374273288 875384954 293585808 243516807 398434470 596956924 198027177 84463181 616083288 535639418 296516747 111702215 884805061 705171853 957281170 219476479 372629302 311726090 418347505 190959235 233755512 58933689 227069720 754968482 31812045 519043962 198265598 814497087 737119288 674142459 601734518 919846059 962142542 811299866 123385202 614580999 928119619 959832562 676466433 597757911 306146970 469818698 701498001 968866954 202466861 895959559 103456689 586606286 462858667 44200505 112397212 465376767 198412016 308399374 420971212 586403944 672756244 723271712 184274166 554975419 344046034 424400615 213609841 776216218 965593792 447752388 31663475 121085891 474379385 218610505 384012632 540502928 52824434 821204805 629980572 169114560 256096992 128348306 284798225 472194807 787281337 878989014 750617527 183519554 878285089 441010363 467055345 740313048 228059595 532900986 892700943 318495016 819157283 449748425 242803083 288684101 647876825 665766525 359424077 899468393 924579026 993686356 735618495 216218382 66853196 72803080 182516924 104117952 861901535 631089880 61895815 767157134 747374830 785540816 947888849 428460527 984507961 525210959 80008270 962699579 212258902 510092015 643916515 591973025 68330953 700083547 439515626 424045162 955821666 841178892 935736568 345151906 464543188 852528583 462463809 285814066 626235124 373906602 641441220 23319124 10838147 916976944 518169149 425501844 834711047 69132324 140405536 845195870 476842627 664018283 689208543 396632783 953978682 570913658 575495628 237867339 447998985 718153180 880701154 864719859 384487891 234465606 316980544 103938675 280916324 181252773 859458605 675818784 375497774 201699968 567874047 924143779 379768412 554958642 944056238 546811551 940922416 738100982 571723379 43571536 787966760 221920312 946423812 844709646 319796792 663048987 27183618 845437864 438324563 340761772 53076141 652174415 957624375 410770494 792729666 164657525 851047954 366837560 152798830 795492644 337884326 316645254 476559458 34537384 108193562 65161172 496783260 478161136 490207342 641954376 705396589 340235366 654524675 405335285 76855826 249105839 598884385 537863126 714966885 250555272 725168141 912298763 957240413 797473714 657823253 661221263 664124451 877773993 678603599 236781251 637385683 16091252 852768242 803176499 226701514 199761768 237851065 660059948 563774388 208053419 457560716 204891279 627029550 288473639 753875180 752653213 53439126 715513380 580750871 20125191 337425242 164379957 944296148 551109660 421942800 447500055 347538632 288326611 891875748 406164366 676486086 228556537 831967835 375256356 904886269 853951715 17831689 595828130 899566342 607486384 941984903 316894355 350551004 134236763 23133955 863741833 801361438 189564546 525821867 274326925 141512771 2112569 691148786 897017793 611011785 340371723 355515482 587688462 419877767 103864706 732385332 65683402 647619706 67446934 973781896 373273968 566491789 716751007 706429352 9914912 777629926 938508330 90328794 396395962 754709534 639392566 488925826 59392781 340880282 221235957 7737225 196136672 443361309 68692172 872863394 651116815 866332746 945987328 220865079 454508083 563947695 70967475 369760230 361531138 657827357 279385690 453921371 280012695 975569769 743216857 711092756 523721935 535980203 74074155 868002999 550220294 204469917 70178540 157853663 40077810 700550349 790240425 292212329 373133433 440202584 259226122 444338221 518542805 364033934 193826497 648872666 413389669 205251481 374658 714648238 715231716 293190572 176962925 478036407 234705629 268430294 621103754 437949919 68301789 19289381 498949912 585720445 320619236 531678560 610708797 545933056 782777841 725685375 297550560 897159266 493630314 141242592 171574176 613532904 520175697 644281327 192868919 281639321 999217024 226944554 337775658 897789 830613703 736694621 71185848 4148339 205708682 753800331 490307461 922512656 489528773 414852480 755746675 487193576 71545371 739263590 47572551 676105763 878884419 695134210 243964888 283708049 802827451 149135298 606680936 302368853 843921199 931100520 52078147 777140103 416596941 946328774 425207860 634775360 954925200 608820549 87795668 748526170 882298951 906736958 865847599 575482589 575787783 653345469 375249841 336843196 34874537 655228051 373514610 524881725 97574869 821569207 503419629 736251903 320224848 766159571 432669199 438443891 290127481 375559002 61579429 679142731 905163017 754807575 32717633 761870495 409012918 355645723 491802036 317346284 72066004 306305633 317133704 916038468 333832466 587999171 48327940 804080069 489179778 811586208 270891423 215437801 412156913 210816048 386833008 509654460 631601577 654824627 18270243 875916230 553804392 981517530 384977476 97319161 931380116 233470767 287358750 916125044 786294035 461933055 382156372 62731475 20851659 735897640 311781180 615682771 752104994 26456613 665552210 348847777 778981384 829748239 356535601 572050416 274107556 438391038 586151090 60836605 52922341 827479060 850021407 824945035 38098941 419245322 190387663 938676564 129218936 11502855 302396011 820247840 282520582 640525352 156626579 95269038 844954426 434250486 27509937 705392588 380542961 724650397 159593942 836753631 148699635 710922802 481994693 953068543 638462910 668537434 50704809 193539907 204594180 369678234 689359402 924318627 180489480 907839477 581144403 492243958 632676971 82358067 97284080 955815703 697555880 652688979 757190820 626325069 744715915 163676226 957479950 636518096 946171679 576417014 200617243 309518036 444225543 8466546 780660876 429163651 432308668 623524222 983198826 252584157 542894354 164596787 583313751 58233992 342464353 340221183 710008256 878291693 204619841 778503353 534382487 103596190 151845994 255032718 493878625 384623766 875127641 668087608 184357003 357499540 479478121 177899161 543800616 182978086 25481040 368367399 62645531 181064039 364139612 644607052 234465894 611222997 465824038 383228419 492906895 613510027 473304689 298851756 50123967 148169497 285329823 248810954 966591705 745709016 359094812 598053113 331769935 139003968 568652835 241431768 712466883 560761326 230430834 643131403 939264024 11691199 883536304 148119453 307604001 558375635 186011461 265880495 403759891 968556251 267468703 209622727 265509788 615878498 67185103 591021684 812560082 398470579 389737673 513337266 242107209 567480056 762047737 355415232 759627953 677900178 58894500 699049039 648349887 947666158 32794450 487605388 608526054 916084481 807751494 696756772 273216324 695116380 543740254 191388511 226549271 925551998 744166457 545616577 756783310 497958606 65368922 210965668 246110331 651730422 140080216 164132549 239198867 621340012 700303270 331794163 167983104 369059606 496871068 807064822 617055501 243664047 283925707 200520622 189011821 891009854 468256920 587347114 495903779 773579096 694591 885288217 788710295 285646276 316271291 719558916 637419494 368557424 500532635 133270893 179855785 129952826 411773849 950649856 577611444 173584022 292777184 718126387 87020502 18584536 662316707 401205173 643529050 341262210 73554793 62168497 407867678 587928281 684661477 846162571 555762437 219273332 283914564 403815507 149471746 723347212 231481928 723936847 197691626 264543352 39667190 559101855 600971511 213356862 415269781 903759353 777641004 992092073 585457299 136624266 568794662 584308034 610722254 419836935 688615247 703930177 703444899 111943783 562370438 920500967 231799260 283582809 198347066 333882978 598878171 470227647 291960068 792546832 498837181 907472058 551816968 511862421 712216028 417284848 268500457 554215676 813267485 317084673 702292129 44670458 904381478 86502482 798659663 404903486 635366557 307642290 464128019 687706432 452667011 978471199 691557047 400736656 124855491 634387075 619446851 501423980 563018512 17592190 277346704 302238489 905573757 468881710 192569792 117276960 304006981 204033228 114507339 488550061 367534186 697140537 956991450 481255016 919913617 721641153 733262015 848284065 802714677 677997683 498683984 176522418 202876815 719111888 904100619 436560658 345594888 7731017 720082717 484906591 110413306 262935967 117215859 167927957 699410548 605558640 251293560 624913796 274665186 382132820 249794404 371343206 586025072 954407788 87831415 198193119 160208819 199842642 618186267 188616012 984826059 470601915 540843912 969322131 107339636 72072229 152916371 44862332 935567774 602492899 62358221 255260073 341233541 323570772 665532761 945948822 498133183 745316681 919335994 78781028 60217969 639216276 954853674 108810123 734506537 116820982 230036721 258927163 789934609 432519195 439600029 63615623 842465497 834824100 473698615 854200966 276470546 761554710 452789825 384333720 611138987 510619694 969115555 248782800 655882451 884979462 381689395 50435560 691903142 252591019 230402573 149761674 256878602 254314324 34821537 758785924 647573125 377091648 505291818 837310213 932142558 944805228 3937147 512749156 664451792 692701269 917566275 9118878 970159205 989107155 373597278 958268682 924692739 314528794 289816566 40715123 809997407 292912840 54693165 213473240 153556579 263323271 886812086 921625878 424270981 728728904 300100991 39628628 929356023 564455130 320096355 32799491 726118689 577829552 614115191 899742997 244965437 503978090 35627243 53082692 834410179 718354871 924182710 730437199 540109195 27125469 797166439 851744101 884198125 762146542 245476115 63857433 161137079 379749395 379461584 59129554 84967708 309701640 576587346 41044587 250674535 828194616 597110320 486860319 751087950 792060367 687621939 368927143 419224481 515922125 710516960 548776573 35898742 668956172 751704958 136386438 168759116 255612038 740194596 103029660 646181691 58826623 992653575 981162292 57642194 15350466 708223197 407048909 363097962 652926561 473505858 929378792 671326716 574071629 963749511 258231503 407819585 441464757 897081963 121285140 105701469 376903689 840076000 447400127 162393369 901464325 784580008 853038786 595410985 116478217 810613926 118573435 109897841 46820504 798896268 305676284 653844259 821746223 162760470 182596878 483357978 584210279 84037343 500612747 316932833 77273827 480164254 293029859 658612609 546171799 913005499 129441656 92772645 35628298 565416681 144260575 345254215 718591123 609222496 113894389 170611719 427983436 766814125 795050012 220235741 323263115 717822580 516711735 716657008 50832675 17120128 856269313 287550280 610659427 626053208 293122962 816044221 96969019 387729247 717003138 486067117 699042820 659075401 679268428 751958679 322469048 384740774 828712420 314890012 90521277 861178170 948079411 850104027 631011283 254962403 531000103 498350896 980685118 826113213 341247205 950534019 611026100 19819034 770295385 759079092 451266375 749314833 875089714 353383419 599320426 156391338 168279713 394747468 258005652 402865327 266035510 869339638 200880673 299550279 131579925 223516460 715047334 360540926 577576856 225860074 293839862 224645702 251156387 27070170 947682303 438075401 476812958 27646055 144814636 2843013 761412785 561493283 42714254 985044987 907508449 469850848 259657152 625925223 18151123 184224760 719317678 487441376 56879034 187153438 86517427 979971905 1140977 547145749 773618022 513228370 544952508 636722608 333972600 891444645 242070437 304693581 959848615 856561154 175089870 534692893 13445140 810183633 989411348 37217345 175513004 643313218 975108915 300729118 596776335 49600498 850095662 378873073 544113864 711612812 380001923 703357229 300349832 47762973 966759022 17560940 729928344 686139309 635287075 831642176 648533451 269024850 752521531 510397554 625641504 768288027 90543274 203241322 784720236 385873153 410908194 949084499 923938471 369853064 89168831 405544269 881724392 122368673 121705362 329218795 613801429 415693458 178691563 85481210 844665277 401020164 115626538 608102169 536860558 294492092 976199182 214250716 370553557 124861312 46505474 999887100 513005902 946500974 287319822 99108201 505677910 260681841 215414798 330873848 948443635 349302575 297321418 921802308 691599295 166808527 344569036 111131251 308957442 503316672 394196348 507246705 212795869 653240491 783522584 349142474 278375964 807643772 628992956 161701034 789643017 936458990 895265942 403940144 898319878 147383335 602556570 498744671 615516560 468834993 906790273 478916529 270066027 607792197 893850664 830075683 602333271 219565929 185768890 521186524 34616531 504542667 448246586 937196659 976936205 693484806 234550054 344985909 549474013 586402233 954285559 461211290 14103906 6194486 166626773 911452322 974911070 304603327 324508463 540219769 832845735 503871204 997238609 641145604 654370424 235864852 869551167 695290294 772200831 752578292 67036088 998721808 74122722 293652059 376072600 672535856 830704593 205303052 641693628 390929844 710200626 938423225 310824249 685649516 318126932 172014966 505945920 247986858 357175335 227462777 646819531 998707941 565813311 861727950 973756925 305531862 608156730 490691477 347950613 56601686 141560469 210526098 869469481 756435857 756301983 702187079 323378585 128901944 273313205 128388521 955978388 734924925 541311386 969401016 596874183 243223186 177309444 420287411 475875738 578993026 855124124 311771095 909406629 528949761 385988957 541434985 613784212 218960829 712080193 302570831 915735620 420097517 419057378 513430166 928332190 574444891 583561225 79456671 233368989 619075818 705622422 716682258 143491785 979358139 313061642 573049181 102768069 390930188 762859034 527044461 613745216 532572868 194690580 520697496 386210752 493023517 297617579 808764147 201892516 79566388 146849948 173787989 102990570 360432305 666421368 477085995 727041773 662528837 607731881 290487449 814133193 465525032 508455902 213411294 267398076 994458489 645615498 650730622 961199091 689653108 19571661 925634331 477253975 928677944 368776895 79423461 39083146 200771502 607121081 121332720 198206640 721175903 508069957 142539338 146334410 593356416 690342436 111454211 361519854 202109410 917350342 116739640 340127182 44336159 970101887 917899899 118977292 579964008 606444419 887006925 725146808 864579229 985743457 838543559 233866757 593260130 875966135 454560290 104001579 304599599 224742863 48736379 956000044 461549192 861765475 553445517 970225557 455171698 336085716 891911885 591910361 266672942 846187473 774853330 939865867 670296764 560621795 241558408 961799058 351456266 35054757 563623919 7249159 24382799 832357648 205386476 893754851 941008791 937706735 775553447 530186767 35491564 497720148 913870476 185188872 541430324 541314662 261075044 372661734 733723647 747854382 102659736 730210231 631995290 256316473 784584147 626846836 454475339 982121436 948410802 130167611 863880301 593638884 668143074 880831320 380211193 242583872 447405205 162737629 231283641 556426316 962779831 848627075 708196123 611504418 907340983 831453542 568750766 256570563 792299433 248821421 354482062 152401074 445739970 562265612 150776659 507604719 684379 636459417 404199436 898022165 533875287 922587010 947008934 416911042 377019112 130877447 595767929 38700731 992182444 597442714 163511857 909181447 124975747 516483484 106795703 276769769 385141576 530407679 348087875 511839227 174771473 102103970 422220463 835163210 521693880 55593246 969408599 506395622 298911468 270823977 254332332 398420442 339210614 123987911 156001461 50033986 131607180 361232470 741148063 501282698 650849032 221568016 988375419 620059026 167673108 957683209 646950182 237768073 857932324 759356613 884979420 118741773 904496511 844361014 345954338 817476721 325087702 409522816 249192172 265327001 193663747 73523505 428789164 520534329 329243524 184020152 965398381 675353903 827517014 761305816 635953085 24236897 616173077 956969864 363529994 736466736 484761112 828108239 811646820 922549877 892020034 472018100 923499121 639558071 974679095 517646437 35187730 668605437 190514900 579295791 527490161 507492626 953898488 240492289 313010520 971215048 347189121 587486104 64386340 494777240 703765812 676793616 305583086 406497793 458900903 633563011 63744596 533219924 115381929 362242058 335068177 859591185 92383148 593633095 522973566 926862461 217275611 208037427 352700372 215807279 503207587 29450317 220911577 495297499 230529714 834156048 84044723 691488848 87947043 754660331 409177596 640333666 492565648 975664218 553675420 404313258 324562484 413594869 153894705 80975979 878380776 872295689 800513837 144360609 452931027 934508582 140160849 698281732 329507722 737921889 804380804 191166073 460797510 517986555 741123722 47812118 458225626 642359082 599955405 445252868 509625680 808963087 274379781 895900365 725694959 942451371 995510865 889544188 721161382 982704046 690462576 408453129 383103251 628122634 170291713 672931266 461412901 404446502 550044992 250593077 759390237 894649235 789142543 419605806 855679884 697516817 89631698 438350196 677317673 51343220 218604070 564010125 905587286 521389029 69918329 47118257 899938714 681831475 888999175 834556201 556022593 558100194 269655087 632641407 918459083 426151185 590813192 974826223 48938514 799916 828324968 443356658 395382742 358230528 85171624 141545906 521714120 229794513 178280253 236628492 490898984 668671138 556068777 930159567 855803733 456829355 410579519 621909869 711925246 581804445 464997969 50994727 893175395 360726120 385869324 578397666 497501755 749238943 672112444 661632745 151238363 230327688 284234026 13978136 494585867 682176665 287481260 613434325 845131727 363107966 740767145 218013708 531776601 966759241 525104029 324584070 630967738 904622635 354853997 42362316 672029769 267713250 524798974 690372536 993034233 617744565 617280773 312514903 236375499 480863181 821966104 490914518 899742626 49046484 268065426 650452123 422517293 559028025 907191189 211963897 510113546 503552128 331497995 48088372 230847086 812291409 564340 597976440 160960718 770254008 415693212 200431627 39857724 102193744 122034690 934284689 428158257 198449762 606111326 878412909 877450069 990552977 645963878 204403571 203070750 313959072 418636186 531293117 299403630 703706950 926795340 899394604 739605945 360705618 266542406 551873157 293741268 156626562 659988549 484426057 482072916 274515603 175147736 643035243 317452211 738238636 43854019 10137563 514544573 128585476 537474477 654082063 241582450 986378459 724508868 423099583 190029700 759288665 330885405 715086472 469646590 797566455 763119139 393584783 744866662 342959436 923325936 3146703 739576343 682054922 145463768 784099284 567181634 560158769 567996825 762871067 918708138 722114924 436976637 596258203 720123569 350979676 608650520 678848820 149128596 832333303 655943271 885982987 945534222 581051596 722171640 374719166 235942956 898399632 801690967 175924995 867442268 701401174 436304377 667017626 471867812 550742068 25537911 506939597 785513224 643020045 476344195 636325462 727932333 67514851 4770903 372710933 845499455 736966988 910663870 964041495 256798758 266373916 905441462 224002522 865439171 167603122 212516199 718447666 653914678 268676672 46259056 777324304 275076338 850573544 541058462 994488194 22135525 300728644 805203934 248104218 607238223 385199 21661011 155767056 94431637 413916320 617473984 744177813 283344363 70230855 681078436 475189073 233160974 242373908 527163225 242444931 744375399 804005888 733507387 273926941 999537882 653079219 55954390 235793746 208332552 362632344 346914268 777001887 346812357 775351555 718693001 900747877 342671271 20264335 837220278 284947077 891667583 297020285 873663974 975463008 304508523 78711542 512062667 599600275 309655694 919743939 435918134 309650963 337014381 219553577 751296298 647368180 137230488 611120921 935292379 426741868 370346832 665806617 93386172 619525996 172918211 340049016 473080413 331899994 616585863 239654877 469223314 133083034 885059325 775059275 873212374 37484148 843244605 182069692 152732285 850051782 846375694 936442278 29498758 409554575 251648353 355163818 227308252 604377788 725382376 450866280 117576833 781545988 74670094 250875724 589396253 816797228 431024985 273116687 232056621 128067012 584452283 914173023 157484460 313391947 811211873 26689189 412673117 264214653 817170000 12493057 67046314 462508313 261862942 271375284 963101595 233424706 329132193 251762361 222804980 970668289 514354026 845249944 190602912 977736151 550354153 165141429 425248718 980960875 639331092 214668646 609256626 944956219 640504587 554398597 143526674 371304129 404674659 718731333 791138718 301885549 299657384 84563956 201047213 325133152 264590057 290530978 78444181 294546158 343352634 962042542 103448754 661610554 833717289 195137902 435425156 991907212 901539125 44918498 820586550 943808851 767220049 881537552 993738598 594821894 349352012 800491291 282977438 722780614 133609892 907404327 631591845 669850575 192832597 307353418 525209374 883925116 826648635 205451002 969525701 509592925 490552681 858187794 787008865 639016005 950833038 294763871 879051510 4548674 126113103 563912002 281862246 544552550 167805734 793610602 733582523 452775738 918898240 141145229 593484992 643226163 654336023 65974721 245284052 330461532 30801117 581219322 990791444 685424976 191466658 849375241 565906878 861956286 865533522 187216542 390897405 994991205 135753755 560853046 130561880 50428948 962407552 553454346 594139051 213892147 633456167 906490233 713428935 596224938 736645754 292094206 324122599 934595089 810669430 642430181 344064228 893855165 717904895 834835739 273858176 519321295 307836274 924154238 137704255 519610919 231136668 857311858 487614984 19105386 394196820 49143434 36462265 817912555 40358682 851134229 688577609 847547156 640933754 921718684 633683574 935662719 431199783 476970457 748269819 35421309 485921242 505196760 92976562 774161963 499418179 491054717 527888878 206988510 374782245 541378604 347132248 265876842 162682962 771482981 508968516 590384081 299619502 445887253 846830404 609311443 355635379 5225236 745728442 832736014 546286104 618564691 847885614 225387733 445239665 976664038 733852986 3368902 724879347 892703178 586654638 645721816 848953045 799514695 767596090 994442250 241297598 473262117 440345234 250972603 309968144 996886219 614349887 900338434 492519767 717419879 538704050 801307929 371626343 285128741 649458492 30177400 817218595 992655305 492858126 11732547 315944035 740456147 293499348 831762458 155962628 419396652 803498549 292200471 665267023 49180319 763471107 915823314 841195400 748458076 346321013 71480895 528677352 8724637 928118802 478205260 327833570 172505968 769289112 858856828 358356419 540547387 109412930 385338619 924007082 578315479 384819346 940890400 736669170 253791364 212882040 390587241 512746766 332475083 553614599 792908592 3884452 704189308 278141523 201542255 383573387 30074734 287570100 83854916 360373492 653273263 630396008 331504187 280530237 977264413 635029510 699201701 433042421 653677759 666761750 547052105 997617308 915015659 678175501 7697712 494346066 94938420 402278897 656303929 727448285 500610841 802519025 176009821 898043031 238860514 613489953 855299423 534361893 694848274 774422571 962429615 229985234 426089929 710309922 563323135 429910802 229668002 810669406 697896357 308977119 349593400 980134942 672954722 23993728 430328259 254636934 922648760 788262559 538158495 682759215 695798708 79271368 614647315 732066371 154941151 649878477 496061008 989234619 531457089 158420137 372143539 718875798 132927876 908364379 923232205 378754631 281308776 343134278 691439628 604428738 217107413 158688675 752340896 902747488 128879262 394597014 315333567 83328889 137096060 453627733 703207115 150826962 918077341 112624868 654613927 25310176 477639281 373112885 154742741 662988073 820556358 864596088 66696952 145507514 698484906 940854498 698358079 923658908 446817034 294918497 321012160 828875377 218834911 742644237 643152627 319929904 37314368 950219646 86120191 2292829 871556266 155326314 866923773 449274115 512892608 379916810 753912584 442307024 223330071 751276149 277031901 133010186 145011237 178994428 197432591 513946415 791178270 338610169 382787307 981302592 152292103 847384829 41867266 310296337 226272073 947195917 647270199 489834797 657004520 382821206 607322234 898365349 49935965 999449529 763910736 109374027 612037421 216431539 895318323 938230241 207922855 286385568 337533619 129407530 484862944 788006658 209279608 345729723 696778898 921457978 230940612 811865902 987687100 207962824 680260387 616802782 443897436 162784754 778250634 384800400 699772568 587209345 101697418 547685024 217855533 594026460 880740269 884715478 350128305 823597653 357492938 350741945 512499035 159463523 395899715 144786657 194487162 379822544 715077990 539528265 824091316 582658205 730007961 517579525 893649764 633539008 318255391 606477225 618202549 837288259 559693579 324164269 849754438 996107515 404346820 350661009 563072903 362689820 323697683 550007055 598204591 459210326 669940662 492955535 516738128 589912006 480662089 924372084 511827662 168426097 584302597 939449389 12024630 599508823 299466678 455234756 652549547 680824406 464526991 749079485 984581576 504953542 638795567 710532715 611161846 922088587 757663575 352958183 934627876 320763897 209774662 205664579 56955289 525198479 362515796 551920832 816492008 522553567 188139556 525423265 68095249 982551042 594468730 547867057 207392721 265834218 349403408 401300568 670907413 45504786 389909605 544378647 431689859 569206587 175070451 555285367 603202239 101767889 788106015 746425554 571194358 926510489 724278636 304951854 564474802 187320035 72519525 996439625 593818962 808862658 177381376 363610955 397425434 186001904 443665754 389869490 330966914 888579293 445087932 773448553 444399695 540292134 706866875 157984848 369795923 701670008 362183827 65728546 147197679 684013309 1202284 428401136 731816184 289967579 755714621 516299883 389595122 166864133 163444524 696341140 899549011 122897205 230200175 135528868 907668308 424394990 757110155 67875766 506550539 345155592 60546598 701607374 888390555 102358709 915440105 69533164 603913060 605166385 933985042 467722297 853869198 880181038 463125643 504107408 153334178 691949332 577869689 880481540 363931503 525128796 94544312 293854721 231358165 572832150 481493367 488018278 715009480 53565340 531921462 975997869 129535342 131728650 772625022 740431756 315434256 986533019 892007500 377218249 906473240 595997083 355136309 780782983 247749742 610864089 337527515 80402236 72506435 569028869 430058540 440040526 108306022 194401115 915113252 141802461 194402555 182583936 989839111 653355440 117829618 782834783 79781270 625247123 686055756 40242877 76675291 309982755 538849292 408788413 931902310 136828076 157432638 235460271 828741223 164927105 443189051 406098909 47777428 928157838 848384705 795729614 235624247 850743765 980371155 56517662 539031954 152521184 8914654 243741749 317261138 606313861 206297607 208544774 184894760 834043263 231072350 785540506 829293017 219234847 323234067 226388046 159206139 931296021 493291987 783698327 350683829 4510419 811688867 388315310 646011202 387536362 589520726 286462538 650803819 706426998 101681077 888584356 815566741 883159183 821137857 148345230 668852620 314173757 3850720 7765071 783461918 557821422 432813551 205230067 471836110 43823615 630181531 627419770 201529678 542880045 717054432 561014293 542934649 537877977 716118158 532030279 550212427 111807483 132688903 943106124 878878778 814075434 769177815 436540486 950591230 251196675 618552092 310635696 109483669 645502751 298978971 245686744 671961175 932454142 209697067 34318727 322086633 202263072 879898370 798449058 141557585 139850668 116017619 652717853 51599782 398741820 105529276 270983258 76823020 137165535 834060121 161785969 427739508 304820755 574283616 832957827 741199738 368018017 877657657 517469935 120704493 526747575 955926250 625026892 877230932 504027478 615244179 78773380 434803310 638593391 23587301 477781610 519046118 655420160 561079313 287059038 904456167 957634925 979435238 324321456 19905084 220181511 292495148 799180559 818830776 549766824 352388682 589495928 87016245 767910239 992089028 956222369 285351247 356302753 427237057 872163716 681648133 112366449 84064372 142805648 776212036 30849553 145931158 452422877 389645699 216269314 646189048 376556543 460539407 23350223 419711036 446136443 783116342 481876359 272910711 925799943 407059379 138050811 52789086 365322587 187652038 435691780 661548151 67406070 781854017 535641382 924742031 542425534 603479223 358282001 493916474 730349014 555554701 863125919 121040123 176914258 377689851 973408007 568982056 550954591 505855073 571517786 726451316 24655170 515833701 57207897 580448783 485703916 686931942 814229312 300780357 425874503 963876324 196989965 158681126 339117208 91464562 313383255 109034690 792657348 236001715 283149851 777840611 176602380 612749698 763331501 626943748 60458027 485273707 892727951 638593194 585923091 304038778 612063623 984623661 436427271 788545074 376399985 59235793 985094455 754293973 586715135 839883226 805396384 623926143 575975773 884200603 16975410 104677097 307435118 916947901 42455041 558785232 685444839 710412785 438605690 11659582 717411611 733569073 193458339 82725119 436841048 290611645 138882125 151320722 245289230 705914254 370590917 23576919 578291966 606552312 504211321 30874713 221982212 476781949 690146590 788625795 657003573 47587862 499782546 580607672 470624695 646897656 350336741 984693974 477485062 78968511 86458346 47666173 75919317 146667006 524377412 698047694 707222013 514355975 966475529 171597424 124629219 278233173 458241153 418140090 375992200 364447763 510644864 769486072 883567721 65463959 330202035 550648556 497179847 489669435 925784729 630158600 468759266 842783192 1365449 339154060 494966157 902585929 301202261 834276369 501755119 175883420 814201651 685338766 396374904 274808459 405763347 289755781 367948650 250319418 606794031 6485716 714934129 148633087 853171417 518666646 493815125 890098838 628323325 112043986 746715112 734657984 199081997 284134094 257837228 658066880 261658654 247594712 130335311 763051103 872686030 547532961 672925564 852086156 726656253 760334543 496807662 184800817 129465345 121598559 780310048 889010462 218185073 646680945 202699597 672733591 782983024 872230615 716512775 492162880 260684617 696016848 836855657 659277839 267553837 660898678 383147087 934620808 945628183 136665107 532602494 481311912 990907415 351755761 447001090 416743106 562442397 251914913 798245522 926798707 575147046 335145328 527164569 948853278 460753103 660767788 263632304 569063300 316804174 908470537 217337062 859775084 227068745 927797242 207596608 440182254 429507959 645573501 61523783 116006215 792226872 630494041 695139503 671867127 668094934 613469445 761840065 374505458 60349720 359855090 633850558 193384319 776402362 487499511 357922118 603906620 284551185 330103975 305045377 374791109 853727097 393370972 707676131 352626772 18184327 258121311 462090305 528622225 1013927 573899095 361247432 841421185 499262720 620650261 825049060 223262114 451633037 217438042 461179632 825177034 15957232 450093081 899864677 969990447 883613100 957994933 146402593 317544604 552619780 918080085 312349784 784576838 892627398 772672288 538046899 281581309 623839914 423827304 664141241 119764359 142955017 879560683 998251991 419276423 607615180 638845966 928854448 957665505 115680882 803392336 886110470 886338908 170642015 74860868 77074915 507877887 819277780 894182658 271469052 564807580 126852169 609907507 854929256 834138192 835460476 282362359 8899982 237885627 685681916 347032288 299780266 943578497 497933987 269757658 313898187 343436968 923696972 334471393 956499896 793906260 931361954 971443725 775660860 176444413 895733162 709727391 515646913 15088277 86125547 10791911 338342254 475779726 870876306 119055857 607986040 336707395 716984621 695480806 391253183 814883414 275587885 421748272 621932839 504723674 738565070 917646582 79037548 798662545 937038378 947819750 6698762 194633205 538227800 861581937 196534838 917519364 956165917 828195256 58389114 698463915 953580102 403423807 73313201 110886697 719404328 54125369 922981670 380377920 694069181 290579664 556763203 963801397 719776501 873777609 280113150 763573486 257367826 594713128 411485872 374929921 944216453 561904243 949537863 914860393 850245007 345466305 603663487 420975762 176905578 942162786 780885461 182298246 386165358 10920307 578228308 682896563 465279806 615792111 291852252 6405928 107288167 220439242 799653182 207473100 446289974 385515071 113300890 67674693 222919524 184141155 171263991 278631085 195394290 735073989 221359635 912285863 712899296 843019663 415987179 275579972 653426883 335298799 638237481 481574104 570054050 606976623 994635475 637950300 254965794 821359564 823567772 525666836 973189866 742706933 771526207 311989006 988022271 548905842 396818378 806060921 742367927 225238744 283807759 884149075 936977520 934022536 289451160 690801499 212201269 237896263 617826327 108544253 836885848 695133809 670402408 276804405 405008682 595612377 308701705 751378515 39922562 359903791 480000652 814626710 548129265 301834663 532487892 59388376 22080307 355704688 562576808 220137700 33778206 274012024 941244954 833872486 95940901 307202455 709004143 430367621 114186839 328174626 287628891 318983931 618966955 442649640 740445986 707256526 457098579 28108322 346999680 466152072 616890732 531181395 391093435 492240079 321292738 265226651 363811624 280729682 479498550 498838102 182134562 357340967 307476965 838378064 147594766 702436053 695008421 603533426 656371733 255451674 681185221 376282041 223987593 656130783 887911234 906424178 672795113 623283143 418439539 71466194 160062607 100364811 698594314 990631591 756034904 423019123 231117403 865799999 31870836 256512246 787007229 537837716 556352880 800059493 60415927 889529192 606367296 29958559 211134797 816410385 755930357 601674255 42311578 702111155 719564574 700680100 66851184 672937846 102785620 222504901 527750112 833236961 111759105 642048888 493279620 495834267 62913703 582580531 132185558 59878621 64770179 285649624 195329715 480035304 614816441 145512783 507287482 120280289 963058892 369549107 492188869 782700450 754986477 89291331 698756763 485564541 148868435 867329603 652077083 907917662 38891627 627806499 932937237 471579653 698564119 113322637 402256601 261299024 134572799 791931865 671653439 856520563 708380103 939783242 510763220 265303565 529344005 341552203 812264951 444182941 446448737 823709326 521581384 51440428 525627704 487217263 900656276 99935267 245476977 900326895 177414114 149430323 289368111 44983538 169976425 362675619 935329813 49945697 101048653 169772125 550939468 893671225 981979322 234362702 246011137 483629293 300161879 542141515 530673002 522501729 255358358 861501012 278387008 297275044 102774713 564545669 532428136 437831952 860655763 54249110 453427204 944730325 46347029 484440999 778219087 900613918 799504059 408573412 831919543 131351833 249345033 212324200 985878055 88819487 109282430 264069639 322402005 98733055 609176426 82926339 303896272 216658113 682206323 862385819 482935580 575316125 17076719 160950117 5805738 992200222 960667154 463555642 336376377 928366435 739006679 119719129 818482274 346739200 633186994 111114790 308981880 653550755 120088393 465356419 370862926 142564308 498762763 887347473 240815502 55322400 786647168 323722035 837494759 558236224 218431338 752235500 480518413 108413643 789807776 893818268 98331806 69617230 70724765 838633685 498327218 770006256 306565458 837073240 668440295 80810697 269413794 8488652 636635866 34635015 585557856 593246830 277720385 376353960 770018677 783920620 110684954 283551156 473764931 329631018 270825337 41840012 868744618 554387696 414919177 237351033 593387534 830526672 567242369 187259842 770914754 373898754 431935660 215812875 579055326 681395073 333606577 538233205 488064593 924468106 226087608 622919848 275889827 390462532 773816596 535288863 400496660 204326310 598921156 732922931 424177241 806148002 242461994 507108618 885696246 292162584 636765822 343288550 322117039 496771414 676293845 939046307 100012799 791710965 370075306 662299967 253224377 658372277 648459019 947422677 650210684 269100715 384666498 281198257 77907248 341171538 652203665 528686237 480181141 931131243 252090788 184828321 44333141 76697040 776121825 942778439 830486059 51295214 955065862 857317402 503550743 225302171 191308207 13595228 316933273 606160759 954326351 886450477 79802927 218600018 873314849 768749403 782046798 267958503 620437416 698234633 761161985 644873743 584508556 882043908 574835965 210997912 965328159 841859835 423566473 540052357 635270209 739998366 151599308 94606962 731609418 591640343 9303180 269554134 647916294 532620413 61997422 668580533 778480374 804988772 85335230 336727944 587600458 253018418 823546342 292946847 545513872 990442910 191231035 941814030 537029903 335724751 303625685 186551235 698875522 943667888 158019563 179750088 551176209 225402050 18762474 39275455 917302572 382773513 232571609 819579411 782563825 139916126 276761783 381894417 189376352 338603290 270871255 231886672 633590124 185457903 404629736 607576489 61928514 775073609 688016296 941867623 36254393 661756891 120596573 424305805 548353116 620009612 114052948 823679639 776476625 59215975 973519993 341469975 251458534 363299677 47159975 823018382 940981978 704240132 530423758 243700535 980558810 353923867 720375754 118936378 607640428 70962315 45688740 49429271 6542249 221253809 623241169 143034178 444115876 179975217 282693717 29763752 613704539 691442004 973455667 739863127 573150597 39594620 249881235 374898632 319246522 331422686 367425281 350622218 363364321 194948100 693809038 790137724 249452686 848878038 226269093 811888464 661380505 429313119 116518089 987175314 118768096 905898997 575692761 766266817 976398040 264973644 867473278 668632180 625080265 154012693 943454304 541869644 768109656 466162703 728287498 880753251 74203491 759710915 105963967 414905912 230496049 194764619 428146538 326865739 529834591 137508075 255179232 747818873 106604629 505939990 760747027 336495379 641593003 259051821 506087448 390555772 883657568 970527772 402213946 365043171 999330109 911691290 586982148 18161675 930617094 239927033 409311621 936865071 620359206 895089505 156428318 515489907 291665906 216876238 431246139 919057270 908361772 151640371 595378071 950342513 504689540 894299632 124137492 225747586 390200638 100576175 94176400 361735944 162518561 855638726 23876773 626261483 348092482 175747029 338745872 42263694 598222459 797530211 302201985 34125727 696444039 125559504 828398135 674324762 400110719 297799587 635367244 605586839 399048401 222867375 18768150 962023957 104832202 963307450 824446789 245797327 122469381 338802709 31120 3837642 744006991 974463857 379288776 992378306 61352388 219831577 841943076 313632041 619361807 674886813 270383015 684170896 995653397 381838808 710066997 513433165 475193650 772921315 731018671 611494258 17197731 576987663 679807295 960259226 557615293 260817867 648985906 755891346 669597650 228957195 463295806 126249912 910064467 910004321 41930052 605310991 678291794 182074829 10907128 391516476 137594995 412225605 659339784 179475559 852425172 490983287 271858826 552930755 352271874 298971040 460168171 606416255 99721365 737486770 374501841 222349534 983450058 984539338 417447416 762408611 96467599 819161966 162172744 351677055 487906357 566987051 135674578 796071532 133777001 852953797 304317952 945491761 764961607 327393699 469297226 33000080 199443298 660536998 840904996 829121581 379962326 20059951 293560770 974533698 978423695 391012663 840400415 184052586 424189616 128700337 163451698 645179353 406878764 141529750 492892868 602242030 220398078 279014652 614106964 315144772 635661116 650824901 133999533 961249538 616617058 945115195 831982903 125643916 579930169 12151949 133057666 661245894 286986244 519235197 827073120 281807530 819393751 913275290 540131375 36067371 724974244 763934531 614916129 248304543 319609882 974325349 609683991 238898710 521671042 54112508 530089712 420639216 51200503 557524728 943078290 35448092 244796403 26996476 140211000 913548080 533566535 925821480 150104716 265615584 426448521 479806590 538921267 211340680 718729517 129735642 55791520 913895835 638195882 575110704 323357928 754398726 348130291 88350821 969637318 262561374 283333505 846367021 143606054 552577390 554448300 620855864 721211663 610617005 572970197 241418931 932663649 6158794 254295274 668218166 43435619 649616896 789384770 973393741 874634849 858303066 197750321 449705611 690352497 92636286 240803507 795518402 9658267 815502189 737056437 490355503 852258808 134461058 165059280 886123712 66610625 561085278 301078792 347572739 67455722 806075617 628611352 377058406 612739027 395165933 748579198 632014558 898850455 742522950 809084171 708221483 967309695 149895817 326969389 661903248 215288190 988273132 144843119 624867860 826174648 786596466 812035542 824287023 388528018 839920319 717519717 480769120 856513942 619233106 109876676 333454404 3589117 150612741 111695056 993904936 348834892 675045938 291883447 398480499 326661653 114165453 615497054 722443627 259662408 375312326 364963370 104027695 811050715 921198210 628635526 118636443 769471413 688465269 376474068 745940250 731037703 250377564 725264725 278333533 583675244 362566605 590133682 657252714 883386310 568803747 329278420 345259235 81011439 656387587 205093665 89841488 195597564 934340401 686717959 954793370 649613911 464014505 124541183 936337141 596116716 596412261 548931177 432778552 227055302 30412655 812159329 499339322 943187560 28931875 257219940 40755143 208408054 344534675 528038650 556296881 760552258 472935160 307992797 219926311 15153105 595575657 58249650 237342837 834092777 120895834 945660955 524580330 817914312 225956768 23560029 643703514 827377222 707119239 438869187 330235805 750498633 167535928 880419127 756467727 721542323 526828149 124916308 307657131 87201614 806621271 295123568 245418771 505315479 201047510 245191963 50422346 924775946 837256325 598227216 31769857 542587822 209733142 991229651 186286056 107372166 411546161 883205329 579688290 536682157 893466542 60256371 71392936 725995645 629304900 598870902 495239955 967050204 779948988 18741855 576710298 145848078 962904436 813426796 202446291 428135664 839676580 221845005 378866377 448808531 241009120 236638227 428510856 596168763 789577264 19952829 230472862 113557073 65227154 20884534 7050013 905082821 539219399 288386833 40644560 637320106 506120654 218082482 236242658 444670040 915692807 619697144 394138228 668004128 697498445 132376431 376029201 898207322 261802731 394103816 288325721 469179920 416830482 430008278 340103535 507469168 755222522 956324061 675238337 643905398 962341297 893631873 826194106 348913195 126474220 675082845 274422935 989826151 160922952 814708341 95746133 963608035 532532168 11146723 772379669 370823734 395318954 992201250 467512063 998717086 420708554 928058644 81259167 300738150 918343016 387086584 995270987 757110900 570148894 161461299 806848431 726650366 878556064 388102989 264095907 955785788 288249809 553784553 444255910 79788089 900891572 858937375 960789227 742108770 33842221 965165855 359090843 36633734 30193330 273109866 26163904 58350319 183967656 723891540 776125810 617656104 961013981 795762748 5974658 603889590 425227315 84936398 771093871 1716239 879903430 168827815 170594914 975648881 696744237 750904719 534636246 598588455 958659873 963951651 170033094 940812984 524211190 351109713 448613933 826668422 195865512 708114732 643921852 827178608 625454559 429789955 773960248 57162813 219129915 671745822 538675702 848566962 696676149 865582486 398815252 489623459 93554804 227248576 150359131 507173702 381271731 397152386 642967294 990828641 158915143 700053395 705399214 623377414 915678982 814732747 691489572 859313943 169760531 338652782 345582783 598490953 482054279 41943318 972397 626839072 931955315 977998293 915417064 130876333 849537962 756106863 103399187 652678231 282481178 644332413 669927595 190969661 870014880 931324664 450447502 256633367 180855958 511843922 919397425 375056488 562813215 843030859 946207353 744741547 11387031 690602656 970297177 521453185 249158987 430646269 181181423 836397068 519173009 145469035 408504980 546191487 214410109 426546450 310813248 111042176 63145350 84832125 59950644 678053563 918820384 808598541 543364939 517817750 637172028 785863809 129360412 165618931 750392470 316150729 227793849 514434470 786326881 652724273 976728218 112402808 389085199 794880824 822387568 925668930 555605316 807369858 629029877 846673265 528759268 805634292 796771657 529817182 92248026 411383912 184827477 629270921 657299173 997487203 423037786 592534135 856011400 523028535 59564625 272481032 923775544 457574207 193565178 504724933 544719319 619361319 469277849 654668574 189586590 722828581 171092847 39190335 871476623 366428954 382873339 423683617 582941711 934416038 28648664 155488448 701603990 845391801 227645613 543970803 655915294 785162200 954333293 789177146 702608311 511481220 236758816 746019357 163472954 642833204 817303110 444848836 733912563 201417763 895103837 360769812 633613730 380865971 335978128 829824748 961714261 191735007 842081977 614444484 467955514 206633046 793109052 878694679 584782855 648979213 667998711 58695519 463535165 404948209 522737900 840904730 545119404 232213947 590055586 133019724 330855503 392073821 290615333 392577567 336737619 480900736 758104376 982777151 671606700 285626948 29119584 208714143 317986519 630237941 58815761 981413556 98784491 769053077 483594101 561302784 168707166 796781563 819689654 709803929 110751144 876712034 479319710 504176805 642122597 89796930 632006435 7427383 860879748 43528264 628389857 552100060 340895454 855837199 540783848 126951728 310081715 197502627 924047411 337481269 137815571 550500560 326826709 583616949 409208346 76449600 491154414 334460769 969893379 735770875 318726383 605355297 604628793 738597872 655052697 96619878 865619474 824590669 543879515 142817964 522786438 275872703 807418485 62105246 417718338 143357483 540427204 772498071 294243306 244390315 294750547 27551083 207541994 148108180 958825303 854244426 723938192 410982486 761899224 178310315 32440909 942033584 11736955 784566867 214594058 47419818 861346066 919606748 614450739 2996765 337599017 73201027 706867780 769323214 253090163 13742667 34611310 419849494 73567139 895891567 699010870 158841207 678257415 181352676 43934816 591278937 149066789 821869130 654741973 744412472 326444011 370551112 31688275 475427874 631431348 348450667 646354260 730158245 135553132 986746852 85822837 932299184 792847491 663953865 863450164 787862917 620276589 132703813 578877349 261136783 744873872 317636415 412934331 289118747 9739750 5149812 898275554 527149525 399131655 844278696 933931099 109385258 686890107 504739527 338419634 893760894 441623769 693246611 47868195 661835675 726245352 164372724 520407027 122392288 683383963 513869349 71312584 89308541 135173084 97381622 873812809 32720821 445801827 863810091 483250020 452408110 900253825 19625035 278129661 889459482 746935007 645066014 961180426 465733498 707053473 401811372 625115019 859095157 789336864 219510978 515519709 981342298 832946191 298432488 34881299 64258471 586869228 425868919 837213821 746224889 461955221 194291393 369752423 953498527 857291707 323290771 645110020 58480531 599994918 765666982 412724839 640569877 510687436 84849819 70895576 145445768 922048114 559067074 681954512 688702813 962033932 340636423 820017916 447062545 547071071 138434283 764612149 924984434 324502266 698757880 890579410 126247487 71610919 20527901 197689477 938701730 764584014 709797132 230860775 737218824 378248561 426445652 39889270 429628356 484461678 772483037 182147128 107639301 730527908 881180346 304464354 20902265 836612499 156103673 673707467 239229184 953009946 686343033 205872890 965765455 366863542 905498079 444390764 203733559 401034171 764299229 314390722 398993783 476358552 876231153 74057612 58439529 489937034 876701425 372799801 261604472 43587515 774491395 878699912 942041616 804021637 33330552 895317528 97299633 162707598 409453137 170440471 179432127 882130838 988956267 295886400 238413570 517786749 589754700 654862271 624613784 664824962 989621225 801266626 920835895 625398192 147610016 968811953 336100303 24894040 769492888 249496329 426815644 631642214 68860087 701310249 469839577 2172880 607531720 265638030 98749150 96118926 190839520 187905667 682172035 991322054 664179645 825437168 647553763 666717241 176973816 67434083 906181992 249740792 216297463 433239016 356293549 861971058 472606856 215982790 786240452 206157709 901816309 164840746 113680978 53136153 507229575 561127672 550369837 467191826 427113902 446235300 37388662 598318923 337131859 942634374 31603919 323189331 331132417 884986173 531882303 237130573 769966233 634384761 517494234 613931084 102978245 555807772 629256957 363399198 55446639 182884296 473427821 486577600 333394231 382737928 847279525 205107072 133775050 74483330 411054210 946647232 381221963 359619439 486432492 655925434 113808334 13044835 831099035 766419853 345088348 917366162 529383222 79594588 67170466 872154865 773153854 542969082 498170844 493149341 362861984 297660902 290938132 94746245 346293290 963734260 245345536 217235623 806973521 243222728 993801200 382354141 806952461 855260999 413072937 312091717 628991389 132627168 671606331 617047926 167736730 824269164 178103143 774938605 665176739 644802220 878459012 948635341 606167021 117778675 768599304 659004437 890622865 411538145 467313923 569739576 541755966 943950899 713356492 450466152 674031691 557695106 148897375 469467619 398130076 143811660 294142689 924226250 697017935 893722191 431748816 957820694 252981542 179831442 415594766 677505066 915704798 949571996 200220824 50018578 99428828 438851328 420638707 447436085 379934937 837442845 637809010 966119981 572482394 377033734 86399365 981002014 351065626 447059391 102090177 752172627 76853587 532696259 447473979 239480282 190850719 711200164 806842706 216280609 521656380 703197282 182301613 464192120 475070814 178844772 556209082 42183735 276134696 114920908 976926147 470917239 54247404 989761702 583885576 530256101 525259058 970391199 697016292 863262197 18678671 333965573 602693118 787824376 650620848 970399355 363813294 985933631 168208292 293497358 372433220 901384495 895544707 100538751 209768157 262737516 273960136 379177484 728716675 536923562 709540876 728220278 282488974 751912926 13861079 565337865 947241629 355888612 559287138 543912689 652076718 195541205 894178761 399491287 63023988 834311110 815550108 621450208 879606564 232232073 351089871 430188737 489414223 655050437 991618041 198931399 202106483 856458951 557003864 606118340 317886548 146570232 293522081 689744439 748322520 981351301 49147537 158019267 276014613 550383995 22198829 95135697 149126021 929256633 170264849 706899989 468978309 308117977 155576135 779708649 525290449 667069361 727996686 544538983 671812276 49409522 190158607 41322588 632091261 313594804 393145632 777219060 49647779 605370365 422820435 844532020 826082130 635627417 375676800 710527075 305131339 932856000 121435254 562268876 376755296 648936171 212861123 982748201 858210212 495065360 982279780 14326463 396621069 318735047 832054818 403622837 171583682 850875493 30497036 243863794 90912633 962371850 269836715 367518495 192726476 387557137 449910497 786978272 614900447 504708313 920336195 354578613 31842354 877591946 544856134 246850539 184813514 467851979 873198186 851030796 960728791 466107411 851087002 517328629 76850369 651736808 714415612 271788340 98421239 698916236 960813572 248402748 650066083 552776046 581779472 905528572 541866442 507318839 553004661 151443251 6365656 813460483 938324170 889630954 422744510 628926238 985097722 954649424 720065806 847067849 891525469 658746989 990740545 845858380 27079411 279753304 257803815 107205197 132704634 289852225 235264851 425805821 433625761 710756489 81691535 553576272 674941808 994802913 841270507 233910491 342914617 924267751 616090509 859006428 735438269 276784868 699370893 787662073 968182743 769567674 454842919 580153911 28959476 284934183 511569809 459122783 494195074 465188164 929245261 463640604 188700945 26931201 676018956 743460599 318354469 975240398 515316060 699155657 450968203 3845190 984755401 902263868 984875811 94644845 769361764 966552605 127341034 307428571 196445392 774661039 888494461 131548403 515937580 931280362 164792113 651537657 584863628 400121728 672516121 190876882 647286558 514092144 717236857 495892526 475914077 931995145 437354572 457371853 426052425 195973693 179817021 595289286 819209808 371614517 513619383 64781739 788492995 301024487 223043361 221030126 597642007 507705452 533574398 395593082 944944990 333019278 202303206 203062682 802106058 627573201 871890558 502807957 100232115 850971358 360934336 469160922 218113854 454970648 917217223 469296530 848883202 545248611 694200414 68281987 132943367 841455937 807026640 527047784 29373757 531990609 860208169 328041684 703672028 560638583 82308538 832767599 667559886 696322243 934245809 978319004 953493405 68894639 337530829 976085716 323174751 159879196 420758553 796555955 923112732 98744420 158467617 194955497 508131002 500769908 346859233 229897993 115815711 74640367 211118972 323146567 4330486 809515004 271146191 623866569 784827613 536791074 404342992 645141 941251717 192439895 282575668 572957878 631451746 42850286 831838107 715650699 132325135 343964164 407477916 188105401 991106014 765822162 71190691 867422600 795592746 50795981 170530010 237295841 142962221 371412280 204065839 343941611 948370100 630662161 118193706 318646966 355198899 90189421 233936462 19047128 80274468 683125627 116107014 143787662 799875224 359859183 487668849 259082734 727033588 979957086 936486888 769445022 366949477 315906690 685973073 66189828 950381054 719084951 980588477 785558968 574458130 300144864 96960949 589325237 138496796 727494018 363269304 479544284 279515521 207728746 438158874 514973990 32366673 974098581 410905867 847196106 186559728 561923494 434838636 522758037 885547916 190817625 34425424 662401556 874483897 633146467 575612879 212683304 33319907 459444213 505300147 505592825 580867159 475909047 317697287 138126296 778378074 293765746 504296076 319741543 315918217 758422432 526044907 421468327 748630129 378023140 681096506 206528699 302365411 421826113 118387045 986672369 445055852 114119598 818419869 908137743 972603835 527567108 136386257 573613191 109019926 241185528 479400192 818869402 502549297 631352852 154104319 935870048 381742323 498673892 56608354 378603744 816402947 833713235 24316952 316841415 104194295 285025955 427789092 420678379 362461815 186999357 612531988 630448334 855567321 826538765 85416254 882052296 341317065 568325704 681359554 188454778 845342672 380485087 613844297 984658037 616518619 114452044 369566723 193405832 201414954 85856221 294457911 536467688 743950362 506896815 213502054 22605246 123437759 305132452 666607834 478502624 390461984 691588794 813728324 473961656 528860153 13484386 881624390 187845985 556289239 262264453 307180733 712268022 107814125 487034123 280787572 160173386 587066041 198753468 251682269 948086025 477993517 90314717 908774535 798635086 249367083 289478746 877886740 875620154 677569413 253820129 313372736 600643098 591354738 903575209 679532698 494424681 748164023 602469668 221375343 565267017 616310108 804536010 373403655 111988650 278422809 703129344 747231959 589537829 43413297 774320755 177158775 804538434 6247860 205456229 890307730 980720083 949872155 258097234 644218431 461449073 36168381 331539256 933835942 38026382 584818305 990188338 851421027 521185828 253181996 540479711 841892255 591694982 271340619 951331730 949523231 176804988 73592578 451784109 285308988 961504392 433943379 569931695 20288403 573644997 47445998 535051603 615593803 943301682 711627412 567798645 808847673 291326380 896570304 478843366 338334499 794590926 498725162 970159101 398374931 127999360 394998698 672102799 726221629 40740826 221285086 272672715 538865809 957631316 876007653 227387802 322910351 355761998 79228751 388619188 60365852 733056352 671456586 112449920 412973711 366376430 242819437 270548833 980895455 153702529 270007208 607503094 520747969 713804616 721507694 532960905 183698763 725451153 750438417 976905331 391647464 50313343 126785384 571429139 524758874 694275069 429701800 745336510 243886015 137033478 354527560 729386145 194755266 905530658 335780070 43848174 768873742 132473527 285353325 535043463 542645442 637015587 902498142 932944078 176261796 847423240 568455007 664112174 26045220 24770581 160041950 976195045 293347339 894497968 540943081 120907823 986656994 925983450 779267197 399841876 597450261 921059732 449887408 904521004 283067005 653236139 859096322 142363045 465174502 844629786 567539027 429775549 660759718 600377956 6930773 131700382 81362660 784191539 320305109 364288334 372644146 583677794 113961356 766903590 243694312 620800041 968787533 324510865 491580923 90276275 139789785 523110215 318406371 91402739 369472932 384013139 842864339 249394167 434828645 481117898 382994596 405724626 533302364 928615499 702353434 981004958 941987243 271771043 475023144 712053033 625548187 793727194 170760567 683729484 865313812 625243386 989752049 953783623 250550820 593520255 20975032 455587089 258280032 768563880 354791552 890288663 638355635 578508934 142036408 204970369 549176037 370574988 63081142 455427805 86260614 966778841 118671545 723513652 982477774 189789322 658142396 486430230 484340035 346674102 483913700 207704678 570192165 721818684 561916395 534272593 608563042 134746310 598021068 576278783 963315855 12330519 254361739 684684757 885527385 108910777 247373589 991986208 155392324 982655759 839561670 744186708 757327675 426337909 827127933 555418533 232614387 789436127 404273495 2806967 903256369 159826203 84840878 472810170 749952059 784246895 854515217 375536202 966280244 714616102 18086219 363664108 745555465 537928061 828130536 158039092 260940743 718692808 479979772 270082775 577811584 403411853 441837096 122931276 31783280 333007044 279408761 724427627 898766748 779739649 948706801 513349011 860522456 683113013 269117234 989911250 789817279 60419058 568105854 899168070 987025146 612786217 478228988 91939190 753581332 899523440 344713332 900460209 386663037 625263477 198509451 349260158 218999218 767993011 487973075 392166689 167729284 857233456 103890577 946115500 644866517 97704047 436552879 848106007 160026665 727238269 835443139 699929058 408220900 56009701 822396333 772559446 5380049 707487176 179531916 32437027 269505884 594530630 369536712 824706690 130538132 771152298 12781905 125602483 7934927 767775825 555968456 316906985 990448979 361103883 688948286 909586745 16901893 664498117 938267389 701804982 805540470 185997761 291446529 363205625 810717915 885136323 751050991 891830303 73641122 52590847 149422431 143489224 26598088 801796926 989698925 910765795 244426510 831715240 851585411 968400250 707091147 160404696 935529105 382432487 733205969 849047121 114913745 126030270 454503885 822893019 507410967 157735441 678865044 950181761 671041818 269348474 219386202 205881496 527043389 592453211 886986475 49390556 881265359 725898031 593350175 907748678 228477591 353264703 41384060 910528649 798522588 577160071 775752883 840328626 576839265 550369863 291179920 311575489 240530911 665228751 596513794 696019473 448484533 344641866 887639064 686181816 68550247 488055949 971957737 324360130 283336085 303307882 925574095 439125454 961573901 640027651 352476928 971410642 909530373 578746591 818051505 264756490 880845885 513982253 714613382 493633067 353291407 679334013 696855060 466048510 493837603 759256612 231484470 67988811 452519772 817511615 88198822 45961159 825071695 923435726 556644490 48033055 916422242 268531291 861994081 862024170 511487208 306828156 214560454 888774238 876924240 297916495 470065503 385951328 209902596 584066088 917368377 673549292 413443064 800562009 886601419 365785387 979510117 884086291 407044356 26492861 896799645 116306172 764330453 34315174 204452503 310460324 787886897 563851369 163884330 637742406 497489086 599877448 454310347 69253439 841348754 402326100 508487748 100262809 186378807 570303811 904527383 339806891 301725865 183454951 877850848 927116088 854029529 62093990 241278104 117760179 29456292 940952145 750003413 161821234 84078369 882119071 756615289 600715979 531065255 174186263 685633143 470173597 330596257 882997222 385507387 415291559 326722 33125153 222778649 651085267 398822690 943057747 520884932 636259436 684298975 914743276 590888999 249651433 530140655 153352472 782080861 382029577 539672728 114330091 976584311 314362691 684853068 643184911 69226613 388648544 919781368 527213683 997635546 393997339 413939485 455654826 567570737 854463829 902652314 995671918 990674389 753718848 275837420 831062125 542387414 136283488 371491256 956564237 101153611 660400714 316528155 879766347 884128587 179831635 157448347 572159825 514504376 575119354 211587095 432724339 270359828 67644581 83613554 813575420 479894805 369952846 367260688 477276288 405450168 922960981 941427549 487849848 750667709 99299818 350444952 143737947 986188046 601808466 487550311 888189248 20500279 351897788 669793184 859257889 517946867 518132621 314758730 631663900 998667562 537270508 219250294 897142672 628476255 617636664 429432820 781538744 28787296 668436212 779275520 386533827 879759591 424236048 927320599 697071386 626011087 139712526 925557752 489908326 725971344 91180262 650073040 556528666 468005355 439220728 539581311 949832641 820798208 473292151 608781747 457458823 919144306 670672096 272130739 701066641 57952165 38165494 950709796 787173259 501824542 601295583 952274808 810387516 310043099 165028188 95695489 704861067 906178 614080734 918739244 556420593 524603132 765788932 869621286 474826636 219854610 199156341 262691043 390445585 918801847 10907358 810226592 998620456 578765498 659478949 849599300 489482089 262230269 721317354 949674774 723382560 644681241 338488279 530164495 88922853 810631326 73387077 543371128 309290733 122155103 862404687 270855912 138799032 494029970 221220014 816298611 95151007 647681981 288189337 558347357 942501973 170060608 171206698 344670843 397778546 14946497 950293569 178318576 596351587 537101497 572110974 492845493 274124216 881565603 254180925 661231031 752416234 453497154 47153282 84558668 673296220 760445181 249586473 55256622 29107005 48104071 654420009 902392728 851259089 477121133 696282892 544793572 421010542 4850283 290796438 279529401 235267458 451837596 917286839 195652535 973829596 90487492 950702462 990934386 640432773 668352865 769936693 155915946 793988315 126297376 62762152 379190604 502978742 130514840 810132319 998277605 117854656 603482343 724878614 574693112 331500045 239393285 491440789 924536129 261178534 790803841 750912410 62188746 494113578 932011 940616885 722140766 845819979 117573684 685515033 857108627 198896992 987528778 540002284 755056359 588038429 223286162 983712484 51294257 657512672 952855872 265990151 815186465 871553799 673050242 601701440 766175344 627369246 835012759 100778020 889780887 28383920 391284234 851086484 659365081 14060691 561635125 694111066 65098777 173568760 637214800 171584227 248422843 460616880 402532291 644601971 207796247 591698371 907928950 826194388 160299641 427471291 927101049 402225463 720804922 908408602 185318665 775005183 593026096 343862552 55331980 276866937 409924557 486368981 455328809 638773579 164029309 691879693 593607903 985766312 530054620 350492197 185460725 893850301 884882737 848961408 383772069 515982790 259181427 582938524 939262174 36606723 722577086 453824637 802768090 518738942 527694622 326466279 852750684 633411804 925587080 248818173 870138597 511353105 175970949 812574757 665236447 714419863 513681572 448522316 824801440 215653267 693727299 867160048 738895660 312082341 842492440 896544562 891701886 882979053 38510415 904196541 879373702 424443363 712987446 115854800 471667806 997085256 915860965 271361764 615301821 429727784 277963941 807408728 626761466 186652582 507019267 638607361 14974876 419297512 447713551 722114733 749049376 617337296 437610055 571698087 136367610 581570277 734724258 763093970 256633599 467684953 623217242 823949159 119841989 38079248 645635457 451358371 212922275 205771508 714532030 683236175 28991765 339691772 977394356 1127594 748014224 501012159 300090154 692176734 598277849 772398375 696282271 496297329 516997832 223756766 164861398 545254099 273522000 539958528 649745203 803375786 405853090 138871856 815640744 500068186 653532023 192042474 483554645 860339792 855866232 75665781 573161271 210550294 10835391 602446623 703397665 638774939 572781811 770592500 634772324 212520417 893351021 584583416 524381820 903229267 6008267 216694317 989068399 205120885 374149139 261090069 688436491 505087815 624489693 969187151 35783074 403598461 128975799 123983866 630434928 161889435 890313196 738784445 346767184 761380131 725110597 511117255 336580429 231850996 804765494 699567489 977561361 933955892 269640332 61226123 221262743 658767526 539324467 853325108 613728135 957471080 163619616 760629103 555942060 503904145 40197102 861738551 344164015 647946033 919653892 519791180 654875433 105177733 18810147 234234156 965095822 816883542 154208411 781504282 255782181 123603366 846360070 732524503 788717596 744344083 534522983 678513561 453073504 744658782 398273963 483544123 97484397 696246708 630209403 110813121 980515557 258831441 394797049 730432524 53686799 646780303 829969501 407958409 279375137 842475365 711429270 516823028 837051401 947979906 949460268 916262834 157822339 941525804 900392198 421244030 290894499 813667205 36169840 652073441 413539866 898573660 46222562 701375500 987336599 390160551 910516833 342519808 966229342 256057938 276867545 53346113 820686155 196497882 258750843 57961837 869800883 475830314 639833459 246847386 992022727 970300318 335231213 251241129 940854697 196004586 19721444 386373210 121416103 965286730 236689229 813111406 180685974 799625383 926130461 909892911 848485330 340717878 770007632 637263463 260222442 352297611 478547150 351797386 195530406 720895108 568350151 750841483 973723112 978508012 248669768 328665907 237988356 721687051 135509744 322399355 750822831 381898603 616537049 922912664 912390046 346460447 315712912 711132012 835597054 399307133 981857800 675546260 974946402 747531509 644019940 986303955 127026940 76442981 529698557 772141300 629310364 434500673 641073679 641593332 472708763 644852470 426835987 88435565 503725747 266664622 991016264 250698402 333717249 375846564 393116447 910987206 642570804 352601243 157825605 766227815 169653773 63225960 960668296 456194738 173688179 752868791 53130636 999709920 958407072 761857591 630183871 660384413 163928493 694493144 393420614 827188538 905446532 449568476 523525578 828150276 233584244 624014218 621558867 679658342 308960718 279705722 782950913 730257699 770766879 425086679 787010807 48992244 732586593 711086709 341469508 877299604 785241974 913941506 547610965 992521098 675315809 508584122 756865074 855517420 368251985 501447055 429883890 825817251 71745186 747551186 48206293 994217554 794943984 556965902 419107354 362889101 159659057 24532297 172407273 331124235 160875665 590357843 926663128 90894295 673481110 476926492 945232963 629644720 227436795 95716682 392622932 646264867 767795851 31280787 272945549 871110447 62831414 161823781 57388488 959499547 659921766 30428294 572116710 873219552 474590220 887278380 371403458 61353715 920038939 51011838 432169686 813750401 741465543 880064106 931503638 905942585 395519009 112873098 892014975 350383606 832656941 930571014 585434930 889428092 794034803 688021292 84232630 692143652 222856010 508257883 400656695 942948952 357721298 136368386 289953924 163984682 343881338 120574431 695461466 224324683 427985477 995047297 241564592 104455436 355934577 924609449 924508668 477878828 446646584 146311962 150039396 46580954 385295592 3076725 384514742 665098235 760688370 933279046 957354105 138116710 303891925 946191234 719796485 887075996 478250138 520907190 638512265 934651498 139936803 52070292 667195558 422870048 91882169 276380155 188427351 690238686 21155112 240602117 397145438 621484641 739385607 406674114 850428689 67757246 698988105 963227767 104873017 472154335 843868815 143307539 169867064 959300716 455354141 85667567 747051802 34444216 174725308 747098238 400063185 148476862 758312967 290769240 658656959 812494876 242905169 653514521 357285232 753103782 997913259 561523798 206912742 33595391 698728049 971207800 216784106 456762236 980967509 285027625 817738106 257602239 196384808 133899485 932636492 747884005 795866867 669954431 38430417 961295149 492209865 510346209 385853614 913822748 551596027 455551949 615398596 542341041 925789798 734404447 676082784 871239612 574175328 348668827 333604639 486710621 692293397 818914879 857386076 965009477 438658918 885291344 783423992 774419969 903680678 220897865 716926268 313020341 137700070 137111912 75643750 522662023 389076120 164114072 606009362 305277759 367314444 541272133 750814363 252383877 833879161 523236920 276376144 85091865 383207352 30343647 685285514 808801507 610572620 825185322 253706100 922588988 619477449 793952074 742430457 263595295 776779216 626467130 864138736 431601028 888086065 925517150 525311863 842932520 82797611 189870343 722173317 263605548 356524358 988848888 838534531 27090764 718875153 142716031 192099428 644383719 456700005 369918053 730391710 749925292 604195159 18512291 523894805 22142318 875849680 387361680 496733108 893589649 455400968 53652725 251809206 27329596 659146750 654985722 506845638 374939612 718305873 117572068 813244768 18783343 404957616 904303824 316622265 896776527 972550089 209750288 420676895 141955042 594934484 471662539 920595678 266039523 640962126 266196576 727494801 739714905 387982033 899875027 67148995 228186151 148302113 715203213 349315614 847641101 63719546 200376752 365214284 634107574 684427527 614952189 570667503 821689577 808424482 191679936 726420990 913628027 563963985 577486088 111632438 220597641 349801006 604642879 400666030 493226186 964019945 659114905 547970920 171238163 302953610 260801680 269735151 171684564 944500376 394963923 425542212 111439463 163843736 315865435 448898800 738182016 271207809 172332781 889066438 900409061 76929721 265195309 552753444 467347630 746354293 821131357 809556269 648482584 303960108 633096553 785347318 323565467 691736838 161359658 138633128 978375154 356680423 28965954 259700907 553616784 951482920 33418298 229947768 629297701 991778913 568113343 964764493 866035663 150185129 542373586 217087175 991305303 820203917 264198119 287528961 416722257 803248274 836804301 166561923 916093686 621015728 208883514 725658591 529272344 844320063 519977739 164402969 241219277 939559439 747197498 259410056 595002299 886086368 265497088 43057145 866300828 985533724 318432954 892186278 67939026 825876600 290431819 132890302 975481996 190769573 152932842 755079320 519851141 283230886 450565612 402694855 80352431 855780119 526786732 578056692 983717404 575245156 108404707 212378264 838154935 656541701 895893868 366520061 917409394 769021459 436203208 616295480 596497660 80146012 159997778 301241624 893803387 970005343 934587477 152048506 350630086 630392171 753513632 724264168 182766973 785945555 781944660 649711218 892505664 477880285 477745147 334214726 122491348 26446595 945677944 74798619 375133206 471854485 347086194 162117431 152577638 632731435 742804916 153389663 900841761 462815193 775420017 443847416 348003566 805161772 436900005 711342239 456444534 490178019 206148441 112464086 101393505 294467819 336381497 63961044 965304838 347333166 467877614 741152172 777011715 213969859 653636086 318363556 23345427 202714856 144152077 709948604 53117434 54410345 920830331 27627167 469737397 56109646 853228920 101495291 749060484 538269843 658087076 819766572 415074169 144528204 127553283 443491273 362464807 925231756 134461315 677757142 559490635 634325661 110805469 706881577 215733520 881698808 424302819 658192261 968502247 276325473 565646663 686992252 814068135 463131212 587356890 892175326 609863711 660554721 359223899 208685471 909902446 128634843 33291634 533137145 970176650 775798822 811622837 806103163 457755850 239307080 409215540 148306241 465405345 564045763 278895250 217465634 788021713 925142211 543721025 663726027 983610494 636036828 706607532 432430146 859581227 428783148 524009685 904689256 542539235 552285004 941062928 70480026 623800919 889329589 460332109 182151354 286728806 922915871 27484485 389560782 246052606 48113755 77398194 448414784 160886914 584501941 827577096 503287329 860056249 212119942 950924409 899287002 336723961 277646788 720083130 832244536 575498310 960882958 512243615 142344896 757423874 580363330 987451617 72032206 183900139 862080927 836525265 684778054 476005389 827196808 740814942 527421650 52606466 433383870 836252624 965535213 647578748 200754983 901392217 428906910 765124128 889224196 928229206 657341319 76704272 109526939 773950990 439137402 543941200 480634505 585111079 687054694 94762372 610332411 971818413 106578827 444975229 632084729 553549533 762462489 668335405 434123757 774024829 626905354 263867363 354843036 42738595 176384458 817639321 684129402 651585470 65217878 178667213 802510463 243387253 757578350 290438964 739926554 690989809 1875628 779179663 470398259 35223244 814623451 196367282 31485312 689691840 840064733 405081615 18824003 989420826 770118723 13667835 260011347 675989910 292237551 402986230 308990261 93561526 644973394 351897457 225584282 106026590 390248022 245120480 878383193 414906687 566031723 194736932 634954194 266343066 82124613 427677393 10867564 64161838 946305782 843335976 472152590 949637124 919306910 868981293 824785995 318110412 363634650 117461572 281763007 12205829 425547721 42372914 626451033 808670908 694108299 419775248 473690754 253620508 903402549 430197821 72090678 763414997 221915097 626020706 279620638 59202671 727364420 779079150 621296939 19231193 210112105 805298639 927360868 545262801 742577052 689710224 587606322 124728326 834828860 408146266 37958552 204334250 153391104 977717453 982157536 573545066 646059678 402979683 797975465 169844841 624557681 541169472 774571501 432380083 990068675 217400346 635271527 334278035 85765045 214195250 785545684 309679429 323107323 701758758 986707018 60161567 828413106 147718627 277735908 387898038 208786454 55714533 730814537 386820182 950171159 439224894 819091478 883557173 705057179 546681349 455506756 180489241 317426495 213288992 35881254 815281051 822532570 731254339 718402726 609135577 999633903 206194426 475283878 933853213 484599941 267107527 772693632 28973924 131615727 673819827 687954788 59126002 26714661 152757386 949528212 763470794 901263487 500091462 238009258 148144603 426926735 578285154 630865592 46309923 544740353 719797990 527691870 778818305 21191467 7346586 649243190 997299634 16421144 92806956 803413365 957275999 149777683 547907125 613135560 721371231 337806043 778365924 128235034 844363235 477678391 662753193 695629968 187796264 461170087 694322178 990579766 442355885 893644574 896966618 254550166 787941367 433586408 930810222 308636021 233494857 564382035 417805969 311556972 656491486 261801707 506615947 309489143 166343201 516709377 691933712 650881374 296247229 5727796 666498593 109983517 749748185 472710409 870190254 309380862 270125365 7817832 916141826 888026041 130804439 716620420 156475692 763930211 388614450 413744737 953118675 377345118 265805851 640672828 727452903 897214194 809603360 927148055 916921370 623549156 940983693 37963775 995601650 953905385 796971911 37135023 794539670 232391919 976327746 781194301 20524307 854418171 242858984 147987262 257978052 634757045 319536803 407663177 163251283 482772741 726758070 152559921 948595535 500876048 708608199 366803954 121873851 428258291 747896665 120445933 184752876 923567149 752424756 996180795 970491976 678365891 862832528 486772545 238871907 651638002 858531206 422910395 220790466 362029740 771102019 180243440 900053309 798643596 622519001 766662673 563865159 198914117 872725471 924884445 95099420 35098205 431088412 232164907 75678265 130766514 250234088 252321657 145466020 307622966 446385961 400929428 402264028 259947604 934310919 874912711 866498807 912809485 539373437 831692394 503491159 570094675 721851940 289682494 956522289 540077381 670472149 602713439 224874499 352569660 785827041 73554798 201532265 52947020 43392817 62270144 727400386 678001044 653880575 260640239 885127766 746146806 114856442 463437773 434050302 607897960 86808752 961500550 985090270 505118010 765302714 596010907 812749140 302490326 199534613 882604472 599799130 671380830 830104831 521569906 447697289 381814170 119014140 733279575 103930832 514851846 553953560 834979908 907243266 295076906 401703908 301346913 73763314 804542454 549651515 416655966 878839640 868663944 163990308 821895989 547822980 30403360 519232607 886116346 795782840 842037589 955049289 806395953 841948444 841276257 843029295 930512609 312592200 457533873 583243614 368118632 357418046 622949639 854088347 682375242 539433372 712372005 856431617 938708055 820590296 912568389 693421067 4589743 913213960 141969994 846279340 229449407 278931795 269492715 963895018 887267754 417767526 198750765 763527121 848441115 711810159 75916071 538916326 625321588 432053560 997886172 846003005 717342884 356043269 18065080 858438166 737520513 161580720 253872159 300739256 96250796 805300944 914683281 678394454 762261917 730182764 366742556 761414843 448791985 485227415 115770641 744672347 669469176 281496235 637032849 742020755 91345615 558651563 270918765 246322127 359361065 784049718 889483901 806568595 245669738 984550255 303510013 459214592 485791412 117614138 913667905 563983774 877153581 216017857 794157437 924284754 438289514 8074899 391357648 727184636 605436741 980317871 128491124 156863312 382616501 707931225 810109467 648525856 575198702 2487065 646581527 614242274 13545375 818354396 602998375 368156120 477307458 308536029 290824822 747010946 867448982 125223552 359109944 289053909 851882547 345701701 230543112 448044445 47921329 663524051 974774435 82604544 714827081 326260714 250186106 744671211 245426623 99630225 236396919 2147636 596324249 264225365 862753583 18768540 230316919 189289277 288990367 6598581 806909627 668605456 203559704 896377649 844803758 279992861 835023190 349266272 911569006 380000646 172574113 352502919 88416006 893902090 125701272 583935770 77415398 22714734 967756145 694323185 145324774 261261466 623206655 842146824 707103659 726392083 487429954 239574876 694227088 823156864 271694722 556680149 262918610 783159367 69963388 475847392 389522589 386729102 116516987 726079301 954355529 117164938 681498402 799178343 609772146 750278601 509759392 836596655 672344206 739966011 618515436 484038599 812153529 128931389 390073113 197791894 156464062 948123636 848263608 200714466 514481151 830772307 974795855 935503825 404412292 466121756 827159125 516984440 55185964 7555399 969596844 499329412 396355026 496436044 419097604 126561350 943305436 467142888 96823659 61997008 937853626 857225165 166523472 560714051 253604085 415946073 796262205 489702286 890660705 389954465 357120903 606838799 182038390 627816179 478880529 520122372 970418844 653787476 685926905 676145166 186743352 535748849 939794518 542982016 918880186 14474368 32098440 853626412 782826241 201056824 906162856 820525852 751155559 510190619 744521265 513316072 386448483 371418096 156060888 729451689 187538467 954082202 100234349 17193092 606730671 48331870 714245434 384593904 496139694 751088259 364901985 640334729 676485812 264522181 383424386 457986188 472287630 890100224 350927269 808516021 643815857 30974159 872270888 358626013 248918667 650898691 359473057 555585986 321573124 664533357 185680101 608636692 539155239 473196170 429962789 472270031 449063098 538404733 974980592 105174939 940156469 550804038 31579338 795564499 206995604 903057356 411985764 761200060 991111684 314991846 857806789 948977496 832784280 212459296 855296691 124288850 360834465 242270387 456396388 194802689 153747680 735339382 878233719 336609663 593620950 100257873 77170066 365778287 619610607 689329283 259885697 7451100 208238942 57050706 224505368 907607060 141105099 765254418 586807535 459250860 899817251 619079300 498315575 973682216 237900252 401772455 717435817 123699573 8301417 452602197 876452246 552611662 958348514 50971517 492873283 461947437 307541638 244243333 318102588 616236557 945598535 470748594 755039806 953183219 698936697 402517612 47758389 799318381 569284788 188659974 509341796 632828060 25716729 157678348 134414374 473186914 620857837 491089553 702430466 425626203 914018147 705165656 47992534 708772423 890194044 149642251 439782791 363590704 863878848 930591177 117004654 159713610 649998197 775673794 627995803 812724386 791326667 996330732 349752151 821840429 279157541 127697163 641650913 306560822 676058055 923846143 953707688 677149091 252094556 592158349 453313886 831178358 948405248 843577612 331293154 29024823 806667316 283428772 608716332 156324459 267286881 74124330 113464021 204301854 846318393 173526551 56781623 282928118 958165929 764319690 639288567 146272111 219067951 876308749 792760653 692914522 792488264 278743417 753290696 628154926 844809917 818142477 260386118 440463111 174725110 673480531 658850544 559100398 498103671 921400381 244104874 227430796 155887705 536018285 328474937 78784745 165480228 188218169 93338087 868940366 461582988 713015499 897937703 755576839 861547771 415965508 623489214 212791175 22148054 909617433 591370558 47410203 273505711 947327818 429189998 889687626 790942155 305574355 469001135 221364800 851021210 717229068 890700348 235877668 111477296 917595760 282859091 415926067 499449992 995442581 496029093 651006300 202310471 290851065 905871660 563398483 55536783 688259790 658434136 961954723 995750317 50950495 132199189 948915093 873015809 628766761 674060917 759462030 800321154 855505122 490000746 767280018 901418612 250140557 954855553 452063506 70691928 645079899 515876187 387723811 277431278 194676298 811133173 186978592 982136527 982657781 843856260 715137063 176737773 521141096 508556260 535114803 551985209 670680467 794549204 273019728 26909791 425945362 525257888 94492383 59824790 844217334 411676060 645959662 625484074 736738440 84798324 908445755 683199341 256635007 203031473 270141457 327159906 124375252 984325480 303221262 518998561 624257108 1663349 563155366 869547770 989691560 890590172 696079189 934693147 325501635 594075001 888438306 611380376 259919654 150642036 344785008 354315294 780905652 558235813 666318513 423309648 665302096 364383485 987896942 888755474 338113869 649963542 968697707 906703774 491157321 52909879 150043383 349053013 557552744 822902268 629586407 35453762 900616900 311850381 704759751 855807283 143061240 741549681 643422079 668051966 436054566 771303083 838173283 494438720 937772760 127509789 63101979 365834725 296613712 729412326 128546783 741577864 882262097 452308160 109267779 762971608 114607769 919716448 545770895 802749714 922248690 119983875 643838389 123053654 99818071 85210502 646897665 890915345 475985776 749768334 137508579 791167508 744233209 957132631 932521619 334331454 223477042 240708852 867357578 625396406 760502668 271201886 237156582 769843850 242274127 768716030 266155397 701209933 520732952 462918602 49307859 982522798 998624225 784651033 903259134 20385394 910766286 838704891 432443203 353796893 835679765 62434205 40854053 55090711 206243359 396641497 503078626 574099433 173725646 69458808 488938036 641330224 450972390 153653079 237934789 27237608 43496559 668572678 976471932 433828221 806688466 757396861 239386078 843968888 358391578 7121312 81467841 572878501 561371460 897842330 468961012 238178491 549123762 73869395 643243184 759513717 549011745 419006499 947160105 861332549 649630231 2294946 688958010 231249332 778175772 157433016 749638415 380044403 563999974 136739540 291473118 246795191 380015699 373582448 177036563 503353627 439803946 790714268 466718067 687796116 110153851 329714345 138239371 937818802 347446483 648449602 44562846 740269771 387140077 323778692 394892214 826130124 186572359 680359813 589172695 555948189 381986085 311818865 370006694 342834640 733711988 560033336 639434875 144327728 453815238 351011406 115821865 326487661 372201447 647790360 515245158 584394540 361803272 988335716 115059544 590011890 57186668 597142106 236714367 487534218 857616621 416424915 891289070 623784662 574771882 940826682 753079644 96469037 957022915 963332078 494978506 682309810 819028848 113901960 901320281 273467220 249811334 991504287 71922364 904904252 499585554 674900474 690938370 751320731 902083285 832574384 355162211 670468532 288495404 513818280 865527943 240930538 427170273 546951687 27686154 902094610 573720126 367172251 856520772 516568955 693695715 912236545 35693063 99489503 549616843 130780212 742561192 851826407 121552442 424406111 862321268 195600927 843561743 487866525 994913571 709941219 229120575 980114930 297454538 914188563 311365027 622093045 42946336 683129279 124263996 332164221 682580420 127471549 872580309 456914963 599029744 518027644 482665202 905186134 77716314 234824523 102272043 805687492 482050800 838944723 741535649 929975464 80180186 569906174 279708844 114158052 299849655 742262271 609237765 188677298 865563207 798222662 307220623 924494180 805168482 584871976 83485333 159766414 835577593 713442857 634587725 75155717 510350432 210500831 793539393 327467886 335172996 694259142 578181085 250604473 301975997 175185109 485392532 137934102 832135221 705255847 399843467 813661823 943361198 689907391 775300923 379936994 301186222 113066860 394516783 403056315 202381795 342486586 407742094 911215005 976627468 191148627 627943110 946669059 895178490 556561625 489384640 554059721 919533606 170705704 851207143 504300179 609695105 979565625 972394808 205223773 793451634 925758134 531700313 421490926 508547638 446628139 276414325 738884061 744487303 929750099 92400620 565620962 311759102 766235201 975684460 184414088 183309040 477544861 916992440 452913789 33626575 465810806 352932212 294550249 68823473 529550153 389591276 205733691 117577209 464276263 151083329 614675281 21778911 103656043 5997384 886044209 505890287 561806245 562698035 957823053 330000066 216436165 662374016 794307641 377756212 82877086 252472671 270369667 415797917 125857845 849697841 30984844 744389268 575481078 238821150 521595150 618396830 789838715 815407643 18868692 840228538 752215373 226166165 903083315 107554114 275289178 472232408 271867860 794816568 447528903 318105685 422937484 534826329 249658077 364924420 244131123 384557226 611657417 844482505 908783295 340967444 841514877 9993758 890294587 142697136 723638334 622079271 291686461 12239491 23489024 99040943 855939 495651678 150847639 755870973 60382665 745705068 934722052 922686049 869727181 635240678 195863923 749023051 49136553 651845214 71663955 725026689 608664228 71356141 567613256 138522618 818364988 709960070 11999640 273280196 572709219 805650383 333149665 565726744 880634565 235762782 307039828 777565833 893698595 167780544 252192584 727815759 189168617 394967552 854481404 407857326 319220017 19517164 527782908 33885179 940193614 431735065 520000127 234384288 401099066 574177776 636484471 538576876 129538409 134406029 507638942 516465257 439361425 115749525 450926564 223204745 4638767 124675532 1722317 332905587 753749289 721031679 268992427 550025617 446363760 721861468 315912984 828087754 957592035 747705893 49591089 191293050 21640812 415783077 537363033 418420205 506359960 967276307 454792492 845228704 119596459 130966706 481232118 50158324 204190834 189468854 993071787 253354174 745290196 470698694 980759344 1754559 698880699 364964307 377439154 742888160 891613934 301074229 636220219 686143812 881149599 22659190 907586774 54216396 458915088 557277234 511877890 754088471 227735029 561174489 804664439 117837586 530611091 729167363 53350165 431554148 674982357 585546460 295600531 206108828 350223289 289764250 983973052 203980135 199897027 424669896 972943208 425150247 522528924 511222564 863805268 105524495 329141545 361870949 350444561 314942746 80178095 709838708 859463712 82506711 53942425 696075232 728166848 807030343 576235519 713751118 779833355 16786808 579708023 539877866 210725194 177358175 778518587 327103607 437231773 204976174 61069580 491315068 321334281 924118809 477018516 361051656 419369316 141019470 669266262 292729259 273386675 971742335 288209433 284723459 582043034 712505539 387578551 384489472 448832881 904088185 171891172 909867334 637236612 923993797 460058099 18021387 664045296 773209866 62212817 806609491 478621490 676610228 748518261 108248993 974834760 117616021 931295343 536767961 624209378 263946246 403447190 339543898 274024876 67839665 49992310 998499980 712547753 851068494 309451756 487101564 895063106 967867340 105320362 462022584 92866876 625357923 379838189 11404859 238286239 742023931 112825080 738361552 669393845 351844228 258693523 376376543 782940875 539747884 58829928 592811330 936061752 11218645 741292268 719744572 265764527 896984709 867163426 590284058 943123313 476263754 50915753 542627879 756555946 667004664 869464385 698286013 977334033 428683931 101958515 833908297 963743999 438743487 739746662 708384742 583189423 216992865 497105733 182908377 834424804 78467301 613429197 659022784 454363654 974627259 879203617 200958934 607169558 831819365 405774594 531254690 627506196 809317894 801391187 295208982 477260470 551421235 977555601 146170514 585132996 247441513 328064803 902283135 221607364 106055999 412441035 211969390 844440575 666234247 688934503 566865987 752097887 220035974 905912921 413729584 832639978 521233867 362786910 830250320 711508129 428884042 172322002 250698542 869774988 825055753 235036011 50836597 775034693 955221983 724383890 510837140 93093057 923654023 34535588 139206613 624394834 979137488 772846677 720438427 406101872 776753313 134094450 34472623 55739299 629356460 742934975 923064304 557597877 641621325 959470765 391157291 897758198 789313291 287189197 529559013 433677169 513851725 508236042 479173890 335937401 180360792 31631885 940548406 94993264 40646590 759293330 146180554 52059357 73037284 828391975 428623577 310490629 466884993 659404908 802238073 271547436 739536883 440850522 570496232 291517309 458428855 262055315 815206676 752135070 20603270 331854306 102865494 508230102 976942526 813093276 730444122 25569023 335445439 373163859 892858169 26601150 70608674 698565151 395247214 35429819 406774850 684955927 501876067 845394303 748985013 2632224 308966753 3359586 326296195 85508597 739231561 880948395 601247274 900861894 7890464 922232974 677263690 367735710 866083508 578401688 910871265 271721004 381866591 758555404 542772523 885488970 799414332 107227848 504603104 862255293 462615777 620982915 247896747 638134079 228261832 22820281 10209705 207677700 11459681 681394205 772001774 786611458 939954961 176668096 429313097 717206856 190711692 58383444 203416682 937304715 757821023 396446911 611706953 879690970 656701325 846925530 532816654 259482217 755721922 968419014 273699557 68697866 973783063 662377592 888722795 6101086 976034697 960097650 394894007 619186222 852581334 667815450 867297219 896104825 780417969 593707037 71322426 565950709 936160890 292297720 605836496 137509542 229170955 628432139 354925295 112664117 202143717 501122918 213999936 628663571 796283188 609953245 559462024 27069431 30739395 20049155 488452038 30609996 730033731 241378621 131074822 179850823 762732209 264167842 820030157 555964511 725906514 210151131 316163430 230371151 159049737 131120356 775814644 136980567 951775512 599696508 909130158 186244104 546388213 535512172 942913375 148062008 101819761 610793083 150694337 252292436 417073776 536929095 137873620 840762482 79726674 476058673 186074281 998239064 579544171 363729111 191934760 127057858 421982476 76140408 637493291 534465910 237121285 604164594 738563835 531211069 100331143 73999749 63536435 352933898 622920434 240547242 773616877 929838826 423511583 945366422 510641000 935485319 246036508 943574049 678945332 47560752 149313243 71739547 774730414 552757226 987836046 409079971 955731146 412631123 746052360 80600139 580076455 945733217 397267858 362777756 29219200 672798541 815331282 378357579 599028761 43005922 943960582 497122734 362448210 701481769 49391495 543059727 236871922 299159562 15736834 878205367 137124035 897206665 945208209 52125783 887025795 933296853 181549474 981769238 983153258 61583875 671608910 829230828 67736761 935582508 738363351 809341063 9263979 287289190 772091642 54530638 436539959 659604275 404723058 855998746 560098941 401015428 350524296 263859564 790254033 131296326 584806777 838753927 351065153 952808750 235402329 808649204 726789123 366531483 867354975 894247995 199192170 851928341 98161679 58026149 830391843 408237617 445207634 618251494 671593086 736190264 203765951 766945908 388594768 800016929 177574064 291192578 617139994 216133099 478488794 925475300 66590507 129436820 40716037 575009168 709561602 880806359 944047453 38138178 238805817 70079990 711370539 459084674 439045769 49395750 212370463 279788712 838482855 773443892 597602661 664620002 879399657 858298506 916848828 940305255 19959197 429833226 644375414 694286418 950900184 80517307 520573574 17712203 709687179 570788639 355797995 672366743 253040437 454134236 437462247 558336591 538778971 507826397 816769334 198544187 171364485 375208335 6088073 775301730 379382421 9402135 129976928 212361582 830213563 762074893 922130783 206091234 455348840 422792192 164527757 277483358 249179256 212937726 273102199 812434492 114590260 809242393 736491649 624519918 40310628 834667648 154873037 992179056 155638033 565608522 891777366 971463253 62822038 826938151 485429719 781595836 590790025 25298597 654639236 678814850 526365596 585723659 377511819 810149802 817481782 826836083 470637544 231138059 722998090 354133400 908287186 131736020 367423467 984780077 200948915 951931866 5973544 900864819 890307141 91416062 69533476 901886565 680435661 33853896 815281577 966020916 42373827 838272397 352603597 579039201 357992922 213403666 160925840 984763942 625693137 685150367 752513081 841055249 522578451 928317879 619503468 780025232 526504028 73410530 480662618 897252526 610766657 849637886 817918148 704509012 473488150 908840887 18492606 655815094 276100526 319755399 326600936 299265048 275958323 40389196 89111679 188097780 912675393 136434183 384225815 411740357 497296206 408483812 380388811 475488298 452451825 70797950 594694319 196959682 809363327 302594892 201339684 215105325 693604272 291881060 877531022 462896692 99205953 642179090 23738824 688614349 819707512 252040186 499362702 499630873 540673488 72893220 146020961 499640841 358072801 720356299 170518981 82506184 656136857 975356313 333704403 456721674 111496772 100326697 303446194 23873831 769392484 106143452 140390976 349077521 345063949 349824285 822224446 198886555 508452871 883372548 909444800 444449078 514283367 536129301 922649357 750002471 276555456 791267361 543059896 540240735 447121361 429183669 563365296 493449774 722502541 272924978 346006923 583880709 931676992 681230811 86269500 189975221 33938055 87967718 954144028 136717278 131825264 363292612 472009483 693822219 592467212 819768770 207398475 652529686 918997050 636816102 692282268 329154020 804767713 373069917 289666390 398200114 335274812 605976743 928850740 385607240 565214177 933345263 80563719 337362871 512457268 877435964 302797345 459157510 511955420 860050000 901094778 498572356 459965683 993508756 385326028 809450174 903434463 520186822 321300796 622971771 807571894 122694068 712656169 146704456 552347718 937167537 241148049 416651291 72857595 304823081 106469731 77604018 972337887 479245031 410998335 993091975 889737464 748860064 283396048 504310702 625125879 110870763 646057416 889335628 139408531 64293770 265143133 980989326 469739510 446817704 285861576 804196117 300071259 471186843 234963885 483393388 708532935 937351379 891879630 508464167 743944483 67608203 105551687 893159827 17580309 417020253 865703214 811007808 409239324 392973670 229195704 266597848 765488085 310216217 183857191 59841744 905808482 998692263 693414425 749574012 923611380 988539214 106460739 473694025 722515281 981038471 437522428 862525895 963364772 680259334 600561464 827937322 707797561 805720726 780085992 221438850 922163930 76997299 462184670 115551955 474326474 186615261 897244686 948336766 397910491 456918565 167912508 892328395 709106504 519444934 79347783 41385924 784783536 36793577 174440484 465657767 500269305 987982426 227895926 723834621 749692760 805899483 927395113 403133486 903860641 956168850 790550623 471306268 728436360 963465962 219454223 193233984 946922876 813080441 243991661 449443398 160551686 71348069 850299780 262844706 113286879 335388067 149285067 706987959 635376203 163212013 578799721 851335633 661132067 671006177 950078476 832813276 75324794 246071970 165129090 3633464 613691920 159674403 933519767 292830846 453544807 818235032 57437803 66767530 565370200 864054289 824223733 453268149 445984932 838562135 292941575 136425233 491431550 765736896 238943410 277007692 367563726 251737310 151678530 222360743 399644826 158981429 309874451 207700075 513642084 808581965 631064725 842083275 766977204 708213349 603715794 977953302 918035878 59419957 695444813 335455184 164048971 603906306 460552790 325132316 116326558 165273611 721997081 82887736 207253824 382558877 267788943 41860806 648088993 861804125 713210776 763534556 887167558 8945453 365375828 619344938 194350223 532288476 33068013 586341570 714138302 693438045 41739005 282475351 969603960 639357280 108178786 67700682 251337821 552879195 493810509 464008987 589529543 15028633 544175530 885643341 205189630 806112184 693963249 957479163 20226414 805357768 867753968 507002622 458123161 115882768 994816307 549709051 238412248 171378327 55995424 430515501 71278620 734484836 968934522 861725518 306085339 299112959 953224862 106198053 148895917 139028209 990782050 596192321 697404990 715350761 678374500 297582760 944715148 132275344 701800439 880174897 956990403 101875599 252332263 68632557 6642755 766069843 538728723 476619342 454452784 652182509 421974771 771937852 726704021 775111095 209026134 503389972 107687458 886680492 447901723 310254442 425140485 300903004 443211116 364111282 350818082 77936634 614556016 942081499 19025221 393592042 596714726 630389664 830307467 731246550 407313917 588349288 475109855 595293516 497506776 911609288 353203151 746099517 334242724 361404140 738219632 573658318 836073982 423225698 290162214 270176388 15954711 848666771 221528843 837614808 826192691 431949791 333783997 944104599 650286342 682424024 567288799 80101068 16702717 937556634 890566669 141245127 617803508 683356076 895889340 97718800 202280577 962330755 656023381 747948043 145135888 832518411 594914167 530637240 459962261 679339783 938496140 845550419 653223042 345562344 124176189 863224136 251418902 535622299 956721024 160623054 567830059 219916783 600057141 51749557 323213626 562476600 892985238 337083922 951024429 576626494 254260062 351981793 630312732 824167904 231774775 258600567 974883646 711472842 329210969 823398412 458421890 180898333 949682013 280160599 457756718 589884392 45261510 765072020 276751861 568431249 758792004 972960070 823425824 653422372 681680776 60160206 625986472 855421294 867315936 823520943 221780389 171094424 631936470 12392956 955366957 165921019 590927678 87378121 125106996 77511821 933314896 214051372 88976098 602405171 944351111 454501116 535966650 938722436 178875305 427462305 824168951 772698950 670339407 887538905 583403619 45869078 933840595 345605574 756210333 904667614 690408196 840740490 131603084 389423958 459542195 470146465 220580377 427770182 938677560 174884034 868218431 380619704 8241503 848414910 241342650 637777975 17032696 975867204 875669076 27247024 49861239 188695228 362862157 714909125 448206649 133129932 566964424 717590165 1068803 978640519 264504792 649227611 759313703 212103733 416067010 24359891 825379382 509835930 241036208 166018840 645019674 98196606 914250929 615145358 314297352 457628318 480705317 84523813 400368746 453457877 738403718 125406257 578813605 991014031 62466823 868342749 698223030 346748872 972884259 818403681 923973428 113712787 812486581 828340094 903811244 260783156 990301878 205074622 637957017 925389356 608405130 446764706 794997311 611211401 439532899 531828205 582780547 22445753 479445071 227445198 502721513 863654362 773939239 928125897 276738706 134421646 64706975 305161466 140606921 580997257 120703368 838383093 532501423 848655190 876872634 990601158 259687930 485778785 852196160 466706397 396063031 826598254 895682961 893348565 594411366 666085304 647414156 75741784 761548 612120140 919736669 243532901 649527475 90522495 204055904 989347858 112125152 355286807 885799612 464502562 267304293 98869983 665678386 241724383 274934947 675719972 849567568 340413271 183832778 667891074 833802562 78594854 254633779 640577889 873979262 176484173 818716680 507708837 512054734 254761433 729329300 844605829 231202023 774745729 779451712 447198506 538858590 277842044 860268049 469108304 28427239 154190463 6931258 40177840 892715616 638997578 25225646 822257585 558981325 923396515 222029881 319206828 614649622 797691224 787258501 489750328 604287883 310602842 985208491 169265553 788075283 321633010 361469943 133594050 847325400 715571695 271051024 272693594 194951153 836610186 91997002 834730591 874288653 348038788 604131988 307857671 718652981 62411681 641741503 789634996 149319215 284304207 790423754 144167282 729368822 542581793 354928364 188793233 128614417 82638926 408683201 275497967 476104965 869847210 488637300 677857053 395406704 574778532 374801491 256535312 445477342 427132404 606161850 901834731 735650379 682140811 946907935 95683792 520773996 993465041 955930686 896944002 219099658 896266049 231627722 352499320 180933471 708235697 638344040 643516428 157904251 265896089 835666332 730141757 669905456 283394202 966132977 866437453 420777878 935398197 881721594 869366182 212897339 525790559 564739479 411252074 901420438 509872984 771296462 540491552 980764769 853490397 432135574 695008432 871458865 288990528 176592976 501724830 445106400 151263307 848280475 434413380 785815073 236160072 242628740 85732369 657373924 63875462 212921100 104458433 275204306 596931909 668673921 319199289 811694268 440027407 526084319 621864526 209764358 584285681 697587862 58049680 887573970 481797987 741777185 610372351 115745778 479885287 403947790 333943492 622462029 446721821 746128538 307401845 59486805 57598314 756937875 224408758 970119113 419262998 459986403 402003531 98248223 94311127 949133705 796944473 332814375 413213187 736891886 603678970 965109525 785119829 220649671 779501491 868310178 272023412 436002645 437157963 528228447 580425054 56906551 219185363 680884752 946894170 177980857 680077904 101871169 97253722 747776377 445878972 893803259 944786945 520448759 626583299 72690819 77345445 895416063 597645875 290354558 436686137 937935404 607798755 897284703 383845795 809723414 968889657 20152077 848558022 321927694 392141122 211346372 411637745 377520081 793798341 665310402 980974067 934910231 920995207 734293662 423883909 623724482 497949702 278521884 679500178 959395577 788033471 637491126 866022679 971139909 393806589 234352069 196065511 926100407 167825712 743250820 755054714 945900729 540736668 993718738 20734505 243135209 625206584 241145471 808034455 867235740 279654287 208481144 594369864 209869317 854637457 696042154 940347856 469547533 712806170 157819916 945097146 609437537 358224296 586368321 663962361 568149637 730322273 272621419 432232212 384322122 964064422 609241718 189841927 72099600 489216582 428566277 37509640 167924482 423089258 583016540 776654504 620463898 734493588 644339304 659490194 729790594 676422060 376012498 604933520 505622941 975500713 367304665 548551364 850539743 379626442 650497839 180499026 724234521 695680699 480822004 727575383 725057822 877314979 304545901 803647772 165497820 467808191 677995554 540379566 541524615 989218828 267304326 490323950 787828540 419641409 513061712 520036227 340293669 732988431 803691360 821575581 956702046 706092250 280624416 595863713 405015470 762156545 141724886 285958037 93236865 42314856 30476942 354501788 327570164 537851200 386851505 123304468 442402467 1910840 756465645 150975601 628616657 167999033 624996529 671127670 246242125 216284008 226458703 617337017 126332531 79683615 251338636 498082278 295831400 192270517 785749256 619386694 591857657 169079886 323397061 499820250 494173317 773999616 222063762 737598696 970359216 495910535 865452931 988759514 733536720 718019027 613896451 599597442 428613404 656203156 25274543 790273311 379233719 150721288 388363951 686698043 175494799 403946788 819899523 233411482 885635322 313469936 983888640 746910814 625641167 483333451 973167640 328951460 450956039 805186796 56119729 277382048 255802121 418796093 442487385 56634899 833053622 16809948 692080987 972904353 587140405 937275237 491708121 144310427 110907911 855291128 12027439 730446787 777365197 920460459 43853664 884601447 206787193 215368542 184056165 679840439 802564626 609940362 626286872 293249889 527840325 163827127 803587217 931734768 51558761 102686662 81505432 865230503 90518063 963379495 319613967 497286843 934138753 303233897 523700854 495736899 347114450 773014523 775799878 847457954 669246084 247443285 13067145 188537592 803659817 75417426 377172017 544845599 69386653 217709703 875213897 713729171 650902921 420751383 966622252 333404432 109967702 593062766 219066564 967962781 233817332 638826913 307495657 375923872 365501909 63730554 569929143 401634002 214178320 469061399 161135904 582531453 693525314 738862065 265992721 540878504 354385883 60384751 273704976 840170302 438464262 934650707 631349859 400033035 338556647 447436977 89276755 686294379 576565283 864835608 404007126 406797650 755366323 536490766 688703253 159226855 598431540 721695805 447608690 602808702 494046642 945627551 751399875 34434045 666385853 258681700 664697101 680400063 761746692 615513475 723786393 565788567 418957891 602770906 287574899 194417452 385572868 103080122 244070112 158265621 349741162 817323885 417840427 395353163 494202290 955818197 485308388 199225366 560267753 758569932 943551371 404462287 68163864 303291972 127035371 41542310 304028137 529249957 79105958 389289948 298353286 411729919 786176839 595719810 900507267 979158729 313864093 315252077 474349809 827525924 506729451 69408762 909200468 192093742 345515582 414555689 48616540 195173418 495476242 577360416 409415139 590246110 265073784 275432340 216639629 2483563 929968397 511211977 51063453 571993542 943837949 235724076 843369644 973634411 114812498 784635885 369768825 302655224 502784496 434058182 901975371 823390918 960218079 79310841 327854934 345443348 768388624 278282627 548517966 785406622 341843006 147797322 870703449 740613985 608484850 96249941 933157144 250529116 939052170 778734161 907265490 58738067 479880014 155699877 800609837 936127378 589108844 585870900 111708463 958895811 6870150 900782035 503397259 168154053 377346054 795994000 860730464 629988730 588159864 445304020 476523881 48318591 773032258 203536831 940561070 935766342 334993144 53472686 220928878 974140918 852563533 233083532 591217704 694818139 923961824 934015396 966070062 108939080 683048198 471226294 186984807 195432248 694501893 137972437 202575846 639987519 300772412 676154880 501842150 765759142 677384732 283276906 943546134 367222542 397180734 434081537 669439151 957475488 90505033 193270537 751244349 312990970 81033280 587497953 702345646 318121898 83571471 861776390 307423426 510792847 563995381 873568413 670739745 810220362 561824990 980947785 290390477 366959 298514047 60032109 67374257 84546470 353653244 668372068 110570851 488311727 1622374 60691333 788610459 238308278 126433851 643238885 830381130 323538991 367527810 469955155 925390576 383443584 646433932 810599899 491417773 28299191 954074134 161193180 625826146 992928130 916492896 543421910 639927577 817276486 906357541 677310846 655133130 298745640 975048424 639145228 207639538 840623765 649333141 592901736 884396417 380633678 154401737 878786589 448098768 857731793 663448094 525983663 741693381 414060561 249900551 730407164 817175159 629083002 213178079 696258596 506112802 634203692 779694671 550166239 413288357 444703646 969955419 787681115 248460242 887218837 395118176 182068531 685646355 862015004 204556379 978493507 868788990 704332469 351032819 750654396 66261771 345004239 784282989 847866718 293192737 907880513 422366638 375846974 653715657 110554928 717688381 43243214 732537356 93939047 289319611 269353544 914070019 87661768 292916033 536450719 578502929 246658570 274584630 960903077 893410534 121819732 231257326 597349746 653917549 69571764 265642318 712933349 150364880 448603265 211349040 577150411 44807374 484021518 927931766 636602305 110828969 449604952 438178181 232625716 567938675 767399787 244590538 720277739 555832791 428491387 136104724 228141626 833253656 578431092 423603212 578556045 458510467 213554355 11435342 182213294 75174890 108877902 542500830 922261055 900035655 66706254 68434575 88016297 750235142 392087514 714419565 280146132 216640 991190747 487468308 836119015 953640578 301816058 158017746 53901520 839175133 976245540 910635944 368909489 30837607 780401216 636291249 427549828 854546316 556784687 546377423 231008070 752949127 803834090 464691460 552864016 52713795 651617745 624539497 660092905 315000041 826274236 902751434 106397439 752440905 893281352 159552585 1971408 105951238 416736325 618826251 819008313 323837763 445610671 466701892 103892908 143031074 377422756 724739788 972625001 456813793 445369958 51555497 967814533 616391454 135901235 100680828 39168972 522145464 770066368 137803896 849963003 927844422 512511002 120330283 138694913 349422165 810103879 96113196 8062061 586246034 277844784 723676140 425274076 240617696 186575761 504378496 735849321 879613256 69861321 458215901 391041935 402222636 469411898 324720435 873562519 913555626 176957327 444510437 616507618 545268206 845612122 766552676 314035939 394666603 695535582 739367031 174099674 310197763 666800176 94944389 323509302 176064658 473828752 66034300 770899757 776629624 861312993 992525219 575173555 159999494 307362783 8296250 873878866 701522681 415953076 606059491 891532036 45906357 114094726 557377477 81596216 117388967 364254134 512674302 792130436 515158632 613380787 634970554 415144555 207226967 657996298 520354923 432457811 89353490 492815494 210089263 406719306 498471557 381457983 24916784 807004990 737539435 107005105 987727377 32076771 622305316 83717652 398442922 578489898 374924614 443127658 719918908 783954490 746876701 328439333 663305478 719129883 332882436 532418915 907615941 785076577 757957836 61183705 436630771 198886243 384922012 644038218 487569842 978306649 535081900 257650777 373295907 323369202 37080236 390261954 815248524 51713799 39108159 157316767 421234116 121497524 823483128 302350813 489320005 496775203 595103835 214496994 139298221 911207798 681126980 215443752 557491324 830712393 75469925 998321203 266276216 32099394 880926254 472732865 760960728 202305021 389593786 527481721 174584534 881340812 965625742 617806574 109675258 721467122 586927128 850753705 622874146 839896862 542741160 869251743 877378909 170094851 929892792 940676248 445193995 224593822 114376797 67929809 982768828 199360704 660063075 61521149 640706720 44465212 701222359 888161074 576118584 596081363 534843261 738267091 430347391 682900410 703620357 564486519 534778962 110169402 573973827 192830567 929521002 415686447 542442832 127427556 713498653 734572184 108167852 922352594 840249086 86655881 332403406 156612689 972694513 168679806 660776506 39254366 658212181 874120364 328152134 7042920 742786788 89810517 968269559 523009767 934371773 470851174 74730491 522357701 317004004 788681572 714159674 282814406 997023019 429556183 686273984 363455448 883565325 909406948 584398226 6699689 939498839 790835976 524164337 386166282 214278415 228183666 628345035 382477002 500365729 986182451 363061458 718768741 42144513 857369904 258257244 60761992 567021185 984439321 49415969 642747591 199235577 748293846 386463020 19409079 30725524 724946414 475775406 491008992 72806675 686084672 500795987 618238207 263082182 73370887 145681734 465565370 516531186 641086492 975683346 799769892 257210441 969937785 779493064 792771627 514696023 882452470 177783212 186666301 205566280 961243780 288375878 981222774 645060320 805120814 978008070 231983545 668258806 367564700 240240954 235570467 278709973 600488229 126704548 923694817 857321357 168242853 431699362 467770322 739715739 627645643 922194344 215808192 687842979 782255635 408082155 343688159 232210637 104751366 668596298 777649821 570829257 859862325 435805316 888946780 512618247 875919264 728958135 887277734 76882565 62172063 929551191 41988595 929610448 957337543 205370062 751082103 192412263 943956263 653778404 277676634 603283612 853062185 290068225 701799147 425017873 913471366 117935817 193145555 790370214 207418792 954552881 156944995 712560412 271807219 959449858 878744987 673581219 124888902 378828115 395930356 733647512 832846116 205099286 204771614 416194988 186921820 738573539 386865781 576530582 32634657 183752827 176718588 824874866 310087941 582238398 530499219 318250247 385315445 787784294 865544406 368006821 858640539 237709417 201206901 802256698 380267858 862059731 535782438 694048260 405941785 425814529 997281796 275390318 749223511 136359915 271823820 301434812 115725115 196361228 478127558 35032232 187898946 657380734 484278508 822974398 369923718 384515045 877876318 770269185 700614800 541732628 258399533 183063757 709505107 779725655 465801824 911393410 445444474 868493381 812808729 406660398 515338461 95162859 141462639 123833678 569637868 594746860 423242034 823830372 882970324 185112818 709966562 936155646 487577776 614656695 416507012 624746628 368723791 613309634 885029134 593833000 474786041 792451795 143235953 545819163 796376848 891777009 846908982 506379429 220306347 425983725 79042780 771939957 57758317 798950319 888055342 657072096 473912762 122519643 442159117 361649487 108705503 455062492 364111892 358181804 975054431 473845358 71226905 382728799 1895445 804400619 445049608 105101097 807083845 850695348 250506485 895853506 828092218 841563301 162933439 266831741 587467130 190020676 250791819 529507258 394471890 781401545 424850189 789286584 512447137 210146217 607942135 133496782 640863266 790065149 785818640 587260066 68505402 5910277 735797122 468829756 382130231 526511622 208163407 103369783 139945902 632284191 219352822 564792161 71468562 483751919 699298549 962522403 754294045 634411846 368113324 895209071 939858145 972167887 566255881 357398762 713837873 750808380 129600972 214109898 567933672 689418106 558629760 223500592 63558075 897843266 850557908 327564653 546731555 396898818 577399052 657547369 715662761 976315402 513037586 944942974 836913197 954299325 638086558 977456857 220738653 746001019 381181077 136002794 691049570 372481081 259281395 817080094 687597064 57915353 925985709 470101395 424609142 954899989 761964066 419291066 577129500 100492179 650841290 645630066 972930888 479847148 869602268 85025884 891940205 971500683 274371147 285719713 181780213 162796300 549168429 383295724 316702778 658955280 686195599 41730213 470911780 385902178 125664994 585944083 644240788 204952338 213146654 81886550 970138592 674812442 957243256 497488446 969616503 708992211 149463671 266892045 221706733 289859307 471970267 449285718 470599082 360133032 148545880 790510307 427339665 557701936 214885926 183868698 669423911 980381215 862201836 453404134 54305574 795266894 518465851 647697299 724710734 911892944 799454871 119218479 365679618 403545981 783173928 577918060 718955261 581750636 380319773 360669416 784170424 485840634 416956932 610939874 414816054 722943173 491343661 465120772 992698664 855813420 855567824 780863648 774499310 185758626 60471260 506713390 845194554 357271 57901372 256069559 474508146 267980089 397250224 868995262 976865665 767073866 86461841 549459640 43907525 587917537 416399702 405561926 99656166 860664790 877694160 367737224 88437393 878041847 999799898 630655926 154819652 445915843 140682250 192108588 459418471 359215034 48532654 722483400 887599885 674592728 764076877 551356812 822989801 809069433 154818285 979253688 20724192 95405688 372178828 952640814 432381063 6587903 8337116 457656770 110681040 672258909 575193113 172229242 737340469 864042679 842244517 961045794 400875663 179936421 682229570 872651584 492901924 698746636 313348407 518062987 498216157 875133711 789058150 481311031 571114375 534607110 471943734 162691862 530734336 755563019 405310977 109768209 947370902 863286202 791809206 10799905 129003286 869439896 564034688 141517547 509879301 786303175 903621038 1733946 839903495 339637408 537107627 729055085 631400129 222548810 896818288 199976349 328728441 897113111 553306262 139814780 145004393 350562849 884751582 163379213 833345675 12425562 815503621 9864505 301007051 538414156 92514266 638716716 367748526 745785393 299681611 801025559 168145261 981491802 881176115 823395513 404129180 164318934 621723573 190948368 591757249 304197199 279324259 179208850 903328602 981221496 564884291 729262997 448996858 571085290 188054268 971853109 865779437 638952813 251739192 595827776 667856201 781393344 122490211 552101525 214534515 335766091 376061009 754077484 586634991 873837233 494258372 660899851 17851273 281633929 537473209 457662178 388433920 370599437 893618078 909111684 647809989 80048548 27538910 118376804 476717147 455381607 649942295 8463972 526792662 447797489 405880531 236477105 524120868 108746946 233354780 210528958 845603376 378228910 101510303 426542009 721480982 478062467 949683998 822627488 501052570 346882789 65615060 192366693 441817209 906086268 8109088 397434888 1263034 81623145 264254769 497072485 206250832 118693966 195762813 665578220 240273022 326955150 629075054 267895656 487605684 660127639 292122509 721224316 665184605 820257631 626453822 694811169 653953564 983673463 293826731 289700541 205119450 670070870 846678466 827422401 463884190 915005795 711358646 516514917 134017022 875255223 61740426 266950460 174028148 892576303 354814772 973420574 401715459 128779155 303566976 369788873 406768216 808815001 411037692 749262402 510217143 790838905 347745188 196515758 89636420 920378759 218728729 111076893 153353330 750641955 981936837 899531590 3225002 820674865 160530538 280021290 759077198 548415895 836159332 726017641 610305231 187746633 601088701 83858781 917505701 506345076 151176686 296393660 790541033 456223302 109047184 854955922 119740399 531289106 436275450 857255506 863790598 571424180 330754837 807701063 82300317 905998602 881879609 998367918 399858832 793300256 279864291 170372910 298363826 415508501 790512180 323721913 182166964 918270365 89133867 576476203 182810849 759001671 799383684 568203943 639621368 128767500 695499627 394334530 341959855 43618610 892160043 715446759 769939771 130013278 435974822 980688701 876566341 515054462 545294752 617407953 636460989 757424749 896875471 3948838 583060228 86483329 115994447 168129104 456234665 173593544 754485339 738093081 577555162 511844394 698529626 780699998 113296091 573231017 402191828 883587168 804888619 688858101 802263302 340328630 132864762 685098788 557739203 270664245 768277374 202729075 848560150 162802426 939420845 851815129 354390686 733070705 777395233 210544241 802940280 764515293 461139341 316844046 501984269 281010407 280279799 261513364 772753132 589502376 351698573 141947075 237550374 706325179 405431422 874584434 824881619 458471775 457092834 352955800 119129110 231240786 419651712 746508319 584980189 354381281 474260730 231496205 571521738 626919437 938257111 697731369 192980443 424180120 62045861 408108076 321791823 820950521 218149283 71076459 952955062 489089823 176596279 160497192 853329685 245376164 496920270 507231591 570367915 55452433 384529180 972840098 885887197 682348767 586572253 48714832 756969776 634202687 142556407 677422795 112937811 555419817 127873078 90055637 186051616 613667345 884889781 140544283 44109556 585039853 94492311 832377739 318766160 396006503 208714986 683494757 913701249 223067518 608228652 256930965 620514358 590020489 464330632 838955926 780078004 187533210 438878828 965039278 515027406 954965152 811892634 927041238 224016736 484631572 349409382 951175543 874141626 490980433 36194528 329432582 540017267 531010228 487853062 86184789 785968889 607592720 980724657 278342133 890996980 503507268 297594671 631805459 766102517 744326105 458745649 555720607 760548277 937456318 808026242 205346515 215583401 352795132 662595635 854429350 364327418 297223170 595382143 148830778 548799108 568552574 872810316 914709617 183081861 94690759 276942541 567553839 322013421 777144879 564154928 92176460 995907643 604458394 822076434 294494936 685995161 905280246 815702548 98877766 876842134 215684486 397235991 206246013 746371666 371584523 56784026 859830330 166872339 551372492 392361144 649457194 544466805 235339723 758687523 592430769 866975845 732923909 718768527 700716377 624269205 703187576 5679821 826793183 829147853 248042286 76539482 858743083 272763652 627918246 369226575 934155227 629825027 822895154 157440261 76249160 355723357 209703782 454571157 63838523 109256847 949556683 475238264 336183403 316052333 905131055 429302910 543910870 596421382 318149856 351606819 290311736 295520366 967184879 561086746 612193394 641450590 582755803 369105775 407201957 230600442 788395720 917910070 458990717 163683170 18850709 401462018 230753246 861991406 710318621 371767473 244762601 697636346 416830948 530457596 64935369 159441585 576965789 765375528 616606552 634565858 202032637 878860151 150384847 23133381 53324298 145740693 81047965 925379379 20269050 363976614 987083234 391713627 394328767 302712522 305630331 478227757 152466135 385195654 263702053 531511455 780820993 991639803 380310300 39802871 313783805 173234268 65207972 686252339 911886010 89920914 757708236 711680570 329108844 47633489 836568149 658655569 11640422 289037995 285667412 764194444 611323902 90333232 338078878 318959783 176889616 809672661 992687182 732853311 762810843 852194656 406995911 491802960 453820015 699368117 366362983 590345792 259740242 129241967 184536105 162605903 663265505 664777279 57398451 635634905 819807620 155316373 597447969 421879631 918487720 4825377 216095194 118825875 993248477 517941709 492330224 499447330 555626964 242442494 476305216 372657669 954578080 453170857 342563672 434763580 691475556 247937441 179434812 788962828 251021938 736439154 177097716 68176562 629864755 793327627 492833747 795906935 538994838 375658599 667052816 256640065 206727974 370985868 656737651 3672438 464820119 858905244 197137857 504788591 471726961 188765522 885353296 406593511 771907570 869686691 363185449 237787876 356636456 114415222 21457032 882064972 470831234 19659551 485991025 549033296 414654853 898692942 844461544 473441041 386726204 100644479 129914203 384128333 104075787 750744110 597364792 419887139 882066242 560310724 704743605 992804676 908978863 99186333 819655219 172447381 869247316 670286284 764974439 735907308 945687358 567086365 180523619 516237720 541225348 62089606 767291462 495651447 863723852 628879942 694513097 639835773 120906820 364284805 66570636 365607684 873239891 382007044 861289060 233551526 322277921 314437990 102937835 711309869 299255385 209702312 528967186 522629259 688373252 537102035 276656565 83189604 511826613 211948567 577316246 703181126 317065856 377824689 300472249 920905670 571119575 140432717 599664382 762285148 461413712 182064258 633181504 93311962 134436793 778389365 363116675 868542760 888196927 397039197 909369996 969662758 142951907 602687583 910510456 53185035 510269399 694788674 430554538 806078248 996897906 452356033 414383563 800276014 650868086 285919000 371594874 152120000 183743857 244942002 473186231 509630952 691419225 112206285 144830190 818434644 363235311 590890933 571490553 268092842 382491059 342106062 564369100 811397408 853871034 755066450 376902577 552144102 946207003 562502674 788468825 811844252 273071485 819740765 496572700 31240374 230693965 871660634 383122029 341850033 519513076 346067741 773300072 459610385 18488949 493044191 382135833 760291482 980192096 434705432 327608929 917086440 860540658 272526378 394090243 2669953 123273646 83857636 42405002 248904757 80573165 379149586 465978071 731319439 56033590 993093010 314062739 519501192 820940688 148921118 556957687 289346742 996188534 684735418 7833786 463704163 79120568 601942022 905013807 684968662 435997047 984839427 288034719 703965807 278123398 757649592 478121428 742089668 825987282 963419221 846555310 798747268 558661671 199997773 690483017 702482774 704102052 165828911 36671779 433498371 98965466 605216258 859094223 988130444 684121541 164801976 806689586 219260276 323944558 89053025 282985689 850754412 87812493 124240255 229716553 621671433 498036585 649853479 571103173 546094621 475410464 534529042 616859690 945161418 881869826 813144074 906496257 497157537 829781510 356563712 716115715 585596982 186126544 159211435 199013946 304997730 80800856 127052706 648185581 861094214 62457724 991318318 594566748 315639342 61845056 180018145 222424886 82317957 215757774 2890288 884462914 341564270 198601008 70068882 489409327 411152794 148699967 733596580 650982324 226226110 255924193 544971593 587528177 774115544 483771588 485951690 98481195 384188065 258415884 555717788 971387313 554947655 930366217 654679096 627949422 441351284 145650914 614533055 227984583 856258400 917465411 8584781 271730386 741091895 819948894 687730900 168107123 244973258 800558893 828164452 375228405 285800772 692432013 70461638 46954381 667060061 885684782 592842934 864542348 316268086 848479513 747193989 535163522 441103758 74748270 241560463 885804063 751299272 959322001 182885138 916300400 278215256 783282748 596754144 51969740 555860497 459659627 509998427 582743670 553271253 527076820 76680029 891002956 525739769 555563541 740337171 57459678 921086341 121316401 365691125 48110183 319739013 800032477 503550476 73779346 619571608 138236362 744310549 456973617 704087887 148696896 456686047 145177538 73387349 911742201 428600300 905694344 782173582 146225751 523988101 871036962 565544936 701864827 274349474 284085859 189061030 380665181 370323979 887050775 855210570 159776513 948456784 286827712 638116043 67926365 414553727 116103384 350871207 26662981 579194149 218356328 106847675 542331844 105758937 196159521 954607030 541679733 296656804 255751010 484667810 766353401 487710972 154942083 592051156 284622689 601442592 841524079 582554005 62198848 38410224 24672345 616018495 264353015 886559738 550953757 593558667 38862874 620012763 659021319 163521991 134224712 167562399 41008268 544828422 922450208 726559810 465523043 579156622 171233000 812018742 149803157 587845647 829075197 249984370 177828767 338675330 103506915 647048975 69528406 719815684 941848605 208513918 865158184 836050498 937439865 545077746 653799015 522926038 510148341 929898620 474793114 298197389 335695719 100989111 231315328 870918044 252195526 212465767 350585562 729612574 541827383 581606847 551999908 663146748 387644771 902141350 524198335 446154297 562788589 61842847 507638013 770004254 222470149 912452772 368757820 798929497 688368246 613429201 177996081 921197624 750382741 370374827 428941287 379536066 158848891 83046771 323329096 480658973 566595734 932017628 598594976 643934593 834461516 210662989 48362310 357259266 107288419 126666215 117733515 881648968 512974747 67746947 175338917 88487910 551885810 980384279 301757016 702314128 442693423 252338508 768936451 349539734 412411547 271459137 673688883 37517608 396060516 736171056 223517572 728873239 526761861 741332292 19255894 161703474 893235893 685394282 587665588 298257961 256622295 799462693 906060543 827014176 694267649 193884877 933996224 42384406 333754014 30293330 198251716 263314310 229307410 223136396 317109147 299655768 891672433 19731930 64479573 259659091 171203604 818329663 944462738 216828113 9566994 56684869 824029391 30633049 786701074 29987471 844203929 671290946 696609447 556698262 22115384 9915508 826372254 434960855 174091334 7867474 712058704 583817345 622707365 662549178 983028299 803028222 876297914 947796495 395570230 815256734 501173015 534886662 13885730 897279842 366443311 144405706 821885672 93179328 432732268 706017684 641851124 4881058 137671964 263313220 113835397 353131338 958861520 596504357 751718823 356364883 648866101 195652487 247152008 293489143 701228816 253550782 569310890 354853217 187722640 259744925 162205010 997519060 253741269 376286470 827313974 40389711 401131670 826358575 597873451 488395465 710528436 35497087 530616240 686438460 676250080 104333048 957247093 27395616 774168970 226984157 188311100 346305438 298440072 580335625 222445683 855544211 184842962 199222661 139752105 221043601 516301080 168108773 570444444 173256613 193377396 168224458 896034796 48116622 460326581 699153984 775363853 623495119 349793833 784449167 858282069 477614851 217830650 546988775 477393027 640136111 975380186 564675203 932559014 145525766 923257077 910517162 221001964 500042424 21649520 787925339 184937695 554845301 440313281 855028312 448544453 435712332 614651210 80480160 592490875 544440117 905121389 236724969 92820541 971717258 73822775 992079032 258544793 403898283 305459385 445855761 70077594 429600799 774565923 207336727 705547806 707301525 202007038 124113921 616235111 396867975 249767346 728844572 162559093 141596526 185925473 880328177 971548683 62326912 768300323 239675529 684336943 261202557 310995189 10624035 230213278 400937143 60493976 144769045 120739284 556914516 102819142 312161166 794519798 526206285 443086294 605162096 108899770 682608690 466096821 248022139 146742233 600112801 77859712 9929117 734389821 30753236 362870483 306488597 313937578 206262709 351892112 841864012 477042481 719306130 757010817 102558654 342536562 504795094 81545242 769067213 164600070 83585048 885450064 511496928 283232295 248303658 760471500 479936271 304326337 742042513 186155500 593562771 634771382 313062481 409520161 420730602 422729660 884493947 200701575 144118197 841832607 956006686 277426662 163302468 216037524 249896009 162763516 845559287 676466593 897793752 191964655 59560580 823102684 668835802 971244437 883145129 384828911 718487698 128761844 563236265 471088115 764080333 941145588 853661352 765588117 675239857 725111634 238564811 811677598 356931036 427537692 823098656 871069438 325652062 127227625 686327920 774642946 516522360 736217162 333501157 348996559 507740728 462278108 109225212 86618643 886013650 810763359 845688866 587554507 268897497 899838545 36767532 821575987 294370803 668469846 326845802 439360620 355588897 593450555 812075339 161152087 802794034 611995139 345287980 268846494 932419679 938879467 460766431 20447656 485629279 492437442 488429396 224186594 800521364 8670381 587659540 785275030 298605630 768408569 288554280 313919129 154492892 380818368 200902750 728492882 168456907 492063886 900744479 225267490 262407662 135611629 981180021 181562631 21220284 105764420 117883741 371439900 266239174 597489503 518462507 108845274 294634092 3249834 728395716 710454223 706704550 3705573 268794547 895994291 292434139 590917751 305502767 516699204 115271935 37314634 911030527 718428788 372540532 738100798 198273069 437019453 72705649 65971367 843106599 875706255 841273305 886747233 621724198 612008206 730950374 489696795 559462229 983734773 111985437 662857495 758528171 437974065 366828342 965979630 104733781 3124999 949316718 861552088 732275392 168343384 486505599 346997542 857825943 280545335 274277399 920214527 47156366 294434423 712098589 34828251 742973653 658288987 613535442 506725961 401067885 706608602 988452769 244589934 694533708 989195584 688945034 382559390 142850738 767439772 643159373 820037467 936853582 44856650 930489810 609834010 226577618 719439617 251091204 119389101 311575573 548275091 94792280 123757140 978823202 975232172 773111042 480757094 520452147 634187446 480837375 220035873 465942936 900151468 601300820 760931491 98756083 263381710 295955180 170237052 479345568 183447852 949815600 42801040 548571303 174370619 207665144 430017646 765571333 336012422 35155834 722766125 46865969 567199639 228244485 299480551 428122502 449121391 104330262 722352889 764450201 645390591 20987752 141619314 283398258 595473601 906602028 809504521 380152111 459369854 932055313 790780009 238390558 202741482 45214272 122355547 940005674 449824652 378982434 113372305 896246433 198542148 669971714 855082187 714096467 120574111 634879174 972306034 424213343 985875960 456957159 4477607 566294848 788836882 330911824 154755550 92083763 733083258 979692702 451946799 784156761 932167183 943786776 619115990 85462860 417636003 582742588 130016516 153837763 892737807 980594145 870958257 672208992 203440888 532686101 501859695 6626014 658166226 19985575 239902356 661043682 404255825 179479519 148442832 961447060 953924467 934794780 34260846 159268046 337013138 333698355 907325252 23792359 765065161 660675784 445975621 891751347 241389414 438144278 215263247 458138933 222778349 699859962 90274428 896932288 156144366 399060841 54985184 448032741 147996354 316974657 95951643 637256308 423834378 938575600 458217431 436126477 297297664 188393619 775599086 840593355 664205744 23949874 969724043 209606626 900605945 3082993 167975777 10741954 765181424 688754964 441584263 223732883 952821866 756097917 248168946 473684057 433868571 412296724 870260203 494854907 659289925 263489079 58154329 981920881 940392309 595040658 634655380 718199036 31612661 861604545 609085927 534561366 54508361 769708915 664385557 230131475 564944637 429322590 937995058 205233169 651933900 834148156 907338920 826777185 366801236 247535711 876371436 494295779 917784392 379012954 455198995 402634500 569902767 226307395 467225595 953110524 786882400 178957857 440263866 954206893 737025619 995357464 221561802 886482830 376017762 869937374 759453296 877928187 749014340 481971124 185309503 51267912 660322665 68223081 929771597 764337291 953977404 218484253 490718978 574140568 91486158 392299956 893349603 952297689 734825110 56202454 812478081 848602139 863419760 155264267 390360281 127329521 53962420 365621272 976382737 76833076 533938275 457139563 713570979 787774249 608202848 32467787 356025176 661789172 713792258 682867768 643495566 737864836 621942102 679231905 79196075 149540080 633416373 192558613 677793755 945958732 940885034 559234122 358144354 419044949 180219144 444503760 718851102 36934153 103943797 355882720 270797106 740330481 308319841 753241804 552910465 220527040 950774283 554843597 611768617 650001254 137764590 357106468 267917899 888303943 794249517 287320062 755052148 50428617 106971488 177444345 382992854 413719857 201103560 811410481 391264226 760800603 326568711 679529076 949936064 79504316 210550606 319114828 741804104 790042677 554409842 478701190 399982003 823873446 575080086 209314580 500725478 39408476 145374968 698524907 967073109 287453162 452941702 94117124 41644906 626142485 237211861 10637364 865265800 203187801 636273305 773983960 857325206 844217091 49378748 589638568 517114574 784213144 755627773 901162992 87617841 265275625 94600465 938626876 960442858 621803784 556776750 553081857 768281630 88051261 18329869 938536558 280002458 8952137 107729381 465357819 21072533 302080454 462319527 367912881 32310155 106064394 557525491 343628668 9999974 127049595 822153648 746840767 865772518 274845923 477710131 51544220 555450331 84980752 293881521 668815774 985319658 408106513 962712798 133138072 30913097 495464359 740264521 998473231 430428458 332428108 307082367 776270044 74735181 896467666 956552343 168034002 161904315 220346801 821634596 926915847 490781557 307080025 548286931 818797345 935146965 967539147 833159685 434301447 7316398 806481471 36066648 810331085 142300391 9894686 564939945 206345496 415885051 41258843 69750353 504994480 940607872 501256747 794336460 946115101 762354601 935127887 694330171 920586494 133757785 662272923 687153012 744560582 285661035 452297538 232068160 492691692 663114789 152723872 124955772 86919104 613555880 521481041 44897877 987589524 563497184 47244050 975704106 120752138 250347102 347817931 326535553 189719424 284422942 697940004 557058492 976838030 911712639 222376617 936184701 393129032 573409712 557259608 526763560 525606318 467408770 548531864 583141926 451959261 197416182 523398614 499406267 810200740 916853210 582897880 180334750 796620663 686877163 568700842 223117573 208291317 892074164 594032591 417425821 990207078 191005834 999719363 268076594 998968327 873691955 832215502 903576392 818774404 621631008 387385275 614658568 50646365 159449126 816195447 590129804 261404180 157833701 244777215 679904390 254357682 473069310 714925032 666897879 613116128 442761737 558675107 797428813 966536649 989033818 959824747 137969297 885415929 734256241 313827921 189340695 870674411 236787841 952868258 264657015 914562643 784606079 477542174 723439344 202520016 148524475 262304108 890162312 848588132 417740767 366335224 942067023 287848971 488393170 497477288 33987135 306082861 583499070 168331299 929489125 488339705 591793082 388886471 464312567 558663713 596862386 219229622 165100942 159240404 557476464 372701393 238278460 552357085 364566902 16223383 342181623 975325912 25270410 496164758 618807487 496900628 811392226 133509786 689440758 758965126 402157916 485038116 881775120 902521684 514147757 577037635 952310877 265326962 155294703 721653214 594686657 248019485 908014018 930140381 124350201 371620348 961013910 434547481 862444147 100100116 407987548 963561990 995616181 147174442 981652999 483422051 963789465 884524516 839368465 827630591 86304205 180389768 914416640 518306503 982574962 372053210 162952946 568497477 79195667 617690647 63502065 388125256 719191164 276028471 814892719 506923696 554631723 396979196 702338407 245654412 294251713 571060160 891637051 835241322 494115976 207421592 522123986 627919047 359754649 888458510 437250431 754886079 323298711 215582582 487115957 865339486 701422344 880189248 192496380 474865819 301653459 890629774 240736504 360674107 953416294 951998834 152274319 905011701 813824399 7595179 150553131 594939058 869321886 119976721 744252493 284345188 230195866 891189371 590864855 777012344 23333409 350255068 763309243 905319783 853017444 444560970 975716356 39396519 818410229 901838608 168616074 816607317 849832536 192440550 412256897 568008993 788195103 551255203 301986950 514864508 459387530 141302171 617012803 765224879 274264080 810249436 517646331 981709539 142403428 900879495 911965876 48688965 600843496 903538447 121351578 374248898 374769729 696366269 104928615 685640256 224578376 955747367 707176832 723758698 917908670 338704348 270622639 905262857 668785079 860980242 743147447 435026670 431417854 599780840 944270180 951526668 84768206 385979782 874020486 265660284 662402108 473744041 450314152 969423210 906497824 961233231 911876726 874330783 535675593 570277686 469208532 903808991 556240056 331117882 994027617 573718094 123874470 15687047 556565278 787586928 480121914 152334647 760278581 272159126 378808873 864505516 908093779 293486191 902210495 661762347 556528951 79213978 868989359 550439960 139836850 789133167 397560791 409816656 709901145 176777217 603643333 176228050 434885711 529256218 370839647 191839574 14552483 647256147 19603372 186315174 240930074 980051446 931437865 312714842 892349750 299062324 39846195 644825961 574413311 508951367 7241528 123666507 894062700 174367871 539646822 26291528 183376477 991449802 201181088 639703329 855443987 718429383 203849864 924006785 338210243 100011624 987339978 733938826 757830485 776390822 371007232 14954840 845690092 521401176 474404895 220371449 612899192 201292888 550638123 144720826 27921570 476919302 971307469 415710360 816391831 76646531 172823616 824691107 79906508 791338378 597049089 741108710 927799396 355556023 307378884 366295626 708123581 975380424 12869783 856050339 102127393 646958480 571221692 965193150 937150837 330084839 202756550 403650444 235141848 722283870 389483535 288473163 741766912 97306037 47202573 66901920 531569949 267865246 692580149 632291588 595223571 363910795 819242717 392977735 120328746 45147765 830150366 905871052 8837580 220486703 90550380 720229371 999439454 211427588 496164519 329801097 71490358 423612949 637632082 322293004 390976458 89628635 425439042 615071473 317599625 133173020 975473714 71716767 138571746 328473441 938198247 545583163 37461576 314461392 697543583 849191750 158246577 270809755 122989750 632964172 102695342 503718151 310627397 774905272 860082292 341260351 440844498 45015563 761677559 969716242 364009056 821781009 679651623 948034600 17276455 810146705 461316704 943115398 318492538 292256515 892998115 228956108 861032232 834969666 573132038 529499703 328227391 869512087 444191633 393229713 153812476 438139090 360095937 890771573 70096722 899774031 215847994 121208484 316034136 53910746 548543055 240183037 112685818 971702422 827596002 92635741 40586679 419059046 420329961 159619714 688063896 513754531 617252561 215633592 630283856 750708834 313098528 758753077 385809194 995631157 936224545 755185663 279213770 42811159 413709656 470131636 18921713 16414 600311893 565480576 179031560 358239033 464713704 978936445 191152669 188636792 923283884 942787502 602965250 262743167 750144979 959397773 522274752 851786150 6825192 768821592 769037375 300065675 654804596 399517009 229815452 509012437 114878227 802988534 58841798 712350390 57633180 824369589 942510022 521130504 94241310 647449791 595754480 859573453 611611293 677169548 636170230 8733515 967132454 918471550 463486329 163148264 627390608 977521055 348096701 258721857 324152206 278530583 883487520 537089045 74855037 911502828 429591569 667989676 254150572 185806235 341542680 721051838 527729620 379298942 346170309 643077612 802849698 919058459 698778398 321188879 447419015 426689079 661846592 193709300 657168259 96617250 329793067 453964616 978815818 353284161 711428109 113777133 35902807 686557540 499274176 776985413 435153322 22470761 691383294 791986464 31635782 237577463 918128015 97198705 176224894 807738864 329802285 826621121 455345374 910813145 445312818 119324723 802095866 190129460 734675610 590843155 649878861 293237216 629860881 375606263 38812291 825036959 377255420 823572442 65197426 157849518 169781294 119501194 332774657 766671010 734856280 718547562 320508072 582851331 351439109 271104816 878437306 994248775 90722427 328843751 296686242 607301005 527659425 922959088 119101506 964645141 887551754 193740972 144103297 695907949 274520924 710659603 717565613 706092013 408006744 165136715 387946027 160371624 555019939 400064275 694241017 323650121 555909435 553457243 261183030 768818998 987257418 892489913 562194587 104079310 665033772 383662237 518197566 554732241 729456403 969642392 48578104 559737567 833287991 957270754 582838582 974526554 216902481 91240395 996992133 971246890 500850867 993070478 12666760 242079778 570633687 695015471 695174137 63579733 483506976 426756389 419694907 502815185 666366503 169822749 998060209 814507768 857104586 261144482 397254849 885786917 101428929 389452575 85744439 530185868 528284482 419687478 198813750 615307114 508757363 628971106 909533004 164599091 433123875 542396777 804905917 34880717 955911419 241928805 195985492 376991198 300566485 313542968 469514809 71246429 444365196 28281307 854554462 12209483 295382063 984570042 777011477 157868870 834813736 771771685 799329904 298230503 255210594 259103792 359514160 753751222 548749544 345722515 453703536 717262088 11502668 94495826 79420083 282018394 970763038 247872402 6944048 504655914 805296100 325634702 700667275 994539254 44306282 484259711 916226132 574416514 919953559 979846968 319666198 843783615 884758864 75718069 19760489 869074030 670324091 100892383 165396426 155527351 693453998 467388465 742199046 544035848 604042560 795348622 514377990 839107106 259582080 218514629 410854361 810764630 82189568 942526617 373854089 625980611 915329669 591956450 307658961 545747866 377568237 89415546 353517937 679694379 762029454 920542000 357835034 200751835 302085710 561176815 399470460 778800489 981325042 236078587 188138590 366841197 342416709 917079398 365897172 527464266 953812032 320771927 195782587 518399885 377746043 184981665 325529063 860558479 760943995 513081802 174646088 208495206 166159350 96848315 512959840 424330871 615491648 147913307 2860237 375084447 671554217 653845940 45152515 171745466 177881971 705766626 938535324 935243027 894373110 812518737 406766990 425449220 579235596 860283684 405126365 819891600 804493599 232176078 378054044 358474145 520167970 977856307 918022725 316645312 914539322 873398797 831291914 250681005 636709486 431867305 347024012 877862372 969040953 182511869 99143290 944601271 428486178 605444916 139503037 666019718 863314201 249270519 440888099 144908638 836761851 730051345 359334839 50387443 969985488 233667071 704187930 293132522 175987103 210559913 225387370 16698445 234832068 864498173 263006693 362916427 316565263 195259290 237252401 247162111 110355538 104479979 108151200 30065766 359725185 747893487 365809398 159440269 953903133 737526715 691653852 108997313 100516132 203566757 145586608 159525703 938816952 794087361 515852903 961151683 758854709 870353086 232589007 291733665 564338148 878889943 288530601 602141628 779545901 674600319 930050139 427917759 528384533 929466174 158504160 540217220 77948487 781355393 337702487 530261221 674397369 723080160 693450638 932765496 89835374 33960174 766352294 928629017 301804493 66339323 515145150 983304515 813803805 122908162 718048050 174149940 117237432 743157122 776334292 688176047 519462756 281364370 503102943 361783899 984367100 879847020 760197883 133969148 111290911 336872052 637502180 131820462 149075629 808975996 243712537 784822675 99554720 634145908 527523279 798778592 908419933 498485340 502929832 772930365 475991658 994851316 545488272 398309464 430856458 870202803 279339475 655419026 242059421 951911882 238984433 639930775 35657148 426938525 40011437 190966789 754483399 420972118 234135238 21074099 511436228 23307107 891679884 114351154 269022187 114814027 335465262 539821519 980401745 410111581 91466087 468925459 815501893 2397611 753613819 991636273 561881371 843793907 489245812 113935655 525263056 872762924 912322451 82985220 210132945 528396867 753520366 815921362 965431792 142198887 600025966 572007648 196880841 42573818 74879947 436633150 538807938 340621250 558152737 925875806 120788526 274159932 881751536 65990875 643249892 742354844 849372106 430254744 899247812 781122517 632677716 315567491 958392926 253897548 414674291 22749538 753367800 990626292 116503548 399673535 876232279 444787378 371069599 249231765 999424066 462894070 679880366 198967124 423794843 986927973 29975118 709110071 226412643 467959987 280704580 725486928 283851961 205830386 123949363 563084560 838078588 228872211 804767105 284002712 342794046 23453213 123393543 442217659 825976748 539558465 664420720 292520547 780591899 806199211 400035602 618943502 794141507 566458520 407917923 161784057 559475714 977248659 177529385 58148156 446339759 789809478 831351249 519588976 872248994 200076547 57458804 345547503 977412595 390647856 573136180 231684665 466254193 692170287 571674466 863480515 803219761 753176575 238021725 217272717 480947197 87543457 112580193 191519192 796305879 685746727 159444240 146531127 598184619 62542388 806615992 917165583 983714388 808147674 448536643 999750698 574559051 992554695 433119502 315502660 295907978 46546860 717662258 501308458 311245587 288263625 34956896 666961776 377083404 300229889 281260143 599444210 29596933 834030781 935215184 723553419 554711608 276705631 626533110 262133139 328284465 426666066 574292327 101524048 404824428 774276939 163576989 902575433 601999318 584403156 970889352 73072747 953311155 901162254 378134449 726534058 693893262 567709901 601274489 660520790 894279789 491179912 347395038 683435818 711643229 875268778 821217300 339514954 675269266 175384737 497344962 243397645 521112069 806073268 967512213 645003023 373866227 923047507 787477551 898878661 934597592 433750828 533315855 903795572 68248253 432262898 442894783 602384597 977748528 530748752 576812104 613459765 947033879 26192171 841018493 494031899 434311865 905567935 152524808 650516139 311193061 571049810 554416634 725268971 95411465 921709558 682089945 25119996 721268983 691203071 889253448 396813032 312235224 487639693 886039018 656396634 995786803 841394658 766989307 240293854 291643265 816499747 192272487 904805399 515367098 192153077 768876731 68038119 686855383 602759411 614364007 16690280 674629668 847567714 177035943 139364589 436420846 743574459 888243941 131870599 422748276 734320810 439079615 926312679 460443568 590387506 804911244 982090486 539873902 401123233 806073503 478592237 75286114 147676768 107879517 782905493 245147144 529088067 266928551 16222705 506156903 313150278 469267115 267639664 838879393 419220991 765613324 96390578 799927451 436702299 186903303 664838883 367466572 575834981 419478233 687823664 86132797 412490108 329979533 790712167 97517349 471461769 549330993 457736119 661644221 984159296 902994858 914744967 752218111 15028556 584405356 620579849 126012661 669564543 218151860 343885569 850288806 30142746 611002768 987881626 687929537 959868652 44639425 158605402 991654290 747180898 98757375 675645237 971251962 839109729 849224222 533941980 546003875 379888408 23653416 68300531 873562366 127947386 605789656 284889828 800378658 602443912 371143059 920619421 777788771 718179025 669433717 126687302 697715572 258939031 200122545 14778857 215790334 810333437 640689880 89168751 824867316 493150385 140896774 835556885 219291075 187290158 42752574 525286866 987272570 763171795 419282573 609133994 937606084 448600806 695763383 14514590 71163544 343567551 525189950 688977660 639029202 488713602 866497607 648450760 351210527 765081922 302042240 782614741 610023779 197888519 358578272 367850846 500154066 509186586 252377709 655685240 836039681 592418272 365180164 419387453 935639540 326935789 349690941 643124186 35569053 293061129 410550901 647189777 843387568 224660002 55363100 855015968 747941749 713839702 833114143 489386126 451939506 418071334 167220360 622415997 490099420 180616968 379452386 721448274 172774330 540730771 350708972 960789066 109336917 909893404 496636644 177857649 647682392 13626536 37241027 899907160 950018700 208003622 770706735 820417396 102514702 500081589 211821922 919491839 603156102 16017464 173007391 837558235 325648289 857783481 520886084 477095346 581136799 88361627 600525854 531668177 851779158 505899707 887130862 359772812 38964151 5330111 210605741 18097402 37451823 791447840 805985921 377909726 73786079 479932174 829933824 505699291 186557559 793416997 55604837 764689693 651885938 497951691 736086671 635238649 261224085 467772371 191130644 632291400 943203294 344539932 437946336 859461742 694132783 802049833 248093374 368388148 185319638 792578631 51092450 252291087 668662605 143136489 216400261 605803537 740987064 180141349 103708172 718027768 396809648 538309951 395274237 972474609 299707675 255425587 839081281 70445119 402941584 806195330 940016926 518791804 763551076 676637144 527075894 607644499 972730501 978468738 851329575 266353252 841618451 740324838 511855314 644425624 689254295 357858021 823129246 500164139 901816609 132382279 993822864 464019150 741994072 123022344 997412292 751401608 93539386 948847923 28976257 974558882 138413361 17463872 360016029 106547133 541923158 284090385 332247640 207287018 951228442 811472026 321467991 849384895 846863927 198533385 196818782 410106967 583263568 369567950 265501086 115239369 311407381 915011961 254910708 256812288 480226054 430173098 11470104 325464775 678584579 563059146 91882059 130262014 62619801 749033632 798583489 256308630 363171194 514950831 432558373 436966797 65232278 808992000 618496906 777357346 246022202 391805005 352219254 991004118 285101269 360853485 83821388 870561760 982249484 255485482 210570122 829875274 39058335 793022258 583269146 917413421 273090273 186751598 668665970 772141072 769559860 265145685 547453605 388226629 68990007 900147814 953454557 467121664 864362453 495629674 627464646 299573089 280007954 663524386 673956707 262802304 468999794 260150897 814000212 432728998 210225054 544128275 154891981 33770010 150895025 238560142 23884826 894700803 501787190 295943526 514723077 82060693 847394757 567149600 56191722 922878860 927441994 655436645 65168687 146873065 732307728 771091631 862687087 853065014 164515849 971334492 534245305 635151190 127868632 529155699 497407050 832035970 901180979 617699749 461347634 833779842 136076192 422041336 181080830 803853381 993708356 106990326 22127472 66600976 718611264 841397521 100392281 628960182 463490540 909913911 973314801 459174632 307963254 746460096 162178292 653856080 83426433 771302838 698581791 378315523 696786940 167983989 927780809 873607 549062537 575374901 980894043 268530719 476738418 925998936 482189410 876791989 288769939 72945827 162366495 541460886 972230950 807432860 693161888 832278632 33820920 91549058 704185910 612328110 815670247 33105038 582981527 618263622 330768631 981835815 527665385 704782354 241353470 958299289 341477400 809197968 4249250 493316018 961659721 218127269 654811292 689277205 407912015 434233735 608228995 331001517 250115914 713687203 885603894 863041764 709826156 487830619 355360922 938209421 215067875 797469967 492037340 827477439 164011491 884824530 145568923 703193538 234107125 871691580 907148381 407280484 927212177 84764929 631474456 242400433 145376575 589863849 632862734 563184881 659778446 722507919 342707064 496234646 134175841 522945123 531600193 363961196 364611965 50779975 316188305 375785289 336565925 313723066 649120023 282097371 454846611 161509669 533118481 531975486 883146769 341188264 769804436 991398330 156723939 369776081 79920093 630262954 449197329 383721201 305646079 212392518 907612162 932892113 681139092 913113482 297409868 807147456 44470839 984915044 886812685 201609738 698153795 180774776 642152843 409712406 127004144 548688973 283759213 732737834 60754164 505955830 39361366 873256226 896452140 502548900 189442004 524558035 888145401 129030748 354708045 466345029 278581518 990020875 91875650 432775406 365618830 786204023 989797235 976397516 57987216 751481626 969027842 942373667 229932582 55403894 464973319 990337764 231667868 35710634 804658481 487169426 198372793 652674041 188424264 211113179 3560767 108135697 348690064 789509504 832524364 68679303 136521021 697870378 361635897 781774809 734167957 226493648 655205502 540942452 630148744 43757279 349361609 527419901 656290789 573697722 452882749 504082151 756085883 698651870 503864677 97091420 25371730 906450641 583081240 192982482 587361057 330041350 149810989 385329036 959657509 901933180 246554924 422438687 845899346 641328679 169382770 795710750 571978779 206776797 93598607 660439865 948865737 860415236 776490348 497021916 343892621 462664123 281221751 710987905 463485058 871228253 716042856 436218790 116121609 477824706 387814461 143767260 48826474 975592149 679528917 935722503 169159170 45666464 589084012 523153874 926197653 867379223 868456331 525877698 932960625 858968580 283188628 866646672 769316103 261221297 656896333 656575749 5840983 585531228 360953967 598029786 64604311 213274492 500699927 317001748 280207625 537800000 103198544 846041228 776365397 831216372 144155626 114300857 114399322 663936463 96970062 242532435 28337902 932869053 671704322 643273559 174700595 502419461 749749845 26314523 905056027 192941955 23522585 361584518 170125287 547970389 367300634 856551458 9572433 573340948 690529746 70510794 342909093 797772793 895632646 138080198 663603194 771314727 416823334 413847542 744637332 307675550 759653125 138986691 324013174 523502214 199824258 284008048 828721725 560216005 173368134 845898959 997319349 42283915 88736855 620375991 486459459 905694348 557413012 150739224 282714401 937159715 738835021 103474941 566558063 778089841 866744894 373755111 674998759 244048698 475218670 780586978 366727497 810708518 860290178 819531046 896847804 344241716 162258939 934257611 666806964 927621353 2395524 119960239 854102172 834281274 612409401 704863814 383003161 446620387 242687932 2429582 464014504 93567256 107812253 963072244 570741155 968897768 527671609 297914194 556711784 233825722 91110623 374236304 390559062 885818101 849689332 39519026 548016029 308401804 558872599 332446932 265032243 699138691 419164212 894396747 603942086 344883037 271435075 466214414 776671458 296509494 678369729 7496120 766915455 905409417 616418752 957342189 991133741 612349243 82453967 981572674 551136475 966969007 429294312 732514125 451528601 796275484 256651194 960761615 549694482 277099066 762629958 814628215 965853881 663836901 759112500 781245808 778405165 15544527 839990709 739280310 892536097 441190923 12511648 779626441 427323268 651571966 969132848 367084226 261155882 536917763 688922721 614085248 755068840 313568640 282336893 76367751 363275872 544709795 313621587 937768717 253011376 843047534 442358713 495573971 943556499 57777392 123937464 837080054 573401862 529825691 342698639 74630724 592094700 539280252 879212400 71051446 748412728 587483707 474018498 884585181 466902481 445405062 364958304 943851960 328240130 755304688 514694109 870211572 879848950 168944029 194014888 956843227 547291038 503262589 636621130 444447962 431279045 680971813 999882281 991106430 896230655 246124264 313165075 919942625 55310037 701386336 36824884 986709445 118385947 58460225 951312494 674985039 678721798 95674663 743717779 42999368 16606867 498510511 512933684 787689130 359684254 516725348 356025933 140106794 966630605 985914050 758859292 124329236 832612884 443865752 454043182 103061884 646200876 652682517 62108242 896808481 432943773 214905017 363980249 112018469 148341520 949890369 259334097 889955065 862182943 300881260 63564903 119485184 906184329 461062175 585948571 795567777 781909305 392689549 145688211 480398723 821505228 69821099 577089177 927808307 125537286 721829527 509181424 812618735 659131952 991786008 289574556 473045191 788844988 848436971 716358029 77197390 453495618 888827379 309669044 823822354 472476114 617330430 762127429 341291697 310612892 434646490 818622426 330001 88695590 34754040 297624910 178602276 965024626 394141695 499097486 580093245 401753009 758751023 211121103 457469646 701313560 563492479 408023433 575683150 48753552 432021316 623573978 361331735 821267733 877077816 195548076 375586376 570910403 187614765 993130255 798076489 726662280 67718168 679780916 877255289 666173325 550580634 139275573 547933610 774370326 54462087 808935128 409281936 871536851 110916375 468471179 559148481 675729599 525624320 796990238 539633670 532862680 770134867 734410137 757824008 195158354 607858013 672909096 138251405 767171906 481311800 993305987 950854598 646424215 46154449 711829379 833042361 741846631 706102327 126150781 729943790 578997483 226640265 770037028 719419783 711880070 911845942 503478117 932811279 995353024 536618531 910637817 552895680 199194560 776500136 507230265 931999775 246737925 808486330 908058891 889230236 265408908 619055220 716410665 571512062 936884305 622393301 246431406 184238567 452873346 715251965 574907076 326623490 640361232 45745692 536308167 147133810 167533218 840783649 668532097 456090120 162434487 910872771 583381293 836954395 217040656 633124611 779955280 497974346 734200610 936027267 234850533 644378743 704955934 896546445 969296724 22622638 41242534 32551186 53580015 573199805 79591686 727990480 98453550 382535180 853022106 321273203 257642773 532294485 313718560 259435840 64407574 660541145 599979027 951628002 589840115 113878013 519451218 846346675 534526537 935310101 631955688 355371058 163383228 847116835 188362087 360316279 339084422 54124776 50187067 380699507 869217380 692560482 186467102 174688290 229259614 602518800 10340727 287371983 559227311 474522143 252022088 838002436 78245279 407715553 29845422 337342472 43404425 110567062 366893441 196260524 312506564 633577433 730137484 395292976 162932069 891719866 60194983 237414559 815592512 402380776 25318554 228367146 945302982 683475333 692645021 934302274 5534145 584108441 558659097 18979542 991003758 304051794 473475883 829367664 110976918 511885446 173894501 980446421 181482861 621700501 148902963 129014920 149248903 621027268 878787737 931051521 93608446 254208483 263940743 504742920 918944998 738919593 994127254 491434181 35364928 134285513 100970140 685489781 104585219 60407605 455158888 815856031 256858496 493121284 442167909 860151164 10734084 959225273 89082083 85957485 593916374 813545145 240053468 263788589 107474520 770423498 316807329 826608032 359888416 560853924 27111253 2438452 272535532 672602764 899011109 232841630 845322925 18726656 398213710 148642116 606512852 893343460 160653614 58854005 848785913 662785588 535160630 609366071 230929923 279353848 923562102 9157674 994468312 877927640 513921468 34587141 746945203 267569804 393912477 795306649 444370402 77148317 450195060 820142019 742208603 88706510 579675963 804730115 221252054 752228930 385049787 993724556 760532989 942559941 405831536 686755377 733113322 496754770 50158080 22292722 551735429 118347974 940642880 483130916 244540015 340450931 879961346 415985047 639442691 642621784 933441282 313747298 156673941 168382642 990537693 345622924 457120107 660831635 239117702 232029125 830391253 397212392 584028344 225890697 491860682 160455757 78821197 64045714 554770582 810021267 184862191 920515708 876695854 615294810 573087918 180092867 518109163 910028688 275893554 311702948 139486614 408518500 949406998 170486181 913249650 817826243 80160901 537695396 643824380 679668931 903685490 503669089 975056325 914381335 984314039 527451364 725216002 878122458 655481233 915727352 583581021 989632661 14583589 106897619 925265465 802258001 7393289 545655142 232458933 769878956 893799807 265472722 99010228 5741781 969423407 65383239 996007070 829598354 998420242 723647871 217894019 346586571 947014443 326697187 135756846 199175107 213899784 524233175 808144971 189497344 67222567 787834064 705249717 270185138 11929537 358090718 11273025 335734552 610861451 45490310 170596379 449272765 750936273 868973882 44131497 134450837 239405335 806791344 407569783 869963636 297215655 40441402 44880040 468527921 980064929 634953259 256718161 742949506 528153399 956250940 646498917 480882903 89718214 349893416 369334241 972843282 250041482 78282149 420785861 628626728 493958245 110564577 438143822 561334561 233128214 970535730 54222645 235876398 532560974 476602570 977466170 76462359 175898874 126638791 761942488 899259180 59154228 475920223 993499269 916952457 529068009 597616659 255380076 236169399 574079549 953038727 674974558 796491347 196592431 370598433 678369348 362426394 294951148 856717295 254774124 972720358 245933374 973664540 340809728 652529552 915774683 927329453 723811454 907058590 297681960 45115649 689997340 315916903 129683010 128438845 454273472 53912424 263182590 543550899 519199466 39841350 575463537 717509546 213672752 484405560 323246884 44242412 494770851 851731441 921225130 805940181 942996425 650827424 503254630 224554280 316502486 315802304 365028509 736000768 939556043 549719135 64560324 357380414 809776169 560215515 837371699 684252379 309267000 513306715 691178114 149947520 228179450 567983364 980562686 607396159 220927873 146453021 966388674 619681498 907060942 250528300 658796408 946479291 833762666 472284836 931414665 539717147 246782466 427537714 44407643 837442615 209845120 385641335 277430450 347752103 996169530 324070391 28191417 817132668 81100132 445353537 936449458 335207297 280667803 125154621 604439877 202187589 740374331 149792683 488054264 912356481 390345694 646221303 966967131 869988893 156249141 211727438 876521732 839395781 56846791 217051298 560985851 385713386 211623222 426550716 2993299 545737053 904088165 238013514 597166636 426765885 789559458 957595569 324719791 626047510 407173744 809275885 834827571 780637818 555895354 988655718 999213565 324949225 797217930 172793443 401671799 890206987 986078055 525942135 616715010 698782027 28834441 969819117 687977375 605828526 958118515 330143236 566961617 391789594 69542143 389484138 271041286 45831346 940850187 903449319 109625749 45980648 336691815 234050342 330705534 677941659 327249893 339991115 689303583 352491529 872937821 730228086 623348862 435499101 844912478 464664157 252753834 982575405 258550959 779986411 79513070 730367854 328130922 581588824 262153256 220434670 80325068 34883222 712993371 668590257 464600316 556210574 544002292 308805619 245045532 163662892 983044865 391880482 766034678 430751846 939438805 8480159 641031346 964282230 958999991 175023752 319755148 585833265 522448852 545080589 138240084 166666010 560365290 796091863 743086788 386471340 888669218 961845944 770015334 173615967 606339947 627037415 492738771 180238257 273931349 829860569 948833936 241181162 265692109 837731436 461338077 412228093 985298354 195335462 392610898 341318450 56628550 915313871 660291208 962469654 188475188 675220534 776906866 46642285 945996287 333946494 701607688 945191422 953651860 273357352 651360315 391901794 601630326 965329664 484894270 268209972 802205884 850441336 312630633 993463224 961777746 495145750 724777368 548404256 160618577 772656395 513959802 477087119 338988084 989588867 413363757 693829872 751357695 364739573 203371516 129137010 749007252 276100544 544329676 834406977 207478432 801476947 988806373 90684415 7644052 408374925 163613016 522502927 963888598 592081946 516953298 859729334 186155773 844032867 886048106 124790054 713760918 550597745 813242610 46259157 949603738 638427374 301076265 281094620 214117560 61245570 27985279 417803675 718850309 242711144 355846726 403025008 282975452 759045496 390749579 545182905 405767944 398719668 122665778 836320238 743898270 695861401 780061061 500782953 947076849 54940019 110245301 18953866 759968121 252685658 756290172 351884602 784771993 249988454 861917785 147449686 95877012 151113042 417681779 981380933 958586451 209354250 137874426 416379617 904138818 456582507 846852493 35031288 82520035 805196826 201129019 821381763 756083174 752384250 401333269 575988038 862332074 896298441 967851574 424535530 686519373 707920963 54301288 7218877 548476060 292619175 312196740 171385969 460726347 905542791 538527629 859982484 458681445 369215718 663155843 178204002 564107805 861129375 242602930 529231030 88824178 73024670 666124677 572259952 968059150 283564053 982224505 652771174 275058638 958376499 415597227 652475043 343636508 746699162 393825700 379071143 952994102 595100143 287188630 270170412 702948143 599333748 259076777 63173451 948641479 691262613 364006751 945937389 300608776 57406552 393838622 573105429 438788158 963842855 278126563 814350123 321543821 654272884 974667071 815362989 997580193 795250437 42005367 366899009 863030820 975783485 850346242 9316805 969929713 67685291 681884194 551346203 709089536 26743232 415928932 146128465 703070724 683403498 721656578 775490186 104214708 290052316 914056069 991983700 456302307 36580566 310171299 938553259 960501006 308095364 878397474 138585294 77014994 826084306 934427229 896281893 61577812 507017972 278641266 491582604 608743229 768411891 604393584 716105727 968108208 594825999 417631542 553121870 161307549 241438267 534211449 37589156 481016758 572634982 355543334 663093310 620472500 563686749 671442305 551119158 820403276 856815703 969363803 959470694 589977137 244830237 884643645 336129017 213262985 325844150 657053373 915079096 349753288 65274619 90553806 498021493 911759068 276325574 996867774 894979140 845548858 92609148 679127272 416139081 405672877 154702930 897362055 365309240 980422096 969380001 501206264 684634272 324159754 933524761 217552970 593779709 501153298 983374715 642703832 595289027 950436601 884486821 820146593 19215790 98615534 915911509 108437118 567110110 582587347 748669855 75327131 56572515 31568079 883926808 171898085 908767420 830525823 601104327 518798382 324259127 631306795 914151214 894542566 545552219 935128469 516065236 161811488 528291452 402992238 849506813 292007740 265367359 814774429 921594270 70668994 787258014 348800786 955754480 970907293 662389422 210012857 908314599 63593803 524364761 4524350 194975793 834044095 952217702 503810388 645105503 206111860 418950794 889682343 817947908 951997444 639330276 510107073 572255752 961209729 533303997 9682144 534529319 399329771 675831206 128886519 467028976 553622444 375376213 901028908 542042107 892697757 416993935 984761017 41856649 496199680 257089308 511022530 887376482 521645615 922618027 638523566 409595899 408869517 975769102 171310057 357653701 834781800 605435426 871408067 772706793 811845880 316706559 291100109 233478103 353568160 364297349 83237876 641438311 766092458 92581189 828319905 254972482 293172811 243245926 470597498 963793776 444115706 472235798 119110918 885931426 673792035 796215575 672922929 446318890 754102557 600966348 603942316 640050190 668736102 467456543 881434118 74466707 306595695 286958724 283620662 351948432 894169207 990891942 538542516 487166202 847839644 982675932 37385703 741300465 715503404 694270280 173520232 996806815 77517959 344974310 891211846 690814009 528184442 856525293 681123180 608581116 239596034 619438041 190723759 585301416 918644019 195643065 563345376 426806533 65111985 551088128 331838729 69365452 691401666 846235583 851167346 932988691 7134395 750263694 694312439 223210266 227966880 621334367 418779665 530574694 778750878 234861361 563396646 538057836 464830742 528069494 575508166 481283265 976328764 575774592 733764085 167213037 912369864 595932290 642699700 942587051 282736 749963866 159955196 871501008 66100116 389346413 717182857 16839086 471005189 323605749 862571907 708730626 190178850 390792827 377438556 936394406 89143529 753237708 273451029 670161921 545661312 544637887 261389620 545546025 295790057 658020947 408785537 219204064 324852111 249648779 863288664 216809851 40794168 97835812 518367401 661552652 998820931 31604639 865557155 84293787 250041715 346142265 352056814 260604284 145899911 186953468 492278246 431410924 57093078 263202807 452581073 505609455 482524418 692256091 732809094 401772739 400910958 53677550 172773784 755661821 196479648 111423220 247546498 888260317 539864769 540821197 725181108 525024599 297606057 396974785 804916625 395476918 765001350 663138449 139909206 72917754 480306114 500899207 922257977 972853781 547518818 606777244 414930102 144230812 867403475 843131215 185845905 641297267 578926119 776322592 765081217 891632187 970096101 97477418 312189300 470317774 619593155 434141862 143721636 859547996 920938131 244175340 169593949 955537127 221804768 282555181 420440675 670488698 670057882 202290124 599283511 885529072 939652648 442154106 114926185 636702592 50070409 964048088 580686633 769404341 136037476 863610861 125264069 35243532 219249702 491114767 70667123 688170864 229706834 907979403 721281696 288619918 725986110 57474984 888708890 569116684 20176389 599115828 717837148 933925590 145148584 572312425 124012939 833496711 782569313 267303696 585782612 605941703 875700724 949174560 651283999 925348715 65517844 841193359 780587498 242798203 492337624 822170783 796254120 5561221 455159810 644895158 551956293 929714349 843839254 522370886 272540953 882213155 15790834 746028370 704009161 415430917 526603619 953674205 317254138 204291063 600537034 990716993 255992859 52530518 683460533 626853300 176459684 5727683 443070035 706094852 186030660 338209870 284903520 1948808 373562584 406699344 973580449 254977968 728236076 510816140 316528669 829210068 748427775 619505872 514979140 792048938 234069119 942453374 279229889 346501835 67145434 444386050 802921592 372600887 627240630 823790173 871515577 899133011 377990577 472202416 646709170 444074660 18963177 123292019 352904818 762660879 680670141 253162126 680092835 468585467 787692341 612866670 338755948 311921894 846581758 398722278 944001360 191054978 128682097 308526814 909770371 596723409 665235688 859858653 126123491 988653171 328800896 406346243 256703477 641118199 43580754 181950660 305371420 211060004 486104695 249413728 909225676 419928619 736011010 409807083 899435565 957573055 296895242 281120336 6540981 233248727 633586385 645591037 432016116 842501699 584772400 225173770 29424145 722784825 85317857 817386040 353455169 882315369 555315396 732499811 725336920 128542316 326006448 897883479 509536334 255397296 78404434 63194930 46485693 294630655 635756654 753423735 962798888 523759203 313477862 367414297 116211031 681322931 722548032 131376635 282181193 6307887 850596770 946986743 961891427 599117439 826196905 291184540 102372680 586454116 234662188 850411522 713678803 55617029 823590363 819435751 520664630 600795288 811017287 438415340 10612821 307111750 234810937 834186673 314628952 714024539 624816145 555459766 949397934 211010658 817173107 585611629 845721026 119549131 476905469 984890115 960044127 428923664 856269775 711099526 590981510 800211514 730212281 366658727 74025822 162139857 914937814 856408572 23452967 13154771 592736507 818947837 417449734 26594334 825149380 638723251 938762285 489207016 462842989 260883479 631960924 379825562 544958468 546956791 219818817 289726378 136674185 180065739 231522336 668674393 730924720 696654726 799824282 69387200 328212334 214129842 266005839 887109890 961938150 180950355 480281026 421505593 670937182 394164145 139669794 15847176 516494981 929081879 889600053 442867202 688307676 778972160 351729743 46318323 366838970 865828694 436477171 184466411 595901824 363905278 520071815 55877444 143236884 231607355 209863880 242338203 419665096 645006099 559010282 947732079 434499004 548350946 409576068 693821172 476221172 204694945 224785336 46587342 579548582 119038440 456568073 793148323 269598193 954995341 446566631 181962232 819601546 807713275 462955961 803269724 887640237 336670439 352437328 150690646 127876033 121860352 562618875 885524252 675460272 439021089 301893613 967887393 376776233 344982384 620456992 561823257 805086387 318858186 903966043 450666010 807129800 912985510 175829894 984060109 567662926 310148139 512843519 818842267 990927963 635511712 90988117 523804000 628454376 432250990 505428436 121970335 694051571 316063909 993779264 951338600 331158461 565994567 928985684 871555096 75198848 261116282 181442904 419655508 886983968 819057023 209458664 658832060 456860065 865900420 548518272 833340625 493414666 143186668 283386302 125486430 942546920 268414886 405637884 762320823 310349797 3792325 636694736 470780898 755165642 375846175 372752853 52270387 996891196 746294284 22980123 227476703 833034836 804438409 696059564 130090247 815741252 745450467 102113946 633826675 282470887 591376681 366245992 257485360 401177242 445735212 276512434 779761324 801534730 276404906 15797194 281782667 126197447 195417301 700179594 789708579 124841474 119371498 756957457 648545741 739997530 751540131 134479536 597484454 923936001 922902473 590961525 23244214 100521370 515206213 424192261 115287289 259482022 788857455 562176002 164539428 430266314 404154227 182885150 803287762 345749351 220632658 482672740 60262171 79495311 899470311 882131970 685076715 156412760 437619538 937050901 567553270 600388814 857915834 658755302 452601149 401775299 553904280 94697427 349409203 699476701 774660839 928993310 458023087 283886118 21494415 821389937 469177785 51307184 415543299 784917011 862286255 535894203 688453490 304732238 481271675 276239944 517653915 109205806 415097843 991740622 673971961 549860834 4448928 166133104 106336210 788998801 272529177 237062599 872221693 689784182 692826369 716792761 64245502 677884684 951714676 679686185 274028009 79917752 720267804 436018047 605374406 751440139 567752924 986452500 987754153 425716323 101513778 445827848 403114249 310309656 30475721 751142005 437361634 828189473 199036728 705875934 773292341 161565792 914898361 752214595 539263006 898733647 297176109 84115533 406224218 460091182 988662655 644335353 392373367 598848245 750959484 966661282 543870531 99706677 769067702 539760400 925899363 336263433 709047867 166791868 102488908 274582529 103202988 890671160 70968654 109562842 181375346 663771617 12124699 129732131 658354284 389850312 164638712 519055413 664758604 648656680 26662498 39132012 27101692 571216082 656528370 862375750 516774054 353842230 255399217 225575150 519596830 102831173 692755964 656116766 19736033 2731497 206381103 431250077 700083087 486622327 122913678 516606992 939232805 165394424 610568373 698637612 129112839 285394558 633473242 995189052 122565471 388057337 72174988 223257794 982386414 999204272 408745494 815392059 298715614 424146393 962214582 420481918 611010043 816315575 509071352 648770028 500172172 241173198 439166221 345124015 14669721 293734633 523251276 713021136 13233678 100711755 388703431 943492254 630225161 586546527 965617005 990668322 802830241 489151875 158044992 300461782 616276653 314883722 885800808 789699495 284610699 808639708 543643276 481940725 360503913 667155063 601177066 543992189 649714000 416969846 613976759 574737105 287421915 767453711 844572447 782548472 277315930 837673011 716776044 519275411 783423040 395052467 58572386 154989503 841904294 909617299 500435802 800867696 408199964 62503075 58515132 923520549 447427056 28943910 514300108 828036893 529528642 954767527 700769139 765492259 186064868 426470006 730558686 373694529 873675711 925201236 905923879 796804174 830910349 639568737 640478964 597495248 729329726 880419316 593526501 897697445 210660759 126662254 307106201 851699600 895435972 486264501 64954675 565746670 161146876 207138982 211324955 679861777 586499679 90264626 854635140 317273263 210206867 380145689 972847450 389812084 842711867 81913576 259690178 799533136 227438312 124731586 391033849 218330393 253040871 243162391 318882173 202362464 177330899 110671764 780541286 459334130 520323927 762215799 713199784 638326907 877728647 920836742 890063305 855405630 138565760 143839879 429061333 461438287 158400363 134296967 217386096 70811511 805785422 466684925 169944868 977080930 813156514 831205696 489043155 564921851 193235133 934552673 448703048 760157699 887393518 484919246 563004853 496899730 901753764 674985019 920975724 339189130 761996010 824908163 721417498 976050435 996697778 549947403 405064383 498134499 603476657 299227891 462437524 989866998 641097636 853222545 152809581 606305390 873382590 349898751 578117905 246853616 29914583 425277909 366187755 235913732 525088698 423690318 257879422 562290762 286455590 122780228 648860589 637730131 674986048 844428681 839402405 933163258 644135834 572082581 21060942 314690807 157222693 924431068 724828580 471664749 890751676 83437138 866073319 779094436 883433666 939542163 448329798 452361047 579891420 919357614 420507153 6524342 811750322 868773582 461951638 416234258 599657962 246719976 864449717 349051327 964923287 358404274 593280486 201824683 939083606 595703691 130148886 162612610 600160847 522086797 207913185 427178269 826001023 863152012 313093804 592721684 669788318 215253754 468564888 550027354 531884232 588605259 554072901 747735017 758722596 593305416 565321055 476448643 175675092 948150100 927861460 245358308 108389747 574903117 428292932 576972410 931435125 351637985 965786869 369810251 794152569 143817495 946921311 372741128 84005806 707551673 287795515 660380223 839078983 654318007 568218887 663354712 557860817 855574198 353676636 523834702 880294924 282839716 908410319 762182138 391554176 36553732 244804944 332715137 685369680 965601217 457481706 85794935 118300133 520966993 334053028 473850007 980694650 373204790 620420156 483089856 469385340 875997702 297772756 80794791 268416161 411921437 384365473 11551567 920617377 171591847 132583582 901298563 185029171 705981140 102348713 669395847 537278048 890430629 598007640 240071298 256775008 861510267 462306146 514658582 422604208 487847539 749794800 81355353 434519807 453191348 145061186 371205601 655674620 568814560 158928441 308833659 17346503 395216727 18554779 721310937 581846203 657770698 903777750 690119940 813851332 797636904 352906135 899639892 1242851 294042721 23197908 682080859 904235543 914416792 469500901 744535005 719451855 466224243 570439103 550526420 461802936 808860513 902621706 919799275 685328501 43477940 698040342 323971155 755178191 113821323 685250514 875156070 563883317 210736975 368823372 637610232 788190273 378481585 267490252 914042539 458659121 716902751 517493627 972991012 458294498 277708724 283609379 312042740 99918803 185154567 31781503 516257619 110178329 129717559 747320134 987967740 337399965 694973192 690861638 722786771 821465915 737633636 52726104 906756676 453084433 11631560 458877266 953754457 809050060 4436653 788962239 875975522 662016359 349193413 802683843 744972141 571947253 566069529 60378617 519054991 813843160 706202403 393177371 667105079 591290957 784334858 489515193 710786128 622261786 572544995 510810304 841029171 491124296 988419859 560639317 984626319 380537285 169356459 43876200 742709617 843247344 21230710 323634105 977691996 79016255 337110558 255233291 540793434 578727271 742903401 419078792 761892185 387320276 931212110 425191162 793912147 292675073 600611366 170303604 258111366 93476622 295557604 754093864 921185047 616870874 262039214 713591805 14816655 450941066 811904093 631872033 914140585 747938246 718719767 311792897 363664453 242245787 640770370 348689868 219224261 43552813 450133328 900526899 440395583 933181467 333911521 364750732 369561708 184487023 190195178 929979553 668770889 371330804 635304576 272752243 12201994 1537274 418287427 272813227 125983527 813101670 964982907 378433540 862141573 257606169 926950079 453004516 559882253 525020430 912373645 5337675 972841606 405231092 242343822 971981147 380035723 873535140 517048043 977347814 126498456 758798774 838074037 648033075 600493634 804588490 343316613 833864793 303194802 927755309 138704631 588066302 105144309 626774704 503238425 560460678 295609912 85107626 789863919 273822037 843504405 506303349 127360954 948834133 163363388 226884922 669332180 985095547 436029457 950533132 877198692 464131740 252894512 324603293 554706625 980403700 249630815 970340110 857951938 295476150 59793017 334982099 181275594 899750033 147284116 550731552 111540414 47508025 199912728 25630616 343515602 664314073 938258410 978716033 571432454 993081535 856414333 420235526 326570970 261523452 547806934 685652010 132188654 704660944 863232052 160896110 328131767 327423246 148702979 152508737 815936159 632001442 814691656 994787465 234582619 251794781 666604002 45978408 663063368 650706014 904063882 691802419 969047816 561446127 953661751 728132047 872620064 266732946 808192148 385662982 565749727 913144207 818101482 357923177 900840303 741597498 752036661 360236978 752368067 69141803 748258953 927592666 83897682 899753893 292552044 752322141 963542909 964865991 486110611 367570890 645143645 14377039 121331659 425203715 549088244 51520962 953836884 87482521 81274848 178038949 74941129 84235498 901141104 659329708 911299685 770039629 821623252 390513885 10611951 332440560 509618434 333316933 960865032 545577208 817639710 660360584 738903177 409410912 504538085 57782393 276022340 477883327 570197487 858675390 453575942 569781294 519697958 567697292 690690710 447822964 428929991 209250578 321593602 66960478 681144285 132427757 182437969 603377603 219445731 399695832 608207816 399943195 221029319 485158456 261286682 754733112 60439703 926735328 347739261 834773486 856884199 817918578 833449099 275596608 983636365 47227430 605931079 544187773 232094381 338278249 268200286 496578457 332798464 251541320 151130124 546004144 250540048 802565066 756918238 284552816 356259030 484635089 186397522 389855904 246248606 329134501 285252816 906505568 847943731 625575072 315596121 692250908 77835231 89110586 458046330 692591358 138158195 276609297 843054983 127912579 925403943 849230075 751409959 622765789 144471293 863703144 145858859 384024178 918380938 5605827 371711324 864707101 966903803 304741068 811680592 407730426 122058178 801387348 784172915 543256839 683199344 704012918 773881926 186728329 129068026 48607113 357676704 762466282 999143736 660490907 243488854 238594457 664126731 657945037 485210128 965330805 386952778 822189419 543647998 274715482 154645677 588884818 442631035 501731746 164795377 825866419 190969275 326786980 426800880 329709784 85645855 554651643 765543892 524226621 375347147 847880284 835457521 900450432 358959747 646830468 240142817 969999439 412415587 147818541 772110176 251832196 307659756 473180285 775204333 922382916 988498345 808888506 542762105 107070684 178048109 407037963 260699482 327400830 213300266 718350208 746900668 892231582 756993494 821994032 332687151 933583630 383232029 850573904 4893972 133693349 5082638 835402001 269920854 987971697 901103043 602741202 891178127 103897186 538423938 457132563 604775936 351863796 937342725 478967148 370623033 627492683 184099763 363038858 495474280 207235135 155268278 683693829 919655579 383073550 756905546 571524053 446071041 284398278 676447362 956367231 439756902 694052793 123809078 932390619 963655605 1767169 179186258 952266117 553714673 560452334 195923773 401459510 836978713 211507954 436657071 728685868 736494885 831234616 558177797 890438760 969852260 727894520 765227097 550949309 168962015 83016898 865599366 627069524 582122775 143700141 49344901 167001255 449293701 570206647 329636008 430502513 707543871 532153324 803494459 133420447 173875337 149265030 52254363 593741139 752325440 179444071 636957056 506445999 653723483 900431474 413470685 62686468 170356139 162861371 672484314 568155969 514361090 744037950 688449644 887336560 358050364 189667525 532195162 865900587 886623130 388108696 482120289 653408508 975373684 17173820 597220749 689755322 42788534 358453683 818924122 386890955 876318711 950298438 993463007 12271082 629769688 995621617 306013221 933334840 756611641 960717261 289134827 560118732 481307811 7756439 716368864 905389486 744039048 598975526 327771178 719535163 502842287 557009806 942416262 591301848 379200655 665933467 341197443 504111894 346330696 331948958 349097009 508231800 496382994 300903072 919547217 599960328 158944754 106288015 325845234 304425407 297539999 900049887 692604639 584968109 870245012 751064273 357613546 951664400 595373807 520906551 877381494 882369707 711085211 4592508 626056266 610107022 502601446 991100492 298621477 208901678 7694754 905754932 562840116 825049144 700244161 837076765 58334432 514289393 373466584 92792310 137186824 575761089 727530600 733808984 744710182 244755703 351819969 434307020 673424343 385378574 793754081 259061094 469797298 37199026 665681798 716624015 264077012 706795691 603962673 411699177 760640308 359472328 317238608 382309799 303719612 430874186 648116852 913483677 157835511 506887816 980096815 681426009 328414913 410637168 369920725 200634004 54120049 122197073 887098868 78653610 534799949 647667691 476464673 922959118 377473113 816985111 521587305 386136915 237206795 564928495 763234452 650695411 922458807 253898729 820409423 123761428 776330287 938483034 649974532 654428188 91266516 498125488 638248879 741258762 497160566 132004792 90835175 522987841 490685380 237287550 462549306 982807516 456911301 448693714 287825681 504521089 740203342 616672314 52528208 75456563 763687003 972979240 780256765 920890329 816006016 808593859 455239740 98038181 899154129 666141711 524434292 241710646 169190220 801058098 352673828 645761891 803022371 111033341 736382355 235248630 269624641 130055762 661948494 87022460 782488463 441034893 692471500 136167373 844100699 950493216 749024276 57909573 816636028 359195655 640511042 442435099 609962222 275273200 56356100 962635 50565743 764761578 927823080 29253235 879765854 213396628 163411938 814900081 458641211 171150561 591769541 572406909 747879695 730654622 795901317 842176996 619333021 658820432 205724066 821841946 592731381 144552334 652332486 783377127 48365556 944097996 138325565 611757056 43824241 567956634 717639293 928861589 953986186 401531888 302896396 577725171 447692943 410119824 857207981 958735952 572164127 279658416 574154404 290965372 387162544 206932464 811188471 787805841 168659425 305394373 298728936 39608871 843548167 757650115 496758841 199565597 645975299 947800805 959234542 628640793 84375842 407716589 606127886 427125156 807643053 58698042 818233263 892234275 192651726 28671020 540806075 61878451 493050707 225008494 787441339 850242436 418981782 895904927 791037336 972171221 711863296 279599532 625966519 697181964 739282958 318165019 36828937 502918527 556847802 150182432 674387675 254556943 469564307 389649473 591377602 386034461 189002722 10072673 313019317 94968126 521189442 201465145 468462741 975396563 950880427 24791663 68813765 573428420 731540491 146430308 62471595 759503511 717506824 963072704 797442958 210222054 477215542 792328717 201711778 566330613 87319322 654983635 601328470 281361762 589707112 855335723 340287737 813106516 246827074 300308924 20126803 554322985 598705139 558666230 30520902 831159947 198403480 473009625 992522708 581381102 811056860 505545584 348252460 250814598 897761264 466065262 580480686 420442404 577225144 222832983 974589899 502415346 233800550 166305266 767663788 917349188 74477617 702390336 51441633 396025789 636078613 610812256 309350916 911029620 638125229 775106966 407056615 418563832 64122155 724373622 485036135 24507403 364566897 603415102 898172719 122284117 249569448 208437054 290552329 601226323 838148822 364520765 703516820 924334068 463941912 466569893 537580503 323485053 581966719 572798055 890071867 46769300 136641755 537907510 572601717 738696716 531137770 966425972 968102664 32603473 176717629 508812200 514521088 965974785 910372610 628456026 716936513 869930357 955056124 929510484 368111953 639990625 101541012 952821201 664089763 219590148 128271475 622649258 896278609 789172264 556765595 583023894 834221932 43663844 447814540 766922295 235805475 181049503 644828246 401302211 55832208 939525012 937884097 369358841 301813054 742532778 93025047 865180637 782612361 206560552 778607062 452741094 635655021 83644520 737185792 44487171 106308639 156929626 938087777 438197128 103178766 591786830 285928447 478391071 773523991 506917111 976336015 335095673 731312652 104019979 814834360 55019230 742499926 373075500 464587269 419021098 858609668 523052269 94158688 428996285 940354617 956590054 159049669 245116774 54836506 547931737 807168089 345443784 326561068 756467239 50520526 524435545 901297002 97438964 236652089 42441447 851542847 627413929 564359301 866852051 302698721 105339013 232089224 823080051 435073152 77440316 365071742 951122277 690804686 525809655 990799853 87950616 197122350 162228058 474990825 828492603 634390264 761778123 733008454 882168366 155601986 386813925 268786609 643988310 196053872 168260320 211092258 829693094 110415441 121537411 886805136 615542077 483169292 585340374 616725396 153002993 304938642 130437675 627817647 107892897 327398066 201972367 956796419 505930002 162979855 834242512 117958175 98530107 845557350 43122324 426939360 533873228 714999449 276981594 13252254 983895131 605442740 188094399 42050312 538735718 95189245 699466225 121836793 181142967 916807203 641983677 94711403 588199890 679115482 363795026 966034159 165312712 184043286 997302229 505256011 599043450 214773182 273166822 669463626 694266382 135821252 461532404 380417900 467321967 920002036 569461534 199408752 472817664 558048572 808991459 619095400 935113036 762875593 39739591 783293773 809716644 319244723 315391881 533817588 228208893 924167541 848733956 129384574 496713639 518055850 671192907 57323510 217937664 163746075 732666058 445813635 114036716 613749275 81172501 736333149 567413659 75277693 121090595 490103094 886794136 831744603 182213634 260555267 752459737 770336249 231810599 800467425 910765471 737864107 724307142 253598206 455189173 212783904 525579657 97350875 161060074 536498287 941046762 86755047 173844771 696844238 367725504 124130935 897928657 406274723 223885938 575217759 979650482 209100711 439021215 797932867 20946475 586190080 4154812 914708016 805029304 624262290 75704594 39242654 706895281 122293253 868606416 620510604 429542355 868056835 103466757 966661885 618041620 421595240 840649945 250935156 722322502 627571580 672050622 852366915 333855878 373428706 528404490 985671281 805560021 121995552 117495137 589318831 859135411 757386042 524706242 527447269 124041884 972392563 430937660 819159753 272508382 614995502 370713269 664571163 754679164 127829604 132069002 613131368 106777521 969142583 709985018 393197285 534214664 45422811 768301527 205801347 755916941 722976228 983880408 364177246 105132610 729527319 693849835 777162968 337994411 182365930 714441030 444237085 950134913 489852856 12681807 424444709 278363059 882650205 144738444 477204705 338798140 303918120 545043336 346608053 217624230 395072788 643798714 116311700 875293028 627512208 442230353 975324822 528417461 478287584 190296355 298009930 370803636 482633637 290195197 445526418 237056756 524314411 253456292 357078989 374274214 275976751 991973204 663637815 891161585 986349552 203018627 374918087 737615599 917265935 887231438 627671230 435892489 362863668 846012023 347460316 583353180 928447146 928417189 864795396 957458760 919403458 72368845 654631081 996215289 31517675 413552271 55570160 851526208 137782440 366855778 13795086 772718792 408804259 976836326 274049732 965844370 780192447 441662430 813557487 635783562 158701105 526031567 740589433 148995299 248869771 753955833 513195356 156746079 475110983 891836093 105561418 711758094 567227680 457062570 281185557 589584311 399861179 986592061 219075276 663904372 530756151 995439286 123002491 344264153 467815134 393175369 761786880 443711373 957566252 304873381 764811411 603907100 751257949 675897224 790104592 763126760 384937596 811599224 520814141 462278726 547695350 553814687 826197486 509319994 686866975 207506126 661201255 900740244 367469106 494061333 270416947 671357771 764659829 683141062 997224959 841925960 431246157 495617942 341672602 346171495 910084787 972804143 945846343 488175673 437774663 617482212 761663778 220033643 280983212 765056636 874801432 891891215 543534640 263257952 703720556 558412153 27781287 322418694 720162560 262690176 321275745 353790516 453004444 798596695 23953486 28395097 126176454 159911517 602711404 181024675 668924532 540094490 357762637 920617968 904588392 197925138 595819047 34688278 233622462 693789826 728668786 593952994 140546420 625452019 260470616 145487182 187117696 806922817 8895274 165041130 190887349 144650776 905854199 547891040 88814321 506894561 833084777 43250081 890004863 936012852 281624660 517397480 448037368 763892349 66173692 563576922 331711159 951194549 733004007 339268283 58896701 279423302 88133857 523810835 656165197 729443398 140411339 81787823 236377089 801802533 176661071 119031601 679296454 798441438 938433669 917697275 821657819 908343370 228352417 3461056 577010601 482991053 341348274 424719406 16683038 797887567 574877891 335560147 612643914 705643702 681940547 73211225 319560939 615945695 712763096 367035971 215765419 259341646 399934821 600523075 528140203 300621187 896297373 425326302 924793243 745990582 893901838 129131735 294227080 533601921 123141462 675193755 601592452 719764149 623980668 667309495 47518150 846500687 79892714 562107000 61724467 699787270 678912789 513061746 178461252 246829400 623227212 169362302 513606619 125449857 574151617 970754427 235001832 602647592 278492085 757418243 405257764 568794018 836208720 122575459 348632555 387490943 380077892 273090992 657696452 266102227 105115142 39618788 724916716 749216450 910938302 329696087 488715504 829701247 567945686 516971378 694628392 945689307 980746866 467919140 347452909 898920790 986659445 465618837 135186078 789184209 28227737 862401705 250558337 454136556 681939692 762835592 971063175 986878048 53327576 503809903 848300122 440971908 111607172 23214805 463542564 215847564 159266677 874390916 72785202 38743757 782219103 693171025 31618895 193522900 689324417 782765744 473235408 257338135 698139510 895262898 670128424 148900263 27010953 608072748 902675112 434551106 422228822 218339859 450165643 551574400 782273568 427346293 27366218 423218065 155992771 647324141 996747289 484171781 218253439 415475068 8396595 825761043 515153365 291654879 302295153 724153494 351322005 702995316 682716717 439693103 739331194 123608184 464202406 61290200 132348782 763255354 949293707 684906970 738144715 174507064 613653424 725234616 84490170 70249920 989432542 391973242 444765468 935716701 906587630 837381779 748379844 569978638 778089605 595611734 503272217 372226769 222944616 294347884 422098424 262365792 60616148 261155038 76361340 769039450 516476986 150949454 744843653 690435081 475949498 260639688 583978567 702404214 799957291 916556675 888608534 94121724 27871761 81429077 833899201 609690383 262908770 18536393 159892003 709216076 507646445 182989999 532871509 367574263 240358176 77272813 168762782 995150888 229448925 438029876 311635564 178510828 747552376 421784701 163596582 339222542 510801704 805543720 54806455 990969109 732170881 213299987 473450958 328352055 378787213 139100129 791894297 9131155 947597380 560424722 316622573 930390474 316793398 222858979 502933379 497048033 23201415 988107956 919685118 263359607 485891291 552790712 514993775 778858 841629554 47399147 654720181 980204558 318932103 246863228 93910843 113488545 798577104 925767816 859889415 544343928 480468377 665424904 844138486 155012203 912551586 359504979 53383790 216552531 185221295 869562895 484902560 324758798 235414065 223756621 294958268 573986661 444302847 36668321 523439487 136065446 400781161 968686282 947143274 508655292 655001097 897766079 96064870 606842484 991463093 866857432 25032407 671668398 190966715 651289481 259156618 334337069 288179734 269358254 21272062 53791161 709325871 54174491 668791766 171884928 512068056 271699290 153384456 947087504 812217558 934933979 45424342 944416356 848115215 854230681 233182173 865784662 279396847 727433088 232054152 764385833 993868371 665026959 167710968 338524679 30363682 856701584 682722779 811652135 866757013 750759773 350903456 747856558 118806216 696318038 762674447 614047412 742834040 746458884 698119718 764043450 166357540 302392632 36270116 594877753 828607057 210331163 395511347 646402799 393563138 44696827 315264751 263245558 617614221 200161996 816957314 683607267 297489557 399513285 135351750 340351920 927509861 254965774 256677362 804102280 90876169 411807255 653410616 506409199 320486935 503163772 16383036 49484543 955361239 183727274 39539970 927854465 419760869 879239808 355054202 36108246 742170717 176838727 532451459 685459021 528971795 807703294 277866755 466692590 935213967 522501055 715676744 577219348 175875629 673227765 71860287 401065797 969360961 665550250 256304300 719340944 143712622 273147011 157572142 378358566 291228872 793353414 472018586 96657453 524232120 502434539 201344138 450827183 617942624 93621072 761305943 508959535 299709651 926202513 384874066 893958768 335674431 34127594 860018216 532418603 974341669 424722345 33707184 853890135 564216892 838465665 34051719 773666757 916235200 966767123 65013564 705888134 531548728 942046137 34476621 730202175 903756462 267712465 238978019 366635153 668963206 529899325 405318191 400849317 929777227 377319240 221967203 252867413 724286132 702141179 487430867 2802277 716956378 550834943 31254612 313501656 282260681 804483967 989593493 933136680 914688224 852062795 35497253 843748220 964928346 939817535 989334162 203046510 924119601 973789497 589451025 574131305 730333214 269713858 25743222 585902748 617403341 954231914 438824621 578062867 497150578 869907831 652222989 347033317 224187264 253081954 874095975 155971432 24283645 172628380 292520995 163839977 818626557 30082061 448030781 155747878 246775964 371503223 917762790 610884050 748355365 427812321 496751967 538223915 10621384 272404050 68537878 243561302 159879630 784226340 909663403 551117042 279022466 217013567 512711211 182060564 306807133 402575320 127136794 308100925 370857344 729010539 908669294 45006419 55868294 958024452 88885094 605757456 624967843 209757135 282052294 700638270 599463256 229789341 164719279 528738434 344984626 493344038 771775322 985258906 278792813 492214825 291435426 297919784 768373309 15935761 665917910 718975294 442103909 218596696 976149606 109207355 287254891 206243026 688603347 106350119 504112672 360960438 665936390 780466071 389937437 602176456 794291712 414746896 846432290 314727498 560860064 457195019 92919560 789531541 718532052 83430650 426876453 355825439 989211738 824052689 578347139 890842565 848542198 39393103 375042261 810389777 706001125 436631057 260689578 874774886 236208080 475545144 886130995 495911834 328643636 143015987 148694873 734480161 276635142 997821279 58255841 245039185 303266239 808507831 232272514 643728838 84013321 850353844 742400403 862393293 303173598 111871431 976899232 884147971 103689658 941467068 246378075 787413523 627179307 756444822 413931213 799054744 469949891 859386931 407080798 790283971 598279795 142137578 538219750 997844670 908611193 767479028 105904928 133433504 953680452 253863081 732868251 367255351 583167522 210123777 844341840 908222210 883426171 793199961 186346953 975818593 940278027 917395139 201342162 903321371 330316631 149957063 435158409 293369220 45140199 165159589 942488743 69992267 31489773 235975412 635320240 94534290 143792213 104772863 616179519 428071404 942723033 801773953 874681947 979825815 970979812 403917493 533407424 367588607 781664264 34286418 604408622 364737392 761913872 30313695 528805838 127735423 225825649 377298420 997281531 89796896 430174779 182274946 478122691 315813280 371279721 581107343 432693479 123995786 807246127 556302412 289477297 425169045 192813167 487903551 745721699 357339588 46976508 22330433 978738839 75277204 596565671 764072779 860449969 789379837 973077381 14769102 660559851 755183112 369536265 675870120 191187438 852885071 110186024 287961892 962778471 512641431 770685614 734417901 608359759 304752036 194203389 491681714 386667943 596816200 346386426 74875302 700522097 661750262 898180290 843165015 598877224 192264600 240655100 58092847 852708880 444812881 492772794 309756973 138156335 834581193 473410310 784014268 434320230 325101134 331812321 298389551 574177810 878060056 163507604 142539505 236388818 104189348 30613564 3406067 230909294 952499235 174763561 999937621 622323745 189713829 795608871 528993095 623011173 149218435 674465543 631019524 596513203 24803121 847711742 564493643 809716672 455356993 232060716 676017500 434565592 548202387 280031174 778662961 526837262 466886743 309923339 842271525 509000530 463308472 492296419 757019696 370166778 121734317 983504521 587336852 918458132 24084561 127543405 823068276 373010551 661938070 828563770 786720487 512893968 161492663 940348854 543272842 963312904 671994277 730491682 951440584 980859990 173490703 79111733 476109471 573725276 219448917 885962274 30264239 708160585 193477579 308797752 552743556 501931084 342452332 523867614 816240480 506215657 264568394 915943523 877399763 514837639 923965572 953099778 814944078 176178064 458497756 161616621 794451844 768686018 399157702 247377145 553626224 928675610 411968628 332023448 640594374 98962147 554554448 649867888 863793984 669149170 151280694 423171840 388269311 159094421 840513759 125198148 890353532 275741032 415299160 688112803 816446377 663440475 807834531 497952616 432067389 308758519 530938683 844302826 876072555 448578549 380073756 781399055 294407902 429918909 491620916 277834377 527298597 842591502 115328373 86212073 932275382 342622726 117693807 133530697 182335596 764349744 403856504 145893290 956819017 963960340 346589545 683183460 726920017 33386046 852519433 229898078 373836501 958605244 374467347 775396110 277710354 731188737 135575272 704296793 689065183 717465444 427365146 796555814 867598631 573997551 579721875 917933819 788433751 507868135 118216913 537561554 972668943 337903505 837741550 648685487 181643227 580730695 524452204 269608440 482441951 676226720 456251957 136302631 114388142 746190532 555933035 576363899 928225327 975539702 119332814 941040320 46214304 504095965 283390700 167072427 728810104 156304999 322604262 26457294 385694647 109118977 634549135 22910792 587955851 980585508 889921154 727067348 576023524 494917633 290094800 24919496 680579977 433433288 446597458 756282295 922405384 223872151 252542783 13210989 439428392 259397489 65111153 401101998 603002792 707211758 32508009 143651334 536634407 438208540 541249237 721047938 985509683 320278182 647794257 419669241 672154908 253860126 820706562 79358807 179937930 39448251 434175507 261792029 561791936 513541439 43515228 422129423 322196714 698821 798081163 524781626 51932079 177502546 998664999 339851435 628126833 856365074 682359251 832533121 183842135 655820061 94860616 675674111 770569012 731886530 222748932 921069452 446199497 921244031 222824042 480577605 619984591 229436309 453975964 340915093 406718423 171208241 172422377 129951295 974591565 338473177 570496461 754213497 253572540 100418020 750037653 529593679 527780906 341164907 818176258 947536807 720116789 161126281 992379932 227353572 102744820 514084899 680163147 747793852 186736477 796020009 581908229 641416835 964262212 360605089 406840814 366227423 891198752 376030304 725501270 284174853 58535727 890285105 343695993 764576036 863015865 211630921 354508954 326150937 439340801 372870149 607453168 740737302 442804846 283309571 325773120 141901148 95756412 65799990 9281977 144931808 193105832 449970074 231931727 775544664 787987523 939480952 422043128 630285923 34548443 861675277 499509531 553525312 963188827 912002801 294643767 796054609 343277049 470747140 406957002 504411537 938506360 424280247 982567727 865498113 132730533 868211262 829589217 471767827 332168563 154662434 745492233 433787184 305650251 562194081 215507313 320833367 641630753 600717437 956841811 462608013 963026230 885496566 655332493 711736929 213048863 379148747 62773708 326741837 839130266 649772447 546124276 710756834 438728454 320664519 382999850 478106415 979068340 62223191 557970398 592787407 216590235 773378673 513697040 409187416 82121303 809559760 607973757 624236297 958717409 556147589 319978610 747264606 264803960 163670294 493158271 644963836 97506298 365921022 220006056 65591184 141089779 405044855 280143135 423077629 88064793 694023581 909580541 719448000 223575106 124418943 115328146 148662562 466783510 221694875 574110927 21553209 6080831 605719730 396570045 200370169 388648177 875072813 683514648 472867597 522574696 269867016 283804001 659465861 154598530 489931684 388491388 809463121 477157731 903933293 771145113 557580972 435816329 926595242 675453770 204114998 261030188 944359418 194326483 429353818 389218199 760273078 195067815 76997478 70368823 331991038 295249589 564743331 810751218 217532278 347516635 252249588 832861180 679978519 363199590 669100296 887364027 15684213 74902350 557934575 755029626 174568953 431355045 310175829 497190029 741497836 852420950 796842108 127756939 410191903 350516629 301531034 773727614 7890808 421745845 906347417 266546942 234110470 938203467 785741551 981497123 102635248 167454631 49073578 973265352 196713824 415512564 915647004 37109241 157606400 111534616 961986235 673614172 833471681 747810217 196520939 356153585 546748884 40043193 934021848 516546036 730468306 273158835 162420605 98314148 662568283 840731990 88404394 396174214 497147756 562866311 724909019 279001637 251774674 72682993 697304128 298011063 267073802 763536402 235913946 720240504 238202155 534410666 718002765 647652354 183546589 797634454 768945537 234785905 788998732 375665950 679048204 693013729 15604402 801867337 200954859 474790472 999911044 545583841 100320108 936658837 544066629 19103159 894858639 583228920 67914196 654608119 881796724 676488611 618804325 790725297 459701155 185769863 677622655 310475924 163270489 268745197 280897208 678042149 808181465 867140895 985444233 547769743 576292933 174534068 9153652 32013847 914593965 239382250 865284606 750007645 545271297 245920607 82191677 745321726 212340813 230788893 117112955 914476347 470991889 110768561 732979972 396527205 17536010 318875383 608830765 575301519 304408842 155522897 603197558 596532752 54737768 628924735 469978187 947432169 539741598 48427780 5845493 304932054 728658783 320644790 191685176 926813598 298984059 638411715 898153521 999980373 850441667 637965843 463702607 761066739 344493115 836085783 793598244 478473379 42510185 341025008 45227313 637047403 404830928 633304849 76121420 874136179 529300491 495200427 772595595 630319641 586587685 749457410 151180068 991634443 163810654 384519743 895322012 86072650 193639882 855666568 856909221 30125382 401730979 275801610 820024260 473903564 677781266 772193589 86895195 818607186 432903585 578068246 733669469 647275456 862353995 285770058 18421977 952946765 836316716 812811921 743443476 160880509 210148648 556040675 643740655 823894442 166246661 111178974 567572973 45774211 866051013 928225933 79442280 907037130 742262284 965978463 122640369 164273211 984756457 490860074 499202456 945995335 265121731 170074079 144429143 214814285 58945835 377941523 53507168 539884554 992112703 954668629 998284785 711937709 643782366 909126916 239955252 713639308 38137656 891295317 144785970 318223122 918091223 479482081 655154459 711126785 536804950 865501103 488961011 734993502 182600643 50990753 271148695 377241535 417688699 101410094 502700688 934920709 745222554 131305528 423476746 439379445 405544542 782326563 270493641 292182299 310254577 395310841 777141256 353058375 851011866 621442 346524063 468489228 802657367 697136635 648659630 28913315 886391363 136888460 415966081 147625611 247427294 725664952 267368749 664935274 871977296 958336870 263030760 718264217 824452193 975581031 899600597 931168960 222700617 996812182 40313349 79134650 528756947 776503892 395046627 844249316 103986045 657499277 126828084 292154067 743224361 408783742 645701147 50585325 665952813 783047302 99301316 685157261 707054560 252543935 994663893 629999035 266849773 907352781 194276546 584646319 697960822 999496814 8150 50148486 18950145 445511630 140642070 483613132 466599171 741540720 810146462 572055927 295131274 911958271 728981787 757768907 456289609 629146388 122822326 223145585 307504079 508525518 194207219 336501193 470397819 664620304 555078162 442613092 920006546 995258514 758766491 751816074 362778812 443711356 971326161 320467842 432679957 272979308 192875838 652789971 382805371 100665913 72095218 678244814 553123957 759472706 53176261 428797819 689169000 696069367 627856341 767581510 655421940 35726891 57961710 343516383 804372747 631539360 341761431 344295933 739428292 63878604 696273496 354406896 936044446 679990355 155540788 665995500 69679132 525640401 405919360 644253991 529712491 243461320 871761968 318184724 66646616 825052748 537900716 196131496 393274529 587965613 185218263 249688372 721932025 687512500 712575983 916654243 515206668 371375 53186182 723890360 516603896 546349461 923242723 562894900 829271037 616740764 328778665 929952708 937825521 975992627 229932314 217760726 583504772 230158256 695425322 776334956 379706971 249448087 354882210 831335016 617585708 737729659 24567272 818859354 774740090 175406803 499413980 914800199 78449554 153002386 224990536 920612561 19291830 310206369 11680599 453647722 806990804 914613128 785682913 841588613 108595776 852947154 767005748 316966789 693780050 389653632 827530011 150404941 390655410 312634303 635730948 339762401 786953203 157523501 473256547 854670629 398386338 924033318 138845347 555045841 968094147 800046229 103226078 951028979 225733135 532049944 973385905 795689713 888053143 346551245 369216598 511489396 139007947 263832456 827348476 932059851 975254582 622136529 799635633 780656661 187316174 935336920 636490706 750036455 743581665 845890428 84785125 888828055 188088236 502764173 401838723 727970220 411350139 796728910 308469790 897890363 45115341 900048493 158762605 348815063 779088041 217702710 793520484 138288846 874172347 695981432 414917684 387770682 82177115 682211347 492244896 689079476 915236022 200098136 188917784 464876087 845052126 532646166 391550777 292295024 204257079 344093494 788789068 138143247 250942181 531434141 407727384 493485650 431708778 291220934 325817847 789971875 398205217 206411207 750692472 953829402 243755478 250980336 624965185 908000660 473541794 944819220 139864247 812365441 124377449 472792178 12388797 174893544 960415746 94816293 470276337 939837994 201691972 545986558 71369835 707470879 423401000 705948543 227862657 126092710 404810917 252694411 972920594 548362326 204365028 885533833 597529447 784724352 914336154 177631624 616351562 887367317 393138656 359735333 541713634 331190359 225552674 72297460 203247994 33677750 819218975 602153855 55394682 700894215 854884084 858714757 931272138 286853155 219475572 489466370 597955303 488039975 711192533 905201252 439173921 965734574 505325949 406212387 822289106 170478260 790786896 138406587 815445881 832950997 137980889 696284285 566592488 462983577 678913838 185589668 122190533 547771752 180290146 243879112 919793820 150340 746640926 694480811 275726926 575911908 115265184 787646235 521333193 925606719 123203522 472645990 931871320 272385596 581627746 367243227 321938862 495981849 695400123 460640165 156766207 920636799 776180645 858521955 806530695 491365282 132656667 455053528 454932611 311486965 502712388 940924830 688641590 196562084 309875678 889283137 226560793 148608343 768944203 957368 209092226 818434514 865117216 564733321 356035277 269957374 754107371 615602145 687284753 52340973 675788675 962678535 695684050 849893653 716826006 784737678 49174277 776887930 738488701 674200325 284178485 650811332 544145513 159474824 622771979 783567681 776620969 7636092 266742095 242560606 991503340 767697619 885813346 724559555 340820405 732405876 669489433 374054033 867795630 768015212 330636836 978987886 844606413 716674215 865661499 575239817 891951739 172203931 404983439 340428646 401565586 460342259 607589853 903740895 297153686 948036014 810580075 197774491 306348574 128516307 410608869 574731371 462971362 237835509 184477193 67425662 872103496 209962958 257234665 611983196 289281011 445291357 69995766 709589581 823293348 343693387 739399405 689120439 685956808 741367987 385036754 2140630 566277765 117298551 975019886 173403750 837585465 421066223 210529642 409620736 757746283 160505432 521889715 7047358 274496958 92212632 846244157 444960544 456349817 371880919 915105751 525719752 972545363 119378172 80467383 842133077 99417031 374692264 508951670 583805939 482671543 585177511 645824184 911884640 939829984 879960541 733537181 116367627 596581517 629973261 85294538 560098181 207042482 502399576 792405458 381934670 557476531 413194736 896643105 300267906 442436623 946181508 719655513 260573226 472776728 903989099 30197662 919805095 97829410 209980608 178220898 163754508 42729037 883552610 992073412 896834578 592413695 429587521 64359552 172231384 351399199 970977318 997702097 695136594 226293696 943983735 588322952 184770312 657128396 207269954 575465060 46193220 975313157 43227980 327839089 243800785 789382959 567505585 633812245 210506653 732738318 973466161 162842170 789702448 590320112 331883019 166756648 821725432 413385864 618328060 853576064 242200939 571904542 380212393 301750707 953236466 774652819 101124711 358976919 590343321 500909682 420293955 470752954 997728648 318992568 746016881 575410040 980825800 650851899 555547161 75241534 160497916 220880667 89732090 611852652 366770758 18221257 352108240 487237678 869074000 572651470 213543812 548714772 364165021 727964260 545378724 494827984 808593530 150400718 218416767 537327863 137447216 386716917 160050428 886448470 355489270 694769258 945065887 334749830 355240758 783072396 660915104 173875443 548409182 342577097 438921589 289407456 18590313 220030476 303454105 310300275 515836583 451271880 700267334 823142914 299491415 962197933 475309768 17279295 583036468 378663569 711685872 370949128 366839448 225636273 313915572 288891714 938572258 479233484 557820260 804127624 882129726 772868227 91524449 771959459 865573766 440199793 662412587 56214727 125426684 974679641 26677573 983070686 935072264 484955854 751778697 556494930 929441325 541915916 739919973 349846853 126670126 921279767 591394768 353112514 42889067 155537173 501516527 336555419 616577178 872012061 140416610 411984939 619474638 242378743 638929226 44197992 485403681 301459602 381157441 740719347 696143516 376547624 40127840 920649594 919936439 338511934 361541677 947465995 676782330 982791163 694790006 710224341 735057931 421619812 571116616 271478930 906662571 291342658 593951042 826006133 945898733 415586299 688950561 710798443 995016766 461673728 120588843 857643425 939877032 130150103 392005527 883212613 217429599 661603204 481837561 847749982 36855350 289501849 505463348 307101968 456225702 939941002 666315415 896980479 255946600 736316281 994002870 609370742 452361192 550152229 846457759 926630519 73301205 404697714 108328500 356139447 117212772 583340955 939324627 268776957 143291537 524298229 708533794 734893229 392022 367990476 398477261 682378098 648646954 705455055 272942927 362806558 64152389 381568917 338755725 278764487 461403334 389017999 697399341 512177 716575384 163310744 357402235 814350659 690304034 573554425 216581572 140866770 925392927 514495399 390305945 331429101 917314342 929695819 188763560 964820654 279003470 90181934 952030205 686522964 702502024 88690538 997324749 492132743 930463928 454739515 395888121 520974502 512297085 159407324 914030415 940048091 832410208 756953360 854187661 223304736 25883841 17125647 251693933 536763063 143140561 11619958 760614044 814129737 220477180 598644318 135091579 821426413 293387046 360424458 882605668 733813702 867899023 700640784 443629085 324775913 735161412 323264569 708086727 602049821 156875355 172850285 495301798 57287205 4168033 787415131 459874789 520683645 760916584 241834010 149389610 906978012 304035522 452861060 672445231 126939585 887089489 309400261 76239661 885805093 628933771 769493665 560517774 609022914 685877253 159543624 195933250 922667726 69421291 877299829 857115561 162366461 314438668 356416537 695668635 721214916 815915394 626474274 977708127 100999096 324293285 143115913 869801573 844876621 152607435 749242302 664575783 508764566 144684137 756444968 969965626 9233422 359424792 732350736 288821608 154376624 646125825 146889046 351791416 957406772 843388393 445944500 976546125 863755119 750934268 70241756 55308132 568136447 2781712 395397032 41924602 479845014 36621198 920938414 675562768 359482456 598739730 38656513 264500406 882682762 676523486 481556348 622922979 935901109 166433959 128537951 24280449 957547035 882640781 681863177 103974605 868880926 606454517 730230235 926232620 417522983 955017729 125605432 415628925 287918655 989681534 841619073 725668976 745097073 477059632 898375813 874301562 165872303 578948669 750932744 759138701 267561538 209741561 508467507 260751161 254176450 955682713 761306702 403197148 720291747 99851043 767835469 145056340 51262052 75897314 133213430 943014786 312147603 199971423 115381454 459532751 170809936 589699149 308791807 923640621 783425421 936214921 465789261 491645462 230750404 110277094 764034219 169857091 569610367 32663106 212580043 381528030 584626847 675826752 756026155 756621477 777003934 442472246 997134555 25195617 321351464 711903510 590714772 890906198 918659962 191676176 666815922 80164103 358787271 218071499 331614512 697015118 933894820 840529760 75114116 244097857 847888619 832973824 860809641 528076200 728511539 464318863 302961228 753113632 231634519 574122310 496248752 793352847 603429784 397327148 715222956 484619348 956798725 884267320 893221483 158814850 340023800 510080605 532490473 478358519 613251909 205288381 418875516 558575089 587395915 419963316 587967980 184246642 562077698 541846143 553728363 438332560 692506203 596809818 140051376 270670059 816704568 171260797 418200458 548033172 608539121 252209122 854967072 571221023 650378493 731672287 489376322 68533327 741445604 654446463 354669975 390166994 955496242 711908641 603364679 112063754 231131458 364394255 561474313 123931145 904626587 755216872 571007976 869234536 576452963 753050676 106292441 333171285 642439030 52750222 529554992 994361462 39834645 414718619 462825499 203012399 27079785 460072568 170423460 690459419 669644764 395980856 572527218 638498459 707625487 451460394 95542836 529025116 974313147 560823633 580945837 544571755 522934190 231813448 948771382 282613849 453733679 935217904 837957305 438788302 489149437 570387257 30067582 216702305 134001994 218791838 633468188 794591333 138348467 327280853 706460754 958964094 890813321 926625958 568466748 926168517 500448642 403396874 925420730 66629934 966814095 412846649 768381372 530147146 918128138 111007709 197111960 441293776 895866312 767722829 445275809 653219851 588148428 226316633 31334422 726148812 543369816 783332848 616556724 983606115 667049909 59891946 862004295 900835097 818573250 949319205 201522615 516782751 857356426 309466015 495931117 43050767 598376819 837170728 772654516 118972583 339539624 912135682 780190732 764548930 179931730 699798396 164871210 273215787 147629269 460368197 906159188 307721531 280920624 279274020 691859397 49014264 87119586 889588328 81580457 599740350 894012659 924087840 215635085 588944478 442851227 781048340 108787460 666022706 852575890 898944726 146106192 685184163 225395846 198237947 455865368 148541744 432633428 831841155 120015184 301500352 418795203 280290179 857573978 899204954 837442531 684911953 649971610 191589655 148302047 835071190 468097298 900972539 255922688 192975521 983425176 535356403 395875588 577193617 761417055 709856899 153124937 746415367 834471793 400016140 343337094 716418824 391652876 199360305 60253984 780246731 876706845 439480648 604786787 471667867 777681242 616695873 657717396 819474251 31455042 548275851 322601200 640034729 180210008 719987629 968959408 899935130 367493038 69082931 70580464 958914746 594022354 139870988 54465710 615241564 961700313 236456645 973668330 854079987 225023923 952065287 186804542 168221780 604925228 338579127 204466549 439455888 268287738 2842698 609443807 687378843 599158152 203453091 44384541 355817075 324999995 885157989 569786096 75311843 453088284 904661670 328427567 575225065 334613386 322997659 11775218 622570827 955260513 284854109 740484704 922181618 9691890 585857358 522101148 661230421 597734202 778672448 430602706 113501180 577657419 373070840 369281813 258699264 237163932 335421232 293947121 890174057 176223629 13260519 663142019 979635655 859867180 701812026 845653012 180593004 370689354 907460410 124791472 947775090 591411667 753984362 850198301 911117779 31727637 911064976 32231761 690844605 993517436 632970857 296860944 837625055 233629496 480314482 534879751 344557183 790484150 383133053 387351199 778159861 689764456 294264664 315849808 523569808 402894322 977597352 636634997 723369367 825093357 727156946 48794433 546539210 894562174 80181515 283310592 414900189 229937948 408545546 486437842 554066835 744578712 827020240 343058273 372183098 583362288 664372315 30625734 466030240 963840297 396225623 976756994 845966919 8523887 281975253 24860242 205035683 624499443 770492190 809455606 785773241 605666030 659217563 210210792 350680895 868175102 664139317 745141666 261057369 413857551 407575531 168914115 528495647 447924506 427557225 444699994 544967019 359115761 48790584 399438232 828484904 864193558 811693454 62614020 102614248 828245091 608733233 507831907 375920511 752078788 424169916 908961036 210232511 671617006 1527503 27849971 540982080 620472312 270681273 948555745 980577609 710079338 940465459 887031508 597545657 828930610 315440887 855155183 100496740 792202728 388442653 844230635 318726335 330424275 643076202 33877607 533450713 829820183 913636381 272889286 863836954 851207444 431403561 918276967 947612474 586651821 311996626 365602549 710448870 598022769 717573764 207848465 373051130 813428317 409565194 180380629 369768418 98718115 112911464 593990035 773484643 887548455 829318677 733749956 756961094 287825072 512878491 831127434 822501733 603100628 725988043 285937701 772254658 942986380 127511941 134531877 140723499 721185006 861485917 409937981 502288062 337293752 288091173 51008255 878133376 159310532 982848346 443192708 809524654 905483373 378175076 386427985 944652561 714647364 168142694 615161147 246170476 178787906 306245314 248637582 290826778 713115851 789958914 422421493 601693588 946952975 387168592 391196004 478844206 686579395 199948161 640874460 482922224 104387427 240357310 727540698 453881730 907695228 859736490 265727824 571564494 231536696 468479565 685668365 842509968 540565389 211726442 334464522 732047428 687485542 78435329 684812562 192479301 122084984 514712399 863026846 626817702 178481997 788851561 557047067 664457576 286033673 811643339 156382470 687525350 942223706 978775635 271728243 419490497 582820613 700843266 27747611 480540199 884234988 29209394 548118819 794409876 147873655 36238388 455525143 465386045 436365413 870897085 179471589 666921749 348182345 993072488 448257052 722828720 35550142 886063441 356135237 380057474 940497732 647206421 570664947 907327926 753652856 147214982 785646564 398745936 802336117 157434490 331537701 686942015 604116524 98525791 486591941 788014619 514865264 639617144 372547883 300101895 515888780 547312082 832529100 595277627 788281137 546112188 776878129 992840816 668836329 80534084 914416293 793293499 314754220 653913116 343272472 301259629 618822296 699198734 775922705 943195341 402952378 627647503 165966486 561758721 761444725 91802657 804882180 497461139 641567047 559373034 599744246 23722287 666625650 416413902 742315976 256858387 420052273 634207032 54039582 329789828 215924059 717151923 475604591 736068308 705120993 433526575 627021174 701765230 528803844 586227116 802934460 498224286 460380568 512695274 817184976 607347432 723367863 468610062 485031611 712117895 781511703 652245943 629382093 856575325 238640280 343263264 546039387 750757037 664209133 176524584 532129116 930672633 919455543 794507919 977975414 751159639 447342782 385305011 697201480 99089540 671715092 650245699 949716088 430402272 112919695 764192799 788571164 295545477 827455224 514184820 923246868 398251022 17468720 996028585 34582133 274878590 693970153 244351744 597032498 454578760 772149479 912568070 589844100 965632102 838056833 835913539 368164522 420173747 760725769 272848016 492753643 424318284 771568011 678122456 859625691 604315389 728345051 266647535 404066456 504802160 963234211 869912762 956534393 975426664 115818905 256665295 341078173 110583706 543533866 440999385 70518790 954181807 43530969 3125326 287300916 886818718 599292109 657543480 654753365 826403123 724552076 972720178 903576705 950253126 996958858 719050321 926358571 620256459 411108995 773477425 624927142 298619544 244290368 555954442 482298444 991151252 809524702 198330804 835895391 175871557 890555573 154993174 645926028 922403806 293814465 394273491 403836872 701724090 241299473 216598570 461536941 16316972 147772359 814555800 973443869 993911948 58011302 904045095 273174770 885247673 879166805 999268794 608752072 161005305 850994390 977076699 424883927 169799913 658408472 871365725 988611025 793678721 495794067 654601267 362344926 478288454 10405337 593249990 591157633 453736707 743930488 951484711 910896142 173493908 679431428 71775468 994139725 984556054 682903691 761010197 910089790 768310292 532206619 915479917 914905654 443381472 130858323 496528977 369928362 401845498 275695723 798160338 193141431 511213520 793939783 357489431 760527374 74834334 372679945 64747302 732103559 592186341 897790399 935133061 404188874 426712186 919265915 378589554 564927633 655853030 871774445 519033243 70333082 709631000 916370039 600491231 724855069 941885106 529031617 961309804 212279524 385824268 556793927 279844478 173352381 252771593 677372887 686075978 920304205 98542355 278768301 762966866 720047529 193930648 486639687 943099343 368787640 634985902 928438516 552166983 609540944 323778764 866098117 605777973 977647852 935397167 833662557 783491736 286937493 849284012 775328530 288606184 379839837 725229033 484744910 345261076 655443041 28793201 713978075 567397449 520341940 72518483 593129196 862581602 484349874 289667919 603822103 247162432 366659233 506211865 692337665 847606310 508154435 619391094 803300009 326143001 536979365 354747668 136761487 511927563 705349281 141669676 391565789 874450410 691299573 906842371 186863700 499507336 662246730 557049507 133050019 887191518 319438031 248297642 55204874 372065135 417763919 623494547 551133251 415218581 888991974 408517383 895875385 553840593 854251491 656571080 124692715 657370810 979467684 319643125 371998107 715131079 25796195 75289272 844407240 397438669 288350211 191725705 726110206 7152630 195716654 407279213 331373092 533288998 476390570 854535362 644036584 952709123 77022546 309815785 801844657 537634190 158046835 85590887 824553250 362342792 788064046 720201639 198341731 351968926 383364819 942365854 873436399 464829875 681275715 10195027 62158343 599217135 675961007 43484449 575542028 756869989 628458123 668587681 309379209 126442454 303586350 786924589 512124269 922624921 156846126 639639613 539536195 427988814 958238970 674894519 165365069 865043582 503865518 246943827 488312963 184651069 889366220 735768491 362597389 579746185 536439643 230056087 687320583 919902398 918824846 996534715 639812369 86153134 168714422 935281665 937859263 309095286 484097649 450878060 59355803 381008693 337579392 514442641 43273990 221470018 795666607 708017786 379719317 1750757 755792560 507240384 757741065 37099690 496742524 408066003 210381464 237213711 616358357 162484718 700510829 671610782 866419219 276968192 134941972 419813520 361335316 644528396 390736086 23671474 439537098 891504212 374399933 867934674 156691962 78598459 566727627 965735286 733053013 324048996 232234577 41252124 220993431 639315189 512198070 143019555 693888475 552438118 58528208 300186938 611575155 147196851 844461079 889634826 159103035 328258602 194730654 194590218 832782271 445134 290634503 932415082 936624369 898769301 659544767 308760214 805071495 699085974 615374952 353413508 565590445 335780729 434875924 287061653 410446815 206358017 859628102 55198160 316916837 977907780 195310661 276275999 675760916 433738630 70268771 536852880 449899149 101016634 332810040 206082062 85873505 45196999 205915016 327153631 837426396 627420878 661347017 560863057 241703048 772044041 924951987 879212085 30309087 748150520 775970126 295348052 617134794 137881635 762720361 665855543 95659576 585464432 666623912 881698923 830217913 777630011 518931652 257479006 30137316 962106713 375399739 747926526 393586172 590944981 942303614 574361468 413620981 562760066 992364718 954161856 693109473 687981 39557199 655046216 310444071 291842264 297319837 533769718 476593629 401449905 103150335 690209543 483505190 487460683 413307315 596954258 561428193 801316416 539570322 337867499 387463021 439228413 373649476 213744929 473522492 358864363 394253715 405235983 693510211 475118953 89402985 230849123 316495462 307517458 120076659 13062535 253464349 957263107 718796106 917662135 996608847 744526305 821212792 747180415 661181868 506525644 828097390 314919120 474461435 568061189 854852921 511035776 177108516 551161148 571473729 86408940 482389700 785705018 878762299 34032577 230418083 205284746 950268612 745853761 946173725 837810560 850426991 84504350 73238622 523491631 280663603 812487714 193235352 48100772 32599574 152718388 756356970 704937817 472241707 787552815 239984277 437976839 17115930 104704630 278567762 619061756 144038879 320019394 399578751 131521043 263599676 707551329 629960313 460599224 894284270 146018728 619569446 224932104 480260503 450731510 195958124 911340646 18754707 994398687 275126065 441466600 94999485 263690322 497145744 69890297 991927995 503865043 690924409 558069079 48378974 968462212 94740642 619583509 665841490 740713666 169121384 356277055 324413819 735925448 134277672 279784252 967457858 585177967 310202447 327091291 332355449 989910839 916945638 179392155 889306162 730267252 872169866 67680793 100119429 490030285 326781490 169313591 405782673 556930750 795352160 683721119 486167413 758632897 441968361 219492222 841061044 539137930 395644005 696313532 718443086 532976116 832624846 851722485 748524392 7760334 360503900 876647561 23212509 627876973 492576975 912716405 641025986 180128377 473760924 135498287 362402025 140797378 38534926 693987248 608661981 164461877 952397943 419576021 601737052 822959095 885263499 403736641 31746785 41065546 924843323 560705389 205895907 176289905 835074837 174312202 296208285 468727692 748234263 205780816 222120958 578723283 770885519 402302529 845332778 806519319 946080762 345116552 702140944 466542992 280535704 475550050 649084815 450830128 243189744 210447654 972652112 313448821 531959711 963457186 411333200 145200956 345458648 578658102 935126371 864399521 610136610 713620387 53536981 708389041 438960617 549601818 524996841 911185055 185552325 306818789 153451122 947488956 45983357 538189596 897133927 37897020 748572778 667616198 530987484 863215171 480845481 187720396 420040137 848763317 591114312 4558414 815729894 931992455 963016332 206486202 100584640 681462453 383188424 546573437 120012172 426167919 47829229 903816654 937971511 52391688 128265070 63729123 413608347 819153221 915853049 779019503 40325126 145864026 682782817 593032002 411201847 563396112 479009365 414468515 166984239 570308613 960783365 108513303 140533193 97333714 582368172 508651712 378876280 741260443 58734559 620775594 642007744 173525029 292633245 871603682 949065393 499160668 626565434 243470627 975497285 490233547 651034921 482088284 306957360 69643839 386261830 110626260 519397166 826507766 819129122 296755933 890383331 24634287 944923330 939306164 283023699 30203159 520419352 375355674 449296868 854945383 732944447 898559048 891325091 10694898 908709696 737223288 860378646 7169424 754289616 172723675 187009067 666638442 885180130 596399927 746105934 613998764 933442599 472564587 360688109 336939436 70579874 941993402 184549066 129626195 865750728 318532342 298219977 648394093 267275987 628988970 716349037 620410270 535245420 847928220 174893333 80623084 390080607 880537093 377037610 109748256 775974721 149557482 602113024 196633569 907236524 818699838 18285579 597679881 807872 657356744 528418752 503800920 60482554 610294097 227676014 761374762 632710708 644363678 494305541 304452896 44295746 615720747 980167081 878070908 485642405 54869085 105874469 255187409 723586044 741907493 435114514 540508615 67675622 773065790 951257723 271747649 656442765 776953563 83473229 211358081 906680642 700194948 799619409 748587579 707563595 661427214 96363980 771238611 554649366 45822773 31640098 195427828 984839056 197528175 337963615 882532051 599695898 829462957 845483447 567410756 199916489 556121394 594220062 440840451 461344020 342265127 180945558 808084264 605730523 436624790 876964519 212022359 932485340 449921830 760010918 561525373 116496951 162394432 951393039 803572566 192225746 796144212 227778199 708862245 797885517 353931430 999811896 549610485 942147188 911698092 946380686 2690751 677586049 778000818 936541487 150121074 309497173 242137588 59186619 927524866 502479006 718432314 493392265 35757961 719416250 545856368 221386688 253926679 871935312 131887722 140471281 123247896 826059497 213100532 251359997 995297694 972674297 743487310 487327176 533370997 327355700 657189422 252534939 951924072 425737447 208473510 956883651 194653866 657374851 139234642 673491174 681604504 239078176 408180621 208946424 490468346 154102550 447793956 427551157 231500415 465274176 566211379 51144370 694770888 233928080 94835462 365889944 812851562 521755753 312251407 553897256 181938485 349408713 635320373 176557073 374717911 888748554 944364791 326370700 732598264 374524456 606251414 410630269 897949714 550882103 75550728 438072002 660759626 696299870 888828602 154153802 550922656 728384714 993696403 872322211 915408823 754104371 508953523 143138492 891878325 960029874 19557121 998976498 375101606 159391873 763192917 701331055 874129788 561536530 873819253 986668632 617123682 634828048 742643981 779538817 343848150 317533274 733215327 746882633 114150789 402934333 688536755 582938648 469104073 973759293 381008742 583210109 439433787 235819763 156975273 98893400 551117413 910733126 723883162 705905085 809003769 274784115 495143467 891291960 292352549 675911067 951522069 214548294 428218812 881102930 246536341 737330236 486600467 601060796 298791324 649227078 521325407 844232968 477276956 547091417 362070228 565271503 166048687 709084457 705584023 386558480 798357105 502164363 107658857 540001743 999718232 316401033 298297417 956190760 215047969 618721995 845462471 987392296 131069071 506207677 787990196 106742797 863648764 751462293 630371396 77356054 450964570 551310334 651038879 568091435 550113861 369470793 803387147 37338714 103400086 604750084 129017914 325362599 952067677 69936615 370711504 709346250 380859821 693809672 60756124 583722444 516408635 619456799 496673357 507644568 569478916 814511028 383786127 233540820 106746033 819525955 815619920 562789328 75070478 168564577 876233876 459651715 555964757 16582129 725054465 11922236 807266512 521837703 85143687 778312784 733416685 332323746 242512327 636989646 870716835 621023879 859354129 146022067 671233017 980253588 274496177 959918997 276417300 419060289 294087248 381473583 56649808 238237921 15522035 174682635 953626021 976934024 206862583 223754595 953161657 273589315 8957663 680990123 225614955 152944385 932988460 952666619 259666506 963711658 955177625 895518646 423544772 839953145 947682001 365874184 646220412 69117271 68830681 337302710 683383468 315190942 121878885 599731985 297216397 450125190 397547726 213232645 798049124 636161219 595245817 145769561 414546642 83191461 563239347 318283706 358481813 19265400 207548163 517799550 523608932 592856626 751864513 310875077 826078447 787804068 238251785 141406362 691629290 472122899 906343882 599463355 865090327 355832946 887419718 490647650 41232937 632829294 889707018 97042542 700906607 651335983 885426695 420026960 828881125 166513534 228008649 888676017 692847413 849481808 377214609 271063224 843039736 679212367 841843246 661383570 737568963 77746517 565046729 479200866 868204857 775548893 824063075 137565026 292492555 928257991 944900222 594424388 234200565 913534988 620668843 416132641 87383598 603710415 52038452 748464630 957488428 141769485 627090433 233493095 563342255 292046615 906569173 646950737 5629592 97480868 5305357 607706420 800166591 568276069 906219671 736456986 851309502 667176012 296269188 155390393 954329576 759787518 167355162 558432874 465009618 417334899 531240022 147598986 472956903 370248667 423823498 492872285 610480436 32033807 865447050 472425262 525888062 193086974 735477568 917327959 448425657 737665735 624401949 282263191 279294397 890788804 94550839 23190814 108286346 728182870 446139869 151680536 278923386 991106683 774189218 733956405 932470162 902225812 333024010 727923089 730240036 601914661 292888570 554148101 913205152 885014584 115390207 114673838 390689824 893650893 999850106 480404634 631256238 774841401 652499825 827069463 128671766 878413666 724368358 626332439 110409415 911802689 685565774 82542169 52287163 641422270 947055463 931142858 598471737 893133988 127598243 604016457 565499939 246769334 980873197 283374958 14930852 514814122 624479993 401195210 235760497 229803668 966645830 368885894 544863513 378923842 647003898 416034669 193139796 660319807 207531203 941733525 844274309 908646672 372600382 663269108 529716472 1641237 426576505 960142067 490660216 925343583 855399845 906323291 439325993 968341258 196488522 285972000 184601547 578274191 42692691 688083148 532809395 838376504 402134095 664879424 491449157 517080445 474138058 798789323 510217919 53695609 174012765 398856829 12337559 802818813 23245105 624277216 707180709 713699608 507496500 399261944 183109479 738624963 32439989 614428072 55080135 891268914 584011418 661981195 863094915 257318382 633314094 552393888 562454767 451991634 494858350 548765836 495630987 633723766 281149654 622395464 295024091 813475746 203080146 776006631 602239201 296275508 155728244 728555312 106664860 158071435 837936675 507401519 984351692 139600077 969535656 881398701 151828860 591862469 833631350 859335327 877057016 126100169 950809713 499283216 365586180 943908551 328155077 50706852 662886093 110799287 661712169 192368628 14140515 980825719 985157982 692793684 642183247 154961039 928232801 952539518 631701974 272410364 192000250 507368717 259847136 626653000 514150594 801594123 329964984 806552268 197993937 134142308 182823898 388286976 197135029 486617719 648212482 571988982 349149739 733517672 743454646 690092469 476860462 839723571 590402350 610708500 953894628 905537320 821642712 25446411 17756363 428116314 71077653 519601688 230955079 854765696 372542764 675033822 5792132 284200491 560908948 358747478 249388707 215840987 717606457 350921634 329746922 68705055 775430388 122930861 417094545 307030821 998642430 899836068 104479181 849221884 191774899 704094667 7373166 960536286 397594617 853859918 818856003 922450845 586153735 214712008 544426135 536589662 279776445 661024841 196658927 278544985 806105232 52568197 98224013 435171877 214777961 821430305 677390072 235568229 304938382 778446290 98454580 276654066 475972393 705500482 155483995 407625740 295354227 580714652 81086688 739837667 665459468 869990501 154647529 131462344 838482617 587828509 771224927 522127273 425820817 473943894 725809807 205906098 531046671 913038956 745680049 228741833 314377293 869667266 593493831 454611133 925519701 4378991 33655151 376762001 811690371 12771924 345551319 416590732 304303697 454435732 677063299 511884502 847652782 171462596 637221740 692380425 299095724 160596018 620557852 29548798 809505760 124844908 308445598 917291945 896862186 253260631 207478695 183894069 397303203 228381868 451986513 627175254 879078169 779914735 69032839 174831408 225999914 783552821 658636449 822673687 706653089 830135864 876937903 787054430 103641897 227768354 49173636 659321416 901827078 144137791 509507611 192029144 143708866 341666834 434912806 539140490 224251362 695536282 389292573 584518030 721354334 698348925 360833136 170887664 807063252 42931305 547218018 307633448 832004517 519526116 102389394 10959999 570454619 863948504 290169358 219483838 117752942 192913645 159274620 731905410 194914327 112620507 938674216 379484023 27582151 630985501 435299791 148285544 467964760 339095807 10814060 856885585 696609431 403339816 822252034 236509248 203043163 83851169 10153338 720804956 58158593 962188229 140335816 116503747 51984986 578462140 844304535 445866987 144764649 649431472 907796208 730072581 180872751 28049792 425136910 589201993 469402786 155846690 983845913 231055281 379028586 709836445 881200894 521201818 515663737 305988312 10273008 224890833 974595800 880133664 835461486 885033847 662467241 450362510 203542457 13095351 248476402 906058617 839291773 834079989 266138418 66713341 177302946 828601537 832602829 12679539 875089533 817446559 252153419 704334532 562875488 280165640 180608273 46984468 599266861 574755926 306440631 837263512 433352259 859546923 890373543 879150677 989193419 488179564 931950735 978744610 400037783 508123519 602373351 815264609 920218069 528739442 290089020 446165448 131589287 531718847 5876959 411451280 68614610 586402512 123211627 845448666 675858441 182836877 789404622 17971114 246758219 674828371 570286443 398238043 421266885 670001998 460736211 293476150 469653379 955614211 173986883 738760240 180119921 151682497 931426454 304820799 931208380 682829129 475989699 655988712 870388525 230530093 140010854 177028049 478247587 130947622 887742584 903599732 35749504 560805381 627595113 759997526 336317470 590024279 382037546 800339127 135045598 277348166 582317460 567954845 827386737 335403405 540845737 91071995 152045433 648721110 774684239 61879373 409120585 243978717 883717507 57489577 219718430 836914511 438301552 546608246 800010237 208043136 208202584 319470012 308707193 882383565 849595178 342633396 231675312 623321404 861203375 853766711 148547939 947657579 412441938 701398879 520916253 773624509 875746611 500759076 489927730 735972302 851757224 368855441 454329133 355228012 807638517 616145130 888126331 828363614 566212030 940849385 392454387 577472333 255144045 240160143 16393042 635180647 721357008 353501574 970182756 293986373 397549253 333650484 466104402 653768454 999568619 364414027 427059609 821561016 174934622 125104866 952877317 739952170 293958709 476344913 70190682 54323053 404801883 367496086 760570416 708785654 700802880 575331990 18543154 635763462 174119916 619023934 812454362 549091888 731787216 119954222 71385489 912366917 162295772 349086476 259526560 288442987 997332459 902368865 444242062 78221299 857805301 531884567 471498432 610255830 162173951 407237554 526827900 549556915 458430105 977294267 557828435 4477494 644895621 645577032 904320370 899945779 633683058 507874632 630136659 459741662 994156272 890247948 217084684 277361927 668439341 645259147 169932539 592851976 855606447 578300196 654632287 401778580 920680002 256404255 884476966 484467483 726960247 73195292 504240050 428745762 35470280 943146597 805500419 709373988 517640690 882478089 160002272 808787904 362479524 940758058 756448569 133286161 893373855 334510240 949784298 926533962 859716540 942879042 244958416 814692823 692500748 666127222 222933471 477953691 7551846 814393822 643281128 311372224 49574689 465706893 198239723 384905406 424826114 485838649 172362612 611695166 468421728 410806223 203843011 196346175 994758271 904370823 428014157 282035755 222478582 635798102 849541224 485620315 649546598 488852673 455126158 114493476 73716890 885605249 471119019 972081214 158951027 481768662 776803212 17758618 372113276 149746634 325660030 58311495 492867166 195662335 270543179 424583145 181018304 32332012 676099611 449298504 835969682 771564682 98046171 827865224 102673529 519116066 886230372 244878453 86035252 361502157 767279919 436695337 934986410 749193607 976150145 418745955 579979894 619476239 709370778 950820270 921693431 414842317 636392784 466686182 944020645 327442418 47242058 552872868 554438611 997125329 826186517 880956354 721980057 242890917 555140067 114729713 672283711 641648280 835597412 976067683 241812543 251617251 754785447 805539498 406322570 573881132 113461464 176483865 885247087 798286732 808816504 553015901 823206405 307327568 884256451 407650464 28072751 931871241 95775158 756285544 970722490 477682263 602298279 461637146 580933481 794761332 778352980 561532568 729123731 575338733 641725302 350493411 109431349 38706841 747940051 233009575 433561784 461607231 526144470 191239719 541458215 436905015 943280433 942349926 615072812 974275971 843315695 444882274 707365042 213615905 716424772 93178308 528960400 765979956 979409485 355562295 251823242 785090660 77664816 26870061 261896392 519502294 225779387 155465909 500206967 773461635 842588901 425825346 518743664 366145184 70024378 168445215 103176447 587324133 307873857 539513293 108121317 856576707 211831212 648983972 876358397 132291526 701515188 796954204 425823504 980834530 922827497 543739225 354684041 345163501 629012687 746479767 422383930 157288921 487081109 341415579 104366727 112902535 718038789 308478602 49847114 31791949 639809002 723632964 729039070 366943879 526214532 989526011 495020976 682432154 4486186 378258898 992291608 443887381 84691455 812449588 448554957 216407228 9522581 30143526 736426313 847217501 689037096 300935922 810152224 393126672 316953524 163875551 191113851 468238960 522410184 327795625 63604014 163081788 828799146 927842724 580678273 904613327 147291722 393070559 456707091 583807027 366876958 689453791 624703027 91655904 968151783 297775280 855860177 416382707 131331239 262818263 469917731 526892233 52379702 115763692 706793517 326074563 775054407 350066996 611508876 872126713 983892038 631021353 478821496 44805517 930861286 485495331 812152412 966361620 455853801 206527106 254128833 685948054 824491314 178018775 718000444 227954836 190981573 639377144 408782896 653342120 622126827 289770478 82921642 797856602 173119888 109998733 842448174 883785196 705583759 122604959 491319733 254847760 292634175 84262393 669315382 438996618 678021468 905704571 276799572 566570022 255053252 129075356 55789653 636458681 797744775 934657376 455973014 543232819 535890431 29918972 705074899 63518799 906888860 989326103 610095505 282002527 835609838 564086467 855610774 205302803 802396736 146025046 928320874 60117043 979654213 353967191 419709153 120949556 88333700 527195682 943787218 665028513 260868561 462140458 705785947 590189176 228842898 749845453 551611788 822226180 483004950 998211351 147894271 582997224 316085784 55826501 114220152 366360134 798663553 679700980 889814885 47265371 961926937 747025691 540239466 615312165 532419065 763235929 620216926 777806136 850292997 24679110 163102644 625078311 948404431 424940798 602154647 11466630 526672727 127982436 229714028 61434658 590110669 352907001 911646771 863066993 622002370 389503805 969202920 265090704 621296946 3504083 11093664 766811545 212951621 61771433 278789105 990171869 571337153 932614131 179058557 622002877 6641367 518184169 266550897 129908116 415794558 660143396 671941323 411871659 844972081 366408200 234058793 206063462 377119535 327229150 964545865 285403360 377644758 546340077 520003344 559154877 256889676 937804067 144694161 183620597 942902172 769969122 914971895 90154779 522191773 226990218 331555189 460306478 70380907 197524647 145881671 337169482 568364901 641937762 877536990 905488181 232972222 698777487 936697398 314427925 323429352 41348233 361718357 408340525 174913009 352359365 45458319 505610069 888370271 963960281 640125943 817258170 187451572 450341157 655039124 64016994 121668405 608059742 335658281 671758847 88185345 904131020 502422407 926072035 752365044 622758273 261601339 926951512 856296677 954851855 568159305 230330199 886917392 626788999 816249017 245258884 157710430 587433373 917343069 10802647 480596643 850618006 519682980 516269126 97002695 925750130 16505704 928839519 871045853 959494744 544033172 407733426 402598736 140567283 110194867 570193054 441159779 308701128 850467793 836154586 420971034 324943405 442966092 310805597 655689119 227633321 993846694 372337850 522048634 152902340 521119798 113722888 91463048 586397014 751336043 253325500 449497162 474431217 563721546 382194575 773251791 503872882 115621496 490007489 638032107 762803355 176285333 740483749 136363522 822330693 355747529 489887917 817517572 468426320 793440669 48501854 764284969 952667107 343378365 586261339 698877300 272027681 991372168 363652694 681587635 320723531 160827291 443580376 242124082 150118877 696422884 551435498 12174354 123338733 210296277 849765817 706046823 718191624 834086662 613283791 323023223 758041445 244417452 643069363 761509705 495209182 164186792 970696655 201673579 480672444 410914383 443891307 157317487 103572562 275819107 926857621 661827051 86735054 146182838 619425088 201448924 138029312 232512014 269735169 277041791 206095066 826297103 663423586 553242342 107184347 460406894 273960779 639786581 786017912 696215951 784257423 925370758 21195929 85713207 212418572 991998390 867830793 792412306 917829057 333869704 907174172 555055496 948597431 932544135 717227770 488927363 965094956 662831210 981499686 571251040 922306236 611878228 751804513 645488387 118810932 877539546 115220192 724142702 642494122 569639518 130882261 349566791 5624558 897716120 828064400 985437558 912195652 135064937 97540145 513530478 745820340 39609131 535096336 514886020 162739699 153951249 982139714 966494338 683823145 124962602 137690091 139791889 195270876 633746473 120818992 940543672 613034883 99684489 97725076 152878186 571580158 707341074 4937900 623354789 310036184 350365587 564315572 996240192 492558886 545296876 8168087 231892979 862821831 208798351 718897904 613131920 20270337 688661616 435761909 161731567 346177517 781580764 274143419 534617230 663527352 628238171 69046549 227443899 348523334 791920339 368964101 169231724 145342830 305738609 70232417 691116093 506874589 674638508 508753093 150808231 495893634 574424557 695060167 134063324 910319797 918434546 722711068 937793912 917653663 555679190 890920749 240855654 113594989 684363203 324051877 724395426 912361971 214948168 727240055 890190394 852492157 678926798 371934382 694466218 596254673 108123852 873602282 139282625 383833647 142733567 206878092 174570737 782806497 332665575 345349011 297624398 45455129 530461747 932523267 953687428 578164695 841815033 10789652 318926916 463202904 937479898 891894632 850522276 11215432 211173312 698825893 894633492 533863289 815638496 875030400 620865111 93993502 497032310 705087543 362718937 560239709 998900684 198387050 366702732 520862031 532781070 858586567 884281912 741197640 143479145 352824053 537848831 696245675 414572899 81004694 919055722 408955460 499875302 779421340 977588051 246309448 972137449 603774662 354710105 283202463 794198393 491416843 360501972 20014199 556863181 279326503 33745628 32060220 915697882 811484707 315943172 562781761 865185345 739460243 293905017 170686821 883326124 11823529 540394186 702563745 663584892 618711177 55665719 662389275 448455345 699131827 840252666 390207548 341127873 678136940 296992551 808187121 971536253 160422486 326311538 946864097 319735236 875488302 602122271 467650144 978812982 944162028 635186388 374937492 833686249 951116483 228888019 429429355 934869795 131109797 380594740 986021821 882278052 283775831 394116519 161461864 810410774 862160292 330279437 867909564 754171939 677052496 150789324 606549481 828453990 478412873 132601965 668679182 212429841 786180836 236796915 34274287 221307205 722353084 544418568 911862845 157397294 539230139 769239181 723826470 632707037 209390464 304665681 378051003 951554267 162702213 726772043 439643434 797757165 616495101 856097408 577556937 263537803 480790423 969203047 564410 725797570 101130607 459799984 416233082 441751673 319771372 895995127 833434970 76296741 589979094 26095784 219266474 20060907 885448527 648451764 156140974 108289466 552152814 575709068 29380001 216357034 109686840 451330524 32022585 761403490 969209833 320584087 88333505 445782382 504161865 407902536 28078299 822898811 840011332 382534630 926962952 595064412 414412648 923144164 426660795 756656256 714205638 630567796 388769813 372227741 639849100 271907346 277812312 872218207 207995755 497119442 99046752 630413956 911697857 432080191 679752059 532479188 960657415 669349048 842838144 393924452 224158061 886302037 220946782 17289838 180433588 119530925 452006425 154882821 385963058 56459622 664158049 595963998 607131187 283669869 352147600 425487689 494231127 311562482 101346282 404106583 991881593 493643609 386268324 553352288 586858711 435036166 563292618 419108988 228811992 395767190 342210760 162368066 641395691 568626259 22122201 751131902 354818941 425876761 311287169 489776520 207512648 342167837 890889331 689777915 770550504 115366894 134412924 845098426 602693595 407413958 708895741 869359467 443652526 801985169 352847689 1869558 128946810 780608192 340787947 533689080 362551825 163895860 128525958 248841077 78695973 889952085 558904448 775329843 872956186 264695588 897630217 263665470 527773660 915141463 165344382 182436197 210910658 587715577 515459787 762055085 480668084 419924816 713022197 83252532 977860755 712664853 519948491 288156196 759565201 3434259 250779856 663699190 364017954 71629647 159887121 326955882 690636643 559892097 764280251 779789156 578502298 853633101 761417382 787211155 794977796 442260549 559410371 216538227 420175554 213866139 243050118 658684579 499608184 842063731 896140899 72789060 513014265 835781471 70961179 423769427 183760218 588549328 489228501 991503833 577066642 112613692 419760790 62664995 762216600 233335686 322773997 371859421 389044622 77049916 937581941 4227082 184405403 507673590 826473370 177042055 12105253 928818347 149248187 320197080 554525699 983338671 208816007 441514767 215832091 882942130 497578279 239980512 289444298 80917554 444788434 464543436 670449811 551013757 39073689 856549483 981934478 177138890 565990139 383443403 90262693 268555194 411874833 533879447 426849520 287334489 366386146 297355458 518803997 199307051 532180748 401774047 209546606 200780123 806284832 20362201 90072035 221245097 887616499 158120730 689974370 62449483 42009027 239677367 892933280 195858113 916603963 987478667 646199248 180186537 687936510 260343163 122696637 587206109 200379864 599863295 519543676 376342572 13947030 172405099 114197988 964792709 55414867 11072832 174233442 662708299 414914872 728285537 207197811 217475185 825723593 495181388 406443103 831944683 500564419 277936453 964043113 242217533 277957225 165221522 740055755 402375766 138196040 463265536 925496753 397421448 381617585 99061339 392073529 889767973 429390813 172579898 346738394 947619169 877662470 16991159 397364875 796138227 484722491 407542909 815357508 137925788 98707957 920981823 733918145 51951618 280216907 524582507 259583491 858742165 479276583 237840932 738626766 181555911 580508402 22415789 470337582 729714351 198987917 451803522 426602637 711557074 290895488 925221825 207702120 205855769 138556513 20283951 226313075 768452950 520650774 327935411 865195156 660780092 643791973 266417691 378559406 942054893 653350667 703125679 872767634 311954162 597285158 869454383 25034374 259260631 415993680 176846385 150655372 99363743 302622383 588830329 959841933 442241288 264675211 552646917 204360200 829013219 509415415 138460497 774499998 611342554 988251206 776691157 630391349 171904979 332315704 873535318 785811738 104213838 877659115 819329709 519523696 565094238 77289247 643736010 889984563 180550680 730074034 493129432 699725435 788815783 333812479 880388081 53552033 990388885 955055605 640278663 130091405 22314830 131737606 724489744 797837541 423678895 432977652 767496023 382886145 606788148 835897687 856465326 872094158 115672259 287357994 292229710 800988066 167038439 272689029 124265630 224659307 378929442 610565903 446653642 141349196 138363101 676342375 54522880 251645149 615003476 944623737 300631129 351770835 959025265 545613671 981646139 159146484 962760783 185671012 797759207 450668612 307489792 292891387 719674434 391596272 449464999 711458583 637925164 929659148 432488661 910476096 321898621 265349083 363262921 842359929 139867426 151743380 25308508 115515316 857877682 930298800 459073948 427619592 804728061 207602250 969119800 670459655 47274321 220839666 331123270 14349425 412537380 320304393 923957730 319205624 157969874 630109973 297657730 30537523 654076274 894324705 714705301 214356503 345802952 747413199 425530191 574054219 119191300 938219796 927808889 657976928 704432051 170957527 669035560 345828069 807678269 671900691 173576430 989548648 924906804 16692591 354655450 430242043 104627700 825944517 49253576 935292775 681692843 90078975 476399005 927126797 185920519 736058566 176053902 110222313 208620896 292376985 139002660 38370389 288564257 578617072 856635721 63492906 305700206 109213803 408626331 217239118 635732060 15967147 673595006 231289387 781376550 828875856 521004129 596432123 621506786 896450833 712152281 791399331 300508084 261904530 715253207 145553632 469840697 656177110 312226341 705210591 293927943 877553278 822592199 785011108 778043298 300718765 532592694 574856307 334246342 57264976 281986930 936640007 309242571 426179118 173019631 710546150 893452249 972377435 76479539 857876227 140330463 883775592 595262950 678354467 627226205 515599450 702594140 71939677 891923488 137006350 337561011 780953538 801543131 594967104 984362922 279076969 952420035 886356073 428832747 309908214 707402762 744398616 419137142 621220099 996758514 789296377 697870772 846631106 240145227 10887639 673612729 73666701 17506777 698394255 495801383 506443972 151530092 486180598 394327811 401554424 653815096 400776723 746123491 821827163 158836881 754534853 207459262 891470978 788981180 605886239 753521468 701111548 843942171 114022314 295268532 42367123 19083238 677321961 723285335 637757345 991903193 272156170 995263142 198127101 509024851 56350321 410386272 729308491 71844416 440713903 383716235 335696373 882182053 887933151 358958851 313826860 532568091 248515258 662191993 332831805 3680933 480922050 154238422 154871015 427730412 880216716 393364335 254118281 709445090 410621659 872154999 765947987 628183424 666621665 201454073 737003091 713917276 610628017 790459029 6978724 352370150 107573883 70748156 203170397 540975528 345559424 362389424 432878898 905058865 593323353 95069295 66570449 518486795 450440862 908519171 350107745 922844072 708501012 234054462 972120923 632854025 140964910 375719288 647155476 571069281 672078370 400935934 375189618 700743081 463459349 244645360 875472379 602944550 448133425 719598424 416942412 11371410 693589300 634058125 450918198 29886901 117423432 523164716 299789370 127325853 167435743 309476498 539267972 507529895 286014068 860215252 993080786 744573690 373014519 879383606 725970099 218996968 12098251 127522140 65880398 732750989 582146542 611878906 33517804 670714420 437373087 38020652 246975331 816443156 102870657 223159420 494093426 451644661 23705967 134743964 327261832 147312009 866344250 507412708 579139725 577573353 360853805 596477676 888493556 989606014 777656975 20193381 653416542 106571063 659787780 933874247 794594261 560554126 291846947 284453924 811010905 662800944 873137148 115398710 360298922 904541453 617406977 75726925 567211192 319469824 904043455 333926833 908999824 201103007 426209406 395181458 584601762 147964967 256474238 888405014 42762295 715806111 942478108 920877652 78419561 33285526 432355040 852851270 718544814 971352297 750476739 509293124 838018821 261578067 390822667 323221215 66498370 715506140 391756137 338227369 225426003 883933027 222163656 453101505 824728879 743272969 831279897 932144582 903515191 424028583 208846438 383700175 741005158 713524287 387502337 947334554 414239612 929821003 615380244 749997549 216944446 975142544 411467055 29393448 933257164 410236513 854549591 355722250 67205394 588943203 949811669 105626915 569437430 3182640 790817233 17827166 219014019 195102576 321041704 191925308 658770757 102480119 711151990 274117941 137319601 84940574 933957009 659001689 748820244 21550380 801235213 94609242 748474826 407165868 764012911 149507510 633399223 618012707 195719392 14836244 757444323 657795252 969163981 705551126 285995397 928362738 404998434 581473172 940073750 938707919 559005739 61845473 86121548 716110663 922403344 261817144 541230478 178598071 32626623 642572780 170852798 781242084 615111390 306995237 427290200 251717911 740284357 559496136 531718011 273967901 227661936 127069437 426434418 580005893 104807269 45326566 975912774 247672945 774939144 542532884 350439221 505698740 722827984 770668377 795662730 874966064 565958478 152821821 532713894 994769735 242669418 60036872 700513151 727435563 819749238 184789783 800601475 286506616 338297091 298576447 436848929 754231728 300640062 615070494 478030370 981639872 203539473 289137174 532671371 2689484 780061114 427302873 782358540 283821030 479200992 255993447 346057243 391071936 132913649 962260252 436387819 250684912 895529771 136475444 816778685 983073243 305601620 466989125 925256146 977328511 867313653 562527250 835408741 766104339 460198286 487778654 503280013 948520146 6287322 989958406 360295334 93213834 381734952 95026128 317357383 454976878 365644666 691263892 95743118 78157121 409366768 553237146 733819568 982660471 89526913 820773222 962572604 320736587 728888791 796913103 127172127 160041408 109832692 510233144 659767429 248156665 748153195 289840586 486906525 409614133 593985628 389362798 562385754 534898162 748018200 632848156 660445021 246217090 699400410 376215893 852692074 501569010 184554944 39726273 388770187 808931049 89503138 118590071 862631605 180721629 408423045 411958692 693559674 361611253 408046307 677927213 123973144 539709082 987851376 131258733 579143478 662295155 362868952 392072858 132703324 282977598 949438622 712655195 692535972 269330700 694314821 549254187 291116007 972651365 507121916 534092340 952417818 523311186 3596221 972994836 566051221 379555811 190332298 813411545 299269720 265376190 375306864 900244808 438263344 455079298 438674634 612691268 2782315 604216804 962227975 807311510 639533845 161629643 781709770 501829460 100752226 97836395 257308421 410423044 882834631 593987775 72053536 759918004 593724589 363990672 852768425 295509849 866706444 286469233 983377695 320518054 765390588 862987258 627160080 708568907 876694027 361716417 472353931 972411381 872931394 282222498 867370258 462271463 701526963 521935443 520415413 505440970 322937724 941639331 945005983 316147897 715240539 953876155 681568001 524947124 314095416 48639163 782268101 462001294 461482135 509251479 770211125 244534772 413303793 244836022 228036446 219980988 954758640 265293924 315679930 959189625 362748340 146575171 172984143 471487037 758811066 491143587 589109240 635665317 245354203 948446427 347228353 497759887 780414257 874265024 536152093 593987088 783234726 121200682 959539161 455100416 659479655 902354287 415633486 730121416 522163253 636516687 417060264 16738976 817914804 982655080 934537322 382288939 74743715 993123190 568647764 932024388 736939234 31229276 191364574 510820214 750350815 519090767 47688351 845453675 719930130 294974520 249556675 520889350 629588395 985897637 447187388 343745258 268219976 146316684 243310203 82459640 900189231 143098398 235686422 296658730 402364189 88649973 27037600 613039029 811543378 218514634 947581623 233204592 991583384 711488594 876845515 841352057 871533988 930024193 596569840 380030466 151117464 745586676 298290649 651761299 761545448 182421118 806223605 103397384 688439129 708666733 194925182 76750082 226909255 844943565 195921137 417428156 867691246 587321930 586098721 334830680 144211061 386120797 488861417 484051715 487502097 775769285 234492218 781654172 605030510 719802781 370182817 768271834 74389319 368184564 679770603 840420863 840291739 643471350 854954515 42479858 537188224 388850373 428313649 366299816 414103658 122802539 831288191 776842989 373335325 120435133 826458028 732210217 291248579 214508907 684861326 930254170 481300535 122630759 649142944 885287641 792400457 253066703 487598074 308778131 420570755 514338010 253308956 763048814 652612646 949314555 121468213 218600887 317834623 434281251 241249376 132851924 114648121 874913721 645202491 8251604 545634380 880075219 463941877 482455724 652288557 111416313 901499211 167984230 185450682 176715862 992168254 163475090 767333360 289363917 473768969 986443613 320090984 295559927 632998848 576042878 824494355 310683080 85131597 149043042 640779937 895787795 236894557 393997022 411029400 866892844 455036547 746282547 492461432 489435224 756807871 655142741 624578961 191425040 109681890 173010546 750200489 473050362 256954495 604900928 474935231 909441313 275778014 211851905 785585659 343607972 461753473 568602367 412232036 615339836 976280802 830902065 888192764 300789876 818882244 486259896 548737348 620216851 851395820 714205232 332893966 52784643 51108455 451436467 121773847 181866343 359543529 906237325 636532580 982512481 107044278 559556449 272868571 592528315 216637230 692272332 15884268 777376880 157903440 740257335 141043826 785232380 372552777 563627376 336601202 148103654 735400473 467350922 780256433 786364027 141490297 927727948 911700131 706407859 285132070 311201152 286476666 880094668 616261737 332465668 128455340 408679157 90707273 844455091 165221086 802745533 336510329 535663145 799495316 205156488 882764134 895292693 288055367 375357900 359588671 3638406 7569824 501155505 290083501 212848869 150621197 28026662 124420066 649269816 647925888 103498513 81308623 159425026 614684014 753735236 649179260 983564270 898406904 410567764 592306670 766060075 640615627 453091564 107870105 937257459 356813384 645441163 733218586 232372080 6823495 471840294 881824841 849087635 472773191 929158835 407251254 606015742 879706760 609833937 827134449 229127732 842978741 590753566 61211147 626693272 89445804 104049158 391159966 658329716 924642067 230201679 546650453 556468331 695994533 393780169 996554441 126159698 206081818 515465762 13751207 23048400 229125696 299597206 601515 838194010 592235218 241554772 824257025 759796055 306701354 132691083 319042908 269153498 346743725 659286529 136191672 551945000 202861492 401471246 853063899 589963164 97642825 753593076 576091158 763503956 767698103 954642574 274833840 93196565 430449221 509665833 677767979 860982824 419998865 842825855 505493927 330037543 924434953 881829939 443664289 590053798 973495184 247144393 205669451 726526504 932137617 619199072 679282790 778682422 13070496 886330451 257866805 577388267 6294670 639724870 523687498 751288304 502996294 101633050 823439760 663831136 20144623 150606192 631022983 44355118 442180958 487304553 510584620 264354687 329615500 108264217 379455035 982204198 990751041 347511864 15923217 857730380 664602071 758859 751027512 138912845 237663078 332675057 856633164 604753134 571735550 550287549 659008410 255941042 582675239 627115028 223920644 548083162 299781865 995326853 847280068 995845405 345673523 170268209 927102706 588769989 793059632 373545864 85131309 963435102 848228144 312023523 723426963 96450344 706631518 851611544 700814310 451199996 727135938 176821340 557018186 546954758 723931760 357584009 427618473 528330788 911544465 544566553 40810548 533844629 590400162 463073496 845985707 730136862 264096999 984537507 198953113 196211860 785698295 698726057 190561473 60374654 92694851 621758761 34815990 159416037 920095848 84550958 940440298 795404380 810976017 589368649 800386174 766993509 648576671 606820037 476202896 600605622 589830191 391948240 960408287 642210351 423218292 219306771 772900201 622379989 154074292 86367036 973456310 711181439 739292245 341045555 380144973 421363719 609977071 350884070 259913173 752539203 514198557 504366589 652606752 208050182 521581241 83493123 470987429 700248522 948344634 442431355 423110259 601001460 836444625 472235538 563602203 981946609 246746947 747993 557140590 634298216 788470163 594167587 235969773 722621606 398216803 258517172 201446536 727014534 210995124 269221654 819758359 857472980 284252383 103577602 613429712 275304829 397218710 61744384 442211966 849959375 58873367 810177054 372170885 879504029 337735520 564320346 485093641 250908415 518827833 805408877 559053616 33642390 58216625 191758057 908151734 279039811 55325395 325869813 150262841 227201892 710080455 142671388 893972579 433851383 112052870 710677691 471158669 344264510 583957724 335787078 374520688 149114695 767702734 201238846 399508409 751144500 842824877 393096045 750519769 108942742 397954068 899542963 472931556 616608945 494185947 425901823 929544127 924265550 513307539 493043826 406836815 348292138 235640620 61306306 765214043 227054602 578127970 46596896 215402750 331445200 439850272 790239081 65538995 844674957 602814036 88534761 208345858 179981307 388120326 917759976 135428590 364372159 954500563 886329077 215292744 213992352 809679349 523842287 393459770 313348667 290700734 770310303 603270645 332847791 982547966 833678210 646845213 752335589 555170016 519804314 80783143 945645705 629753576 227607626 278165050 56314250 839626212 362645623 413612084 330882252 746708419 148696830 302655826 656700333 789201464 117784693 380419931 291374986 604934510 124569071 709558509 496228668 473904448 216171192 802920317 80519374 79890500 986657769 40832118 705088705 203533336 220306883 48785905 678374228 331644763 550338138 957035354 307203940 302497659 651803851 667075467 413807983 981255925 672529722 291331732 368390152 786858836 511723415 143377440 34501056 345315113 299546184 200845193 128648569 189630228 9191841 785323735 465127904 378637124 771221144 992381837 258886700 829630394 639960798 572322270 350180536 814338828 146181881 57925994 299427814 438780479 920196150 625939732 584761239 195936715 616629896 744448629 798835994 955382596 316765723 994082470 945577858 996997488 174567755 852632987 8332331 940840102 146804765 584555229 786373633 907859971 613896403 912087926 71125611 529395386 943799065 860131520 930913018 888870317 943690945 785463151 17238021 422237028 623659341 198321859 96846073 995387277 202658734 109787969 818863647 675841650 889873617 245566575 689246871 549730593 698343250 55366368 221320514 407140368 512309897 750734779 428443356 158670132 263211629 996036588 766591811 828215607 631661198 355116424 728905230 480721626 665577004 552105394 708770434 324762770 665982824 225619774 241076825 519330867 445064466 927570988 642502577 669746276 766240247 602526980 170654730 231541065 171477705 202522638 348976066 462064340 719418451 556380627 692699712 821948663 395589329 673605627 475073845 922150275 629931917 5398442 643822345 815930574 601924883 37365316 779819525 612069754 356725566 943358680 797603169 616595026 354520822 887162469 254670611 661643544 88947017 535621947 152863516 622726133 494625172 368669833 571237530 629457916 765695960 170779132 866242729 819704395 969742008 55554952 923206331 149996514 24790612 537647818 610574919 172525687 508265771 471885222 494094409 315374305 832523807 779760990 821827358 728456523 368734517 330460003 537288911 344519428 457629642 944070095 621766600 97742154 356970234 388987977 673187715 580629941 79351324 473159896 282771565 506739604 75281609 312632928 231121242 881874034 260262633 559893247 486389043 676896163 619620944 444649335 865276358 660500237 98939516 194050475 435656090 952848591 592493650 765737904 288546677 43367615 983878902 166433170 43633842 272190920 60920185 588885241 276231139 53586529 703270507 140607186 854202721 515925049 544560807 913620311 420952896 595944599 665191538 220851171 181670427 68959708 386915547 314229482 723603741 170440026 669234592 130006952 200541561 628706153 880799162 586011845 332918847 186205357 42888677 312711278 896941603 560848202 942965982 214277313 923793874 251651149 549765006 864095359 113854242 672614757 539106846 524932128 620913359 548580311 264691290 908778048 586435970 611085083 125797542 898775628 399978768 808770672 803233088 860452374 181986795 524108364 742391157 711978822 136756757 924572313 837953152 491203764 277697986 542715049 991942984 186956140 146833011 845834077 239781024 48711791 664029040 907129483 379662858 914041203 588466210 521750874 7936534 279701372 705997834 953458095 371047697 235798975 986224686 77185983 897165512 457229661 935445928 121014363 747012550 878823322 78724016 162287034 158746144 180018148 60416976 909780763 280318695 714219209 851439819 654804859 602781875 781409512 376047287 291027380 632203495 824976744 271243836 152058369 214683253 27221056 580943113 517453417 608121022 744999857 903169406 246381457 435123814 240310374 548914870 304417425 948898055 866263787 138425683 863708438 431781729 903758994 165007548 800043378 95993019 574857018 782798808 86455436 217187483 100486153 251545336 748228742 908318141 689014075 933860403 338735377 466727634 476018841 696223004 943841483 818901629 131723099 76225335 262441626 306727983 297486620 162271246 501199396 390070994 890386895 248727796 694655796 284857771 788438601 3006886 882878090 883503113 542418874 693621208 965080473 950858046 674554301 313543287 577630098 959292977 483135064 396876811 916426009 820898155 797016081 563485410 810892760 29045866 199046263 563399717 806218729 44482837 156887491 333463420 911093387 105459999 576838616 51351655 531319977 975030424 4395774 970714454 631826260 908674837 298502579 95563227 630183497 911114006 59551265 934254677 709266976 985405014 425345899 450535326 713335946 781660406 600955484 744603683 472311096 175906360 389698381 591212418 195647873 526962872 945234610 438694403 885876784 692906051 326884206 472878382 944827031 939717311 392719931 441053528 482183515 49577513 93195055 364784493 552519811 264645688 758567455 139741785 739974461 121041606 152466476 923693958 56979937 517493054 515444422 245889777 437974603 288953803 651537343 645347003 632010425 117157439 794136572 90684899 703294445 424802611 228254763 827043159 450080066 856557609 347568635 772912361 728508545 293032159 120972316 392824748 997622808 761844554 881494507 962079338 412610402 800743284 548588219 343858782 600280318 278998339 163174310 896428890 231202538 173700863 359073619 561240417 989408890 915510440 542176045 475376638 778774863 215816816 328661598 856323383 971855823 850837944 51169430 198169625 274020014 689858848 195655829 8261825 746228646 297629986 695933760 712210021 37797079 692772104 475472516 754411065 223316779 247027955 795311380 311745502 571278586 631409247 619172472 858920408 790910147 952023635 744152761 842200814 521427035 593165272 744721510 448337954 893867522 671348392 787529603 881294279 906366618 577746023 84460241 565231245 561605439 158156273 889249988 864167744 116690107 649783370 621928518 539436210 770523473 763892468 365344404 854717510 869505982 686770349 84712271 681333210 824367634 296089139 854193896 278613650 764934978 176383453 296372305 642417106 563492529 94561351 693393907 109560010 852109299 260580000 186986850 140537318 132815108 686199588 592774494 940852673 421254488 756244989 540374123 773582402 766678380 567317765 992755139 727614659 679281914 794435453 705364806 582764067 702680403 316673202 568391691 680907574 848715210 433004624 485440348 612745841 40048047 656055097 9443625 88606814 110747626 886848288 724469351 128937168 633397665 225818644 903157710 252371697 468764358 166119738 850243432 241938221 523288444 505433823 303357785 530472878 855915535 819921252 141510356 232427781 375762060 25267997 670133316 481114194 485604937 952001164 530445508 670457067 844925220 408986050 608225821 151822850 381582141 126266655 6823697 516953362 915059827 778558506 616911523 36067344 901782416 612785474 822584342 92092380 685639967 399030883 825538335 600099450 293710431 667511627 383246174 378917811 766080814 470949770 62469201 747407147 278541737 140150768 17723458 755949987 361445634 122956831 102086302 103956436 929138643 163495458 964981840 832926696 257205738 157483759 702546098 170069521 113380778 572424660 380511863 340911731 305655193 313920528 861395080 564248436 630435536 49870422 30940124 629097870 263489109 786536886 414184169 694092821 529787493 59895600 257293655 57872264 355532224 185719614 789017403 848098979 712526875 381875764 304757526 856551764 205977985 453877055 733035908 114606877 568835787 545338594 50242487 323790874 801779206 453977884 719724217 831023446 466679487 834300837 231925292 356580630 429615272 706910758 14824171 997380625 682046726 256518192 131085061 697683760 138342194 556146778 128692833 685347693 639995971 80136225 149574327 143070986 938139198 524043009 782215224 142537593 64300849 522894507 216954769 723883179 416998001 229310173 856530911 783095409 833900320 892500742 481983332 374932031 422086083 853712420 733800568 267333673 188121664 626610473 476926024 700728638 806600962 693774624 966790824 925485751 687672267 63115547 560757692 524354929 147180201 34631100 936073513 492418395 628420242 692867074 304167292 962231854 928259077 976917721 256336499 679949994 838272516 334330906 543166240 736448724 699414630 628674181 892074725 644670020 576249269 887497644 99981744 615551904 142353736 390732166 126445601 411294219 415307324 467700165 410555099 318134189 882135823 25998054 111831937 943794877 646831725 674293663 701988817 52238928 360304433 435560523 44782102 100396690 454926408 651941001 195440253 695239342 195193143 322406281 614902122 910056236 399247475 561773626 419366857 802641588 967811113 931876668 718732583 573287042 318756560 699203115 442989982 917082649 77743992 38638022 50500230 75065718 762475144 265132062 703576726 659828946 794889551 222633060 240875260 676016164 109728291 640897968 926068051 472085313 782275530 523110194 963848787 854090180 880799369 360220569 261347744 584210594 782050678 187116145 602816394 182756487 835724218 349957843 809832114 839192199 550733454 965413140 818933628 480340936 843106864 118243817 122047289 205307660 818018172 498637757 179037246 275646548 164740286 731358839 110311101 790819747 707917249 156180921 77234575 950707142 868574808 337953133 762444362 922806368 131474503 776611977 480371968 607620375 275868570 541471828 48350299 304112561 870053081 265259055 488120416 846789791 177792787 432536904 336657354 729340008 265821289 304864518 657487103 248317616 934419624 462155480 129075632 222559026 767770901 996025937 174878573 878427291 630818355 663470212 978724585 186959696 433519055 705938944 356646401 742933647 126299346 113932253 455847834 3053017 584759087 208591638 340916616 382661803 572864125 252157870 937471075 593476008 748662 94963544 830170018 944007091 605635774 953556667 790272818 603392951 773247124 912514721 783683960 985620148 691999080 14769999 941604920 115847934 517906987 58868346 227607193 317520555 26007250 508894297 50369874 818407177 353054535 86721873 726320081 365578880 635735870 1155251 983223152 333341979 611804016 688316380 263620567 286652418 225551288 525690839 293936219 271354557 344011856 799963238 905314452 953290298 514332384 98163365 224639249 764324819 792542048 281781797 384203476 58127099 760166798 704180489 77422268 418829061 275049867 991230961 828322828 932515147 991299449 437261676 45354198 634179182 994708352 410593746 609066489 220543474 970402534 821134247 740858844 398049427 983723069 606701626 792234753 154961816 686364267 988769270 590585995 573081914 653801854 842335486 623446931 392349135 427187319 444043193 464660309 941901221 55770194 985858575 467595992 954184328 776981168 789079257 773335062 282360235 792116531 252319114 198653395 477599956 213884200 328268975 47332046 429980224 956014964 248926936 71937954 268277610 785875686 789378442 282444150 418911195 618916976 810951954 727682579 256192423 862163117 224120825 191153004 431025388 85408622 714802632 785960989 459887043 286556199 349772313 68595756 158191345 212546889 276468627 724406095 130791778 578839118 925877740 446101553 817491563 490244509 714009538 727629535 373996657 892267808 78658858 183911836 495127969 583070701 46186931 289081733 981597327 553872563 392403117 560940445 444469291 449898454 357905849 697746978 135207642 820240003 246669441 304493181 978405401 297926711 284563676 14868620 100162052 97678050 497970283 495953673 319464617 920894786 366338940 994793237 572977639 254352695 243602187 790986948 192495665 238278576 300816045 749740923 336319237 708201145 756417262 412165272 974568604 400679130 549416144 92537243 922687295 583324549 209208600 731494222 437992016 546248615 61805687 772267731 732417631 788346072 646377434 290450107 740844210 6004368 143378991 463855480 56900844 363431433 619122762 751087533 211505520 89646820 179857846 567937676 756526398 654345104 188368076 200760999 43184879 959116343 371827826 929022342 409400009 516696939 86229135 874510999 315355653 793953541 753947481 821642115 7865389 440332330 665456038 516728300 867796952 611762115 582076932 928119096 350740611 689324253 435455559 912511069 457099749 470168537 622895116 68256843 704562356 273745347 567163812 143515255 576781400 835054949 578021988 11430635 30665233 384772466 900474707 488785007 286677387 103015204 961797279 358897747 546857346 965131295 382975030 266789171 21896154 240558151 821415725 119099372 826088873 468549109 654393489 838395619 652562429 112423656 319068627 777682345 152510580 667082428 124462269 546559270 114510468 956744427 263475992 686258833 610177065 103899325 630166391 511408053 887102992 369201450 98913521 401760181 127284059 802765504 986589508 508734710 412597110 269144877 138252915 476457464 274251710 414242316 254176341 699517359 957218331 562261859 631683443 828113282 513477531 140249892 636584653 402906806 712786824 105894805 753916381 416572587 90516310 938708121 978034839 321247721 685840384 178602386 431172821 2043392 375191767 943544213 552819476 381777314 281334082 229264267 685976600 510480951 955168785 11231609 884492519 35900497 713602814 64917256 201512215 865617818 224079797 346281226 556516847 579338688 482737228 207812633 810473592 654148792 787218084 472626690 862691461 632605385 380463819 11053665 274993862 639689353 647861943 932158994 580004430 475150480 894261794 161015966 208719982 110511097 156185615 814534371 551109203 178059546 970011926 435999054 31518790 347737051 752716843 717294444 180342512 315607208 235037375 701419308 599757594 351634733 666324405 122813236 149690255 469453459 220266117 400523080 944083886 908971435 895132035 738868087 180069551 474130520 911398124 521435421 170926029 240586746 960598118 84814782 303887439 466944440 156102420 45010188 500903863 192048744 382271160 871742454 750698780 65318949 521830242 779098548 322189899 813447662 774604210 101317924 392818409 318826189 206137691 865221995 97614554 112869741 51313924 38968708 618625070 750487973 264038890 230982715 116134141 163541050 244885278 681260058 655278911 55340105 938067236 181796987 264180047 73285614 606014024 368611726 454412702 597649015 659909801 588771737 863382422 147366879 304827347 617675845 601776668 35537973 554676944 982901952 382708508 659629003 116992201 581774778 631805599 773095182 446948315 200871590 743819112 251165144 574022617 289084809 370074318 381919875 604393699 758173705 240158081 94423370 93303307 267117199 478266898 642716620 925272740 996038221 138877670 561643764 946368879 471162051 10452656 899844628 756718318 838677141 893606180 302560731 493184454 573845264 503937996 185374792 933478282 343415755 328649109 836645487 368806559 705431558 366224846 885141566 326971129 962279037 705678970 55173585 286007837 894828354 967940422 762142523 247510177 834101953 36799126 402646425 649230937 36836872 225894385 314019124 399382645 283686791 102176145 834287368 894898729 670465791 318576255 263250304 16863049 508005928 572675650 811798041 692946903 200236451 502748137 962117069 37790977 865051829 639401946 872712703 68893709 701220851 673588622 362293305 617466608 538730855 66723203 885682017 651798705 881008013 476221428 574246241 919825469 237066316 253326527 39742598 62270984 476595078 734333932 896239940 570342064 369429190 705377787 212458140 870435509 98946181 12703311 707458047 300085601 707460838 629340420 645153324 278864233 116124020 236806344 578306537 682961588 429875012 879424839 265129588 567251708 481876743 675421732 491122983 746623594 11854283 361122013 375710352 944164554 783492642 971947888 887627182 741758256 58820675 793316754 645730026 165210278 145463675 243799532 501963818 78282483 189043438 719352640 303930963 697526759 670926271 784521621 549185536 406589772 527372986 755682258 537906068 216316431 348028136 683027782 97318688 290125139 86125506 423986222 149961911 331820530 412013565 458407583 336633718 423937576 781909331 232975861 337689807 285266864 751318243 711825416 251701185 213259054 689797899 519055316 528853850 555897450 706743368 248490919 337389623 561571952 693155691 84435526 167312401 992651499 135501002 763252724 117001376 369310117 103817521 309815877 492506630 620891039 319087837 162766136 420103162 187998535 225080418 111290065 121229263 276913196 738070531 784673601 772019333 316808789 790186233 985543582 842311404 834642590 190947223 19608878 954089895 494080110 454508289 319783108 731768312 604547918 281167051 772043143 631261884 788705359 390595192 604518362 902089518 258972707 82243490 68861918 204849019 542416535 165422741 345119857 612035434 96408655 992563274 839590438 10337500 686843892 193635051 780842482 372579111 899641870 501998746 459707239 609392885 288716647 832015420 420243227 2909418 464291227 851236664 718238978 734751144 19797427 481241206 908248879 407486703 563121975 80429618 115339586 362691449 990985577 847787240 943330568 156113207 40970587 254102243 26868548 595277722 801994161 583270373 980790457 870444538 66566684 748514691 424273555 739352953 636423566 194171881 249040260 58391012 901533522 592172706 193841373 871521789 501724398 835460237 262681677 285217875 897001499 375503598 541889200 634344428 827974324 640985411 551191036 353796192 232763953 866786597 470070008 55740505 893987144 512991165 229565071 597155023 829291426 129217230 737090118 997001092 887178160 871308923 499113319 444563831 15831335 241797672 457719014 769713732 535524967 614416506 877977254 251269660 496036930 940561063 131255563 559172924 344116405 359310536 244268788 549435519 325197607 946363301 536588579 1419157 817417815 294822930 3381093 897016248 935713418 420778855 329064593 364142474 143459240 23064620 511143058 857867193 758718619 837655274 632113369 768680429 117197538 341794648 524239077 932163074 605489997 954696184 473368211 650045237 564747116 520091249 86835459 204772762 988511599 433747493 279628276 123515991 427959289 545056764 873449603 372111080 99592290 780858353 573107396 149427017 514003332 238830813 524360457 514853085 968327584 496221562 286042813 356458093 103156 999225187 131617276 952067447 273857423 190031338 150184157 242803583 644034730 119201576 972848069 418219447 309124085 462357928 795436893 928899181 135214973 819791719 114123872 919075818 113575277 435108053 233741801 100587829 227867323 253929024 100066575 929255985 641321050 998956863 700657092 99361709 570915172 563565560 191503168 606756308 240548525 267195625 181860471 922291976 515277957 111000935 728046975 711986323 194642945 78436766 159983299 37020323 223108256 24935685 152477606 700545418 261725582 562395653 273937921 614681294 241335173 234162556 258709682 803486905 865095773 486726491 222027604 136414800 992822195 194835213 364895454 980466945 919701858 57250590 737264287 14224661 884729091 5991553 811942806 165855985 721947013 576473296 923442824 190975182 62377134 539797851 514617527 503681089 741449964 794483989 317162433 663144254 930996379 225756486 22076227 845366881 896087712 405939653 185883855 589591019 695086334 921853219 811960355 574117147 794974505 802133986 63300045 649273615 587385092 494870054 914208062 114564740 726974896 700882198 348290989 60071006 813436497 664271655 274322963 291445754 281647206 306592561 707385548 769735279 194274908 565720817 878768971 233004749 682740346 654418322 369099780 396800238 34210610 480248383 602516191 542344921 580194117 701012484 132167525 260553941 939279876 527524649 604694152 838754997 749432884 487676887 490310283 343573736 421901725 9421369 384969780 481360081 200754649 722690433 173421701 681162001 331610221 263659181 784525317 396691068 189891261 421134210 962842172 94373818 735793937 777905339 45837970 750579395 810471073 715723738 597773352 949545891 200038068 818330901 136076132 841219634 269056370 260401942 662415128 437849152 946215309 682271066 179016637 702039561 732485290 715026242 14104554 333073119 468457937 159659399 160868275 143562520 879550697 97793711 510205620 662962891 245770827 736562814 975192375 807586167 614290238 648340789 37161368 750268000 1554383 298998661 146105628 828979882 886350053 561859970 483784987 315474779 351269827 7089765 815431099 98366614 850280289 333149786 192758264 740125326 12611506 141058710 643514335 152583753 788871742 824915739 121417053 859497589 533139319 600431478 715642659 498923893 322236659 721088835 287250166 818413197 275089521 494213415 598108714 707491609 65680955 739003988 59939190 68692815 410897116 346457627 346476951 644840917 159892799 468054788 944605700 746607970 510891611 37676231 264039424 723424970 727449111 156565366 634845855 817103455 684929155 296260971 306316559 893750895 507472958 915275848 543608714 165603285 762642073 571949219 538950860 815885197 247021873 849702819 492337856 520305181 736902512 627354278 777903957 90267523 244053959 42935911 947385105 287703203 265729275 217293143 835582984 458368494 172856329 490755352 440755275 527025404 450125527 259721256 22177214 309690030 593723520 281642829 533947081 229241836 850320911 331615908 958483677 346981176 944932084 282901969 561947189 614305713 813285317 172390905 721652040 804798448 636533111 920630586 601589163 697244669 280209835 441790866 220726260 155098017 356751332 842390683 90992712 410408374 605842785 615448968 672152590 699115462 651768008 401310472 947160351 353596988 309968941 521453150 127130957 997544517 893667121 496926776 189101611 632322938 304316945 56710393 942666260 597296342 459057798 322900451 561693692 339857721 925065564 141607976 50382485 471922897 149331057 561045523 687648632 497655885 837257272 811137597 269563363 837677604 110680732 29783832 303120704 797025705 429579553 593474614 834875668 463311604 102766555 239194609 812589787 786166158 139694542 197710312 509345543 121543496 883525532 416626478 78485419 998766531 11478273 922032038 440581123 322089948 820961372 87247865 328807460 744141547 526567076 539941165 924343842 356503643 498135586 210637873 768744076 90327285 757233352 655077870 861468374 307526419 805232550 945915084 570272169 737551108 500707239 827465348 701372573 103199940 389248916 626284923 386049066 351911474 513213450 438614614 562351461 740980274 659981286 826866854 427609474 674494316 783024621 80520893 758420266 171006927 385881109 250699931 373814188 140040504 228835578 43209969 797698018 198067234 611660131 735651320 848681364 107181507 680079927 348447037 605647465 609440144 718730042 736976693 124933924 628433960 565819881 788795920 192562964 508618309 199367180 690411177 860658629 941573722 870996313 809806395 710867986 672723713 684701447 985097420 66232825 588007737 48569326 366302359 674335602 338599446 613408903 313720627 485189302 584837560 417361697 597601839 105355648 36458189 693968973 842498411 991965672 530616513 315622635 222319229 42645716 866661570 849997921 662185108 518225858 338786183 488493836 266226955 466331983 417611709 772077273 707633558 409934387 450745280 646749889 144737922 55730132 327343306 277042813 300998422 563532991 57553276 227917229 389873262 191116958 623128551 966762796 994126196 401241966 593225620 790383619 587784352 66950982 858867557 325892442 680631746 173868898 575602202 547905539 958248138 215340039 746733082 477808148 463861810 639826404 599936454 790536092 404594355 634721671 222601835 375217306 342783015 982855858 211558473 823517327 106715611 72166718 480312121 220521305 20111432 461061533 1741481 48320699 558221729 195069050 726492371 525709846 638222415 318794716 887057556 39055591 331900390 366040239 149107272 96964181 666115398 632434427 217958850 701122039 248924374 749970165 553070123 981383281 745320661 327248766 727352578 120377217 82026904 834318799 596593208 875107610 213933840 103609452 692889854 867131842 72494509 857749746 476546047 430333390 805177627 133777519 920969061 322097598 953737125 511444059 309564626 159055053 59344043 858944444 307723114 229217707 84603458 664107505 837475618 292299371 540880556 662726781 683759839 222063345 228785115 919395251 91958309 774474265 856552864 322097190 565630366 120780227 170604696 821943271 624284648 645085712 725084438 335302268 787661665 784289042 376642408 59808275 933395051 57936640 892480468 151580444 991250515 57812761 783987659 178762507 462012292 21057276 837859925 424158892 696237086 140892672 316445763 728672375 959700383 71000364 34890446 783946704 991899710 88865562 337455155 841155683 141699878 713348239 970590623 793474670 342120363 247436937 166967147 127993791 65142203 653040004 513075134 32467934 669541378 418830874 700383582 103963071 665626394 5874470 215641984 229213237 251119847 543285546 459553297 401454198 397925735 803658671 367096240 701398472 378414859 876872710 983459891 336827880 44696040 802960049 558244640 218245243 496800702 560672860 18918553 843697032 84113694 622649465 168066931 552089182 947480257 149993697 132660769 51679506 273738479 794404502 890357460 600125211 318429053 914721090 144194755 581060321 69135027 245959945 711829827 80280360 84342847 940495846 541804126 739555468 261037787 859577036 372408669 628412260 745075600 832835042 733300231 802792218 187284015 241679973 257819522 909471424 157776270 323609056 352333409 432917294 810041752 153090085 840911706 82653637 803907856 596506532 292860983 302078348 476044322 57386176 983270653 745567311 850149785 769926991 982884825 243226036 649793465 369001975 387799604 905327553 861695061 468534829 868836338 127372835 653783061 25633203 76070570 691229995 876789523 214141156 284817149 405613367 370501886 59414390 935619672 27756410 49739038 737998055 528001693 983856952 110893431 235459593 997876928 774481370 457370212 770661468 632545964 446611091 248092719 751571934 398657260 132816415 220587267 24566482 2007911 450913782 805271301 914827301 502397929 925360668 626183904 216159227 808422662 843977725 44715334 950010598 558344482 616037934 264971675 2328060 910956561 821978968 481912445 417240743 168002096 235849535 940730238 718463200 401997520 314552834 155286270 967781740 357617645 794154717 816915791 991509764 57490738 490022716 509861421 550375845 426083190 896660812 486986791 605545617 388359193 956717222 722575620 575347177 25775027 719442968 680254060 581885515 297348221 521901094 146226965 366269152 651969666 62453161 877082869 758092033 22537208 269066411 722640316 942845209 417070576 222992149 634416842 19068927 731958469 523861168 21349248 314062284 966923659 308745294 51735714 625069118 128706373 914507542 730212180 616101891 935242884 526063239 480746067 997197922 454347652 254119763 673475730 115919033 218855755 820461715 532190862 480280191 677999133 499828383 935158814 545556153 335762483 738146566 474372630 763368672 412642233 637345793 974708691 560766539 42611933 347195829 459169541 66346375 990373787 933529948 151288774 14016366 329365713 379821306 300877087 403147760 974139402 846313384 590410364 927296446 557906263 881999876 581607737 994028310 537080844 766579979 921154173 731678492 547169149 197319882 229740909 806041898 100659330 196124760 183025330 792694607 692999874 936956464 255222173 527090460 16264949 917521430 928254990 662963208 915652717 325534671 213695245 961447099 494704864 811513819 704576758 964479491 748907273 940143936 41790462 779725256 192710976 35706814 922939377 123013691 361812594 642435360 266927662 870661291 238090546 856721339 578827674 843766726 636039071 66386671 730368409 431647796 468766050 201362364 365806598 592472148 770515802 144389107 430195376 185524049 406078617 861628090 22400840 470275231 831355629 615576699 48817260 43329706 442156827 74907109 937010929 38206037 776074876 445545951 483186530 514305489 685236410 977326306 886775297 208322109 905604021 18399294 268511532 124486747 86787214 662481329 516784388 829354528 112654440 85306404 570467517 551500763 166131622 169379516 236338519 503165985 425666110 917702284 556625998 429130687 734164489 379555131 868609412 291565544 827114362 81852832 951581794 779645144 972445287 581125182 541202456 25193340 778831974 629036191 922730501 988089772 808083945 397543651 977556873 409093525 542141219 846234555 567144681 683793519 428408099 714239952 152064036 636672535 120884497 555542096 817545485 476825143 596853092 905176481 467459798 185246410 755392325 383056965 240130595 251921453 568559706 834512921 218834740 764450854 248560470 970977715 693230623 134213558 859777426 747863549 676524698 720593794 411356336 205913270 247404025 882729092 649350644 792734717 39399652 730827493 176463185 336232232 351836770 192530583 279331748 562823300 92744642 441743551 302117967 173234930 214074550 897334948 261417129 889238376 561526733 707581683 349171857 195013163 993051827 433899940 732791613 155399108 42176081 374387492 356374089 454169799 826663270 891529252 527684176 735887768 540334813 632488284 914836844 883174981 489494940 540628649 739290185 921365990 80302871 962587527 314214185 399823458 714978026 152257884 883320957 150465521 745171221 776630382 591615474 361902758 234385645 458156145 477690605 152394739 515540235 244625020 6914769 894398133 789986685 107987498 149057026 333998997 173554714 294343765 855417768 15077321 436327296 700565749 570486943 562611701 875105309 588522770 185777545 187265062 562685264 578077769 240239767 931910052 420906094 696367533 606318532 901038873 528258352 158150750 85639847 8599764 602933305 991321343 442098682 755766069 515827197 864133333 572806357 918269382 33277591 120414912 851649858 931776777 362272442 644851590 842637737 439221623 764394485 95758840 402512558 534922931 155369177 645253203 879177266 780835679 775961968 335664501 798878789 419231015 650291332 490885571 102926972 606654509 718192109 809883531 887832547 811809489 22682890 38963090 646335577 95481463 415785027 902397262 254261544 23151783 755583773 638287261 247647820 644129297 602114506 25595323 697797251 190783040 352630902 548651386 100894535 983339316 958854913 512933878 504953104 437234113 547037846 482007366 520433441 341514895 597869191 813893686 815199189 174337607 242844363 658757514 268451894 110758833 177980431 292568871 473981779 670420768 520899871 133991999 450765069 459642306 693990770 986231953 880847744 936104177 713550543 611727303 869127282 333347733 842127150 68025110 827738584 370812593 359998388 597357809 151486439 534504265 353543504 699097820 784086208 141357681 938044490 648135112 747298541 117049551 611026114 985618482 200857727 975169134 892452626 229363826 526310823 219467709 511944834 155548193 117946129 861422945 179617671 910042635 551241356 888095772 906482916 788518835 557920021 784547917 317356719 621330484 139846493 813714050 602044857 181714172 722495729 737781080 945740832 516827230 664480123 237613818 167446919 41684524 946447364 618769089 102688747 33454706 220357110 412303667 252530509 955382015 319846646 426449531 377864681 260545347 485353610 355069739 60289503 52661525 522762781 496463003 396241328 862597650 522621651 187452255 160993883 960006546 228257591 5012810 826789324 198340204 780017406 562460413 804930117 203780770 892346198 776815421 622793444 264957653 973728019 371664756 405534002 978955000 343318737 311971389 956363647 90350497 972865692 495865130 998336604 390612262 796680607 362902580 520148971 716712366 480833028 560571100 813984345 159267159 372728765 471145637 366630566 396837070 152790621 214824746 391692612 238262865 640027383 863683948 382999788 582654002 8346049 456292793 870551219 799122128 697924084 424175162 619046652 239813537 252487690 545538941 414081082 571300537 477119619 755195435 334643118 319302344 752844896 264765972 734258560 121106837 76800396 207193803 297622363 858232389 797314995 595319230 23457815 441030129 934130731 165793357 983509626 51294484 878912067 322020014 554361188 267799446 370743207 128915363 964588700 484222596 218610315 344722387 179414981 566547204 88458747 372292059 506973100 342015302 471366764 814207270 843594042 465738878 720572967 408059179 496949607 450908641 438264676 720690536 946592202 627718461 703081013 949617920 151301096 859593022 430941637 197313217 544599656 187837686 353343652 797450037 254457257 95325167 323634918 889794444 492360542 456468939 315269013 112660680 680251030 38309979 91609177 754921915 514683023 628674885 122842829 856985348 107242817 852689591 620861976 216641714 469744041 493968474 187141605 645383364 115888004 335745991 312471195 914441734 295217583 549098780 868341851 327432165 129585535 166093792 388098952 159875723 397658058 84442851 368338237 113635365 424653965 533939944 469328523 190448167 340397222 399704180 329939888 573873744 922018439 758184855 282370599 224092110 305088464 372482972 639261627 429228531 531080037 386501793 19681222 430503629 169432976 667476762 845922918 353731750 252183457 668983573 593803676 453098947 827273168 90324033 766498871 676016930 710914109 105968089 461898219 368917612 857573734 458561469 930882489 420477069 692350639 355991205 637628862 699805916 608753545 684893567 429148254 352727759 999189466 896885250 432933555 427195003 621517181 938852316 113675241 352872824 699940233 300868077 479019118 25786134 961988912 705854823 68033485 316882898 448151916 889135178 306443917 433431695 424069056 104739848 833374821 344420617 191961998 232134981 964781709 141879292 719520585 39146791 644862428 286827976 184480808 784846820 659578321 980348674 346538380 426697634 758088211 631944019 399287726 291195755 16228115 360128021 865918544 575705000 418008591 79604683 593128712 4338009 160821991 259688200 277774577 517311207 729915017 194002172 472307153 360199482 645591573 109177444 144501723 307866221 6761672 539166089 293092220 590897147 313331633 351823950 424121345 266308105 50391871 78900126 289749637 819164844 983355055 242666873 453205859 775944801 478107819 706001619 53608021 842478527 125264665 579005256 158259073 708794376 5222012 588216228 657303368 341652721 826507978 227601133 532946522 275372541 737013144 325246541 245548959 527115606 909349063 116249677 586268189 734300340 936919503 427336121 405331680 263815586 755854114 551008618 258808179 360780107 784194750 812752671 183723123 817234247 926743445 651876907 598056601 513971690 409035239 206577598 939433198 832422600 849377776 711962989 500020938 354147896 730149394 925096395 716853344 749717203 733675324 563134814 314162903 587428795 135344429 499662069 120916844 192153393 854337803 451144174 477471268 113962702 611798500 633678883 875557599 981069007 417971509 904472290 221652935 207784820 741287580 996586712 12468066 886323801 344870884 8104976 869781937 646940792 779046586 842859576 263942804 656874509 71812897 862092691 486318437 341695838 756637339 555187106 968072294 649510610 771923908 838076610 713112568 751601567 64831515 720485479 934407308 212797467 226839185 819910237 873559923 479710010 515557034 277297902 658463234 573068616 286819766 357449982 179071402 930222609 168194902 52852429 206865223 525217551 875515331 867412940 625779980 951319524 263132953 848390366 93145619 951933751 803574992 257837073 508810666 286564549 499780823 371108874 224301528 401557641 930516369 574663120 728291442 776697138 73529499 699360514 165604739 228788782 801208316 8464416 179758968 762155786 725026445 736526179 177958600 598760868 982871763 818331212 488694440 119608718 535809892 365969888 37678593 977054794 546177580 465666840 209235020 241235627 642052050 906257196 922331327 832738824 681851397 696927304 195789021 915639879 296932365 281915412 750505721 147150674 720679586 956358572 17165302 760063564 533456082 947482914 688096655 214695132 909821459 7447738 104287574 498580621 23498513 550160153 647012632 474342035 400754075 819151778 284341896 297613273 749539657 950545214 241454742 878794488 577616799 309129973 314273382 945854229 282410144 564202704 512638699 889622412 472065960 594310114 600519319 82600020 134245461 625097978 441233820 120749582 243378955 647216416 816072571 347457166 690131040 716971322 219558960 387212994 429413725 410010535 524135576 732684749 711944743 349970646 62011835 777401929 17605529 591032334 140813737 944527673 488122374 968612851 498088594 967157239 73462056 275421530 384650842 898417582 125693728 181700208 683857876 45109807 32165334 492658842 218883175 76050777 454225356 141662793 688423482 923656017 74071466 289116960 126062298 179099351 313997309 431506741 109509242 366116075 49215449 387298282 873824405 945782306 531132508 769362867 452096684 801664597 825789520 434310167 251793272 735827908 389197621 126099327 74554399 694925908 537453019 691461221 204166508 797119944 917042056 586864223 252885390 28798866 127784523 331591833 814632785 275700056 111142319 913304175 722961379 950714726 361167502 824717817 587486474 356129487 389229790 139014499 774168356 985467295 536606454 254078643 350925343 872589054 299422335 91089973 449004450 525679953 268740139 798364307 490607860 308770046 335353673 418038001 393434192 797132517 830127154 943388527 327278967 231387928 600872218 294701171 903342605 617445007 358118998 412083950 473133271 322890992 659755998 960527749 178864187 246486460 328083444 733270618 911286996 411780894 168706612 189419711 774894792 660825223 277936270 615060197 74233838 986836040 80895983 612964756 695128493 926785059 643631696 89673858 722497329 283775723 818461718 205693063 925742706 148763840 429362072 730952020 101270155 650629549 713712567 155700463 241714011 977390482 316711107 509472592 945156242 608302653 315967168 350741453 636314318 357068077 350185127 750451407 359641482 832179909 720007023 688224945 681244786 313064372 203090763 273010179 965045049 150856523 662759591 999467699 387640209 553458230 756996869 877604929 663541733 688144752 732469560 475816364 891676032 243722277 622207255 834425274 692461935 428381982 484528432 461973988 420162957 272193876 246973333 538223889 247610305 138126335 656205009 280962219 287322163 294225066 775523937 680088316 244543854 669806728 185360271 449950248 28415770 993424514 848637432 300831288 689927989 699534537 978953837 500165106 419944427 924802073 449887513 527001251 560727507 718305616 67260514 521515596 143262594 172751148 613755433 111973040 667757425 857771116 86854979 612864163 73499493 646926809 102096942 193812462 991298836 837989238 448633675 608047753 270175966 678270029 302748538 775243160 512502566 429172131 865971778 556625029 797691819 263815489 429519849 425204624 849563752 954793129 724001047 998313440 136664440 546710126 775374258 379065124 77261263 630381087 803192158 743841169 997232260 293735296 98174505 92807325 538582509 386263396 354460201 172168698 259936693 553529028 583784597 250413848 128966549 922820209 693023064 437892112 557544957 147962946 874417773 724553778 717788345 558398085 171492821 839980517 207253279 701026032 293538117 95931863 793017395 630973435 384966898 424443146 862221288 402338700 69916807 135987987 411240510 875655579 667143567 510909019 779384873 11332935 304445708 720935972 350099071 470656406 380932713 588941201 884893402 350413318 978447067 415463070 753716702 858766143 624091061 133624507 475684720 707113 928245572 309219659 61355662 490440331 362788450 94437010 997703459 325867174 357773418 711780291 493779813 514587537 23141118 840165428 384241107 573104696 465143886 538483140 650261204 480503587 580269075 239426838 663878317 66009996 340067644 202727589 909232771 437162517 517751244 977459353 511720329 697893556 738127760 53148222 658394073 882839085 585039267 279170153 496070754 568910236 577332887 573339234 285183763 835864860 167123908 464233102 374544369 510104834 553935985 798650421 79115229 680768405 125909103 186777608 616146762 978560743 493402559 874166678 420210627 924101000 867041563 605016421 128595298 142385238 546114092 573825313 559163041 412052672 524509572 691194105 833732363 639570699 985188218 146124508 17770887 505804345 25078738 725913651 531248701 554697690 226481716 790855581 709717802 604959190 986771840 923145690 368562466 892687147 18632826 607555366 643492012 976958768 72921692 20627080 745631635 786993099 541269331 284441858 28099343 866558676 690697935 460135972 273236940 121622210 28772380 835750683 932603368 433146237 190550134 560082458 823817048 416207047 314500457 676174795 967274034 652419072 145690226 968470673 567210265 446906847 686285596 341212787 14753507 369062702 942413201 169787722 69443954 794861894 293212754 304010174 489105812 925383126 294376897 68674627 293303364 6638239 343327265 403141296 536253336 145623952 891755420 739149984 303338909 243537543 311253013 125642799 933791854 370556332 320340561 105611987 494706645 511295261 733488893 744799785 788835648 254115491 819808004 24296735 955959622 829454478 402192036 458511248 10048270 971976431 210765265 701748285 181184429 864068037 264456134 443792906 852781635 269902306 903064451 278237654 477654149 254974011 340853160 197633829 514214153 651287872 90747211 196653157 92728008 198245194 303419440 774791572 453323383 612589776 448510781 137155431 292140070 694950873 890740407 275900007 778037474 312774629 157327425 85637724 303206992 201880393 832983013 694701160 851342614 154246022 151254856 635854725 615541440 770259960 240511279 546441527 94799146 431587342 922990563 757318933 43174904 519748526 355415852 988164900 581769060 479012813 547665618 984667247 671982876 252549559 387152141 360182406 499496149 540580184 833052598 856140108 583236657 102468070 540634179 913544239 762280683 286374997 896686721 402026928 913639547 350770283 863812607 436488705 857030646 643812275 353442155 32340817 639696875 812637860 480867605 286812023 638146311 577510412 271403829 33503437 998070034 427929899 851572615 465648635 947161547 170371564 674205978 919612957 339736520 256249918 504477401 566531504 222001117 310955873 969784891 851809223 422654433 265143948 920993899 27150320 216972093 615723076 362299427 631831956 295840762 147612270 116963128 195996242 977622169 50632547 558969018 779628134 212286549 861100961 436575366 146573714 946926939 800341884 738743257 767364770 498154167 436651738 284387013 666005337 714228365 462395290 705002140 638633428 619853913 672369028 512509236 73544610 559303767 850826572 514581297 26491702 556709399 883202884 261091359 182386734 705065607 792109021 143446505 266045253 861149259 253506576 931916695 594537980 812179986 814885804 95233581 779992230 508723030 964691862 787884272 369432422 745870882 735191778 746091919 820079949 777755936 677638977 617145393 702111217 211403718 12525307 408214121 719179522 211363961 868633716 647186572 478483306 574483585 877637927 723045661 255501003 618068255 205602045 97355762 306449802 198013546 854012436 688675376 33712578 508729082 22665473 679465457 999968542 324716036 132572271 604482760 719396247 496803230 44236249 496103743 771185655 806508158 447335801 661394665 873706415 980433903 876776177 478083326 563332223 446031167 108023356 965998880 882718822 345289669 911249198 386992218 376896997 619724124 712562649 364805671 888569388 821629076 239463773 360614600 760638456 744012957 668208144 827517078 697396390 243373590 956775583 862491686 25521262 515234893 541366026 47661428 93944015 49348629 936066730 755952557 605148544 741364711 299966699 909233371 377209525 914929680 189440070 29435902 110697187 188557429 458980588 708905081 431267819 724871268 487851154 322581307 173479552 50300333 252177046 214065330 377561093 175171709 52480059 839860009 915861755 436080308 520744086 981061715 839483133 175822163 186949794 317163655 675637413 628511412 271596945 25263207 955402514 972583151 165184974 790189661 547031042 46621828 36935529 888061144 574484549 84705436 522686740 299064094 363002548 982319122 447692159 587892367 672485982 790711678 414928990 566588579 483592709 93618998 824418464 520950141 202783622 591573345 533438249 48970993 910761562 989947287 609908461 631975777 802067987 809283041 744356514 230550181 76233073 563151796 923200998 803623685 591385041 543993025 702281120 114964692 861279488 414997664 70163768 612344024 723339728 79212912 185914622 632448520 78415329 96412223 944439724 81990103 11300591 363325528 969973932 739242206 771427926 213794184 377214818 324511477 868376281 596419657 369887000 194820811 249281943 431313926 489060190 708623570 556161858 479823387 372144286 76493685 131666292 802019432 355513946 77235624 643651249 17106740 431159088 988794786 835158849 146967683 561749584 782785354 436716 931414001 298388585 680263096 2079419 998176702 615156356 934429837 651351184 428220060 772880277 643316521 465865223 961874308 386805840 153456258 398918240 408213828 990480302 46603281 171949317 618099771 329848701 915544599 572051780 193456821 25046240 100016365 746273308 518334151 452668943 585652903 151435318 367798099 537211641 295215713 408219228 93730637 288026535 299807921 893937653 893615129 211922435 846991095 621612795 833919995 944046062 299824991 854068582 165783644 34165040 614101529 382062026 796260880 510227558 934894971 937829155 742648314 621891007 237534133 375365929 334743956 549627242 273369700 609621373 911240758 880943268 400978376 983005386 125726992 913452014 884196284 482767468 582289272 630580734 175676488 137557731 446829936 607715577 576905974 890193518 2987755 77271845 288354598 941661094 661160509 592027530 305660918 781870275 232511128 990498907 281527589 402194390 604072514 319149671 480434712 298013048 899069397 366697045 198415994 941001684 559808094 641605280 637035871 324445699 174883199 671725809 481076042 836840144 405912791 420691309 218664789 701977425 813792349 804323567 56613349 423947990 813081017 662217945 226883937 101741614 735432704 182282424 959142903 379722240 37901651 744080272 770257073 801041296 53467658 761532147 150573661 716152134 869877028 384415041 698214530 204806818 572911321 857423987 795524808 108171533 963005544 453767192 920746173 689833647 676915511 823872448 939399625 142863495 695754726 49948409 229730737 666514355 759933660 767590600 297580207 607953451 553743995 269166915 257400093 735967627 91121739 819957148 148757700 775270781 69801899 598762742 95592506 62041930 632199093 74701593 890665974 211155948 200998809 721659267 121616603 667937558 273308937 797746141 743520749 433039127 967702126 988320640 117066080 508175041 8144854 919528536 414295114 837079930 265230557 11127021 72784983 974813828 983301513 52463052 708607296 964592971 546482498 916249953 845839200 943290146 414398230 303404315 891777571 353900973 509730258 181978826 579539141 303901216 303452995 326915508 705347160 827289382 989307640 444884450 398543381 42404636 924852184 482696656 713100241 334824294 16353879 252916117 489035943 930900083 552792176 397441613 667251160 294192071 593463389 601877523 518830076 862864108 360066411 358367716 938703573 640404535 741318449 895418109 461565432 16281279 905350919 957377702 73437974 996242828 636939008 787207534 312241334 119279497 967713981 264717310 984791365 976524180 319145176 703943553 450329590 3158460 361227745 8380553 726254841 244291629 497738169 359115976 848748632 40303180 231871131 97872733 490031932 185964595 570203576 857867988 108362002 905640634 951440508 731652035 810135794 639548301 988229216 11972374 159773375 300610244 393660178 31391213 328059331 376504659 449305764 955139793 233618688 367686475 441255669 257138870 68262132 474828608 615831361 877908062 882849820 739091177 256934196 591903630 126474354 946550076 469241498 544164344 75672532 755924028 126106496 829866755 955561715 949245655 39083761 412925025 548144529 796760897 672849433 286755548 866867347 246496389 373416155 126636887 703390668 761139174 82017351 780448219 511274730 35632917 775540120 360907671 141538380 576860161 349568841 904212384 115961744 357454384 773426692 856199976 582327522 70612015 660115988 771046890 428739134 334616460 277128273 759447131 910668045 517435476 651122426 962636083 333642876 877061269 588454965 15001989 999910562 990682898 465928349 121545806 111285736 539794879 781374339 701171395 3327967 17427490 426754530 624876812 998330959 542679336 199575416 908759302 121754280 17229697 838825761 353819129 689136563 966416433 796630930 105680772 288669914 363584084 300868065 207655373 126105214 343639419 197371900 254496457 688771293 127572140 445680019 608176188 858311545 207751449 175838138 233806488 506492369 861538527 761739519 234808443 310170297 54833680 969362296 284533007 233291627 415039300 777284421 446753782 237480036 814044647 380589353 586323035 190533971 206515489 909262014 665647606 202454827 393021667 863963049 269010717 231786107 111164647 728497370 809457446 152116733 749075248 39795966 885577890 299099183 795464811 368084925 801817419 60949442 921010296 936595491 382176370 407867615 911087667 167397752 545367516 969649387 171971349 123818959 262716411 262275543 859492146 7121703 557541676 974375578 106429628 936952363 189405156 38590033 217926396 793597358 169172296 385305711 555416096 709648721 317582637 229112869 734000400 167340156 309933693 308705299 879659704 129823157 995360764 571663827 916293306 10485410 907420444 575341655 976190189 233440723 86333147 162418875 884419752 111113221 590511978 53059437 659298542 249552587 872331878 81421687 609981875 784533582 817464905 661987471 930182665 442243278 326960748 488122350 398146904 508963694 803250837 312412138 19130452 598273989 474853636 340837408 128410022 435192902 421745916 576031718 462932185 67791456 545306986 397085858 811141440 677065333 978207838 464555955 947178428 852924403 285901054 692222698 412668341 163625380 854071215 416322832 906238773 240744263 410600200 268732266 519597732 541523085 241529041 958399975 892866973 214363205 349192506 755673920 912375304 971190246 878674360 847180216 156483416 304359868 451959714 38184698 674186905 791599208 528008098 380503341 254587817 773366123 183529557 879127878 690144791 654366511 63454578 700121384 929468916 311549736 750636550 352251154 405882086 923296465 402255195 364263094 626131483 961793922 13931300 858862604 64818723 272766479 270904952 447842716 142989038 243454441 653549098 751606989 675508410 102765707 555023589 69116206 25060754 184227566 268754768 859692729 811031205 567415548 958720679 610634060 217720609 798257714 17148758 723977168 562837623 191410345 501971804 5778611 570463813 5731802 837094491 335308968 47575731 849073869 962530078 96660418 145578592 935731367 873295677 2469719 634475278 407951955 345567987 590294047 372067710 638062111 360049159 282774460 223271436 986284704 104658570 840164906 919558890 439986142 284920758 294485356 626806240 757306754 860096339 68832987 42595988 207154068 842686321 793659990 341373463 875183803 816251702 47893910 519208937 187816820 861774133 602241765 303832417 616410570 130189408 361263753 771055948 743019985 783471972 96170835 744396627 756913360 222530505 143976536 23595455 221128373 301248116 422889479 877891306 589782616 803963824 658984652 800690014 837110546 548791087 198461874 766452249 18398109 528318556 971292296 803703511 642626488 345623379 953714480 746135805 205460662 30303643 526297640 508696026 938733168 432602008 976822668 814749542 896407027 916993875 550896623 428816489 950658452 762662055 391837056 83849243 567115099 51596242 2147610 295813361 275883991 976749921 642455161 389729800 650134117 103325896 584849801 534689894 242667986 509142291 678630492 295490049 924219326 428917413 537783196 396948673 370406921 427995154 221112204 548011564 795736661 404089265 829107287 176932825 144688691 868921619 803426598 470977492 664814935 760885540 395277569 587047098 162122485 127370725 953352494 550215396 174085875 32768584 478297276 236354119 120812133 232282153 484661398 398591143 123222614 455983487 383607229 803299109 452811246 398921123 401382559 184392187 911929400 130667808 688639791 106468821 188631021 137576454 159746025 503495648 912806473 140899063 106586315 332294644 184646800 204020217 593615604 674090132 606470285 736594809 466620242 929171895 613076082 824784120 883918551 275365313 700977360 314862042 730892236 914323424 314345556 85237607 62165651 831762192 915968219 714111332 787794668 858561881 542028981 760824161 20349736 336901759 64525165 952992893 537948379 41279839 567727649 283374616 682275921 369757950 496807035 740399685 863481029 549390356 719372186 453620236 123693252 915224067 57482391 173390169 306040235 602514254 288579478 455421763 775680533 64933668 57919077 244662672 709457574 354668402 865754709 264688639 967164308 418308558 839331730 219309769 924062640 208622521 304097373 463806019 8232885 326783924 691026529 488747069 967985970 636855647 494799197 860606189 245669604 587048387 23042586 474848805 124401121 326003881 383567173 87365429 230832579 290716477 611528443 171383568 796600098 235844083 186909898 599032130 988914400 417636525 200031719 839363014 954441225 825564881 518922781 381390411 388832931 21673993 592220 435371903 770606983 920274357 385587684 991733425 320334514 544532517 659547595 659602351 341420757 262320580 246461621 420021451 634450998 752423549 802431591 335636299 865241546 331938118 952716617 837693932 668746617 186173125 782017222 333014852 439644393 202401857 784700728 836323845 602316136 883505849 246932889 819696513 655850688 447438034 396451901 653762454 900894984 761575584 969061862 737016311 893600471 967109977 845121016 347826954 85644286 188657632 80988864 912865103 367519779 559548455 769511296 83687151 534740216 433502224 439921672 788839561 92877494 468153672 654747050 811536214 857817599 529163192 878881727 713266231 300862700 405885424 921570814 478943857 210564518 287467387 831532161 895767965 605348035 68700399 223660910 290635307 534180535 464169380 146722273 150770758 224440826 675058754 943901987 387304172 751295898 948609116 342365151 381121407 476165337 526028999 721408623 310427273 806598278 431370735 707335705 472051857 28527306 753423879 603194872 156449478 780129579 371761813 418987714 851837412 383041871 327146524 720857479 864767639 735557082 540761043 164115530 664589697 952642448 261743634 236354070 478694260 362363979 235102752 124494788 779130101 156901818 808732933 312158836 465942103 984263008 685527548 471706991 263489298 975471915 163094182 981163430 303808551 858721476 159776099 324322052 140575265 57720331 822766924 182079408 737560956 587048430 524896307 431782529 597904051 212348465 981891085 866254868 701952112 971921527 812150795 522410974 376029539 778109903 235505395 967180312 859931515 549991812 627494881 501343050 475664070 584596486 930612727 284997823 956380007 968023302 2310965 184787144 93930494 496724356 276255344 850157178 393855712 110393110 823024074 486771112 94232075 894401591 9572955 519868439 673658854 206569908 208177627 247224560 533624136 7683236 590145776 121118214 649594758 485783151 408868908 58251583 596465362 213657554 121542228 10736115 707592461 309568811 219865730 134901380 666585167 182841090 513119040 399005425 774362985 649586606 205117413 11082892 149367254 670700499 312040742 511293879 593797814 872285453 354739183 18665773 122828457 603133781 433922020 314368372 745797395 618148 521908842 754711848 696222725 804156717 976663100 447869711 285324285 516599121 73748780 996334200 946908544 889742076 282366702 62174411 544762166 195257310 249917091 244387038 637364314 432546025 822984640 224059458 678034605 485236413 626954936 950983980 423676269 463053421 81520920 935349642 708022541 90311321 309082633 743748151 838316089 682230425 760021097 497636978 509687861 621625211 491909829 328047359 708627663 527728629 137711187 795228332 783463168 711429993 837863279 878486540 920392204 642838133 575572829 17286316 716659174 921252200 394771726 727208073 912524403 20337835 801790118 557076653 563771741 331242526 709984784 559757583 757303901 749992119 167794497 957589789 709412096 113705993 573604666 780689848 450523332 95399579 809364024 292550308 611651253 229900952 412032016 493433872 264060988 140203439 745969099 89540461 681912202 766991951 47350265 826747920 297281393 770475494 965545674 322307915 670279385 272857147 797250079 213894052 44082922 151454638 115339583 522590605 629565019 886642599 619482382 553630625 19465010 63207128 781984925 492515089 324227347 785791265 758278242 268444447 171350546 946500869 578275366 133859160 97634161 53851887 79918145 208755140 11693141 164706908 358017275 339602357 457881954 606936663 175966841 481163091 296367169 602205007 479045363 316267862 889960891 932241521 5500687 299888150 558430068 112875962 561322587 600696438 176959835 933859016 629979648 755226893 496858164 297257720 283192409 103402095 363481267 64883134 879036342 779547907 397854014 47432496 800284674 39942633 159804008 258846598 438149590 62087439 636499182 518548872 443905316 317786522 758343584 581008504 521161640 698522460 511633422 777654905 254949667 885504647 309117639 139438593 724986218 540113688 199651386 165713901 32320641 502935906 480473761 464801150 506164777 923044897 281725992 343494444 288936167 278923109 462206241 931449404 272816727 989336258 496642755 689393693 844037908 271129217 687258769 190917836 705379626 818896640 208872952 558271976 217450423 670908377 208564718 406803126 608736333 879307201 917083378 501107281 521547384 796438394 810283312 316056938 435777081 107489680 248262587 817999309 575097683 728566738 867041308 278363378 14702919 580186000 496528039 82699270 981697340 136988439 727130558 840232888 604837479 161758632 282398920 200300632 212165453 878411877 64890976 809968188 783054975 587595983 466606971 383789208 353702145 892625602 821210771 280897540 893884998 708389361 389399268 849129220 743889281 369790349 184136849 63454606 876637131 823717619 247657418 12364608 202773282 477080323 481042665 938127442 722931348 837677002 329139918 122241913 756052041 62223757 325391930 322845261 407292559 916403040 159866753 445976094 975057105 555274963 665007125 460160284 120912430 509326134 701907100 121056629 282172928 971898192 482712389 143752196 797055554 449316370 907352852 886247982 879490787 880458357 794524166 362087810 128328194 501981801 974570195 130740712 952820924 72784557 835409201 20908719 183313789 959399938 888178735 870267219 521514313 819766971 870780113 799729975 414181700 865707248 488763496 730573167 409085071 501134372 455022675 576404601 32328665 977758732 777688982 608308973 832033785 992320593 7859476 80358676 321531960 285375226 600787956 205716559 845631136 324633938 365778635 250602984 603179813 888631154 214201641 724760343 952836253 958358901 361616067 87210394 69069551 545938586 173902087 797289 102590642 385970721 633071760 302408172 207417516 463086557 111309082 127221705 543593955 228879800 800100295 999009841 997155481 338091888 559447104 619836672 255748025 83944033 309125689 905770701 260346477 498513731 873273402 133785413 770261243 6995172 276169019 65164686 570326880 916330278 231080584 396588349 728354936 790753661 367091360 62486346 477481628 666323661 342925904 797105834 872914698 769447986 563633297 271825263 149501395 17100934 482709715 711949135 979515799 60022626 966419985 185492960 578545908 714978016 676377775 979681305 522050130 904527748 221724128 537213562 562209153 335516733 435268044 576569219 875239286 798968929 310094125 997828723 158521481 611505384 633979359 372748461 958587581 154112923 270253225 176928507 213976835 264374315 502475072 616041390 12918254 777726422 227551231 613954647 61804367 129112928 9026373 928396344 347058626 344493551 74977181 535408270 535003177 99057789 877303831 251967580 686762292 585342879 226820174 377567637 439447126 184275869 467001493 372988844 914908252 655492975 370368117 739869924 581667443 317247112 854685738 494647205 161537095 445300176 17808133 57138855 564630471 892748738 966867153 874177661 813799540 17186886 300901700 893857694 658506383 972961427 497814030 262036810 162900725 501038121 634271593 337530038 466460721 983879854 856427534 524795482 839048172 672132203 328646362 11095289 474188399 295235699 318311275 234284189 89067347 142697564 639645652 577949229 474595409 308673558 122933131 45521838 419283066 171769752 154480780 366697197 210008879 839853361 480657236 349010286 103207354 89654706 590754747 986814139 346148517 731134309 823708991 328949432 774676562 162892554 608357161 783325102 38333480 680750593 503242809 628851039 399157964 67870028 423123677 472837175 505337311 814318204 34647468 196972639 19670751 125257186 260237550 797866130 73221944 174764808 747966178 672566452 210345210 763179988 142435046 261236893 499117165 477166494 424368132 389224907 230665988 581629546 263038249 76836313 456905333 232143426 154181894 951592033 783591466 31774499 710097972 7283638 62762160 531640110 990985749 609723014 605525024 386248269 596675358 720083160 787595076 694532308 965512616 971039498 681736619 296175971 118376941 50466373 5285954 944095827 650097992 694583107 687380005 137480866 951328818 684347208 13923883 530333489 517618587 16895851 902987839 516868884 325826880 220048262 35224350 436606888 701429294 102384446 936452313 192494285 158305328 81026671 986521284 617641411 540149129 785047458 710278760 455462897 44629914 201595116 988831924 177251424 795957661 665893291 476411120 945004788 481058023 595544736 542711223 466821431 444179102 350205703 124964134 134535796 561998461 530727103 417920372 692291185 630544306 683970201 438896700 430235775 787255070 874269366 707485718 609180419 657570291 374715775 147107404 47363589 977035832 337298040 548778288 763797254 935302361 186978861 938506667 57707850 587995112 411248473 939153906 755843138 237752909 159932197 780616370 192332218 141745629 452358813 535528104 292578910 266836261 187421314 20307192 768704712 399772633 210387120 879949876 25455795 515163580 358533201 898166107 913291319 9154758 779090094 455123291 865431746 585727565 492397282 773921385 496586827 386016517 876950231 547854654 237474831 626315706 383919046 219382636 169979328 53344085 763538194 143847546 417315464 229871992 936129592 167490153 397776540 27633851 651830177 589504103 99386554 2776240 437629334 429184974 666767821 913342903 784723029 295078399 259046007 354729733 13131652 346450321 568789041 482450843 252994531 83138194 140843912 574492987 385355782 834706210 394119706 995365684 578279133 808598965 821098513 771637722 143306187 217100715 283799283 623869866 374835800 163069430 539990969 727445866 723503150 718616190 553223340 155793218 160239133 690200932 665475214 534884184 416847975 470483631 454517937 54268990 208350617 679760851 428213319 107740179 298143580 888602895 497456359 711187450 118391891 95014388 17801650 400319147 935054409 183173273 900644064 914213344 945953949 7657836 978199116 597384213 919600451 688489338 763548566 783006481 507927512 893447854 463562335 164912412 491256647 608014384 89804035 791943619 251179349 447399532 676658083 379919989 645374431 529142177 107403538 889110173 249183383 245749317 746704896 673504287 775499441 258472088 815079332 480362132 594459731 351141098 309003039 413485651 947395895 773212629 176608189 517868817 739082224 546494 985226052 604754763 210296269 34266340 185191504 394283356 732755816 199890393 980340503 870913516 129877884 389189798 839113624 931918108 463936733 612588130 337742724 211773088 589175944 364945426 210959994 356672736 443230642 326820590 610243263 981193147 624299247 886632395 79773077 818661184 675022607 279827108 410586646 244289885 324572272 489826919 860399242 853374336 416584679 947476550 50698362 46340582 417621868 278306858 762158655 484048983 632059213 769349333 194738085 983418435 527616170 453196629 844846132 277888425 896420888 930999836 42605465 440782305 577656263 206793250 215531803 331517762 724929122 994381587 599277068 318549822 825313403 549810438 117426983 242018657 429832194 343455797 233562808 236468899 917573245 221687120 491380937 764698698 158452129 325038060 638085155 758391572 54688926 330102002 942287154 483624121 776106729 81650089 69214530 940358977 667421183 746965353 704630177 41129681 866317675 828658025 21487188 346069514 879319196 895450223 732789254 45869870 374650410 52326491 124861447 20371590 468880976 723576707 106735556 414649650 644836382 258350727 162482185 928592459 290300499 560580077 869468633 121676969 874787095 819247465 605399328 684892126 868766657 479883826 297113450 204813922 741802252 798912553 362831623 371815117 620210372 436234587 711425102 891597715 530227081 751816708 46369234 682304089 355028363 191529977 300187956 394622465 388886849 167995476 269643453 760437043 99768382 323300641 537919741 84032943 347707372 99807811 329236529 788156600 434359175 842899898 53637012 725585783 501893713 244472487 842260082 438485874 352409298 952903770 878772800 398106341 817917807 290603531 996919274 467204505 639961384 40532366 79988989 490502895 238248542 666192221 963136340 294403662 461436304 777762276 933638590 653616059 385370195 202040131 194304121 169332374 928796442 585706080 988400768 417959498 839553966 936290971 10796444 861415230 496687672 424306258 607747457 988005946 197239893 443925612 505292747 36345131 998057049 138675035 112171242 212660560 787038014 325166586 498603743 559673596 891999011 625846731 154116860 228391195 124183731 900554598 518833213 733190438 26565775 94583635 696701812 756188338 730150777 605548093 606831006 496324125 484807550 736832760 370692262 291997463 753748282 732060225 901749265 640845603 413669344 179667844 764880408 219654606 271356135 150777963 818198870 604437051 743297359 128600524 4357507 133050357 341362795 161013589 639516690 792690471 773442876 710986978 606426520 184973344 537300242 471194791 706003626 941419397 738609138 754016275 494821631 101117889 910169389 901725040 471694781 784688397 225286228 354287054 690679718 356705045 835656763 103383586 348502650 397164976 2963060 922676031 550397774 336546841 263708733 648296597 121892394 398165828 219886645 653921108 95777447 496845470 125408994 181828808 520715545 256509195 801824275 130647323 414895106 785817675 529850587 223051188 458435895 7100122 407341776 523260933 517306776 46389029 101911258 701842765 663902056 251639589 572069377 753633745 686367001 475673745 157883112 474364805 245803716 627439635 555441548 685505232 598963733 320846153 324554390 72305484 288723396 120330813 371606180 12123043 323586461 820760907 22103395 450287266 526620655 743406232 20408200 537013249 464194059 586166454 719192545 572593962 505171911 521404048 115681807 452079423 358230963 984832560 725795395 321631648 858618502 203609374 502581872 998501230 959856354 233859741 917964538 945614926 25537253 949828584 152182831 58951511 111925785 771803239 479559526 928073199 950886752 566432469 553539383 416964568 833097018 400366926 546514539 120306574 236498312 489438360 322493165 941578802 717300959 2358724 253858763 589327633 489940495 878624730 676832471 555533989 195394895 374950228 316904286 565116388 735885478 552789879 976953897 534566369 608856923 451498727 917667247 678194821 449039423 54343514 881520067 624420726 533736531 487819423 385571968 991607875 918080207 903197324 835042602 144044003 270923754 914554979 333406978 544567109 500778452 674757319 538975063 546876948 761259175 237787846 869285668 633317656 646730934 838576667 950651027 345798845 20114563 131651526 205489169 405312880 945651275 737497196 97815575 335577763 14034674 414900559 891927140 230507176 594931743 718546711 75871785 246560446 179490429 556842098 29744710 376149122 158385101 693724294 575433009 396206443 363051558 352443553 506785162 518130597 368476557 974472878 414423338 631312799 716290534 435405963 518690743 767530279 842805280 24801125 830607734 141431919 999026975 183321297 400586098 730391895 123274893 583572528 535414677 450129277 55917943 844524758 178766267 287820963 609000445 912810847 544423479 657672200 555589122 656207391 628656869 604764175 130426425 339417919 371652547 689893556 987050182 685135091 16987337 763051931 317244899 447693943 624445816 775131248 703498477 949565646 419951923 887683931 92851532 375924289 770741849 617881946 396464723 342771293 432393582 594036484 303313695 111890079 91044339 751439195 152990114 517381518 189307478 702677612 826073325 663486070 106409313 430276147 296353769 497004211 35655336 233388861 212171157 778617967 971314182 265358910 603286950 319240544 458927637 208128269 547903348 228416066 22517202 178708291 179769030 349236260 887817616 495701237 59573321 413484690 92593376 624798882 909610226 512859311 940671113 474882980 335086538 241558422 262186386 951048876 200044666 754832237 500109688 377897790 639378540 792055090 324173388 58313493 211545973 883522263 281900345 767584095 277072659 396885490 831110103 624784695 536675299 771841794 470502407 663202946 79145967 765994163 519551050 142090478 839928903 136953720 290031908 604528117 134760067 418649693 481824970 389932714 734612567 68514105 683364527 480777200 472677023 119530271 723328112 977431521 997908805 924803789 848162958 706814220 484696753 871544103 650771577 260244604 41641220 812550771 452611298 400832414 590868135 980351756 900659139 820788068 115465004 408971583 958904198 42597735 67234920 934826296 449292401 114433388 444993645 739209896 404944633 670798497 53199035 94546808 778521174 89583086 28135765 883168066 987277263 828178800 137663322 450812592 294393369 723956465 199828243 775259160 506246625 487581704 732441559 106717237 707645023 147365422 447681464 961203785 874745140 300759200 71560479 734430167 288896627 623987930 964447806 794706635 264060119 666808426 514180323 19011250 739774765 804888166 592695811 632538397 628032413 162469140 386544237 309088335 528341832 833448800 694661811 630160128 594872530 770180820 908298862 782106806 686483787 28791308 434889506 832446359 262795105 14987117 729028002 168077689 519886458 544702644 359365213 44160014 239223796 683709107 805235253 304067308 467875131 617767512 211808477 986943259 185819536 596861305 7696308 173281417 703205053 534273208 44159631 968512184 821578492 850607296 295439616 818463821 285448775 842356101 615892629 914680673 859143911 59296683 378291766 109860283 550281076 727649482 320704934 716725467 449496785 772308946 991189438 571318932 388814980 363702142 805278090 989114672 129090974 493802462 646373699 811894813 313540702 617682034 209309400 245043332 925843608 520770447 699073182 558621720 864846456 611045945 470542996 924949482 878693880 74143560 109758460 521321287 213906865 357503968 367558646 566137103 804854842 167366080 33232554 177798791 942677342 285238884 53093703 594654049 978921608 634969955 592580399 491284573 392375861 403964081 40233759 602786890 594610595 349196159 182950741 111254827 308572211 422014499 790224346 255442175 34363129 962088891 469970891 607407161 101822901 385477953 61421745 412174096 692271770 64259923 865394602 476186460 303304927 481920852 72835777 575541443 611179172 221639856 345437594 638640441 354075699 955547870 810451080 581272093 614060907 832089017 937536223 700193100 306207451 741485911 138690750 992354609 956323447 131831836 795892408 702973077 33297756 60021296 286540614 629287383 213563559 961427897 368331177 766060569 687498609 285049385 745334610 325563894 385733628 750012478 750020372 543907623 930581367 373013276 573619307 658472229 663434472 712196029 190530627 273970654 364223359 886912154 790202570 950635874 925376802 885913599 99456104 554678147 350009271 35542058 950636678 78208152 336496809 549151467 913277935 765744590 618584510 544018028 857337759 176941537 801052256 585862566 559011175 862329971 994287111 392957647 183498286 701313669 257160612 534901281 437288172 500570679 697070474 234380999 602071878 39530584 28387895 778757661 515575286 60479370 607567541 673040110 993601216 460950655 693300376 985379390 407000228 187877313 997089183 826808915 494571368 605510746 74338427 219049568 125385995 696546899 516283229 819546837 531397638 35205068 837645294 162025991 155690494 352492152 100845393 92890838 7325309 223451984 59254255 749437118 433070138 901869914 147146529 734069766 239933954 341640000 970804133 213894621 979423309 350285293 63559636 482607477 437871663 545935273 783634360 544179247 323060492 167466251 504092369 910475005 821831642 477295038 913842764 51716615 674906918 399012278 936582748 84357477 565571764 643584990 579976072 928480750 563263957 446024370 489492222 856300163 231684231 127782687 455096148 85987914 635409444 279128851 701679312 513712354 817009565 888305171 974983435 94797914 493624186 566940362 275296357 40251314 493120230 194542925 707541705 399325336 240861258 963635829 801963818 690524232 846223709 133826368 631266185 610127962 365459186 340282019 545879008 692948636 82711759 543091100 167193082 276006115 501292825 577087354 27118126 151559952 726887134 260842255 837153790 317062305 587352902 43551217 747927124 381644128 111036973 908963445 673432697 823798141 538869111 545227961 316484623 252035774 202501502 653456340 743329152 168813437 850691524 132738732 612342812 48894233 306546623 289500027 72954647 552354748 704233444 976930259 554843002 469973096 544025599 938335192 839360631 715585060 819600860 561143026 314531612 783919236 236104029 412515850 793862090 433289413 572786393 601257638 391627682 350399887 782980741 511414660 791618573 796914613 854347665 218169902 294428871 6488722 256934181 805818053 741685522 671867935 92802696 879111975 840038285 92534522 684874875 59866103 594888580 344533717 280567714 168762935 504013273 207697295 994857136 690261797 418996893 902449014 972302213 732705591 385106266 961118540 281113575 518467254 904052973 756171835 136764870 400299379 127908910 255743448 385854484 133528002 336876243 676639712 893889183 129888123 714669951 605616076 685328061 720111760 906074961 461545237 249005230 192662435 544779679 961280272 95991858 445228881 418089309 482680991 219183374 669659309 881865007 752215738 11075428 13293558 847655033 97170298 842934769 194337823 995000683 342181804 708726269 160965840 129296995 906569845 999546100 444112240 188625311 260915922 935024973 877644883 639802917 417012006 663326450 524907841 633650003 481718040 761920877 897539468 909615551 171415709 408960794 508927842 428055737 641189108 644961471 181643884 942860989 505080622 996650044 489418245 277532416 152650477 661991722 383604625 937818254 417524468 620775933 936090756 203324097 688437704 35657504 536705399 923812559 770329410 194012528 539938839 242493570 212333676 555809893 972466856 912707787 659362714 182593790 871124347 712115 738001260 573901203 337121279 239704186 638371137 66666538 314435440 781361433 229342896 887247711 348527579 946768539 592147867 777992119 671158602 753109597 963142334 384156261 656250000 254785968 723423223 415239777 690558563 907187895 79894004 723994813 903732073 383855504 554272886 363610540 743529277 205464466 848042301 54943484 861029198 130391824 320185539 356665984 709881954 705165402 71080764 482603680 704060735 528731890 694890125 183309632 997800626 395016397 318122792 576694268 718160951 24467036 951594413 148336615 137542037 381737288 496350938 236410535 350595752 349447842 208204737 982252542 628621108 194773891 48986074 292641519 342928088 147348246 103998860 774567110 865618182 987563154 181826282 53279437 13779226 961548991 372376179 161361289 861021516 647264420 514338917 744859236 684418445 189144384 643041173 146537190 683780260 874532705 417467448 259384561 900158263 91384910 16826652 282009038 911393314 76113384 367952594 353319819 996301550 645181562 180831411 124678403 79363475 815975287 656840370 57761457 416324612 554241687 952016654 979163141 55757914 298341549 115957721 148259142 493580321 375391098 231894890 114369473 246325765 645246144 810518573 486261534 716374836 258075866 275808296 406755730 491109162 882464961 981620782 143908387 77204246 511579938 280771354 301843900 261195692 908314293 896456343 533556431 173028513 551859366 821139951 873436248 143211673 783172225 304096016 133950800 713649494 93109472 963209132 275368911 132651600 522001167 491532805 658870608 717709131 855400255 882441684 892443356 900515090 412489667 640527700 540452301 314802554 749076938 307736451 664685643 314728680 198539062 948419049 46013354 398068529 633060697 579612109 905773798 340127720 604939946 20316864 723583652 424691421 549698776 666534224 866171954 415033944 462537509 606687991 522386195 609821122 556422749 646264728 522678910 272380784 580558621 464433380 749266129 186223005 572660213 342314849 281959176 952416167 426190427 873874337 578631468 547946760 724761686 929742298 151329667 961295240 776331845 918282244 461643598 654189591 437038678 907228975 209720392 952427644 123565455 441510046 910070702 350498190 699737498 559274881 369242248 81140225 894342888 914042047 418169631 769800758 335991059 297245213 507695405 904226158 346247874 259638837 702537491 552396244 397554265 982937008 875506959 618333172 402858613 400936507 959978170 976380019 709090271 274616662 783729121 270492284 643057541 352087268 763933491 995209646 412672743 983707859 42367499 686801470 460054508 382877568 362243009 369714481 989988246 319510002 805439146 751954877 188225035 638533604 156916377 5860980 785358727 623867744 168423311 653721187 482149545 72908541 67067571 340021961 808978412 259279256 737170490 925248103 428447445 683260261 988200428 526605694 418621217 700591819 781854806 929209704 776923113 281861732 919369464 199862540 597795375 221866948 49664707 976319998 294426560 330640682 279613004 175990610 779995931 26928448 202162238 855910477 326121647 119695172 279981747 215533374 656790889 187790994 410048996 521105032 656323551 366726917 442318281 767377744 265352911 247762924 800841992 328299481 684849275 40423400 772756078 582773277 525895142 908040452 80925134 244851177 668348963 764269639 211558798 82541206 912341369 573860695 703317007 742996263 880951013 411782785 347890272 479200148 853110332 248679125 566994494 158734120 12575811 748368274 472457972 615262557 960327745 799474369 788805275 5009871 990281934 437522003 561471013 754987486 523186158 926731240 43465161 775175834 265748408 929374373 419661530 475686672 881985277 48904789 37279933 524760421 853059197 152410914 965739051 240574008 18996894 606052528 641145444 792963987 36012065 661455247 407762169 50922461 998571380 804476995 183634570 330702332 146778280 579619091 658041987 482404814 321234812 984673065 112300080 837726935 500518823 635036124 530307033 586153850 312457219 90407465 607480402 474876698 56885583 280878166 259463076 94989347 836447279 318008297 847336325 134203823 519381575 780717841 215155100 66364306 120770701 22025913 608658216 709722677 903700306 97547236 40772040 187556867 601548301 296212654 765596648 647890103 532520134 630425296 503938991 214177907 672365847 931215953 189689560 386516134 132457045 362859661 862616104 222472242 700822452 824433356 916661121 110899986 748926449 495832319 455339855 855462218 174141636 446916914 399494461 849943780 675209808 379893467 299136301 298972066 397600691 521792630 205048619 900699092 373195671 520378001 251171139 924089331 50883964 750773010 518879287 976008332 922486215 688387519 841048197 685236404 672377877 391699159 917518856 400570613 580257235 831322910 966791931 643423235 215582157 670292298 342791938 729539552 204860210 250546583 250960928 783532590 668034227 896108035 656862766 835384388 347622598 626251297 381249985 122455056 154934061 254805802 795806488 615186808 529849754 611125934 711804296 850276598 449352593 991119410 942232323 387926994 141715746 956728424 428107465 91915068 908188829 500546171 60677644 669033699 870813842 117107023 179718667 595673938 457871501 678566960 343649405 627313360 317881463 620132847 883162709 101701031 879857863 306950013 565008327 212187334 847218125 708072881 173157686 368075245 114797547 102656245 88816337 322760096 125442889 105586698 440393919 154782283 303955844 186338742 79166309 100140746 637496356 211527450 113788321 945265891 480152464 973578637 275113699 718482743 225672011 914143694 639852499 996640537 472395660 964772979 405614315 744106369 713116935 374923814 781540227 371392549 361417004 57857421 785552678 392716477 629188610 526302963 300072940 481293053 945773331 806166715 748845770 220570521 493322833 408033967 704383753 511918778 522336392 969469853 914991190 147858682 741793065 653310867 704253702 613804381 615532937 441922443 113816097 643383318 268779498 557397083 947966530 302626783 48821819 247364195 783341175 860965976 821019659 521843974 460702929 788090385 413282523 429242126 634957612 384786695 902704824 376736398 444570442 152431293 619005920 727711727 101843456 687436533 145914959 32044088 761824682 406252698 422743108 34753446 195942380 560030558 533412291 564386230 876622864 429238030 437060481 158541981 349038601 97024693 309137424 986326526 406809532 247033228 978241787 237333419 742522233 344279186 271769713 32783239 591539248 207926252 533752304 479566081 102549230 795642995 89068318 847615315 379042623 23793890 278962326 155502045 565624848 753054238 700187272 453232117 630247031 348680880 382238967 442891383 943174841 583816226 323320920 970187065 87126625 924698297 960963749 179979873 198724629 403170391 991484 629966595 260183320 165881911 774211593 731179117 382027867 926435593 237303597 214585361 190890779 870661025 638675908 365244542 489822326 535413853 1949415 915590316 746967155 969579814 284891520 830306430 666731076 535459024 320219863 41738360 939676330 621741780 462767852 182573860 273779698 289308709 281712772 185656264 195024785 733664591 761126764 326857461 915082532 718776912 682706682 290165002 587111452 286500439 574106862 840321738 65302392 946307383 663147397 658151695 420497305 184168276 831380688 496777756 529647690 962101129 164719591 427899340 874669151 765788029 386213044 950048047 450851019 581600326 744434734 957614777 728916246 91025679 650712870 21923867 222747589 370108768 488696703 165914143 200244282 510316270 453410015 421856465 388398685 706284251 336763227 672526062 320798620 708449153 842447369 911575736 266721340 350484745 880067291 573991022 100624570 450087212 254191337 941298599 683953157 15268333 995526959 81792477 285528950 990316603 283898670 837858696 61768249 710332751 337242928 976648240 556789869 123238915 461449528 445789000 45805871 272167510 145250229 295979058 801210587 691673204 818444354 550299094 783534350 790438207 279953355 964924620 509591349 109777576 488318799 659794552 505040792 26218893 348355035 946585730 72096377 45511792 639529027 239342548 634765426 753577683 875447748 700276385 889471646 181181910 337488499 164841309 57142210 939190911 470323010 103336330 629146624 182008629 990579786 238058061 39574869 219824543 719492717 216190010 821144232 423528388 258820656 203672273 467821891 591745496 437559545 15093955 214791732 696981312 173634053 352081313 907448387 626549224 529924922 658699502 591839469 396706236 38385835 618030848 492866564 548548559 417799695 730701368 868455316 638150113 640977827 45856366 106846669 215671654 401528742 201458006 741029502 221972037 316263520 356265166 10891336 909430881 598457134 623251063 530885345 313564311 762180885 347616567 449525317 36031254 873259855 984050866 15628680 804778177 993794591 910598023 133496050 819754527 805364008 619425262 213008177 425712086 844130582 20975640 912349714 260258973 458957084 342936588 948092174 922168857 971013362 779257382 41168172 594737373 533082750 487515274 153084298 81243821 319447383 13844538 431762364 386328974 24458766 106935916 961701494 928462541 160785253 752401487 757341338 745480669 228560078 793449136 381821460 652210150 767127585 658050601 413285622 188847044 943398352 363909658 655577885 528788954 496264195 643811110 18485643 124580961 30290726 417131001 239410209 56824403 379972931 342758675 876483101 618015797 184049109 58358825 509524598 359015715 63500387 441493842 974109579 209550351 574181354 300913454 369490515 373586752 686663425 401219906 554461610 201179736 493772017 602864528 879899119 243152789 367361537 737128496 886518656 369516065 849585735 124767260 362477638 675652651 636049857 997943479 794519884 515011990 392749910 159995846 627936412 289579621 474580279 264670930 782182488 696423930 345219242 373801792 155506307 982076618 227905709 714630941 633184428 797690080 592682592 939714099 65902441 622165289 936624112 877219325 637953635 51444611 288410504 58785387 305839108 963545416 643325471 71120919 678922068 697721677 328660863 105611554 675808302 616660971 27175572 247006776 744224714 665103782 411716626 859407114 444235749 488225869 269534215 579617978 830546762 915447240 313974462 813505908 441548422 924639455 969684519 828613063 696651190 461375716 671454554 435920392 383184415 263512437 762577365 60774688 533117039 129673677 712286346 160566094 872804777 427911058 363116771 842280631 677555277 116307844 715000271 130765533 35798601 238862144 461548127 224540156 953073891 354825692 471832171 352132357 970559638 75081257 908085904 278524413 997002428 725323958 600405804 721603720 605915347 980026525 978254213 326835905 532488774 39671775 550775462 900394894 180141545 260534310 965046999 698689790 668271779 807341741 713835041 167608181 298466522 173059538 117402965 502424021 477396904 932852020 399912352 86055329 164368629 435057610 405170370 808960159 853574761 516141153 292650405 239066288 157736969 380637820 43857650 488011457 913171457 17414730 424241369 405851370 957395773 802565212 976479934 168326504 389766771 372474678 842800148 848553861 308211690 382068504 352193314 681686815 400562912 687401586 947391846 402375880 999022910 233178672 547816998 880730787 883833319 413958974 214346635 946502100 63928614 556762693 518649994 662062996 118854432 221898233 487446073 117037343 537085364 213183620 765917084 692861913 743996596 536642286 226795076 267828671 782613215 770188574 157835019 718738380 686342214 817959426 973588091 179118711 858894102 875896908 963144112 18472486 998849793 127429572 824783622 951397474 583269725 297202955 367816127 814241467 518060705 692379241 729687423 218799529 959285389 378102707 83953119 141389667 819746237 133296342 549418577 521604558 650749338 269595009 749775922 87528949 74903772 968343588 64033944 328023244 969376304 75874312 285383230 908928737 615964660 861601791 703689005 600620177 922250357 295238264 963981573 85830209 496332661 425654423 371935197 579911950 555600459 11211435 80750715 944746096 108213712 330552053 853618154 642446338 764230728 206823453 561200976 188856651 451231775 902301591 274969830 367025015 537001487 288734890 137906202 532239047 326713547 730579164 714603728 389735268 972743880 4054133 103405105 158350934 94662907 615961803 83829333 985839389 56198546 649888800 621903997 369466399 912841568 586661685 605085185 146983815 9504335 883200543 745904797 621776749 332010795 208351838 721436502 88728187 144991264 928877877 247370932 452489328 647079118 933372865 31775035 179047283 254063141 582659492 238459858 663724569 165187108 302327214 188160073 216629261 735768003 585531463 255701722 94393677 955444936 811980494 697183876 248823526 59450929 928966071 470583608 328123416 948211441 799117487 497416171 759358280 165001369 159273717 451365368 62275904 849146302 127258041 393501028 876448958 404170508 616923864 423837809 25383028 527208561 828103621 645868813 71424735 27541658 383664269 779278244 6789508 838972057 78835979 805009769 260940432 557586173 485873620 996423082 888367300 700323657 229960219 750130708 795552912 321772069 958322011 155476486 559281029 901012354 18868308 440897478 126633425 502331037 226227357 861742186 270638735 425798261 73378455 323235825 863127869 755210481 531823753 48555745 84793761 599859775 718433415 610463550 128751046 304344610 665302759 731414430 815489319 453511509 438567797 956861259 623876479 63609436 151586518 764182920 596124537 908774892 56733085 506567988 317678607 279541800 614963767 639023140 212162276 23496256 259602185 767994809 485458155 221854640 375128244 731561195 824189469 665568255 4109844 646593319 771969142 712669189 150983889 515539740 36686689 704129223 479899603 921331777 627233300 696976795 395951583 351642968 806426798 565582802 341685954 654824111 466352179 237648101 416344614 536759706 817860780 177096742 122882055 52422810 671033136 32685832 289276941 949252926 88888638 255034289 682970617 809195633 533782098 518749718 669011658 76857110 587262620 273405486 112251677 292690196 692400906 703249571 367217929 771606079 758566581 10346776 942990308 277605716 447223100 125958542 219138872 393932586 92815923 588544311 963563967 236739709 781859520 139697013 699032883 748299853 235274472 464192901 688625753 752635051 297726162 330816825 268178924 891157376 938384884 978234688 677597984 262785290 803242682 782536628 634313813 860496256 901607582 392737155 474361820 65866516 15518685 753100606 694071675 773212608 613896847 382198147 330535799 787915186 426077506 192985564 373222910 798955600 515823277 114438185 357564399 607901762 402461709 353734632 312358463 733300700 14564652 417953458 108722197 461532931 251759772 651062457 231221617 522278978 378605310 729654271 256696573 98038696 851903918 683631524 650391440 560004782 29806080 766859521 954791892 433578628 8341721 942077059 122478383 781427545 470066728 170472317 593519050 796402597 57719059 151958065 847685084 702687811 50806910 325906047 527067658 690935223 369794494 151373293 844242146 302323566 642417927 293188387 4633943 15234561 462977836 577344427 835704681 513944570 724475788 380807311 558975732 837803331 816568854 481238250 733167699 732850420 24639725 284370246 816350601 534571555 541736568 447453440 257059452 87951537 673375877 635255310 469133065 212932156 952140677 386224093 138076749 713300663 561538810 786031963 985013629 693746255 740256269 652021635 535711085 579947612 348510724 508376114 887151133 921759339 671361464 579184630 911616732 682766683 993322888 652338625 323981703 571989560 781906908 961018000 608320624 244820484 384774694 125991820 260245358 35556337 89627318 200873481 331040792 170591070 298513537 620833206 337541870 333996694 623608485 922499763 991941508 589416712 456795800 983725797 119946316 718065459 316872602 369085225 160368215 218493270 57518795 118958830 449503099 826511143 967681696 954887667 887579672 849422551 785690628 709627374 378968275 919917888 413264018 160118302 28679344 585240443 440927847 557466439 512679212 777553419 332278410 541356778 492918163 16102724 487415361 278843544 996816246 641839056 797828573 30357175 422293746 371024349 834911884 464821544 545206933 547687151 185980689 49014725 66912693 524769654 297505507 649565172 787861495 749139580 698427231 916788273 154672127 167208395 544003820 342013751 995788265 466096472 974776627 452147935 247702050 122716105 401771195 703998178 862835373 874478644 881223092 87261573 965088204 251246332 961825484 995870915 998166970 372759310 526033406 865591797 795794819 840058167 477061286 128873584 601318060 448339717 627247998 140622451 519257243 988288269 702115684 555094303 459599675 196106730 171770255 996455870 637262226 706087935 656368415 934919285 961920555 681393760 797233409 565351694 424528563 216395274 328959316 110113387 107562839 839308520 275265407 470963627 706447827 823481588 153173252 161073395 203767302 958552346 158715478 334150350 935152058 151566741 563762368 155398740 767786282 422456537 731569167 946458504 584045083 614541364 720123717 355967125 941774272 241190531 134338996 226236961 167206637 771619722 668225141 640253956 479631166 408814109 492150848 552541467 804387551 230261197 225217145 956496187 750870899 478813191 834863240 737202270 549873616 644278895 416706219 715262155 52351266 295536787 212373231 486471515 338458768 140559932 347670666 895574222 257017415 907820407 917794351 26269236 711256223 868203794 468258111 43033996 951005087 667152972 784236535 577144426 92434167 8856511 732368432 993340003 894921245 592583471 354379870 615458983 544243320 447433492 576217680 187784781 178694697 281310462 884482890 139048117 364629269 258465607 483982165 862902983 686380392 866739806 985323079 563163222 629284546 82257487 472677449 149296480 396372120 989055764 861857729 534771762 932971094 871110335 249497904 246638894 144743587 499097641 937746386 335669122 395562260 604461260 580740860 104899585 616425111 984596036 288073252 815015621 420052553 566757798 258128100 154000770 976939781 227726672 719371039 364056380 957505130 452368601 160526140 276727478 505782666 184502475 821144846 205944933 869875956 195311204 476362126 632996641 632446820 462188549 296775264 937725693 314964469 666365517 908005475 352258438 557277158 805828910 309816276 638892515 484260290 684920617 677817888 173693500 19494276 111832649 761238230 360948018 109509482 240721317 158145647 329058573 995324550 144128582 154436672 304949779 755013950 135571625 472176736 974056126 732970883 111655066 142101618 494711630 128310710 803487801 694321129 344967951 132645848 778982641 776590943 715388457 798703661 854501680 207501634 496533927 153428271 1851569 929576005 946964087 431816966 995858782 956098381 982867415 561204814 622004259 543841198 445101780 845469016 19987469 626435038 424786370 18413385 95488667 639700880 536307677 961485341 548569158 724590144 744459321 974910899 260366278 846644910 333911469 693938639 825412077 577434788 453206482 246275888 868725596 469388421 490425462 897962792 409019635 450588027 493927468 669530759 974406891 375290386 946578265 7856386 71738294 485782962 804397126 777326259 92566052 479963659 713169697 35014710 891380844 496374081 185152810 616183923 847363218 402398173 192215339 586107250 887392019 306846451 238875873 61368293 776970088 270940476 303666430 388658548 188505078 703284335 304294051 303333626 666714656 522516158 616544818 704498046 907989848 163638929 659244024 457699636 762620324 124241214 181179422 618956049 239321702 513302027 947449580 840541348 211532073 465811796 255892751 488168907 308111575 872373473 857143157 396172914 43578489 577663341 564931726 473339495 455106149 978793544 800391961 139017772 266033705 519973324 65886070 36379926 466346982 611004169 263703122 850988051 906948730 613710081 128648914 461587354 78790770 29901934 54504353 761706659 2571131 109666941 76618993 14106084 287358988 985235956 60596246 820166655 661547302 439526572 724733628 849295636 625671733 641707486 138008275 758721955 810347622 187377125 947417400 436388635 311550746 599565429 52582360 651216582 214804336 221720310 887311758 519534086 962729579 88620222 438374300 804195245 558858870 475956210 96445312 941801008 710944278 37023192 800969053 808287548 107404926 155141473 164023336 30574309 961833430 106328250 317075515 799748289 144319657 750004992 37057780 574211158 169137578 764484606 862962752 510821294 247360169 35846510 702426086 904860399 81795906 718933558 448154301 946506548 598083056 260636118 23782516 559348256 274355115 631153578 422006786 422186852 489437418 813091897 564657534 310765705 495175002 518709628 37082025 756533384 606297874 772370392 964514997 175286591 288531120 682646991 972002037 476290561 183026631 467257633 392901568 719662723 714069462 166183725 143394261 532006 832716818 320649663 943695639 612964941 284655701 882671967 107764723 276548662 434666502 59227722 422574584 412681720 109880077 37730069 482451379 880986089 531510808 820227989 426269148 103779191 586578177 178724147 121667156 149112570 955443706 227217148 378792814 658103254 990878670 53972193 558865676 170507602 618615990 73221617 25986909 445079951 117576157 437760083 886257549 910727331 741896035 885630065 273257504 825616586 371852244 457974901 234634093 979445063 96492854 145740114 726087710 862228627 822986247 362632582 214473504 22398970 777072947 94189340 333093376 728936660 402924136 73191963 511453246 340305850 415452216 863095005 844129326 512049610 974837396 405796543 514129716 142987171 938539209 449883465 7674436 997791146 632631596 775034708 275453376 759573381 689280490 159517158 280057489 416541841 867144333 399013207 739695867 989804744 82079779 924433787 274737611 220994168 601493049 583706895 921862429 423451167 520673116 744216964 766213292 101567424 598524457 712389080 981868807 703473746 358688709 829173095 142155383 762279478 221516134 65709592 936536830 524949250 627133928 188671098 462898507 170491157 378062142 610252425 479901440 571696421 355168658 563217096 610462074 325366575 414864090 450754557 95285626 274458796 801847925 51870329 785421432 305990380 856380833 237743891 75823431 438922302 299003214 643182910 679917299 301265858 721848276 139974248 875969218 1210091 318898259 890028773 692384807 67547722 61094415 570379701 601151746 796655579 971047680 122394865 271508641 255702623 314233533 363900065 697835392 7793777 696757981 867880561 20543733 146220054 878643015 393536903 705342454 129343055 900733276 442514371 882432606 941247175 343550601 776054902 482709363 952186285 858562668 371799337 108619365 857159691 755178348 150246221 410710974 891025993 990054506 478185826 170072441 787875463 172301905 895042338 462297812 240234417 556228927 564390046 400141064 254518176 644714711 649007127 702676770 59992567 941459758 410972814 782166954 582735210 926436423 303031060 972564545 419191049 959872003 801954640 566361006 609539261 90351507 155126665 837820559 13107420 142029499 57612755 405274327 406073996 57744386 792130391 565979019 791841883 802888134 801259992 417059328 623494386 797678555 714013313 397632490 107480042 675707848 468418451 591793198 879020667 770366721 376702716 663148230 642606818 629945700 165824009 761909256 686378387 352886789 281521898 641004792 52375679 369454781 349452338 628751608 348718939 37575027 6873363 22823825 245465259 138929569 829773824 196200437 880662299 809538868 441175524 304291841 190225185 647855398 533257175 342093569 98073718 254005665 559479524 595854290 167853365 676699644 374517699 881063983 338809898 748999071 222097096 340062305 141497317 753389895 147626686 675245597 654360229 593895565 911402751 238422364 46027607 808780173 752680670 548397271 75196137 395755014 244195011 407621407 830883384 883400325 45597740 468650675 205928134 210098576 613550697 732190034 400648965 731672336 855221187 573186979 968156783 923346921 370766301 108299483 609144188 546575434 841346181 559504747 298741590 916903480 108789894 884083854 382155516 116006649 329138038 51033596 584474007 159575356 370312027 465361169 873277459 942031197 800153699 708526180 134325892 612589480 574296728 236249147 912181430 232166997 437986996 60737878 769276061 414036366 7757712 75892974 46965242 673384088 615154759 886301770 829761432 481573080 533799061 974963987 288641726 150040309 579653152 946464643 330191575 113142550 389999885 572198720 684298371 668857327 854154999 923453156 695936415 450966614 844828642 600389358 950934933 445272131 712525575 635741337 587217039 884875088 832942235 320422820 367372923 610196894 869272042 465974035 600210945 970813637 581142063 24639173 118594853 548151576 609261786 952133598 55048831 654899704 479693171 183293851 185505137 639236632 233671989 13188656 702395259 163754865 449852837 280386100 463297396 378155733 949482976 445840995 150289177 424587698 764163873 462511321 317667117 51626954 103997256 204609009 801991522 168832264 402577287 885355573 366647532 866640723 219118564 955342738 803393185 932545789 138649078 846973804 248471019 95722125 726948199 960242019 622990669 837163855 441235105 506111187 941320429 671648392 881471885 153732264 838351106 693817897 52188643 11799147 174212849 731212147 381507634 16635469 210559075 952548366 662631388 927025885 236106338 587059689 393529565 907472342 110892099 58806400 872301851 62256078 934946184 282398619 866224210 636063416 516452892 387604878 126966857 826850580 149785788 978611238 27578640 3620492 588738291 119029095 286642160 10355098 466502154 830153159 867823795 587612874 669052465 169043627 567772722 51398036 159282434 389249024 897378582 742211623 694974680 479040741 62628213 249822181 48809702 45149707 779010893 478751001 335489410 818220500 695984261 27048637 203394003 116244396 355168998 106511253 142106679 453580465 128035362 914442593 971017001 688608072 725425150 510840194 802219491 337326861 377961382 920628648 735515284 762261283 501365513 628332060 283151951 101530852 872709159 882051881 600347828 490869257 689419102 822329630 374772592 775642943 15927487 651272410 955101891 456150273 557102626 831025999 98256566 947983001 652109966 906785203 813608204 760904221 677394152 229899416 376033352 13098619 348705062 115000030 317577147 847704348 298303408 459177148 733312226 294378621 32044630 260091799 190849261 898141394 388577243 92727125 502779915 94713038 456971305 230820801 28896782 712680932 382075671 164354947 283105220 901151022 993395561 420864279 626003302 363616792 434668016 781157461 186327226 43844942 402507568 639376645 149064038 980539166 120543836 986976608 617764281 417932313 947304422 919789624 30168463 37189766 49205645 59878029 215499338 427063137 357781618 884234449 694096081 838675372 409550880 149278212 566222862 189886584 438105685 613598855 640957929 42987256 788839054 559117727 415101049 345392917 63618224 128316869 79381534 955801382 626834273 737817959 948867188 476677863 922650347 557729217 806216595 798608213 433053265 992684576 284888721 283225127 574634307 256613927 15879820 253433463 581855797 50330496 676180375 495479688 192136966 64283823 483079370 34163382 491410685 46311398 488657087 992642877 705468190 241060816 553092908 424783663 281030753 114999541 153899064 178394493 483540618 147111474 944326866 618020665 635722811 768931220 342528139 723889679 760159438 226744960 663614448 297088342 430319921 722912945 748962393 59776457 142697714 527499879 345543386 198174859 635001214 797125889 445486299 134658897 371735043 309796688 24257306 803007291 169159543 543934085 358266843 571222905 438938846 959392537 907464937 259235083 805131034 451525845 845979964 648821713 622699243 240267574 525504251 600489546 532506469 688778067 613550963 483569000 810037950 130497948 127910259 422321800 316002474 503773447 578917304 98162256 719708660 305830466 395168424 846181457 208446554 710560934 651113791 362701662 544702928 353077198 567353053 567331817 11425725 989806389 269958360 847007041 94698309 938428137 701955131 471816838 568103273 421882110 823549555 705749079 525063520 530533693 35340789 241509621 848376812 641643342 796986630 889288794 6168086 210577527 193426529 425978118 445011500 366634721 302918757 964672542 487287265 980822971 579224648 388515929 17609459 99476717 898564723 585101666 806549717 953647617 495834610 724619270 759073071 513343971 30783904 784781035 293047222 959025584 191485468 821316779 792431866 993553700 296455093 411030113 29285863 832719629 184176299 941637971 656273388 269676918 648843393 65156658 652379703 275952272 602275452 587111698 961314199 495628737 659084259 282934202 965882313 661176363 38764185 241295005 555647491 177378799 731256566 786352251 336191482 446581366 113074999 816464386 937082964 651186702 53567412 690207181 614233011 54840080 702174354 207629712 236687414 915310873 479018330 753814254 183879946 823449062 417648622 126421057 217157041 181157109 250128483 928284522 755741901 416575862 197960236 510750602 437568028 497234008 422704638 930831613 325232729 80866987 248917287 857042984 830669922 307760504 947817899 631486633 317903294 482758148 517270479 417388540 303769693 581510028 382390182 875609480 626254839 546690329 707168347 213028230 377029342 16159425 55487669 732741904 514509144 232577861 225672291 919027628 545868282 44982529 895027945 81551368 722916611 272639151 675903263 579922013 74627305 980413760 31995566 443541431 211281284 190255695 65272624 825389940 646028302 35744698 64089685 854148163 43112802 135368318 928303821 113337840 129328843 179335711 855452672 984918887 506810809 947688396 186093567 758613763 797783304 515188405 205354197 533587241 370433034 270426105 642109731 561921397 755392625 500227970 566163519 532049633 693070548 829067324 146471 663211678 41821143 171138173 612350255 662554437 690125536 194140073 944705485 320872887 189462952 103312416 834773490 281174822 486723218 605429750 959909572 585370913 386608305 516119298 934253388 353241468 693594357 741017252 773111414 394616862 510078029 34089204 976249203 11767522 762804785 799580636 81292520 383854024 961285463 935194682 301866749 657898682 229287999 232817141 933070145 900027620 558659806 348646955 658549822 394659761 979747054 319889919 618973605 338561816 198037555 126814467 850406154 144145639 436780850 644961005 558678322 131913640 292442827 874884628 976987178 817847506 841720773 993475264 439830857 193994440 456604743 354491580 317068389 764781029 876667473 211718568 816896794 789380706 134212461 942013941 492584698 297329062 398247329 367953520 631270884 591054702 245777707 976575913 31889522 672340536 36420271 464128822 954646725 27115610 974257621 278641936 512667654 672243692 74844282 526383870 760707657 942470293 81929478 634130722 560712901 718927519 204319404 145003199 893284034 770521780 266477329 20761014 758570396 90616792 176432572 407670618 690348049 121040643 855442687 247627472 444948291 140130620 811296233 744742150 538032256 793937308 252287257 706804100 743238543 305914267 445579537 559094906 496444480 225332288 401367800 703905525 997656551 566988054 524731065 199639902 133118945 865559398 119239156 413189224 256874413 554126176 116571953 870935467 884732966 476443387 999325115 51224512 965809477 801017211 926793498 891049791 669119967 494840677 476814266 505938992 459420689 807635967 268826911 332978585 225664523 364799610 19880876 367113786 15422684 305707602 546533038 7278907 679730166 667468282 893295153 500917856 233452964 98246196 609123695 667003912 834049681 887704456 481218359 942192951 277782186 249873794 824605243 738380337 900488217 870501679 936112347 137617069 546239517 393629948 496369699 855078138 163588740 95399612 187878175 17540798 253143654 556408434 223669770 239906819 31873714 146747689 30282299 857285965 257814807 634200658 488832989 394526584 731903616 556017494 224581787 706070336 350050099 900914679 991779215 443697777 472545505 250505916 792741317 36465813 603911579 979608713 473081927 171223777 211591628 729455496 74607833 691676255 278056392 473146503 401894276 594228246 720935828 674836742 644512500 880141049 842030204 214228856 516018574 358179690 695206408 639234529 607627514 215090409 92652329 306207905 160809750 166574020 961102366 548375962 964886669 383016545 626126272 463209562 901669070 737568506 46123338 748366432 548620019 313621881 124027881 568923300 125019630 340596056 472218171 258647023 549952248 222732312 750221198 382802835 56871228 606922696 394686076 192076583 362498952 546945097 243480409 682669971 834469275 868865038 648215454 627740585 70750833 674543096 181470643 401750028 897940438 132893180 913543185 274926121 143872634 34244457 404055717 389923902 637474033 576568314 29796192 757253497 603674117 705992620 848061287 298195073 102064200 178869203 246325447 339240404 846360735 26842462 741434289 241526820 843458801 307815385 662514080 355231803 705883563 110587934 14858931 939305026 140161313 870860409 832621423 60076472 398776881 386546073 315841935 378101065 565319196 860191981 967731397 465451844 802266951 222834080 339519216 768972965 566905221 799438293 184878564 91806870 705556482 456579454 202888294 636221668 21897067 957570515 373587849 153592946 814468481 109280032 861792059 428947342 650186163 783314922 976910923 928791985 764981162 115966050 202337022 169988692 588368792 669283919 703343481 733353110 515589293 333525344 445234228 995596767 686419162 63496099 796002003 277401944 962021805 909495463 875378655 995202563 547869768 622917853 631307201 720683108 367872076 562970043 17678554 819548680 972398373 519753134 198172122 775958483 381361408 55504922 788155259 991473836 541928138 828947149 448324662 408492485 914613793 780354283 319119799 502135167 695187484 938744472 805728699 944568974 108893067 972958629 116134971 919469608 975446856 207146543 6938849 417036741 71037578 203697213 429417103 996749910 981307495 778461843 824225796 213044779 158537002 846339502 792953159 600765673 881586184 812839622 763638490 112447320 891879217 486081663 89814977 739762315 80682339 373120678 423527081 801057916 516663867 532894371 949309476 390857956 652401749 658577098 794311463 744633396 628570465 87555186 658620214 797287253 375849078 357571254 862232822 630597033 168472755 527004002 935121573 952074645 697725482 3446606 883349688 750638981 180897761 176295350 586010897 95705572 198270124 775330979 371431014 256354332 584192436 911244212 187222291 555043618 943516982 744330320 761438646 210755183 94479231 323146654 435587799 104968841 58811346 605684250 510466436 925909238 997039670 188760952 905344345 753102686 967117360 15298554 257407751 360682860 522663287 581825147 716426954 66189425 408374459 791163817 994917428 668743757 179093162 132630777 333575294 903543296 783731761 82077775 287741985 18220605 431956069 980374708 5763579 145166979 912398920 607763508 669281623 42494374 518998427 712350197 253616536 945148704 910618095 574005649 196573497 27487158 463490944 410130519 445505324 283327100 484595653 905539933 350590354 868975828 994041865 833125074 997690410 998434976 733013086 155803889 918076355 700462388 445418685 372817264 890523370 126808054 247021012 255206361 769339391 82315332 516907273 575183613 629588327 916208196 849360771 601923091 976384441 471681390 291807721 806548217 465135028 807850929 6350838 554506559 984200113 652970216 524769318 848366306 937197811 121954707 461434887 752547841 670222562 434474805 253493958 942208111 34090979 671729710 10530140 90742471 219202690 6705692 119255070 803728113 759089668 295759418 215816593 216219025 840769360 468670846 716299060 423607411 279117894 363664999 74678317 504861576 457076903 121777598 585617819 761192517 788051293 557401265 464662481 225939355 72528861 56620024 457287628 54817918 693612590 911723492 669283026 710241067 298770270 617346042 749938998 727925998 92843726 930999289 674622812 493975316 791911485 515207021 907933853 419718012 289859419 810911467 549205440 689320138 84926667 221906537 379922084 421519241 643345543 47751889 103706030 138077783 772433364 237054957 967876479 200703171 545957528 827534394 862075224 738580356 608576413 918553370 519699585 135590054 753019414 830827115 814070945 213083463 604311674 329343158 264525372 235658673 579462978 888475642 388172852 582401997 25125874 18027282 82648003 145012824 789721612 351608893 347596433 308321103 310769670 223906371 326858535 290109754 945859904 103755900 268093765 629506911 461636054 45726934 708607251 18770567 30735332 189131090 264100920 452129100 855400069 273776569 684437647 690861633 897971056 14943815 43918219 222684012 890361597 345447838 972663348 525538141 900412640 27188671 618459658 974284272 559947002 518878210 883987621 877837985 218978631 943582102 404285031 882853350 431979940 264771845 425290028 874951742 732239423 84513141 606762344 328044097 150027193 221141940 13737491 965905619 262538728 580096912 781295744 505877889 696805380 441184918 772554751 46191220 333821242 580378171 961925689 600258350 982287334 762657977 860307154 672466081 624822140 459752697 541172626 39947715 612708962 748432152 323633653 160700328 351413919 725113934 553120310 370926309 691326277 94231302 105265664 769579609 101993447 458449507 766274465 405111235 699245078 984258503 163067116 154046732 316414352 404431151 505348817 176743053 385308658 500361244 485923343 169961516 158881546 389675260 376038353 945898309 725040999 469942516 780517648 851488288 373144089 64620496 354003832 69600890 754465811 41283604 467953072 782229725 753890873 454713119 564001330 875148481 538173448 118515988 497411337 496903648 441910941 303334011 620617034 568600616 397771886 774377711 196415294 716251420 250687020 256353162 701384054 979263314 912716749 575918818 208107118 131100792 682575040 605555949 196377949 345188884 74443273 318360264 195050546 529140230 979947535 806892207 262875908 866952710 59558272 503017955 587866107 624981805 267904847 553310770 537596330 854970767 653794150 820145083 681061900 636182835 523417181 573255637 566998966 163435883 226712640 107625655 847553868 149923288 915797972 324176202 618347809 95840414 775976603 701272455 710680176 301581219 794501902 759866870 201036615 579947936 941399100 244137874 91817650 406741079 283120836 652226674 214202857 640771640 695790679 27550373 745976212 329957196 881533602 367532548 210119933 862149798 796778224 859694286 694118891 189439748 112527464 218751824 623031849 202040494 837704292 483049873 912811981 76110122 515907824 855327247 845432404 241328983 900925443 659300471 241300242 214019230 204068133 703110211 213807922 714026720 112437483 625585501 45376060 953386931 763128025 829711909 351654006 360507302 850492548 729393348 615614648 166056041 365399982 274422729 713510656 300076994 67181479 11553727 347646030 531895721 790772393 818239155 158163160 480002717 746593996 10552975 956522181 927749069 61356926 242139724 989545354 543439739 850589313 939511639 914490088 250175296 426360446 911933621 786959573 381438371 628440948 702965893 387703980 447167388 542706207 573403459 286507274 563741944 511392111 697135474 67373654 923666142 267842138 846272571 719588346 736861259 394220018 679594196 801758148 349024979 745014684 614065118 163938073 40950823 644624013 630055699 822898707 415977106 353594865 991102315 599251725 869801086 195212903 811428774 520831317 418121611 250336828 462854543 460475882 846553275 672625892 44894415 696953647 112544970 704410020 797548971 897967247 154110471 483291040 662912526 997582604 797025970 897359409 116645971 774814566 487534682 311551358 433804679 615052792 900147178 518076116 568374869 976711188 26811333 109229481 439213217 230010382 997232674 325383961 178329295 590447771 186883162 256268133 832610499 848268102 901929031 221019721 678260490 371226768 173192127 515228034 141070761 836971613 154567361 265419446 509941471 638276955 119197854 989743841 359748147 124853419 709360666 469857196 720735481 12395215 344586196 986552200 641330433 384109805 736465576 926833426 867404967 452612895 318868828 456073010 899094068 543988199 82948825 358554875 464843275 25364359 25133200 813399385 32431744 848956221 483352847 856757917 785469250 704293851 772372753 206828254 210427042 111366677 65753912 527454829 816593064 837247608 35515854 45724556 23673861 708579829 978375694 33502409 718599565 46404175 360606649 519168884 494958872 426791877 151326728 698856543 833751726 424154163 629748372 392368200 911557174 475680589 535043618 2739126 292602936 255169349 432218337 111015677 643593718 507742807 559644847 17788087 372634916 12551207 532538811 615196008 827719056 593925517 237029835 951896169 221935091 894614581 767883995 328205719 33039974 525266980 236782425 638634725 120214898 548431430 831973060 727706516 184941894 608283891 949705997 358963049 616156249 991607044 926996299 958403622 88677795 780329366 698332663 55561484 711245763 828991888 544908924 269369351 287066360 4408591 649923503 282928849 121428466 336249849 816287439 577676994 947252070 578587815 635499361 174127257 95347730 338157302 969757505 738467355 815639823 16771270 404196000 887282412 577650712 302827424 933308805 238054276 453967098 955434692 675217674 42299770 111436946 61530866 865293214 990118363 504281147 51091155 684305515 783543871 325663920 619606282 159427090 104004734 135050148 389945375 375941566 45364689 639182541 339532674 292062521 497665790 63974307 829993843 31963314 50948619 213623127 475437363 922520339 589821316 494409805 365057542 66375154 670663200 33059358 491538129 371408459 299484557 805408545 829379882 187743589 660019185 26110084 470880828 336521011 130104762 627676688 743283890 984245063 76983962 923733009 839698197 871998939 576461553 878566889 515452145 549616340 297355440 108696851 615489003 439354813 324042973 346100428 865053142 596277970 671462384 412005866 287801044 603554904 930063822 500471462 270820398 221017120 346217251 922733462 268067578 592352948 37332439 260719416 855271865 66954002 181765086 841980699 486918616 854419778 67303827 358374036 363339638 514775790 27433156 196215193 882854812 753220669 825439367 934131696 310374741 891300948 10949715 62305730 376969033 980198193 405363078 791725564 196619168 969717127 836008846 526728552 504583194 569251830 983691153 160024003 887654496 850000977 665525368 557800272 347490160 484043004 629963671 673575517 284323248 220446025 775319220 458621205 647412405 53075673 478356117 355287454 65004304 25758646 34436533 606405739 719419040 509921483 319474397 927846666 462321680 459038032 8356936 362625427 937336928 248476657 227930387 528263265 114506100 780200910 629636629 729655508 130032244 378198050 685159852 831973153 456845575 424007136 448716980 663807930 901255434 883216639 571696088 557921985 457639272 590048225 291975173 240239044 962983888 915562409 216195738 321401486 403880768 359611923 380073440 656227415 864520095 809426887 436976291 841586637 692072919 218565739 403117389 633322368 303835286 607758315 770879723 744075239 559742733 647550698 307891025 972916790 551887533 329616965 563461364 839925862 18694404 427256166 610925959 69529860 56091684 197264571 222496991 814762650 15667398 250345419 774543252 699679751 760448861 849104228 698747876 265958955 411543391 457718475 922714760 329054584 504158555 677142004 856339746 363327971 350998490 7175987 497245535 550592690 494761960 875424026 562589544 380167387 496756167 307102310 975404993 123685415 213157497 258184387 521225267 973536005 499375914 377123178 200790819 196841347 713878337 818820134 407876615 203440913 648277264 370854275 250207848 175433 585071821 887634162 229149822 458089458 459718616 464189291 958158175 978668571 95931553 39558802 526124412 549385608 95854008 77008893 480682373 681130068 964071431 103013049 510343729 746193297 508745820 148073117 24374690 970826711 641165339 717151892 491151018 33538095 140929786 60803004 244480827 221088679 243196077 679145089 798767532 577247895 802367502 622821754 838530732 444846511 168336504 13363702 783515183 572041803 816869083 771533145 947769064 854742076 987373612 566360159 787882109 48065250 399701449 449712600 838719021 889914250 784960999 752469071 87992776 930746140 68252274 26283215 624653151 943449181 496258429 681109644 872010506 317664886 326907042 851384674 383448964 31082894 793704531 439672356 734778007 439879180 304729138 754011691 18955772 179419694 515237397 680264661 619183926 495511391 211139111 147014226 265239154 42423665 933647439 264962714 611938733 946706151 707515412 182129248 637254286 786984418 804189043 992644088 592149189 246661970 518150757 513808816 686381702 481181685 296167012 908426561 702118826 47708559 100024443 442054426 907196370 294839376 305025942 61574291 780267377 790354937 786667745 789699885 44241983 677711812 570120913 252995522 500422905 358822601 181326369 791917321 861841802 476389603 357061297 769641006 971172512 158054019 595460357 342532686 171600098 390718997 33306800 998242982 61591288 864269129 669952178 589655093 142772689 771349797 586424979 620200696 584756340 372152195 661467923 983061727 599816200 48474576 861867501 488643119 972582294 830959311 92451841 354176470 301597813 881441295 537436316 892299091 142913687 417939837 322689857 450978314 384383056 889422020 431617747 909949944 413730051 460398341 171081674 907781577 576900258 198633188 966798988 242167746 593103955 345102100 43118634 899862776 317782308 243216112 654669164 874572718 103768942 382338698 94952508 822435413 561968511 829620069 738192186 565835944 625799888 817284468 36854720 490061075 305117003 781311312 17462444 130382406 600005052 245960308 184166783 321257803 698227662 333216685 799916395 199481547 245451959 229451867 844453317 662824216 427621943 176553096 858913930 710110943 967539228 38525523 221554299 539223542 599838987 329223011 398060263 616618133 719761495 774363305 518253383 614829880 476749323 727689098 880391450 16701149 66185009 499175172 724605905 35019720 581090262 501300518 641688181 247692181 136099921 354319975 295591701 499396731 591264997 332748754 18236854 297181072 472827498 462952293 264332681 889069636 755321695 848747834 996944593 105692525 332931738 191553032 718909342 911291701 99483126 848888376 184067656 174812892 269431107 629402229 436295615 485790638 235227402 785839804 874411707 768262583 816629674 399730105 520033085 570066561 779732777 224387879 733188300 751052531 535538337 47243821 346671432 784161122 379300488 232140595 93876887 397892547 388241736 849566975 265555005 164811485 122557563 590154357 765298870 185355976 877552088 192780804 991705289 61242218 100339860 565034044 683196532 764262274 919207731 969808008 531027590 819106995 207082366 801233683 781191521 333702643 950490021 258738754 353639725 1808732 434234362 567212870 316658137 484195420 760933839 787558573 587349239 44421844 174787283 675348090 287427818 710005338 377368667 79662273 452310838 272060656 372317146 439956030 195960350 529292201 574129833 657044703 146132179 300997051 457580708 936521701 199303216 835326595 501178726 689805881 80332587 953062927 707995147 371311716 489051143 619730249 145648147 411733959 188251868 404025728 973933520 925121730 681862861 302487844 946603633 928336742 802139334 505862836 215792403 915233283 560507089 229715053 200450637 377334960 701778028 859835442 36155180 932048661 932010482 498027738 738176614 484863200 671537105 946031725 931863967 388715756 156946877 185212850 688988944 466320943 216619546 587735995 941548732 46530438 331260755 504895057 330127070 651293085 694714662 242823474 262817248 852678077 400829774 863791217 93840036 105331822 119599413 573201716 693182961 715906788 743525386 500434763 380455333 376279757 78604460 43570144 269536893 221128350 407125682 717952185 792459617 776969387 126122803 63485485 83853485 405843859 925701748 973346630 870515667 834063511 468104680 695040224 816696735 262997186 413290603 122570427 352727613 533339777 531092896 272512549 591435490 956976203 654825686 525975887 935793796 225642533 214997747 163387184 657385776 1480260 158825421 290848830 144727177 914827787 86391288 702563996 988112583 907154175 994364024 863325802 509268415 574238661 53709402 218334212 225256012 372311408 82116473 415951146 627905796 706612545 613032840 799357159 189334680 799124493 799084286 620144828 890444606 546336644 462300496 242837541 731692421 473244734 377489813 306558477 561221185 266458350 396159154 750890275 684909823 174821127 797114931 344462308 655692776 47554383 743753415 81560025 915777563 698484794 463208507 167134596 9310825 490577939 792206932 785014596 325243988 346247121 328229846 176563469 762887135 870590092 164796665 328690716 621449600 190872588 12709241 630733390 725939907 585130032 536511347 519615653 833713353 867512949 385049183 74539569 894365262 347545760 732315828 874099612 391177277 845605807 12908806 854279830 503591092 354258955 155745491 600806696 895078286 41933433 525602396 193495688 243982337 53527801 643106815 27794465 32545742 133967782 995062555 156620893 854096606 766732488 130070868 323996258 11660135 4671857 584196181 385573543 239394171 346240993 276755608 555491535 168639121 576389771 184472674 298274188 830514954 928215083 555660357 51767825 854192162 558398357 893945849 751177805 266278306 22111516 812501409 155353054 177930300 626359624 926697274 309355191 834368558 961134577 951093498 810872031 796322961 617700383 641352730 269025474 37503647 542892219 135919352 281675907 904744921 908991638 906827973 404586259 166722964 552649419 206853098 496847568 721798542 791999967 709440083 94743159 413755907 847884450 853840058 329010021 419244081 278460723 234730000 604082862 412808017 701362694 696520912 807645628 366212756 102799357 804750348 787730515 879560783 956027213 664531987 996535030 160698863 637544300 780024393 773325109 650063542 187257331 356312328 272656025 619161954 720547091 982077947 658332258 180571705 35635154 386110828 604588996 713024886 270086852 70105027 4457945 605173106 182059319 256150777 244625753 101303769 536223770 797446228 396517374 255123301 467072546 545503566 512142361 983073895 97982963 535818401 550438588 440314895 643381509 249528133 401678556 671835926 4909819 286477184 886327673 752769105 620501024 37848807 609123363 471842451 916223248 60037193 888154505 684492698 566514525 955352427 748851152 775698478 267511719 886128767 471107314 949650813 181879180 613986228 37709246 528617663 177895316 952632203 648729070 148392712 484142351 418819793 734131627 949775948 879835579 731913659 865654882 158811846 246548115 59152529 969733753 352101403 514949945 961044470 898132439 697343647 578602083 971333676 945583689 361351629 858061665 382179526 157023480 828803672 294326625 220622760 39413926 113405641 712845211 379221815 465852453 579536001 551426817 662625140 660185846 695225450 883230445 622770308 669483828 210846719 348572915 351078439 669172172 653321908 95505736 154354318 454137491 372294588 203303382 422464824 449333706 855123592 289439253 980774534 320903485 685446025 19170093 149292082 610499451 615410191 86147015 330525562 793952170 109382371 767136945 712613297 787168622 131643773 790667069 731340264 510286103 215862702 4229935 671282967 649748798 27095467 899135741 943271244 581233015 385488667 809739300 535726326 897440778 307946743 140172171 477295994 531526159 993341925 965557863 865459928 434781114 859693139 741719240 826957992 925281215 531949473 127608756 7308817 380869521 499126015 781252018 856816279 512738966 75519077 257000404 333442924 701825927 422026720 671472237 979056835 207900860 965095265 495549837 101641387 680323077 277665323 573785534 635363279 352387075 762365980 407558312 646343041 850012055 597974673 891065763 621927817 313686078 815496082 369175369 700225247 730055912 947891226 493684305 786219734 234490873 837563389 819388124 817189419 370013176 983402377 662732 851862890 853065905 687974318 551558598 477991394 18104347 578410769 422842090 54665082 585957202 490492993 111702803 693730615 422344404 686600307 789612824 376517945 294240473 275860797 707048882 777285455 944699662 645864313 341706317 621346524 294502203 204952834 802021924 228677554 191051424 948403931 35463305 107380288 181318323 208139210 38746861 960861362 19952877 281633597 350625413 306122966 461029284 816055084 643446091 658845797 519067316 604531417 967886300 905691426 130306910 71065505 287499877 362575516 686594818 416717219 865146451 286038258 173634472 910256191 147336232 213726420 768219832 273448670 135366604 328504457 860057790 555933366 232398906 952617312 812684955 299872492 506045854 21703966 237816573 286753454 35814335 249452463 974017630 258476896 463150397 194497843 507526722 138076814 840705340 5607312 175955962 669355677 642244302 577447442 428244167 340996521 418503124 852511545 631346153 943865629 178632917 669498594 204221582 414927797 114161146 493569776 838650878 797495636 653768185 727659888 899519336 48433962 68784354 345497311 622700222 312997728 153026755 968573226 386506637 422949645 446088460 628573809 543323932 199773280 67669931 819497873 615043935 766953631 186443568 940784231 256164889 680233174 450313943 39673278 84044320 649749637 906289917 130574586 464557544 886556935 195934535 933064675 670619528 807751189 901950013 893993130 550532682 239720883 513839003 991308079 929486081 901673182 130051849 453712550 51689566 310548694 628844886 305285465 961127730 434875810 502655675 449722064 864874780 79178133 623027109 278857966 7111867 202043953 965462758 14694299 365145865 282196404 662370201 680566479 685114067 826474030 605176461 935170177 178182782 718760878 767195262 840063917 788641992 415332988 231291428 547288144 205588964 221479858 637618936 36603190 978734117 512827441 119763340 485867147 57209980 413911016 295687792 662526047 696117341 678819155 261684814 473257351 939151207 375330608 78365736 839706177 157710662 224191329 554134049 910459933 319348021 855586251 381562383 923054796 922347881 753348843 339178485 705264957 82270119 737730876 75061411 212940633 410507679 53342293 339590459 59043902 488707757 351900379 40412622 687559556 401793990 63073327 179458096 517526335 36140338 108059006 50889383 403029875 592993470 157906727 878359007 468658752 190252694 529512876 517200405 641665499 784056325 814567889 6549904 284817752 883324661 432277754 749475110 712271781 508188045 257770669 667464982 53956181 722135797 159562407 484939474 154641831 639615271 89727735 271982963 453903903 745665103 150788790 91702105 68291676 452395097 146891429 566782925 951428615 733065604 380995211 232286484 587439120 749676389 667446476 814690621 797560086 187272383 47596719 734373380 766529293 415330999 617550688 606492032 624010665 698789351 946952996 122874470 459819500 119456827 559604162 250767130 60210984 427619971 6851487 337396666 237918203 78067809 147143906 329417132 826425675 707863678 407133834 836503982 182272641 244786472 161663592 743012079 351968136 397922781 226563233 220302669 389114013 409406459 489656338 216392154 422414278 863798824 78028692 837635940 139591344 19238286 353780274 49606983 712072934 189301750 379905537 569992618 536413840 251148136 848791893 246432344 39907949 866386393 802186520 474721812 745484089 441411138 340342306 528895857 307346411 909676726 260174867 674272500 807638332 339716162 937116969 580654247 994887159 619497587 820041064 658139023 277801229 380677486 589203419 894516684 97645423 71195467 209273246 188730288 57601562 992775475 935511911 101561596 380112292 148163192 656825417 925284314 902700398 701389284 912785287 7907962 1040528 586306200 760293732 702104221 613542540 489897471 752766445 28911849 416384660 705554191 909220997 671473512 55028952 823977979 565444096 208335241 695399499 183019097 462613336 643929763 321963261 982632435 349389544 911031293 923426568 255529293 849778481 941082495 521103267 945480940 192382678 487462409 20468708 651996424 793908443 389796868 184938313 141358372 837595815 944684394 144642295 766521693 723994362 327570633 266032978 481158732 830982658 149592719 819242271 993363614 37593373 870514164 814325576 622889018 844153644 689532240 252074358 227953814 388348669 400883152 699835692 977082960 828005700 95943211 968651293 454078881 782450491 181886013 295515745 8971795 963074571 403469785 273096088 63587105 359633668 610625703 198838392 312899019 653083708 561655991 857290039 577902967 766649663 454548355 548219466 517519839 692171322 443092070 684505524 51646749 258386744 232962258 712464641 373653152 658106036 61278023 256686591 850556184 150928263 496030743 877380638 165910668 711847634 279752592 331466481 482650826 806763813 173438526 963782801 905263990 179500965 390254757 86626860 696970142 86903884 666398049 906357110 979862269 19281916 198118596 824754670 541527626 325529501 891640493 913435171 515455186 216880168 955515997 644267144 72946227 575877465 603314314 748640033 537695299 55647474 784560011 271978673 746064807 622013719 705426524 544087280 982887419 266230102 442494791 74566110 6893912 435035809 940428055 544027342 209774389 196535183 253389983 412360851 289115568 512063117 749493165 24978488 950342353 467637652 576380167 968294028 769805155 872001287 792723033 362814120 389397629 400315628 358283725 339274251 87600091 334671105 77907649 752226486 776765338 382491969 755101410 454680006 752807573 501132665 204006775 788684773 486424018 231718988 992259972 842604331 577432577 970297995 678894271 116767346 367240291 430740982 635448899 365393717 737746817 804244140 30003219 611347261 524944943 170522184 662311827 371538059 692703682 566815641 551243301 383194050 925744196 594455687 168053344 759309747 312383308 432761059 558065702 721383827 816167196 525161096 445870639 709578542 631338083 270916364 269451581 339122581 211984231 900778436 363775413 367216722 463698654 480406787 360904600 795909636 195513692 680652123 74474485 771290837 555708656 191779922 549272671 578084860 390050578 361909428 464832794 233825418 898781334 997867898 849904275 999264909 607353662 706802815 683880220 40041405 657434689 125616729 761139789 818020067 560868201 672819668 766428114 756855913 801802819 397198603 605993677 35617904 67147182 71373293 817188242 787553460 267368487 860431890 614344148 323164190 949326517 534062116 190283822 450283227 656998344 576375297 685289467 595227254 32769930 257967400 20187099 800839185 223844896 407087272 372377973 114793556 900784825 263860064 837248580 254799178 879289749 975790740 636040348 951204821 556804887 936634191 817918309 101959836 792930214 491360507 961374029 967170032 760002339 185916212 148649648 576384478 902996253 317792192 399518929 322411748 98848964 447016424 128339048 185551140 109439549 538242702 900534919 417774345 112106488 130476282 788115110 871651277 936453974 922433546 358024595 317643720 501701070 584655248 55533244 995738227 452066992 920763438 694982754 78067918 674782350 801018946 169991160 592906298 860932087 651294750 666448607 879866800 780610966 592636693 204985270 864801435 555677140 878572904 688724947 590452580 275109000 648108419 991707291 733969197 71523156 315434509 937081435 955524656 13757001 872558528 903167012 250814189 307504310 630680339 982072631 17401972 873272515 74929627 302077673 980789328 562245156 730854547 611370377 108172261 338116789 627034768 841970591 421028921 221458569 90881738 951864111 973765904 187600179 575977273 985454574 190377154 283017786 275210983 786844128 578636949 887327162 466954278 29370588 621387730 863208386 670317379 866174165 394841736 910262416 328723968 216415195 930258181 462420987 525275101 630872284 399129041 137479373 947200718 298643455 769992616 805451129 4679784 827556268 861462335 242997210 659620805 348331355 987377375 980570329 31158126 665408413 272841512 759171381 147024497 49689375 867322761 42761782 139154423 957221372 828591862 133337050 720881003 278244258 368384629 382396250 669285533 635783371 920061370 425851428 732308380 814974158 129717853 291313474 508819108 355615517 246860839 608844632 617299889 107887189 582897007 993637823 209355505 872294725 391644522 921961318 788253562 667283017 970592392 171674837 468289859 479772838 585668079 352778909 51587292 175550567 126803875 700918180 522749023 423918736 514794678 262864153 962586450 658435072 520884362 767907098 980240766 151403403 934513778 234669233 489178363 689016454 728448041 462111394 217595740 882639310 306180299 218859234 311395283 863471796 509978504 235714057 381719075 442294184 564243430 236932210 864901076 121113673 4299769 369324837 540979718 430791749 854373489 864705257 490973348 919136346 928070847 748539263 999517888 315046089 861312319 410908459 176205401 916452716 383443061 242383609 183734211 377284934 190052842 714597158 202461450 444617437 242963920 250667634 665135987 375100190 115454497 593385300 79891666 133161614 498675555 775132265 597400188 786112301 899751150 660355232 773561977 97447167 661918319 662306082 261122769 43860462 32433692 488993737 41837202 524820 496176353 828289236 802792687 214366067 138843890 539348651 272855082 58161330 911320025 359995027 144633778 657047089 799629790 41583637 392045970 453436685 356563290 40468311 38912356 600232485 974886184 221983974 680358778 158105834 233997383 539725653 770264640 794284242 483426353 588474049 766866327 730543531 732585722 504779796 558134044 627391633 151993801 11845679 797336757 220244056 876707440 242943549 446476864 566039865 541190640 133127196 731459630 585289957 893699084 683485030 583951389 768795029 890471315 803943241 940276924 198498434 661921089 677724450 684265429 367773929 190750995 119043028 844963271 897791729 286017776 340391197 844024086 568267924 924447178 664354421 926962885 858414476 382601879 204370783 1782742 733560268 833292304 594411913 48251222 155129468 81993398 837543858 232130512 138553788 133787123 829561605 18131357 298036174 350532720 187686300 722846089 207340390 728307309 544050923 167767428 80681236 355606463 697625348 849021836 847658104 855363087 449085574 632131596 268726441 872296867 299735588 889021038 528709591 385099421 119947633 843841135 755310762 524777358 4763850 493024943 111197881 637166237 134835221 810609623 775480597 279116909 198506394 924107604 21873799 22779447 178013705 976510029 897198201 949541287 518378797 189478744 272279763 975474940 631809166 428627739 677640479 606299079 975410647 830025734 432252842 368808418 454681734 624374220 889532553 42725261 667438959 16875733 61252617 623007529 318111627 908637963 78312910 530276766 750220050 316652412 289547831 840156812 787781643 322310390 372854542 490184969 723461032 834932486 598611389 575196841 618045669 20124332 483321853 690302342 100917199 806476348 62137966 578709486 609331123 900199324 534790210 668162041 96535553 358794490 191053279 345005156 941356827 599701941 529508115 544137508 44264064 623955349 875282967 653816387 455194632 410693706 860652919 10188882 349022599 278271023 421021078 105305465 478115769 595091705 648596720 269219962 759182703 682010439 733085041 816907183 977902606 59664297 383419136 343491925 47904806 996657769 78133912 941159548 840291214 635816453 742280852 752939062 700915307 47385792 464455887 46160642 689216107 74537571 42577887 905581041 958757099 86304630 594926504 682753914 662888846 400011534 390874572 169292225 489877856 640750288 13455389 779536574 679723432 467426170 437095451 799976031 566264357 271844577 77009397 646292148 995118573 642949640 920719952 105305386 167565883 377493943 663640177 132626493 543738816 273457896 512436736 560861576 874260736 787895693 113484819 547159472 403890573 69559448 371459293 308500507 305831027 98998789 640215611 412593906 723276177 871183073 715766666 542394339 48342544 223654501 577201061 362641270 3443422 802468746 290699340 629526381 637024832 234024616 557253158 163147994 735975120 15225403 508670660 935416555 254130244 38328046 885504405 288336248 182428672 939166591 684898079 855006531 286333316 125896889 60226544 547778439 298665775 81454533 671564100 729329219 60253436 699202662 632715028 100722466 716980082 813339986 603525622 823056601 142484266 700590811 259286482 841114412 613474624 431962505 957361279 186906888 928427957 823839417 394606705 1817374 686697636 27498095 300726383 404318639 482307611 710204887 152179817 408163142 278875519 564872450 20506940 565100847 485176084 514527478 412677020 231164460 109243092 535900547 405253428 629148680 388496276 89408706 468609876 525111598 700745814 947505734 127500682 692374818 590471050 46538104 966721678 271307017 752636231 453438426 300585225 966354948 687156703 430952757 228916690 222736807 72742253 14972619 187898469 62832729 635702687 550687295 734999645 966894405 120597177 700118811 549686102 730880641 375480570 119863534 971755708 462976888 956074206 376905920 675325847 824271759 236667912 159677341 13777325 698359418 678997610 490848669 913663279 766767876 874937599 362990214 862086025 921280380 172118531 894005301 789014972 765434352 566627737 631738449 103650256 495088029 118474028 117062932 12972779 477333857 466506509 686162474 29715031 988828696 182598138 9811998 861578715 485113207 100535438 406438381 263821617 132913561 814917684 212035316 999801903 72101168 948116299 203995766 163412701 850759613 29104182 964458873 841703378 580731509 667496892 416685495 310132562 252873578 384550253 155653601 22574732 118217591 770921475 799725185 285628247 755593689 615764338 42319346 880296177 532458659 521554307 291199040 693797788 27111263 701356924 128295559 269183300 756137233 501209848 348492565 480961088 54039078 304562023 192504804 254175933 335298100 329801926 137974823 30158408 500997027 9915159 491275974 654688901 103754980 568386027 733336660 498089784 933934022 332659831 602351161 403832172 441163322 673305314 350781574 293041116 26532680 533393266 988938385 190000519 797263563 746946515 217838342 306416644 570327928 682155016 330189210 881668709 246027399 102138541 586612175 210961997 874653690 409015437 12310591 549744534 967313458 576261826 753146864 354876553 864568700 668920129 523271682 795023659 589457723 928859319 762829321 197521852 919126862 285005974 587889842 8594054 486291517 393111356 504502435 32169669 766067 616373229 642938804 527478310 742330719 825387198 196759501 776251272 545357677 662805354 177733373 594225992 975225716 650897015 645598964 773789219 914423 486928954 430815387 659127535 426610256 976837381 230230865 836016295 331517765 196221081 566685141 867375683 903755205 852194147 155077250 162707102 485901282 763160896 377538159 943225070 827112244 102456551 50266501 340003172 356658797 547461015 776661537 68610320 470317665 304419556 215555405 177544444 63480814 632896459 659243374 171842688 376106184 381549358 296423976 565871240 718464740 583600906 906684485 176684155 313861241 127071787 347550027 530811262 329727028 398782415 6709047 484699680 84126484 734620975 901561739 82715827 924176411 447224365 803024258 907460530 685366991 99369718 90632077 343491116 210391829 50469376 7376197 67672127 495017679 610040599 331538967 922365536 676273322 482644727 146507245 622595943 274766568 106582297 492239044 40339570 735355533 178255017 407173623 418501617 427448384 740374297 212206253 831571180 145199695 987937441 512993459 483471364 217895268 581426147 491586713 389726933 421266914 78799223 523522277 436641142 335961742 554011156 621488220 940739008 570621172 437423105 309730018 541152143 899824766 936433384 706714683 47714995 481525552 601722454 697264031 327738213 860518804 579645364 207708066 829456663 766411897 469935009 383497543 15826529 989508226 326360860 274579827 4871948 809984418 413608771 827768688 8636001 972097292 535605299 551406056 81610917 828759148 755017119 78650253 276491806 428457140 271022593 361296035 143724086 452707284 112093227 368030321 639240168 133532775 668758183 461295365 845558419 447736793 786970318 557625641 970852816 200060278 426864552 639351957 177471589 388791232 549186676 117996007 905887239 556096519 475238263 477715542 426749268 152435501 19498195 935098295 402540580 96563126 880486728 187814424 680850922 319575011 500946669 961494877 338522174 264258161 853483397 263510722 936283185 217335878 767984944 713393459 124089324 292940239 424972490 974967476 626238514 250986422 59076373 262820639 710463060 928551009 907491628 244717796 802946175 190520106 438498406 832779630 751909691 771385485 399422640 5142230 857229130 446162315 466195001 646348146 155309779 562083388 69994219 67957138 767205241 104658736 355307676 83097683 940446207 855940095 385887930 127434819 623694206 998558018 2010309 899961454 888118803 259901147 363877994 152576442 978358160 882899301 23817916 318596951 175502870 228677674 606968451 589762703 902681501 315350536 933195781 847863121 764218034 349454233 895584052 787327526 319692273 771224237 951214215 38643947 119518321 863827038 641464636 962224643 593220316 17375425 598789277 497429954 445300143 394056280 834920007 794570311 100909644 370755937 544103259 534748763 997038303 773963709 909440094 156853571 170724255 21368107 342639970 635804443 204777149 297389685 546596262 814716144 196041397 43155995 880388541 680194341 917873342 916692701 784837914 131423868 46720871 630666698 53424732 806230231 618180914 264531737 370801294 963861737 231110298 510074786 873500121 122876024 146483831 899505576 453307748 853982475 655188272 173156436 343208611 972023782 416948831 96105089 239602849 477236319 795753732 192399953 637910136 806252266 23859340 10471153 527500998 181796450 46372829 318925875 930393283 687779435 736115656 318039743 817534997 439240657 534270397 976187501 526837674 928132774 424897896 805834719 697338619 334018732 944997638 646656734 264814397 900068785 992680389 406462349 364456167 64634444 436637193 339120158 608338214 226620770 276786980 140877833 367467202 229067685 953859302 234002503 832761432 541946340 554090541 387032527 552744934 751313310 216846465 40869808 388950003 230815302 285770974 296969019 343508155 750653332 690668345 398256263 891153370 35980244 736559569 123779565 216953685 662329275 663057147 209327694 835164353 410690129 419476517 210670766 369897753 913793493 678898997 766979656 70818228 378157580 46055752 598573664 539142352 588693553 951415759 500179514 603743218 357895169 529889971 407538244 128021465 158528829 896223768 514323510 19276909 611126827 924034964 374438255 683881259 576659266 196397877 345944501 689409195 722458146 71615182 482317817 194720617 426252232 167665922 621201677 629024188 926792625 27357981 147418809 170756597 953512517 4250422 439071110 5713194 681115383 637606889 961842991 869149855 890785817 949583180 52334645 309069069 326471213 123835140 561572815 896860854 536706571 122262801 37549928 453533850 89485097 65173318 522883271 360543052 171930928 320717197 155460660 253784805 981737397 53362399 99722384 976386085 314576926 908409716 61680178 524203133 496399930 177915688 332605422 273038524 835147926 691987957 123457775 190551538 511931840 740362340 936481093 956583896 881357948 475318775 672096976 425256824 514210467 486247175 778990220 53354373 81111156 464930792 787005410 670840558 511668809 779642689 932291176 203944552 534831369 259525465 995317175 822164433 454229943 834057640 909564375 456577295 125706296 555871377 488824763 935614761 256394364 901063161 602647612 289190980 341418862 268169690 158237505 361236307 440320322 249512854 45905999 522487374 504294579 847683277 317274050 4311782 788531255 663271149 294692545 559993462 18452457 711711491 775917137 554485540 31160026 853540599 959052563 626514937 174866757 475456211 661022053 847546152 377682876 502006615 700592643 219206653 291630811 301557919 506208980 636931285 964988768 290397767 327227790 381180211 569924224 40439881 475933700 572387466 250540267 972961883 322197971 960506515 52726243 412422562 204649542 460937963 832097342 182837495 531832067 208940349 702722139 475384432 40435155 44271583 829493568 508655750 457893760 471628556 210358580 888952881 814918947 947998682 519255411 844298473 316276609 382405858 347713538 142833809 593522422 86245267 620850129 416494943 205602408 8987645 480482968 156377621 368133714 843142130 124358926 529143564 379751124 813699274 495732979 736355569 109802182 694068972 695947463 802838558 77604597 452727599 659035397 214339700 963519676 524281416 219987925 349103912 135166632 298582260 856684560 676604899 537857698 12417186 761584776 255435582 240513859 427247382 126225109 299234057 50280962 134503377 65155575 664770102 863619708 60171516 16790879 68020318 242791687 872642530 365374726 544001004 300915471 200194489 527761370 294688111 827403858 246777993 447425809 27579421 145883679 785806585 672796284 207397098 347847856 459286280 46724513 32460299 879406924 113890063 886425859 257794125 353377131 595233436 551313698 276158057 88752235 802443268 551090721 308207607 113530136 714815028 99097183 67471192 753364570 868186222 668872625 653017804 592174622 893796130 777995671 314084036 43886702 382913901 858327081 376368522 364503899 481187249 419285060 484795228 170166535 163177069 366928599 642660813 507792385 878160119 561966540 468317030 632579389 287440153 795144185 400222313 109735707 38447157 451718057 904057072 504931152 396526230 557425519 803732859 960309550 933233657 600674130 293029204 267658345 463251243 790366894 403656140 444918501 878233968 66868864 825063947 614488752 724548224 496322628 958694463 19195360 108953595 352832676 647968106 778203018 809137660 182669383 490468770 889377885 785939755 422223994 408292937 748071610 590862917 361457483 279716233 132409975 254461664 83658887 679492962 968762939 364685303 386478883 312426424 34565043 941998592 747306633 156923650 975277853 371731851 875796812 140778286 361501775 41976733 696131629 288698397 702710941 24859477 981997876 678583554 492194203 261064708 223141060 576494683 979248521 134814614 930558219 657958398 371406816 375924071 795888864 115685089 576828961 218312231 79910710 413319135 981058498 473059109 927871 725611544 402201040 19820668 312729077 952195284 64465993 989715061 512959977 287253030 577061807 965808790 236572607 524005953 605704218 629901237 361867601 941136919 699959298 571029886 632897047 439945537 287587336 919686469 586037705 994828126 696307218 416628582 295662494 242255709 722075151 140197674 483143295 500850712 384656654 173612949 815201699 152757366 82620638 566562011 390965773 220642265 502601938 944757039 289010531 98315490 37929925 511134461 571352124 655043289 454489933 317273264 877227330 228020923 280174062 300284136 635583526 771663775 734842965 426538694 159990060 528839724 841312047 797725626 848253689 619932794 750178498 491854206 525427640 380900408 833900134 419608522 116836935 241966995 559097578 181209097 122298042 340633760 519870737 146888744 320585867 871774646 983001989 915357548 30498061 913331575 349648559 709369607 122747412 112169860 567263047 378624219 697679043 341686990 841524988 849527145 406132217 126428738 564206665 815128895 28310475 478348601 825705026 416488973 819143147 979269967 830171688 680495088 811733159 197675485 678741012 968089742 233283140 549060972 916557686 863550348 101964144 97264501 767089087 103378653 505790950 121153535 838329374 361369945 424823681 746059936 812994000 888516082 435534160 384022059 120695523 231777576 374536917 194829881 681541999 522113321 532802644 462922146 745595204 187204338 339373445 659555982 831559301 994369743 615803338 452220037 880496079 845296752 709537802 35447899 213959137 820950982 529342685 595209821 443579451 105195739 225574021 947655106 861472118 463802251 808912615 152513543 842469074 332527237 546387106 356735447 204079705 837184369 935820441 569897418 758683542 985402818 238590600 489436986 635771575 769558752 487126048 544372589 707072051 313248141 623701691 689141477 180005383 230827286 74859257 172127635 337708716 506528396 97289012 820904051 783630765 983872689 24344872 204402835 52007396 890915262 715962942 643870624 628191655 708161621 454150544 664359675 665777179 858683261 243548329 437783243 161244673 227198351 384310758 234642259 516547487 117658596 958618010 654015998 897229180 252366551 805402786 785471764 994844801 228990163 770368419 578576170 774376729 679788868 569955915 49328753 812070254 567950120 590385375 807512085 685200880 939763914 636064558 967111124 543423068 86008765 744626051 491341557 840095499 765092007 878117692 528223459 217434827 708787575 362004956 104724892 899482300 846924074 304186653 967604931 138965290 295576576 802150405 341876458 54872811 814992463 959658081 510336212 768981271 604699923 543916599 217543719 348848482 397475415 210778296 48579276 982619828 479250762 587755396 34517562 770620918 68821235 405031201 570575097 974854162 786304048 959263103 609706122 932646049 564648672 761697819 133372463 306064732 248314953 386697570 430026526 72977373 962502411 300068320 439129785 595296458 139960706 406603493 564610534 446947054 314587649 775033627 803322366 29542708 549244403 669308511 74385867 607601442 638822364 430397931 80014586 129997871 886123957 248478362 268457539 227400241 314284970 568659539 761037301 279777459 799841124 496203102 705925742 607494905 106629035 435052788 122632973 315328354 48331220 948292689 124264848 453069426 352105470 699654450 804616571 480715099 29656103 85307293 709193989 947050423 302337211 271280743 936448376 143281955 253517667 703102305 20217216 583583798 888102592 426470286 133945737 327126020 556942043 28649757 631445210 485816095 579496364 617905733 97083010 379782440 701401983 558491808 325796700 379497389 39910727 918021045 706120550 130899649 233016623 353823863 72919752 870156368 558437652 681231624 916834935 960784107 586381503 875308084 529454413 514082293 173640259 881405812 37728284 784675951 418497710 37167386 189705039 916039952 933634404 114270886 839572678 104318461 690047340 320401751 868982959 515488740 201234687 727414892 625251569 41264724 752620914 601438447 409073276 192180891 589053888 844986134 448462765 916682548 238145595 965610045 948140207 911620592 948546107 892880858 110349202 29096740 916113433 497686420 424349970 594513226 921141311 299314633 256703763 486924006 568039630 663356955 579740427 189696370 935862021 270891814 31942876 36799135 234703442 282240431 583524549 932428418 335994490 797191327 393288337 514081867 341630374 152641956 732603683 565576602 177066245 29999062 715031362 538231101 750029632 325053289 802789283 360423976 225415690 559145901 209381768 747525805 218737894 846516264 471957585 223023577 107129078 268234371 227500133 753806607 848282074 322866257 297774450 179555625 350504940 723742296 409554654 649044495 605617909 236410561 407497453 534051974 491402372 396569754 97611802 487071689 790844189 33797120 342793777 846721290 574736017 609175698 245190242 225102656 170845838 655473254 401660862 250698477 730610987 73591573 279973338 939505272 620380196 477368096 291698275 351644407 672991358 657631696 665574658 577988131 372863154 435206632 469639776 18463212 246274825 927607356 418633318 67612386 554270058 760485508 762377426 191269304 487526695 144069884 785993885 552728294 50519199 676009663 253314991 830268646 243645339 641226995 340398773 629193795 149492464 589995104 905131077 507305626 714771645 68307494 848411617 788675496 938765363 946479046 471968720 395624285 605425188 691974633 663786258 400803435 162227179 348457914 17445710 868671471 627525266 571466175 776788636 164022544 274453687 471383103 103983629 771856199 140767715 334792654 479634528 885396711 472240149 225325541 112497797 899651999 110392293 833011453 603568121 469659455 306938455 956509629 687273996 60861129 236492021 284326766 141733063 466152133 372848495 277162205 995482478 78333498 455290772 949696951 610919155 523703481 659204357 983220351 784933137 514295392 927233598 327422168 254273900 779405621 349976905 859695874 216425164 333634762 75494857 392441803 690043844 34066190 585620874 66308617 211706048 302759162 746029375 648942565 132484304 288039284 515893656 223901976 45199382 996739779 821838843 842104061 449904203 969118962 991575929 756268322 988675368 915681539 295669941 47720655 522862551 943312784 82651998 889200340 658745131 944775230 355840501 410372819 23584815 554544378 485602274 258719669 660766984 110575035 555735549 582421068 357690779 350879786 669399909 708182050 173543957 731302326 124525391 273512623 293607361 893431554 485901268 361696036 165616856 937197355 209641591 988918588 954960276 689363912 268403479 106375296 105920030 109469592 505985451 937341872 720775880 709399454 137296065 528296407 781214045 653247298 350503762 467820773 231272577 408261876 357348076 807541743 230606767 172706248 794133625 588598724 138362567 643647135 688641285 158587466 786423074 678422580 897243422 867583552 372154023 16253219 802740445 581184744 346889949 485592484 318401557 44384341 500195707 666047691 509673946 688305850 266676841 587147754 586743287 796521997 858686720 299677345 808357803 848503512 304111279 460911714 735896263 930448352 451412637 812821908 866603912 944991894 645932769 421605073 825887495 892438568 169369216 832544528 736726285 304953892 414937793 912549831 344888195 399033654 910241839 210267266 747453641 63158447 768864160 937130437 488352619 618304699 425847960 456186942 510007164 701892982 915767772 708585613 180787117 950903980 866012893 744847713 451397764 834048987 348999621 289242702 577970487 109095373 217967565 379897050 896743750 25313072 533368256 967172868 287820758 180909484 623755746 680998945 355079579 623120346 941987899 215210754 486163247 271330173 310245102 388556716 888266688 844609911 25219326 612618406 475877091 783677332 155455012 732805267 826035057 197523373 799022847 966458709 991389754 392118198 53187011 936515106 965882366 321329406 450824545 570960246 27768786 619106447 139368577 278291048 473446515 162205594 274260565 418387976 587519769 991470971 675098113 116065533 915479171 552754011 561327953 606711603 461007686 141113461 80841691 626687224 682287601 273994423 663930872 889854683 745367097 907261534 505113484 410894910 417039061 742226401 920656590 390500945 157503681 904673928 7943645 102336450 708082260 60295057 810619173 881140629 466054877 293870362 15205646 346947441 825077871 170469070 485075307 669192960 531850774 623126162 520837742 140354965 201319890 655096684 69670041 603449495 88296246 951339540 280924066 64720288 82657013 321629632 825089403 623240306 879086462 790243973 922487280 567428138 971433293 342509754 361543767 217634638 387312820 681910939 502868357 857170666 109371548 588861243 317876754 578366738 540125964 551466299 853081276 804601559 266638054 650202257 770121568 685751535 61928964 119467560 694578750 693031321 34722982 741360066 484409967 48042710 694184444 81159090 879160960 321939175 525985091 92377745 334233442 828535032 780847020 856617066 603326728 372631342 330166550 542362878 765551637 481848097 493895296 468613711 421915472 991310157 946696171 72834675 330509881 133810014 966937604 546137787 466632337 658524666 576447096 600575057 903552402 904339625 265295536 36571370 345776221 725634262 101582895 138750555 726517877 265898301 804369187 78740810 971467476 69292277 472149261 505567297 671336896 511522680 106587050 228768149 231394816 610225276 494280395 704105540 573810563 753946834 434001467 534286771 12189438 600019068 68958222 404085813 789524422 645207581 368729287 793797965 50779427 568187653 521396365 242264010 476350615 176708440 146912908 26332178 328314899 430779678 324600075 223018033 945258335 953711152 56072975 823460013 388930121 247133792 285235223 932563387 611426279 587787666 118225388 219373439 51351579 900642111 909385012 138083825 774178572 662643693 380321479 8552529 407585395 568991077 449913405 77049832 480215971 684652611 349531955 278570368 239248797 498658651 652795419 404751156 311250627 844624531 277297561 693977748 620150080 282621053 626222522 998883240 214987162 657698934 789038720 787200363 585189528 501218628 201872313 361938973 366255339 247731215 948252481 736709650 703331989 853347844 137890123 746424861 531779313 430836046 185050901 728856446 726426365 127993956 363679747 74634866 762618783 689198113 866234395 437084828 888950573 702521610 636144755 220658739 279679708 972622355 9206454 413379886 897075550 182752417 66028423 334368678 250708128 774906218 871759936 179033265 281570916 529007363 442417093 828144380 978126501 232024367 643825760 102598050 80829039 896881990 411483366 243411309 328921074 815272539 805401218 253560320 837616767 150290920 592908748 511759688 736203913 62251151 904733723 758920457 854467295 348289019 656602420 442089539 765432159 870648464 456307970 213386256 941106679 780228288 832816765 837962250 815410013 783217500 984319038 539379524 140045034 70902438 434445294 709252240 990028537 499022887 614033030 198153169 591169379 67244303 660059164 340546060 387303935 517929059 707707327 758380672 46813133 51631631 880076059 584178186 821378764 309626447 27111639 618103065 421693012 660041263 844836418 557954969 823311790 392918815 425123990 491334169 308561356 443057294 774431788 788936274 245214013 179409096 420959553 293812493 180525745 427906279 190607766 966503369 335302659 948434176 707993645 183882863 663855562 302115757 252332011 154296703 119768397 485639065 792640415 572468264 699881886 624297973 31071290 534864896 162351538 700341943 470283336 826699033 749983853 602377980 657657873 220795895 394810739 413209213 24025377 133357107 698037764 303694323 906772588 129689801 908299474 730039127 232463055 125398746 919962244 496820292 182214657 470322322 799148829 6716692 383705585 102490256 661652741 736515422 932246425 774012384 652613841 489209395 308703476 201158346 166138461 744920281 28522623 408100161 307028520 198587162 993115186 364265466 472876169 685025763 974322728 455733955 155060890 582609251 217025112 650581976 224393552 949558534 57770681 282573882 122157496 13678004 612664743 580883252 825970353 3591374 722511652 461576139 185007271 176942536 752899603 468172186 323217368 361754384 34251231 924403107 589785417 411695214 461552572 312681733 602938555 427347198 905352851 547652582 47279243 352391519 785161507 851650366 702740054 745084506 643776214 683547034 955323576 20518448 521449487 367509502 29794410 706506626 27886524 838220938 320772626 332050905 913920153 519031062 47259239 205224900 565780088 400856628 198048533 712569914 346924278 798919810 618102732 652477608 324085853 86520858 90215808 942364682 859306623 181250381 338458339 160129335 173381940 337204977 560032643 173782651 546989402 83020703 47085146 434899608 705272380 958420156 906128693 614469064 971332457 317612385 837919003 29265144 741405124 399669786 604055186 428496864 26337140 286897272 722507035 595049397 839583930 139218865 16225986 212620640 521411533 565681457 448471596 688799709 504914240 270910455 625154143 180930656 122963081 195420171 450728585 780426263 65424452 444345976 177721424 320430439 850026605 156324304 859099093 433016872 828707650 981646718 366765442 30897169 133618139 859790088 335272335 425569158 687506909 775368438 172979761 416846492 261469735 879409873 363386503 897116651 328340623 497942446 692632134 439769532 197654177 537648598 333768868 18043248 256302450 438871944 178807045 394340885 58783955 464722466 891473139 520374447 22816549 86753779 692161214 210177368 567279194 657048068 747836636 737086170 274440911 834652828 602384523 812859 43761641 931905445 855112624 990301412 853146475 504368384 568685805 91810197 168807363 757622438 910856298 486613164 624954657 704147152 22551363 361037869 486833883 138282687 355588659 795213786 362255930 901524372 600320337 60525259 292394171 135739203 255041738 785460247 441486430 329256534 545154720 167774810 662766567 379859273 260455154 237239288 639565741 672481855 214300408 609737160 393844923 185097928 579304839 347181268 98276918 139538713 175537245 50200035 206892872 165647712 90264172 589856086 5171845 146530731 138796445 603475514 101980922 886588099 797481467 467271782 402891155 585897761 39778857 366706373 578003155 932905448 138864392 900690137 935456162 690153385 567746886 344042647 766437141 59249805 104993211 229056871 731052862 124946451 595334319 472334315 71652540 989228114 236310491 793355729 134441857 825731462 578563257 279918505 696420199 568760169 139525585 259741972 800674832 885837900 790924535 102581159 759020950 679465610 615132664 455492417 27054614 972887680 729036308 211565468 101857072 85274679 870690966 291419798 944137137 30905654 804407122 195991036 819976998 82417863 553570898 332756414 165683920 720948814 123389176 163549848 551946946 861575152 817502620 31088981 146905071 808436163 996332643 230807692 908809053 273235403 635535656 749869166 806708150 850933699 329620661 901170021 251785245 498524829 921282005 859010846 984448259 118856969 441285732 863683499 174525314 392308466 802493989 7723833 246187720 167205439 757623777 512834620 725262898 870924155 527960571 567737775 66926023 861257985 368562786 529979950 826853535 386863850 147704984 276805052 67350273 606834252 686835996 352216580 46705746 941829041 132733126 82784956 746496446 615982301 36299822 432478068 209523165 674069887 899223349 836494722 445569900 431015342 857623641 404438706 227103150 541055199 844960002 962827792 172870697 206247605 181582331 300777817 434253110 847599585 552097363 803820473 119481509 295284768 448464481 455218207 911235313 76699998 391014348 840023993 453756977 346891872 327634738 306487498 764481957 374144064 64864941 297522008 540407696 126243158 694489643 169143722 798547604 153182106 28989672 357998056 489489460 45094361 838162112 957331679 364572048 385793852 738083316 600904984 833388194 284550171 702658515 483986667 625427689 66424623 274350119 296222167 504089946 156223420 351042472 143096075 92124680 392734157 227839490 928615847 196601041 820088075 205975459 649759034 438498411 404972221 853369867 687756404 664163169 516918772 6797926 679032331 364645739 996068908 748655429 718492538 105949785 193888598 322833616 693301319 552627354 157355813 568055110 706664169 467914336 503243427 865692827 742698813 864784284 367553602 621504080 756404104 986496683 181185814 202960941 442528833 143371707 489011749 881073214 764063631 464862007 747270421 173290681 572515857 243982203 132007156 656521436 291522455 192967908 547750410 502596707 865668771 798341358 192413307 565712242 155346398 382472423 54401938 268304155 82025613 491262859 83558499 419869886 731654042 339479981 466312560 649425723 582588384 709319177 770876979 268137059 158313444 857042184 393759751 835097063 360032045 451263433 548249780 577209041 450450720 319778897 845579097 823092395 903820374 540758661 433597399 386694115 956581413 493865576 641173330 927081689 219161551 9004557 995302300 501512115 316660798 853917947 778867432 719029522 991116458 465255380 632283475 119464687 361824877 159465234 7492238 730566142 155948927 897057101 716037989 994940662 60522863 5923204 518209436 38306014 820673955 241355330 802006214 791678512 170696812 380109685 862383855 190348994 447946623 97659870 942819451 464906197 340360520 49166648 249384114 542555210 669619130 273277194 228390865 517936312 922890593 454275036 584485218 588509622 1459697 855657932 842498774 939286990 241186099 746044987 437067256 637759 63538915 521028527 19946944 380028044 215745346 442457777 792196910 846178526 731054629 46074433 528374280 197348431 956741435 409176081 786228319 837302055 392365539 684447225 116139559 66443861 603131895 24880467 119889262 807060472 41283164 824755020 363854062 664499733 443859057 28227020 964215126 431978057 397987206 963833462 585899722 871436535 930484127 121334529 209661349 8091948 746276153 317073382 940087033 677775295 780508394 474543799 676496429 809323298 154593210 461701071 231670322 351914567 71999258 785326197 583000486 233760018 392565519 539405797 787098808 917906651 587630829 18934267 738719981 210821794 513218620 90967982 59651024 988666982 618931472 83279546 730318108 644110311 355977420 196463972 259133314 604160371 772729331 884437162 334148876 904980847 903784827 755672094 365371472 666078033 917556254 643395796 631603940 449758566 96747912 758523250 447736184 237549451 590826732 725817426 158853460 92723216 582399736 149976412 327299230 848396939 680194585 938276301 3962887 999503956 604832440 414143670 678283038 839027319 853397276 241727682 472679873 92040788 868273121 151316814 122631661 650185167 836243983 932678612 613702649 381786674 354061578 919090366 599578429 931512761 849934600 13123923 543945982 179535754 255527508 631375108 726479304 120249351 417608696 133791074 817848228 204024503 260467845 631983559 706133100 628028978 227895527 104771477 841989590 141137957 916473780 642648005 241524468 498273243 524926018 876182279 52374485 636588828 82183337 870529978 346041335 593903760 487415298 336406855 283589591 127183777 759615121 346130185 432052867 419203117 984497582 736605381 746194235 548428654 780233236 847166665 784674538 937226767 270619093 772811167 197516777 482207685 19657545 8108735 885577274 184953734 39063939 556555146 738495479 223276563 810792490 174502073 263671756 280553183 329656804 403316489 81560079 890684312 961784001 771596366 72730411 352017001 88079740 599859867 314084430 47428882 442126098 546211112 246155834 961319882 603676085 126075691 24369890 946606334 304327908 4038846 417491363 476125246 517000188 203010233 360337258 812708469 856432944 146373103 863520251 910188638 330345929 148042590 622494757 677431650 728912662 788330542 957369949 539245983 441073044 674822955 533554232 586833538 660917503 553015690 605839897 803526708 3188058 166872932 946861381 222562723 730076112 237340893 39365850 912563716 106281807 315825779 155907564 379825970 195396722 117287894 351544359 163548116 579182994 789492108 814454345 603804395 740788669 946043572 712561448 765626999 127559455 21372657 757403405 658918438 471547336 354011944 180393912 311881821 877757334 442730292 148938174 139398687 257128983 249294745 176828698 35782492 69678937 699850098 141004160 860165468 495543907 477876566 445343946 19452421 104266323 601266475 474271105 351352854 959442403 341112688 82009657 285284249 119255502 309273104 404045449 109346690 644813438 671895824 615818136 80297682 141584983 82046399 980582252 217177438 545336979 285101572 111812818 737070202 248410955 501870513 708358203 441100493 321596040 167742827 218748011 898294415 381776511 327133289 320830683 819383543 3546839 368675450 349872623 946636069 90362685 29669439 583729510 149751950 146935940 456907514 5917610 217609260 750319428 130544647 345883387 177254052 557215565 877729297 580668846 257702810 84630297 52377229 549484042 706547255 576447856 584637020 385131150 434722361 658477870 485440705 813545564 721818051 179211988 247167939 756016649 668887885 979036658 360787548 567057405 582162441 372235451 289162363 936875368 98718114 217319728 427500361 638836948 202060768 2516800 43092648 970423960 375133084 941713856 857249027 150975490 460600357 213663282 583562648 403153821 791291627 245169768 294674888 231540969 593236104 610123537 747987199 569358488 262627424 403995077 451191837 770134785 502318204 746524982 882346188 633486274 356060274 307001172 633116714 268076275 570523680 252440622 179066784 399804494 649420727 214453945 403114340 197796607 341551828 47887470 149987231 558914074 629053162 319874913 765755590 779119657 970361709 214105960 985622760 245854028 191053665 528653032 953794996 992797092 606886514 644392146 48669733 724168835 175215808 657092420 274229272 748374727 361789158 101566975 289179734 922808753 658728614 731079839 571238999 637620699 638593907 806356084 969166499 382980077 953693340 37616523 781547502 915460569 324418408 276953941 907294398 807816665 825221781 793461909 783805413 946539477 816394127 660755866 34358801 278367909 70337811 414377294 919811395 797380860 802580783 814763687 911030099 281656445 540673738 506660002 976666975 983721782 605039093 735036746 24175072 109683372 552280512 194982289 742625420 141993337 238878028 285195615 147727897 152981354 109296530 179385197 231734844 635743721 622742726 159675183 421913371 509933656 846204883 277114451 807491540 157617674 748966165 404260740 981611944 381526359 5406000 268963216 377346686 394379024 822401056 604897649 238462693 919313762 627494109 974157951 194111358 491681131 277677325 962581728 492992213 961817796 906192728 823892265 396084368 386788169 118249561 726067778 353681346 255857361 20894261 213031508 506336357 844147851 428724930 666421552 842420532 758257575 75593949 133069463 365689592 556966454 818948108 513837088 253819350 978670280 694082137 342795939 662498091 932448534 317629193 15376368 753491535 121388411 156405965 438787112 199994518 471689607 226926532 648477436 3559076 433746491 607727575 634541369 486632706 670418780 868469285 703620370 82638218 67918331 361143128 806479707 90136684 133861702 632154317 863940424 64564451 202754870 724123657 233775639 726248589 626134239 711352588 296317724 278177545 475295003 937130141 910575087 809375824 83419914 895143843 97170650 34314197 504651226 132244165 341104289 786919177 724177410 779396790 316264409 397074840 587222028 315415691 584108234 762514267 68261892 931046911 56890091 773839082 547479355 47570233 142791440 564008070 667242657 386855342 984889979 939172169 101767678 472321785 16023964 411513965 432760924 143666793 956622656 583113787 477920693 258112927 757711111 206895932 283271587 720635739 353729926 428496624 358081906 322893762 936646610 912711649 995546665 122199712 673878431 8475396 177774576 125557284 817768917 958677608 32616622 611083405 428765642 387182030 789169454 897010147 715445659 782047141 129002882 614459960 385975169 656940690 410673182 92352890 668439346 865078648 913616219 93548726 857386928 271620862 13706075 415433386 28314161 888590549 110447203 360328820 368341455 957060826 543767867 865276724 371643463 132760515 909512606 699944060 971881466 495800182 13707714 638911103 441872021 112313628 644811382 464965596 101112443 637456921 72878149 515067685 924376722 639038479 843917958 698300624 753913262 103244914 971824497 820610892 669744788 635502725 211612517 498258040 326293469 354899517 56772695 250839664 189167444 5401991 529014096 933630321 785138382 513433816 767694643 364711249 605400024 78600344 401283374 391436772 156654544 365319138 897666955 355495212 485222995 770423233 338229097 686127546 579878703 376195315 52226073 628624775 810016989 707679181 897823082 295590158 692412980 305055726 561952869 583726697 468392897 604183806 115640884 850149708 318522473 99593502 851808536 872425994 448126250 295523283 214057189 958078728 159803576 966440095 692433216 360228167 294510965 838846821 104751608 430034191 271572738 737932346 185578074 919925814 404165299 35319746 302170407 382134736 565758061 328002418 948988053 78478635 423573971 758633349 498588859 643837219 707402395 506769007 330301036 286378582 767995483 494119277 74775315 536630207 212804430 739463979 148167775 177775729 370079513 407380850 853071154 598863431 755572857 891193941 725725737 673979418 771952691 544972137 56466326 659663048 820228142 575793252 134375954 860584043 741062409 100615625 421648612 988759435 63420007 910328625 388836601 745541975 558323348 653359597 751024263 989642983 410803013 304873431 403946811 143428585 100844496 636147528 178519686 842433644 664369446 379818904 605243100 694127398 742154043 392573755 182266392 777802486 930354897 266670352 474695654 250616220 163394566 377337046 203177401 315169250 711128067 402637354 606449625 476605072 609375339 269522351 857575694 134654531 771944628 244839580 683257286 654011442 969355974 73944012 880078803 753560261 996132888 138418471 913452602 527548930 919632511 902728950 591528441 664435535 933704236 256973325 916232182 63442828 600602254 389363417 425523979 115000788 633746948 642221156 37520813 590781005 320658162 18793091 132211675 836308638 610749916 373369784 838946530 891284410 656938456 86753428 161129051 932668063 551844767 519745852 41687756 493269571 301037769 280841180 593598196 160634309 557294576 838558073 629569897 117673791 690315267 91580119 142163302 932147305 231867608 271931049 239142464 171566968 248481919 386205751 430631717 841504772 123302600 657094914 389873665 341252475 46477365 154214208 734507415 716906703 566284434 373585052 420249103 444449415 599691309 637863221 587765639 583385273 449244665 288547251 610469528 251725425 730365107 905506176 498423486 422639166 605837498 291411244 795354233 110524644 873123709 708282769 676306263 284912702 545850367 210096416 554198610 561251249 83436304 705634515 878865308 3052741 190799290 853076993 223435525 299324159 886317704 185935361 53805876 201546324 551003479 581868284 710658753 115553514 532787815 615548236 709472285 956628483 152558477 627532384 394981215 29493799 284554617 826217597 234866698 587288322 345223997 754374946 899781903 645669001 759619534 351960465 6121048 764218339 705740649 302720866 347883679 322720193 837823333 574144237 144406525 638617424 576579089 66400026 431746559 209228461 247928855 888356777 172354052 631158567 769978984 239058383 244976464 614151976 257763538 685283649 181868161 884016264 292469605 27758711 965238286 112782364 770990417 237534079 566735347 806925914 96993756 10726829 137071001 122700239 33325155 918499330 883129827 109802591 864743809 542971150 111745938 430724130 611963243 104275678 209365423 864028094 777349316 545580226 848706076 383961169 518596376 900722518 885492469 664708531 181389795 336951984 842130305 733914530 445756214 662543037 377579777 847658741 789492494 249239694 882180748 177078644 944553639 846742069 727118670 56225873 479015416 772651308 971018652 576857002 277426161 883308523 404040793 196043875 530710523 354196637 691338404 194222428 845904773 594999274 405027977 522923337 854419957 189630043 382326411 4766212 250386166 499861551 594017633 712675762 979122335 621461215 103940166 93893735 178694998 847813805 106427726 275630291 601250645 519632441 271723578 870540917 428274941 875327461 764138981 379336876 588698091 529281352 42904001 55226194 193813828 212714503 211806664 571328948 104432043 462281462 405047115 207027214 329453952 593788802 732935261 956430701 634426571 361007065 501715955 182862637 480114236 954592460 900716305 920622002 742387886 640905342 874309781 777697049 239111858 452113452 192800390 952814482 249322921 235430009 266961635 841055713 70865533 560592739 924417156 820382081 949263248 318798014 943611697 423367582 342665834 41545092 48518129 669902572 498308776 524566854 528609310 628206418 512716087 762947009 282063216 499386181 612738105 511179742 659422631 312212687 120539954 624208780 815950205 16870667 143726726 930420125 40483295 135070600 248413126 470160178 726250423 666090699 145869908 741964741 427345639 329824516 936531973 327979967 950682609 470317380 950256867 502309334 387955132 740032473 866091502 543461404 212923369 221717574 116979763 226354893 760153236 893163501 760843782 105575471 331580454 236265662 657695088 335827277 410436209 98939639 451756375 832246945 987425238 124360996 857413284 817385940 850911545 416415026 776424213 786403678 676496187 10700636 966438763 466385279 132092828 771860551 680526109 142848335 596144303 516453789 811701327 994714347 212084739 226709984 181764772 558092316 399556211 620587643 168628895 341848423 341266554 113448401 444567933 894070523 602109315 970366212 689390244 386699803 747390991 522313290 795076752 39901217 745320375 264751179 134878637 871732644 140973250 146169650 58084295 826781887 321293787 185855533 626238815 673775317 552629401 20118280 64651776 448451540 942091546 528583872 407367679 188844909 434357144 274234529 374340854 203635329 222150163 49420293 576100993 598748102 445023394 426946317 711199403 62748064 820175081 70894261 837236840 751192155 799635354 742273806 662664295 864736108 594691856 957836842 944000789 238162354 153240656 6858348 197768170 11046675 328635942 21238000 266727820 101325227 610503801 146845397 177654490 975774483 231552075 579037092 7313447 472084026 760072728 488116458 958314524 623694185 383425029 197342594 94391079 82754481 420333806 331170446 632888045 490373122 951723358 75772991 605721527 530890352 536904531 416352795 231546245 84989587 90302146 493357644 265420428 315954840 563783930 786592537 960185929 962386184 997388282 833325402 880217050 669955019 180568362 918113387 506677699 690855012 306617222 802850552 375273709 52271058 600186768 630929888 636060288 503534165 958757916 177646470 425554584 364105346 846891366 434009004 666100945 49612458 894647928 340379529 150419716 515122600 318618052 276025929 270052712 18707203 585065029 486959269 893384674 517919270 137422835 213781558 645343104 516994355 5688811 887046308 914675649 535722667 622427715 63330569 313567212 212455888 198737132 45578506 244936547 690195813 406661219 418445683 35861027 24705274 48745997 246956549 883459860 258547047 225530970 723326858 63088531 634906026 136418463 608811157 375222728 19214833 160671252 16619452 544850703 523933588 656085468 884319716 492195964 311656547 960876686 392112233 503538328 452073828 579829586 630774528 872816168 506749382 375527702 86140261 224360480 713223773 356445240 203293014 262233165 423449979 241215550 625534103 119698808 578220519 698713195 431466384 963381239 56599189 203762988 964733081 626588499 822224533 83434822 194047010 706948158 118943568 913411565 483874066 456365906 348252231 146019322 222329086 992333345 240896092 642261154 890869630 918891765 562909100 899187339 76388991 399848579 679015177 435225992 213043059 586317909 344145289 659227190 784347024 11323733 736731582 51350139 366623662 778856853 660695035 615847799 945014142 830876482 989906332 898250578 673745749 213171910 359550997 623195918 874801312 453123841 472372543 596718050 28556817 996489457 35767078 634881913 920651490 216574681 462693309 271380370 402945191 871385145 992488002 470523301 393348874 168296672 441724037 144025989 457297245 11755903 602666958 796498306 493973863 483394331 221418555 270166814 801869847 856698281 198713585 761999964 500248176 526448574 776866552 532040515 232596796 687336897 699376121 530533729 454721069 839204246 432608186 498237353 922775315 529797245 82981536 448810388 885362127 283364543 922303260 66811185 941544584 39967687 485801174 236838244 983676867 66658048 179304365 989747401 890770270 436052633 670069421 334605516 729375829 146638666 222872985 444073275 562598081 9146090 876743184 152692174 881826568 731380723 682449103 899136856 862917673 700035954 511693534 805618732 739488539 489418870 381890108 468230788 549716484 726969713 830837176 682516639 627398524 888582383 730466111 568276004 320304769 553148263 759995525 583100559 198536112 219292350 834244723 968362027 996042135 883646932 416399973 52570235 581685410 172209218 199989526 170328687 760111457 392158084 283732826 257699494 390172188 574360316 208744355 337749139 368763837 302820052 747096604 255943489 137273632 412108110 752536269 780614674 339201030 104097285 194191983 261025036 258367040 381068558 963368951 811413582 269189946 108425675 729855490 304595813 789319813 731473960 906632370 355326879 733795552 951474657 855025027 657641024 866174112 561440137 186550061 926481481 642844708 618212710 769107359 461873796 544408450 181374277 760479225 86008904 713712456 616549229 321949664 78439493 863265656 546035351 676331367 413167179 76179063 44203972 900516599 394096057 627249269 221416976 504761586 109726690 193981972 575892289 888772901 826230060 857139977 124808851 169585770 786679782 348922373 871068434 13922201 242828367 472937536 721707701 833282427 112816753 485016084 278666055 530685394 667538541 595697950 900256628 305944778 244067296 553002109 389874911 972308609 430353962 34917121 750072729 388380220 82419345 594647179 585120912 269767584 38563198 944871660 596649581 823344407 927747037 236701990 730710080 389180654 283415517 607708572 739947489 475413289 359584288 864812768 694651955 722061898 229396675 608970775 565649008 535096653 757372984 218143370 377518199 464706863 969309839 356459481 518320561 220025604 489859530 242162361 319801465 693220416 510753293 196480173 473430501 924124227 926307938 627239462 163566805 577143130 237573838 843326540 757581235 827578064 884894431 70080792 533681776 361511840 423356208 418260751 625080203 399471577 35427095 822953027 280448739 122219717 490140651 831480266 741663465 627255445 377765712 327737235 449561292 542347439 641486272 453090369 243905092 77156107 364149334 124776148 955072989 168248374 824545599 32771543 956306969 73723187 292904140 512533592 413813279 426194562 526945541 777521330 964340247 617910965 973644058 635465400 995707260 794835462 462875202 790813489 868895396 288251971 109264795 946896783 61951240 851327655 468005954 140550651 447560470 210354501 593163987 771481508 21160308 215198272 930012867 106198579 106732287 599112823 416324497 545768337 719806829 297607478 43407525 780584545 812790481 95432542 179805994 528328476 646824236 448121073 758101708 288498352 117151760 987461691 469437539 10825944 673049765 4657740 211506297 982392439 307033167 127744382 837801351 484841603 64287498 350310596 877625443 666825101 112830989 328557363 836532389 326015251 696303948 245404804 991252939 660800119 71129757 401750110 955454109 304494747 852664451 695689833 53129947 227523319 623241524 550337609 889820072 527836014 473851217 986255455 852887083 545588987 37512662 746771910 689913943 265928934 231111550 788332181 524364668 549781748 941096472 115868347 31648635 557097529 598165733 588384957 827722935 519928676 907231451 413460373 77653249 520815283 371776590 59983174 618506623 504224556 311901339 513098997 342980240 882312846 638980430 599946987 170143672 424847218 14519484 10782913 739407968 776555337 534979737 442474597 966870503 828392284 886459476 112705228 188228325 464307695 454781068 322477805 402682298 323665497 740857834 411029118 216614442 282567888 834194718 602503278 106856538 443455542 206302699 994718951 162680802 1941529 333627872 886144783 518320190 843142656 942756969 838276056 432520769 461224082 329604607 698136590 309473445 424475051 180969427 221344920 411817439 5534044 290568942 32704515 230028071 6746258 892427202 953194273 375041679 454023428 992096124 528140598 660016013 897032251 644293093 616059461 283700760 854297992 123166315 741012627 686813706 497751804 832835045 555661441 602767236 448165898 761785138 233004202 845152358 264655707 297409061 228301693 972521225 591043702 502976933 407817741 685277731 803858677 582613916 532112408 686581510 674246695 140449418 970987638 891787559 324017774 112432662 206695269 418723180 481146199 347696065 795192157 672972247 336081753 688679545 960774482 247991601 966602553 603822857 734531130 108327158 620991032 89565668 30562530 825599197 474757996 276343169 781606187 943942094 868530195 273133633 539729073 938952325 627156287 343065835 597177444 466692721 857817236 882561410 612003511 867592967 1833829 896025822 603038640 284069051 996669709 659853468 83977429 942460027 205945402 891478535 625362306 671781720 595919294 805398837 434801705 801579423 657219963 460697707 462687476 272545624 612208561 332245816 207479809 247685209 38623405 30685378 347435124 654624901 419685902 16570862 341946745 313474409 625201518 875621838 81389185 101592558 662640593 808769786 316847453 505028294 14942819 485159181 411211285 912729861 258675854 846951219 586911696 560761320 69619585 589606042 970372403 991145834 836398886 762709903 922717409 87928594 518160999 595355594 495296310 847784335 688057365 742797745 277335366 312758772 241103485 93572126 999187490 692324593 596439932 80335431 831051293 108818428 392021143 207510583 297725974 684277125 326350092 649209686 225842733 698719153 730309034 851689305 38288437 18310289 518888584 422464105 877650755 985921096 291106412 801016618 322476647 880050017 421963508 972843602 117292694 865119705 758772594 30531238 875991908 800876341 669701291 107591455 760998505 252315990 498842528 598534560 289852739 222221941 658214050 134129334 535619363 457602027 764392896 432782070 315710556 445815007 949496905 396402053 351937752 831073919 357951468 825264586 934214633 5204107 542014659 736012267 274968170 972995341 317358673 486614058 310247774 393343931 17134348 745793604 386504112 342384387 271514137 286109282 381983243 117537570 318415860 829713745 619640717 713436825 2008687 504218936 448963555 886509974 739913848 200088672 416026922 570025063 477255163 245757450 831998434 928071786 567919584 418250546 451117657 678447793 99926473 683153444 741219144 157335791 730933948 195720163 218834047 386230445 333808978 750420028 268111187 794810270 961253460 932409785 383585295 615719477 994039347 371409104 643309025 968581740 962234238 207650076 184430295 821165273 114496995 140290502 980324940 857962505 328174505 36319594 581238486 615309158 749196095 92009361 912026541 560337542 283186997 620851572 787895432 856593968 349733194 929932760 387796589 155256794 385196479 501199428 432352216 873782922 269291278 240819314 52951186 354910865 397795889 685724092 221942703 334000237 922726244 419409248 669434170 46140755 894259403 227542582 824959375 431105885 907005355 630518306 528334966 121100417 202525686 629984563 202728971 84387240 139932851 301746235 852968841 435702656 284639542 178475057 973519000 756026042 358361134 996115451 332312594 822417315 538216075 3022994 779686077 851668695 360738584 962846435 221943161 301787364 153553097 856392885 71712022 264971326 703934202 86651685 782376168 326705447 175247721 979863880 51165827 887658135 224666906 429969267 865270486 969497608 410718866 689843065 137589284 377467695 221539082 707213301 424366152 747605403 987310435 195480691 869568584 132735529 114686369 583022856 76081529 788698664 975453453 791048840 591637536 219874244 268976976 602279450 767581775 936316858 770213797 637177041 810846886 434448902 832124549 694496771 654282728 95446935 708784886 282939582 963238751 401977646 713807242 71312489 743767827 223212241 509579743 930180275 82909669 597425400 663915325 279626199 124146863 869773217 410042667 876419185 387937930 183736782 350540505 69366026 516446852 104150826 637684467 475351960 256649025 382193484 340562043 445536654 273599912 503635354 919191996 794114561 334172865 156585756 613849916 467130007 563162629 479531690 369487003 62510267 717054689 646050221 508515286 362609301 469384693 283931719 447014702 543502334 577281320 172491400 450004010 816031560 427475941 73419719 839668289 983211375 684257328 858796888 395502915 784319759 726700516 209580271 778589314 829366879 636224594 504928523 79429245 704841752 435180588 538652501 923717529 21106111 572169029 8286479 777028444 876664939 949333136 929899283 168374141 792627709 761431467 409455550 709360909 896198450 77984351 295318040 890239029 370634309 882957142 756222446 357685427 449207550 31982829 888538669 939223002 742007956 390765830 264741916 255875841 363522428 336223469 78101869 555240848 853684070 642381396 566305074 215975855 382718505 6459830 386566498 107233534 277445920 369981578 382937038 258433723 529046952 208827754 564312932 931481566 735313531 668051455 108387131 87724176 809247528 670465393 358498880 678546706 39713476 938995595 600334781 447693885 919159091 887183832 735788883 286193485 464425885 224570051 137433504 441862339 345509563 895807920 167494120 848954102 564858410 376236229 149946950 879908935 984316695 772380438 10639026 938539383 265385796 214448415 568741648 43872888 824028086 843684904 805919493 44724407 966827846 982723812 984680964 355485705 183317827 202757010 57975010 295917677 129416706 969730184 687968916 110550268 102580170 229205765 423147075 664321415 937386717 806371580 721104044 507012327 735535444 426277857 250372891 122308366 483216013 449800628 423695466 247940723 561779122 388053874 579529176 416484925 549519666 483164573 746341038 812513331 840285394 573110839 8570303 662895668 364456176 551122772 120126178 474079820 784248602 681071798 569016696 23857197 349706637 381915680 537196349 378558435 702058945 101484647 420460602 987760296 633062583 272291071 777349784 833479265 920831252 795696653 911152245 517335474 782057273 418876004 817244476 26234308 611192509 217475415 108489303 231147486 6824169 487714041 305061369 81409692 971045239 804647917 820279417 817992986 135933876 601506709 426586068 269482990 886410788 764792738 358648027 430350737 406002393 226529090 156529321 142409545 784674209 418904898 848240889 319136844 186285688 250190369 992945679 195705987 831805344 398838893 352863318 68773788 27982729 412237518 11519425 415824742 26460150 831283497 478304601 394061314 678128368 378130557 955078227 242734508 459307062 120116233 320148670 364171115 65286986 196683689 121389535 357602922 490629329 122576511 801771323 570720240 125210222 167568628 713923220 316874444 593051087 44555145 976215569 395128993 946469271 507929575 496687171 133970873 475868960 854697391 954247716 975474493 854294065 365239912 377368075 16377511 171178157 644510508 784412453 16704296 383174466 484080517 483124511 420954533 267314743 651958835 532513212 215911539 357384848 662802777 90286413 106665513 40342282 318988932 895790780 430036182 322052566 446425777 541761588 258477149 371406687 677229031 592027073 392019826 935637765 51808232 175386216 24877751 903103492 28382221 526933750 500077491 202766243 84051737 729764809 892290533 408885049 321110840 831620137 130157932 984614305 771447763 171941338 578357559 342526466 765521748 471095382 502768925 131800477 157163979 468662089 505800917 763952022 112051409 923411080 28365032 68331124 987412942 622894019 709416973 760943372 698179926 366627986 532960317 764754122 504742526 880510167 902216557 450544538 832824962 718991312 194878382 957465173 846177601 777652780 786514718 818155711 8692886 661200487 432773783 266690942 944978845 400127727 150812983 147773689 887830161 362436424 156514328 124971307 926894270 347224199 379504647 891071638 557111930 598955994 494424742 543447479 343504905 545902803 832274313 438508755 150335436 952598779 507236813 382142785 263663620 741207223 192742361 480211287 950267061 96779225 778208146 358030772 33292749 312227724 310734060 399999823 198279480 765519773 204641797 452809468 362922312 113335417 951217846 430567159 6056585 504326044 912941888 156555890 621798772 450394802 723783356 398013737 551131125 432859410 55208929 557443584 989106851 746220726 293615466 814584713 183477134 95712763 573082200 622072343 752371949 830893368 380359320 472879866 922184121 904266449 385312185 215387526 94009803 439581314 11735826 974275193 678360025 260329750 160808303 51448305 368150374 61972129 729602844 611661002 844962714 955822280 129536778 930209425 341038446 582358378 586785026 828981589 442176852 271527692 462500477 757881758 975262825 482167120 179475765 850767953 118764299 667570135 840800219 222868282 488119116 141077091 114647538 235535867 694094927 345019084 219674557 572700115 439841288 515720396 464083554 645124236 57529435 301933610 930485373 541700045 825005454 190636876 960080155 811951614 602533686 37818979 126782638 639925966 243298681 679527879 727623807 726716289 876628725 842571760 815067937 78154409 604963010 729835017 906837751 539621689 993881359 269083793 966218478 265263034 884201223 406452645 138381293 303039021 157764169 81241310 375483276 63985660 276254124 843043616 715249261 416080012 208912542 730800532 435695439 958316037 85905140 593781452 320237086 26038545 624179397 145577720 584282370 283839168 764681693 885162027 54573199 812117043 29619765 24846931 183173925 558441953 582166162 344699056 914261765 749528865 344689932 216587824 871181204 767467723 735196547 380863756 439756678 577078990 216673403 236470083 261021999 76528172 897864766 247362663 331743864 12832071 531730439 994598783 963965394 566971949 371988312 853731868 650996118 914391588 569648103 530847150 271278582 535175263 946121397 553563272 328345432 237307234 713562884 603789268 75114274 879870700 922811567 448866545 333335635 887294819 571844001 910452836 506457298 983034771 225556651 378328135 998718949 359600669 295208712 418348073 682169676 76454601 152495822 180677401 352503697 800754726 813096625 400532795 217425608 149013242 473616131 114960505 671186497 222143685 269937995 148288129 628230284 809348887 226503848 24363989 602726619 480519030 853983596 202637200 84041654 381067401 547335157 526820081 300577055 860460050 226179719 369112014 839390902 488197229 618932121 810493567 625809961 593560038 170698369 165294977 769625269 139012151 753584098 341906042 788384630 558431577 154941201 932050910 6542241 235252324 493039061 149947176 393237657 875367359 105049689 327081627 485883018 682311596 930680934 59926803 409336269 979437692 199756728 362535282 133615784 801760294 587797659 853965223 833377020 290056721 853306644 929310579 776284641 432358782 73470899 152758988 297774100 858523380 297508336 373983160 570052641 475663457 192057426 706367632 775508544 433351549 375773360 206623864 183206716 202771017 12260015 846107799 195762083 183676436 79114182 104620309 233154672 124002456 835352238 172375164 710761940 507352829 830990716 122025059 803274680 662066491 319850556 98824083 188541065 99699477 200499174 366158964 901876987 127593536 701293653 722022751 469818489 585077864 34624896 97825692 5703021 393838166 320290044 237381364 918115106 56484169 792777292 102004757 860424018 587724847 914733618 363294918 971433034 852658271 64715079 477250730 161540523 627525428 552371189 23155422 923793072 383419607 407549463 105876259 467323941 893579180 610086663 121082627 501769826 205893659 116234893 22009065 393366459 820987286 737262189 956424994 412299452 929884293 278180565 16056257 808830892 822865790 990821167 82804755 376049700 916641646 822119790 615531861 903327174 613248143 785580851 412627504 147537797 960412390 515935316 758471694 884441081 996351895 568854552 350761280 529449654 122215408 35486159 835884057 351372736 757911700 866556204 430635358 880673165 610256136 492557402 99137184 146112540 470790212 633236681 544407893 786433893 269217778 508634220 536153414 424714107 635188893 905337079 49203789 464202313 445373829 138888874 957091746 490337302 40258941 908539767 854382160 375539404 236586864 333411085 281689021 362978342 959097661 691970243 860280598 509003135 465518446 465549776 464221230 873718795 831882416 137702139 343106626 471691551 12595764 966228629 461730266 573249940 35314378 603825577 267641118 425818642 635385430 546093494 408663994 659858086 252810468 307095657 932629780 652639172 704659921 78119509 412024280 185397348 310165236 768843372 417651678 469169405 500411688 634581709 277587880 589975016 64914455 681366151 97756094 627110001 973866989 265787218 355479889 23327319 616723124 942486497 254323051 602133219 755955249 965287872 242796472 87307244 405046783 43530712 659264210 607490546 502641505 989098117 834713268 645323144 50170536 819643520 912251802 404517423 190223556 634358859 132701462 558704403 946595525 21013896 964621189 333299466 815770942 679416089 264291057 909632221 724981337 735678349 752002446 625062161 219562496 660083037 585342064 327957535 175431970 32371563 172234918 34508081 638941871 833317295 661538748 766505950 942893420 321755415 122841638 104376582 875380959 957683079 427208530 903677032 632257858 450133547 867117214 254538255 933135047 182543300 779512173 777531208 517249647 613747867 823625565 454738276 429371256 921507766 884675061 711172488 558158895 644496438 645633252 533304221 705184316 573741889 597296858 650702373 840066198 299578742 409089833 837986714 337765477 913684725 935941284 902121914 675683710 450561093 439278647 196279540 957998552 590971541 843952477 4464297 951827971 308933896 89557052 557919507 652198363 884182371 571866581 697383497 395301327 310795617 503321315 703171780 432082104 583656071 282802820 170472483 919648125 499708259 79204829 91306735 127045389 595641462 104745763 753138049 386185612 346212298 472204480 198910022 138564488 113192371 545492648 454961614 840472003 312110181 803356849 820172785 875295718 360391158 107454144 850105381 26428645 661388752 170098799 603190949 8509331 796585982 433660228 814252880 544682407 283211489 689660802 214712471 851153143 999612469 984544416 120846175 7967881 476450767 299348016 49227885 838523059 98446693 822410686 155850086 988920768 781231235 423699616 104863096 764570548 348107769 977314760 15874847 904901341 998917370 571308453 5906175 619543361 522128023 843041873 696542478 665566909 781069972 156639776 129845354 320997778 184811370 264735316 503115720 418606352 253139254 124083070 847882134 672012924 52755995 192198454 430270159 153181756 311750453 374232673 20174372 462218268 788140823 272144977 574014902 277727340 962280369 629386092 890202833 162206221 321664785 729747412 263368532 396865111 206233727 848770953 327062435 14466442 460988026 64787399 655901966 515997107 828614683 302053314 762104731 803688042 704010503 660263103 715582876 431206326 97498246 734675237 226620507 222095119 439662462 662625597 430355292 102824238 117069922 913663166 578796847 258988743 964207088 423154179 116012241 409205918 104839028 778959691 531885542 748110914 488983292 96896837 696573448 749453072 766252844 315502189 369693022 483158203 118243960 617580590 184496324 546757846 540657991 317634165 266599549 951077369 68472210 537538409 928698122 366980711 793284389 937570334 444667690 138288373 589016013 470455562 326539588 988590262 203536751 183462742 498518150 824782591 356880769 329537622 361336649 681447529 864662840 939145231 28973080 951730081 90709682 903753764 14858569 868156078 762910592 5874584 787913780 461924110 501559932 376153486 181326097 211345984 485226066 191428394 140587964 743701547 788950095 635836866 101873052 612587874 144905972 230923780 16379608 138246421 608603585 862242621 168514013 942539630 20366399 188616121 125204131 777078705 490178537 814374076 340648863 808227154 201219778 775565687 737144850 932422067 790055546 190847733 561266234 995806598 755108855 614389310 544913508 644275205 495314404 981768116 123865361 913616150 523398269 828960362 371557525 536424374 194362507 406472271 283722313 655074664 546136704 533061584 917885917 238361500 969101501 697875879 820390247 336756963 998412109 756918517 875626514 909217526 812595271 736301007 501813239 336958646 842309350 111900578 824412289 119628203 83203531 120499944 678407679 989554623 607505068 416922675 538739917 858047897 579987367 998908911 744867979 195856118 958364534 943205160 422572662 181969720 166859055 671213619 168588679 572391041 980760903 328668621 327915856 723125205 320066370 443532508 820371741 789980163 711145976 472034644 905810928 560248027 929214431 960620034 393014169 803994278 413175814 997656026 981529491 522123439 990304101 676452717 895790851 929508635 307763358 656977294 19180473 964457361 79346874 921816874 458679661 89491211 701084789 380521861 630936837 800152080 593674718 20771170 998703466 559240457 521990422 655187776 568265531 628288715 535498266 884939773 695926479 399253132 267445711 176195894 902619091 118966520 382781229 381689728 424080854 485381216 111187835 438685639 61875970 211700594 765436211 792776944 317629893 557210284 718051828 866496352 573862139 827200887 341374744 792739104 473622295 445833195 907527628 375988908 295269074 948441411 273703685 562317814 443795379 961794672 394057763 987382193 534895661 31033259 973038021 257339527 552628417 283082970 444933880 228879112 376517322 951670515 147607189 427399972 270976048 915625101 863308527 724295215 269685299 448092964 581454107 94782156 38218198 402699048 293911642 459436438 899969106 671335778 457373927 227326216 288230444 507553189 344252358 875663911 376229303 328700133 126545992 52251120 356662474 1612171 247563670 314402486 603704332 997836935 237585268 408316712 996499383 283121339 636397103 872145021 704999219 906496141 776119694 123892747 918706210 715309002 449248409 266208703 739630451 752505618 638718592 130940329 792100650 444369177 69700308 794936146 503279524 407280793 715949115 12851852 897888939 696669426 960058716 801464349 156734740 512461682 772674919 970694475 68861953 525615736 568470058 589065647 369208914 687952013 562525717 108902462 255355148 954683488 609532489 573070756 563421381 603484818 62015329 538269003 301291044 131537112 351013138 454850795 207615757 989050283 373885771 594806514 860326459 605557412 932735565 196399987 591916090 151748447 812291382 444850497 302647119 999556594 762931377 682961901 435469730 935584941 473813684 701745285 395836724 70297926 7938174 95955486 872535739 841707563 956112551 163401936 944923611 413933825 222482671 412862621 295955540 99772540 986351709 150516286 228561332 759718306 746330438 910541272 568609871 189860809 249860764 391299716 824241755 541420858 893024423 842370977 797151100 493335531 955740464 617417797 37403896 132141473 211070120 913600587 421430381 753426941 481265262 211950845 144809176 581623513 294293371 875906909 215441015 104788678 814999611 762461946 529712009 511031664 68917457 564780708 697296727 643777211 372169267 538610407 341985849 369766656 384218099 507278100 67344423 223440348 467571839 728935993 667229614 273887072 232335748 858955584 181665258 150272652 753197507 352307898 609703255 166992590 929599693 462837428 623028040 963953842 798720272 873768594 976195468 448666880 551718971 902498100 275949104 700320887 625364996 752965105 293908391 233996086 719678874 718229285 671207055 452784955 687249783 955413106 389628288 467158053 493069658 529929851 27723618 92125040 491040874 176251464 22502058 943652893 935974653 479373236 22012682 656908656 430525013 898543048 442339253 343243253 364421880 681032426 663592729 36408360 770696779 263445403 188136635 252488954 868605533 281104980 613914644 152468626 300231304 604175368 373907037 51573046 31671041 680638923 253602013 497554188 45028360 297668115 581040911 439922092 106389129 11209180 388946015 355427437 501497557 24089447 514084323 715899847 361483349 313535848 195737421 357141120 10014919 318873529 569727601 597398915 587393821 790022722 413706331 189498323 129805186 290177944 326950583 854435371 439764501 486447151 340895623 590432737 780474858 182369701 196437837 201895038 913949272 825007185 502335659 328515958 997241080 819679414 530555370 243742673 882698515 747272348 259210770 367112663 769088882 776887106 973758303 592463800 689934265 888611525 714963739 356117303 469790483 912725748 954578651 335311051 910353555 698659037 924117502 24220215 716708913 123859208 686192472 363393252 603485876 416208588 329109978 679113530 214935366 234326926 911839082 554901295 426915849 348493821 132109127 220918789 839942950 207363881 895720963 267794645 904627844 565193711 275279651 163252938 241955562 863099007 490115584 347677324 854487964 391040746 412087635 821439599 165710318 340616292 980844052 896068564 953207439 8048707 182845911 329294382 712122955 560619096 206808322 710197667 342074948 237628062 808513475 498688004 279626938 843684437 362087258 911148635 867015852 674779394 386898033 776491949 41824695 946262756 603203019 570414995 85810875 556490536 284375592 341257839 710657736 970511841 488991790 901865389 431306694 847113563 10580226 197517103 10973969 899768072 310440854 217296112 167959335 169583183 672483850 363282292 566488075 490154854 676482263 82966650 81387844 928561088 139221813 408181787 833487813 748934408 687921144 610468092 97059051 781311346 992642308 216950982 522787278 949893510 218670318 181778268 37358076 665393788 233275021 784544814 868171650 416179458 351010036 274008273 690135116 302551027 283586644 46774090 552908535 265354919 728687264 434020866 32767915 476092402 82374870 505927344 308289388 902955764 185644617 650828277 940983690 745330081 304504631 841510863 840640322 782935198 618216560 687338355 276981075 826860947 495943521 679627116 481160092 164762004 640744558 617720322 578044087 717978229 487293502 607986470 422382759 129787656 356405625 650312148 327386586 778825313 718168933 431591155 419132275 298096897 232528191 731722310 204300985 628730143 9518580 363392868 27962122 366159931 978819951 275049216 4144904 49668282 17776448 640799763 783587208 757320695 769339793 700764085 784464311 368288443 963804442 749430242 434297899 657945270 238734757 171003071 548686182 942843688 343506412 806084829 311675614 225261026 588244505 450985562 761568064 415293631 231683811 399939355 240996534 55533470 912871151 993237087 672949099 755668553 861435728 738664330 89589980 312772036 612523113 566689742 224278402 869282751 654081895 694212201 776659450 672844035 248180732 139765608 622091076 562828725 209999647 624638570 257326473 198090159 203617013 821908383 758537484 137218535 691096713 471051897 151376177 303390176 124214686 853494800 78165032 258689263 724938613 565447827 557041962 504017720 177049624 455896660 688470982 281512834 235433990 148123692 555263908 174130153 340169781 616389540 586432581 79447050 533190339 60969264 257509366 134315601 678017858 978462542 478605210 722092123 128986442 845037872 604825004 310689146 926620432 673736864 224892169 898243221 699852106 618144271 639749004 140685310 215841992 836978061 501959540 174359260 349634107 659772590 391448211 346879018 364697236 909763541 763849445 804862253 854220728 499024538 910310063 333446917 102702089 527531974 920367349 35647231 213673294 833857761 168221321 154642094 37161128 593112762 433990385 532243142 768568842 202507206 362272655 861603553 517636942 910742084 925274404 885841921 977226856 758969694 109120448 6965237 661428854 40696139 443814722 987438305 247611429 389164553 702829962 378141188 55554902 718402154 125346487 623428762 959070160 834805563 196039432 398617845 799910547 335884031 646787889 997713902 910616309 300252096 403834517 900587228 111927155 719476472 717788 436047059 643465756 563834037 221397258 612064378 96961618 79036693 362970959 990540407 563087423 860706389 226184574 712766914 126033237 515856879 54497651 586345737 839045598 627771038 911109914 907373068 719194440 476443968 317755611 859840730 292115548 803072490 830568679 760655535 531075920 390322897 259069198 49044480 683833932 477334675 931334911 236702640 735203894 787644881 565770569 995520745 526907192 765433022 134970334 789037850 147749099 993094043 357821758 421696666 19084395 661047146 351425461 602303729 839634393 370030105 855389930 367099930 397886212 234310338 483334671 561328858 940714220 129943875 89841009 361515636 157135053 990481434 245668209 475685575 808757151 972887884 328845106 272917552 365089894 273074841 209275637 982984721 367463614 477894291 650411033 664745420 320384242 453962680 72208407 201445544 242413024 367613696 633120897 928948237 625176247 600487674 497957854 808356757 923214145 875525994 173342774 499085020 817796192 829193684 653907479 309957814 914345232 978505422 834809592 159315612 562571524 926115979 578163405 376318907 990305292 189361966 549658950 209505306 20780004 240461155 661846132 517198005 490584123 506823025 236409467 3682255 239773912 696143456 481048312 884896820 384076577 972899572 199101933 521782503 227551222 454293800 870137414 834012978 363585679 769969243 885527894 258404380 799486216 289339415 823073222 294324753 999353891 670710164 827216991 16459282 5742619 404610627 573403493 610254958 803969609 856122131 646873900 304490903 90724863 239325751 288006189 532339413 366052321 128351929 235611790 935751813 18059588 192935937 969868194 341612049 995495601 738664495 198855876 137302186 778467246 34559912 681876809 837552117 813557632 390120790 174603007 420506558 152618021 675801377 477060714 75057517 349602504 831029507 144057958 842891836 275142305 921602575 600409829 414763591 576893331 550975372 802692890 483158396 184157803 88703684 511541716 875457222 448683684 616087636 773376701 376689157 378934336 941102140 609317418 937287890 20059928 128481089 779693304 807353669 304509985 588666621 658054772 852702579 537121133 557124645 385911766 886566705 835538172 388624341 554435236 128586181 824836788 84118338 534892256 787676961 381549836 600572450 227728869 914786217 824258236 728532649 429127567 603174371 736023169 734955918 702215477 50699006 7166939 310198499 535764315 749145501 891614723 552726208 741843041 285552012 715267441 50096415 888618205 166697114 687972338 718291187 668251081 554240796 911895616 629648741 880381993 528120742 786050817 653232263 597525921 76795678 902698356 501107376 78185247 48128518 805227505 423757817 33557623 628080748 274085934 801325113 915587895 32868065 404507517 651472006 51549381 349268857 868061915 214270463 187777809 741675618 615209436 451009941 990412753 224060104 660547117 210768983 548937079 330709703 601343792 196000149 648898491 644022749 39375651 965742496 395724967 279131571 113054143 182798585 637858672 507612267 952850614 149995480 492740394 174993978 230672080 122895557 839903113 988311554 677898592 386298287 845386371 799038537 891424643 102339938 914102065 191283704 34473025 590964468 419580193 649719137 350451383 456220118 936154286 523570797 112496919 632719194 292926366 131314391 921835279 295829969 828590328 59651594 372245701 607869466 815510703 786701766 280790185 618131182 34935021 768898721 499856539 391570161 437149048 131607880 890368 260250473 643195336 893430468 301887113 473797652 943986169 294635453 708438964 762330858 725018324 785992907 720345930 463908174 923309611 556897941 904979285 125278813 599169167 113808322 259709030 830192217 323126192 344240803 153446525 372491595 911108138 995071930 977591885 773998130 154236668 905066283 95696347 754754632 92266378 431482066 153314020 797311007 67170651 840790893 295356707 614207781 162556386 193090811 846421389 999257381 914963378 666635597 99449339 618431172 640479584 540498669 263232241 253618949 949262834 82545672 93784194 911470834 900694254 576797740 246372351 443224056 272960580 922642482 244222782 670186891 561108004 640435583 166753868 334736056 909503829 409091919 290074868 469234451 75225998 290282673 853335427 259632387 645358704 301555318 443760153 391684165 543081535 440894408 940009454 63613694 244360229 237323536 998356251 21011825 213556426 328817156 422681512 90477319 873077181 348878299 77548104 667514149 668023796 539699552 644102015 605311925 637976369 341538618 391729318 716167960 340213082 196177039 800094388 34825832 606505113 910033375 614610094 82177004 159781587 522946473 689526297 872545002 652097705 534143937 261933005 926526571 16159486 743860725 928746650 471896757 746235864 456522614 660005361 440704121 824904870 64370578 135500911 312332140 91888351 511002979 353914216 554825198 85904861 806729954 678178669 80826415 397669773 747306090 701528541 818089745 289894524 554224961 621077888 392902228 269257651 155248355 988706066 571269695 235602330 823564445 907958035 381864398 479657580 251732290 205401638 882157255 15915716 323546884 178887467 875770617 994744098 379376004 654417808 850510224 768069041 29829855 379420664 233038851 509139792 979051091 42190968 904954337 736428782 934695323 789027505 346858217 537767905 174868630 87262446 100735038 118431818 674980003 755384321 333203807 660218154 433273234 428139458 186666234 912084769 600350753 525163782 539862832 512924786 58153575 403325721 301431940 542021434 565317980 788141856 652002732 889628365 180102024 565418890 948526497 793872997 436532866 840011512 846754917 10412997 518393552 713847036 754276122 724128755 891702113 676957196 1997451 547555895 450795094 603978522 597127095 924499984 780080412 529711437 890532415 212274889 625631274 523414868 945284532 994071891 639637319 304079257 718069112 884460984 230072857 592607700 5082734 200412604 398157658 802226965 944992265 292445945 750996047 544423812 791076861 195193140 793017666 875205306 15399136 127292792 143066648 982946689 185439501 537961154 763806942 47751704 401067829 794345605 352889566 499279383 153952344 755591110 103272871 935873280 464636758 843808434 477889147 95366010 643495862 938546104 977823886 857088738 406102309 959918391 83854614 230272720 805873849 791870945 864002760 33481437 327585790 695081164 290509361 562127393 14526114 735011886 527021633 227316276 391366186 649230612 15850348 858280905 281910323 37763211 488182301 702130000 270249369 898776210 642264348 246816463 710294752 473497609 532342772 807847853 500785301 813465147 930351993 861911255 77213827 916403247 431860244 633428963 888885766 995730627 206177131 757002291 669223417 433044545 841376555 869533454 437158715 473064833 339527136 627779965 348352254 49795569 44820371 864899392 766565739 651634342 219259726 680108443 440069981 544723150 538263346 959933261 373741320 570180241 811238855 67664969 879676165 133094554 87126435 342257727 938086090 594475096 71595767 133101195 152956426 438206208 108253465 308508480 589834237 411424933 574515805 910696707 39340897 182896139 102217832 700953471 340073747 971965349 990317988 255149256 47964179 413205665 468377284 227236323 324201164 600085746 563494102 935692078 162782624 698690580 673903940 364095495 240977020 931590815 617242527 117696927 608066964 791978870 900060811 80110986 202564334 260421417 693249577 590445152 582232482 955423400 426448112 997006955 968992396 744388674 958258371 427592586 164405474 641806001 241058107 784842806 902841179 977074844 557251845 241120495 85389667 207768728 534696401 820171383 747640243 127882972 505884070 168790767 515421603 200039023 882214554 891834624 552183733 962638740 726099092 665688533 150445400 246640241 952298488 104683572 752087685 444108369 333476404 551008916 324015480 295405706 30698314 960461781 135561030 362102909 385893202 754557112 585305655 386481191 465980094 749969070 383376112 377924151 86255517 508863934 609654941 440547626 988687056 931334793 62703303 563583695 815101860 996848685 849394473 18113927 243192398 122757942 249701189 650725890 628977398 826304139 10473550 349460069 959811539 187560869 720017430 698636845 396360674 86516386 376078075 847391498 982516253 194776236 672036405 257479284 388533167 118026595 535716342 820558987 13052530 323047259 295704532 121373715 673111747 574828077 881675684 407124852 72020187 784635716 136982438 802795 889203864 563639749 85899264 189738578 278107031 572049541 910007115 460545763 283597381 959242584 755022593 876674720 197331751 769190902 277647254 113354482 221232758 712448766 477302178 926537620 315735640 433665802 73588415 502911890 887106506 693232727 77732751 152582483 112888738 771346781 329667181 810689756 742971942 273745865 868050512 640316970 350875488 989574855 294442706 977683098 921050205 256363754 476312889 630129358 456704310 889863591 262426873 853704164 666422308 484598700 523356255 829049419 877112247 61910775 778805657 561282475 350336478 624872257 900507055 699334724 302735209 920347839 956878869 84817842 859956098 559423978 129022167 955117205 293626396 56294435 167908004 279054215 332987162 658107252 239032171 83245542 305763562 964555727 450368941 884408374 906150974 622174381 962572863 921405831 848412334 446265198 299913023 479018273 345937927 407902554 803056933 50115679 220530076 147287401 339015997 491353282 122066804 996860796 595231981 271526202 408350485 834947297 895684225 387480997 586373579 610116442 465128244 523518219 750898926 236654726 120637632 267745382 159199977 292469344 373959445 666608123 667985518 343084815 702815757 929591990 803603818 748239426 433503265 616812162 914208784 622250764 225460029 420843850 163237 264539845 971371710 597978499 913026443 931842057 194821460 780805095 844007787 457687025 614581893 844455237 619679440 142245779 721452756 603541461 846141496 924583704 386121781 206151843 632906287 589639958 622234001 179281334 782741833 981805427 168657153 499470374 579232028 515167494 155853382 71711303 401160714 717353699 775181517 416345116 691430345 209435016 999974428 450044310 925221749 81859905 13036149 725736592 724542911 722470502 304012234 756739513 303504032 324307157 871522592 253305055 159553946 550652711 965705568 80644022 833388736 55374519 820647775 961499574 185199978 423490451 128578045 820972425 364208323 790905515 388975477 419020991 747149156 151334 261698220 408599872 318080510 839686424 142855428 672933643 314082468 74786 384819896 113345277 260368947 185546600 40953711 713887273 65204213 470237049 441914424 619416118 649646832 45343012 434703124 658188201 378753154 693135295 224054721 777070894 435380798 821310712 796338666 628085152 921909868 258285730 791366800 797064994 137725028 935239357 20695781 202949259 510087392 52009647 776077025 469778093 615225489 698020800 39986409 769912368 528597150 614618195 164766240 455366531 368712003 958616541 481624562 695889493 587949805 839655269 304774623 755379283 183475633 399677098 784387746 455599202 563607574 636831980 321488530 267244640 629486722 919932724 271796343 53443121 968181168 877697713 491500008 966556367 462882419 376124812 115333630 36876075 169170672 648444524 668016348 54208223 511485763 49949674 207451662 964143596 526687761 364478130 130844962 52329341 864844484 496031540 34233992 828017591 243804364 513432007 127838203 710526126 945848190 37560806 783876963 43134598 748765432 4824897 262801643 939471799 322897120 390547586 816294923 860333378 665149630 597477365 987835277 922593785 637099917 538712411 757151700 171839946 653798342 565029594 561699528 101673339 838118795 730643965 490590789 230943691 156572883 121265249 26964768 105647893 460605212 733706416 92072902 303388262 484768200 155502870 144410998 596049117 601028667 276958443 566440865 899156416 230776907 727795983 280703457 516859002 152050084 706545037 824128856 171005181 386747914 797322036 596767732 731926686 218901170 483867626 449068597 117113258 473845827 567076293 562938371 955902178 318133183 398114518 241839293 995772734 600083237 604037260 408154894 393149002 500652789 314964647 795279715 303771247 499409604 717006790 533050569 824409448 41528506 381760604 458010882 997257925 972383332 295952106 462715976 389898725 445708801 614980679 47578459 376370946 955215303 563004412 845099720 819449876 475027929 396272865 382591514 599896837 394124293 672693267 870176614 748223000 612253947 343715271 575802054 408253077 536403397 232021304 983797815 880126893 127794918 404646607 125676448 643945694 959376918 851159008 614000891 292544325 677739568 663348584 452486402 944551004 710769827 925146401 36056707 413175622 783540708 334357582 90975420 532359240 261381186 243179199 655782763 221380482 849339554 564342654 848877685 119093397 396036224 399493361 768227662 524161536 895824886 703139633 318647635 280757123 984376993 546814093 829030458 756042732 992273375 87840920 13006798 188985259 676681748 624220617 381156227 364832929 990137613 746859261 775225139 548306991 152339018 127505404 924173806 305109642 447656975 6683357 793029076 664033070 819402808 215945472 807659051 179238277 289530665 378991930 533123557 581019303 199369422 420890254 915782617 701391242 317930651 948956692 779068573 554938185 737987671 455052062 587166087 134299668 588323938 927520570 801960913 673727254 73387143 502694708 208032386 895606496 3728876 593438263 70403726 445344424 560205438 223177872 778973920 484905709 392462357 5529915 7065480 732315947 852671647 690067543 808570009 741716543 435142477 587352333 53930872 850402745 829593712 694940881 433147124 207150387 383078442 320180429 715708648 711245422 427459183 56090272 466915203 374933999 246059740 344343409 902122111 679213771 139600834 330593001 350613322 571280775 95289387 517918770 755047937 613796870 948496790 234819345 400796 845247990 59211939 435224366 182982062 745803852 607203939 465997999 32763515 6337056 245392679 129730830 543726026 611021216 307060231 498202603 776111131 628617607 776479188 681264072 687471364 442933678 938852758 318740078 319008921 130188426 273537959 199685188 314951170 402329607 133113695 318909188 268223403 988582211 633528296 395931089 885211038 748977024 338208346 643022335 105917402 56233066 803275352 290061396 148436674 694853763 19581265 982900392 123301471 23823213 156790765 1656803 176752654 402595287 734510085 697128256 32578547 234087892 121407787 100335238 411524549 223027220 306113087 110928215 569702815 393288807 728733515 321680831 922857044 752274407 682683599 591781479 836230627 434717097 369497046 238793036 567290104 326302750 568350455 132046404 736323719 272777543 825344851 155632501 16320259 815996999 826518156 189304175 380917435 61319800 420719666 839446704 460708456 898053100 467202048 725007669 180761968 277370126 675611209 331108106 290386609 342230788 550977238 724622815 10884980 660007876 205457777 924159191 135254629 581105145 711269271 275077773 27809656 608564366 898431526 50627304 828246645 469471018 39826177 213456091 161813927 145913116 904527106 408212270 743738721 838058347 107148664 452056769 760692975 539803178 246705403 847694076 403970679 689456172 53847599 387021621 177498614 299275947 596318808 458706654 690164861 926120604 168639853 493466400 819961327 565343353 567597343 489847482 125382592 765031587 813742825 872347492 972107974 628469238 325149 336647800 251223121 211124633 519892681 476309879 530881303 556290329 181527029 567858512 682749678 348611014 384664899 106505616 781280913 819810081 663345303 519944239 825840695 835622026 5737055 247784723 148393604 686357568 411089240 139210667 220518818 505953037 958043588 882143455 420152979 144512222 426362298 733115371 522352416 532801233 347789732 642222478 882522047 784586090 233257147 405405792 640854669 636403484 271439294 633437253 743836612 741652502 759618161 414359778 53125267 228860694 343928531 765270660 202316832 182773941 430023589 893474913 858749604 690345431 996067652 903386709 932301633 829435747 213188720 306812623 636065354 830049335 959533885 65809639 633556037 193167392 973703009 535145541 267196952 120065671 945138514 803130076 624319022 8482216 970361809 520650422 400987135 130911704 419121073 374596361 668014894 394434804 276076317 469544122 674330589 753725821 79267481 619709586 795985163 692442698 858543057 534006426 755498375 492786047 319986535 691160875 431773815 131727787 92031636 617437506 253539736 907803333 591615815 176598724 769565129 977768376 145461092 346451220 520611242 178486379 830577531 678117074 68866984 88615119 286899781 441666750 703163663 996883701 398986473 654013099 583145836 753814157 736004321 721194904 528020631 905491109 607175680 900878670 546789958 340912738 727315047 415140120 376820982 973732163 340402683 820900780 575565631 864544948 690910631 786977341 788515660 489272250 801101511 851879244 151417029 516749367 101940417 664310801 703644205 44573804 325531346 45746842 692095805 235254438 262319096 256848346 93024311 440656256 417406964 103242488 108546184 237854105 462202444 625415796 169225514 822935046 773595666 492870467 832644182 174545420 891347446 884537126 136590456 749233152 215423187 132002132 799598150 147064509 981976290 65676354 763717963 489479633 40114748 33036196 267827537 457779722 143847011 238787752 310772553 129789216 54514610 226348868 957464972 63983992 719622636 632110541 932056384 662914509 939960368 592745062 742978485 984023533 721684909 927845712 616702081 503816191 743563158 326923748 494912905 201933081 949464276 687603960 227181276 355567985 344321899 943026273 738640129 919780412 349383973 208616879 367558324 702868707 193914128 405270504 455530103 605163227 799235286 848578991 199639928 41711221 269516148 934002683 93831912 780509259 397848487 543513170 502078180 807725963 491234720 871931814 890309274 660358149 646043961 378553383 294148668 334373223 300218287 765812165 509293958 820157715 946399069 161673245 406088019 524014246 529811788 207754006 520836515 264991531 362680830 537101140 97299356 521847829 126847088 732362623 239705449 288019257 180291372 994312639 16997153 907523139 944886143 302545759 278803902 235310077 491891242 689215122 775264129 442361848 247590500 480809767 631056147 208571764 788760546 73786329 371451804 348729117 536723014 78804011 164999555 612098423 724795537 337811465 902109613 411521141 378304940 504592841 678161071 450680152 511637028 933114117 416548892 45674725 300096096 229513791 643978372 380508326 110993995 898893268 65659798 7093099 566049784 346772761 792559808 238961347 575253070 97110681 777420089 834491544 645859986 412965758 351899086 800550851 9780290 309597558 435817059 76761023 98155326 913209385 130463882 983251854 661758541 629153626 663020166 571910674 686875282 453833378 875995353 915140701 528588084 519889574 700004603 636225919 287354026 747350480 228645582 256076228 619918704 995850491 718820178 868273693 690087518 4186704 360464897 955533774 664582851 409505187 793225444 642439750 383046427 695073264 185275349 899183678 180681191 998748219 49118058 687741529 613263980 129567891 15055425 588330033 863135307 346967290 298016726 771922424 360161800 372728660 133279706 818028409 415592776 166352486 149625144 187750562 875754173 486789738 202765169 144368300 533754700 39143842 70919546 472795892 21585048 571939314 63325187 333145210 152544887 344503946 770333661 461303972 317604008 360735274 568396230 453214347 659784738 325426056 478833075 731307112 608274306 102986737 847044271 845379969 43547276 356979463 985292719 553730371 224694399 832178101 366524444 573971706 704608060 648354005 614856373 24981153 893271465 383871517 584830079 192333640 299831432 74846553 752674052 373165901 421850445 831034317 65966712 243687261 984425247 72487561 192348793 549495751 396962989 136336643 355914243 841878873 627563195 534778419 220437437 373172992 363232337 557621742 603810405 29661814 761086259 841902199 301662035 893399472 469560769 649723508 702940165 281756282 724564059 292063178 91513974 399041764 852523671 885875440 334331676 598344347 942216234 902240164 765257368 327689086 163764676 841765185 101283486 401337057 555294980 786410554 88276044 910480332 323741853 270839632 96193808 98057707 187218144 828240101 170675717 830531107 682962369 319319565 175711539 324542858 793699866 309008778 230047678 836430869 232450978 575051031 873731051 685270583 554927492 285433887 109995102 838200946 841902933 891497621 864804166 410675575 230829058 461261196 74494883 447549642 714738468 587935845 340298144 792341274 993578779 842132561 20325295 463443624 735729254 756220185 511516783 146440630 518742380 821118584 594623265 587782239 533422474 125738788 327569968 11627689 183598431 144758769 975061136 678213576 112511883 525042727 907693215 686785884 48148792 954087632 364866909 259889698 679258432 720328613 655445684 548892722 716572979 678601968 345701048 354771856 485730317 798468059 446849143 568032943 977145459 160715168 36845367 339504466 133954294 377828016 724102991 209838993 489510278 550267527 408795665 770015351 143118781 357043529 393277014 362810297 173565779 708113263 499407587 241854726 332205534 256294781 605493016 434098072 677939629 873599198 905964732 345278764 881679025 462646595 104972527 20295370 140645589 316448788 843734818 340283502 198310128 593316557 870558851 572521314 125703411 79632150 390783434 920231261 705337954 355280036 769922538 749472470 235116830 511369077 549382725 196010045 547052368 643608778 770428046 595714152 903672244 789066588 845339914 151216481 817713365 110409578 836603149 839357728 971957678 402111465 851214078 7980943 514596880 429913781 665194980 485039962 479372934 639482346 811521264 448357524 886731806 876666940 485806644 186233824 852445924 438183862 555180084 701552777 54103399 360588487 225870766 33955786 431338787 554711406 656575068 669511959 198732803 204590864 93807469 808153325 218813419 342253602 520851452 726708393 137028997 600215981 761216424 798453773 583020144 637532754 793837075 58744991 858891265 409661399 515218775 188848397 27128524 43831072 238381715 301608929 452128022 316953157 823429091 918593188 616088368 722618172 758827261 754959426 761545344 515412453 929244103 146453947 770348678 692947083 920533634 308710326 76546096 981546804 64267973 629807545 244447175 539247837 275303199 941004905 569287375 538569105 674594805 658557139 469334456 331279682 740168052 659091483 917335770 829195025 422485165 760368320 162494200 881873361 627650349 851731545 859623308 463939673 303550460 179080007 744680471 23157484 553470709 96357602 771308197 58010837 6768940 993390631 944153616 958796736 104906265 220303838 572592986 901223293 845684200 637478311 201161846 267033127 841936169 906618090 422640415 888007443 47577568 425009668 92126536 658571084 569652811 181369533 254143145 606039665 756847049 558211146 950259450 232001022 629121694 454746461 815059299 774931666 502752868 579341457 378067959 179594760 907680828 720845354 67551765 213908414 517304223 964970100 450741722 135863548 485961776 407124268 469750438 835456864 804129383 308204555 506056024 570737276 80556750 610593678 888263792 528804512 18951339 765681657 85443638 389289484 543700749 228947681 713295172 902690647 951143603 404177594 783534316 470419854 885509712 825350544 7290697 846214089 191975650 858922806 766801784 338699276 975584213 611627443 828518972 848481805 857675320 752218508 507106721 475665063 379920061 649667225 384546120 42463856 780014715 847442434 292359716 294266520 528505316 698316117 924398043 182535581 78920362 353125530 518340284 643335397 898638248 468219915 865648415 591768991 732115594 999371150 402820473 168506686 707698448 114930546 77700793 729273002 226113173 166751680 899302035 613577259 869691238 764592602 431124790 469179836 94226693 452012977 384971398 818879882 941751809 670129815 72969481 501671808 743127671 788207837 191785806 384932399 173491504 785951615 981890954 36567516 848608068 57326015 654450854 49717622 437120407 544147557 798699522 791391221 451718311 924810139 40793367 413467146 726057649 775377151 957368795 870960830 371275915 571240267 131645374 526605998 904553122 588825102 661038543 278240492 984502669 861413232 586906462 88287967 404245481 483973827 925697812 142941070 540613586 408113438 490385023 981774050 529985925 829185979 430514335 391939608 783921580 923216649 6334166 398973821 481844603 550979271 109569180 608480863 472794971 412346562 966173435 562145180 95818463 366761881 726043506 896705647 242750688 773554040 565758395 511425338 243482779 293562362 207278417 336173317 23356905 749259628 676945094 951077032 234703266 317215281 310191801 205992871 338843004 807880734 704419527 348189811 677170870 705161867 465840617 552531593 814615909 622047034 362736291 460974963 61815888 674707937 333838606 526932847 530589787 407767784 461954798 926151822 677797581 89116703 844211365 662286675 930982792 90904762 923104051 9214391 644797107 178510130 877115719 50344067 910719663 563116701 49030376 502061324 997489392 981655096 570267614 54600993 419612458 629147650 539983957 310751791 113465196 959839769 590283171 126982507 908848907 35298110 584421280 127833869 967549374 390392989 256624522 122622868 238084055 868658389 98309173 124815350 567332517 170873902 816280947 519889810 468287847 793116084 514338630 3076731 388520750 793779299 141578003 866475904 182269648 102102599 692088902 639384583 321736517 472522395 35338999 220678008 725134296 762486519 107990564 280612686 834172091 533981343 263120217 502801846 296201086 634409020 350223616 117061409 776558463 590871731 111048605 824885761 825678517 112740296 848079718 338692741 607354352 722833152 44444302 44247300 336679456 986962860 892090731 725757862 841852575 992703468 222582815 217888725 278362528 881504310 452146031 184094813 960247278 95491259 926722486 32070879 487757281 118541642 962706011 195220990 529314984 444513901 800454975 809963112 480827597 933147710 734818305 196371547 439518974 875541386 521339873 138113124 241907439 962698191 966469614 933120661 941801602 620875733 52664166 795112336 224706894 283498298 515364274 743044618 231765275 660960606 743173064 930083015 762779912 404201512 415803099 708223638 639833492 839971559 215189624 480615677 297045031 765443378 542672750 861703690 23416847 677871727 620383329 981786036 831135119 780589303 108328051 184298202 119483440 531151609 206592206 334955945 595243492 471398429 845439985 14391848 101223567 628955234 69319620 137210017 640083644 384491231 387691769 157635504 79789839 248507944 171201291 747445207 922397316 493070297 52969879 446137490 34429234 849214078 448717841 476985970 482339557 623499999 333633678 501920740 186893198 980872935 626775053 214717098 102598689 842116181 589385448 690292969 664122281 612185479 266213027 369099576 362696698 311153037 102322330 281837062 230207891 772313711 789879344 959160472 902114001 43417803 283631218 250123261 747170201 942382302 599294294 28213798 336796634 773630539 344883430 742004544 170288198 266490176 513458793 6330874 449718580 321822465 720824713 357547684 301794224 512564031 286868722 427622289 381315693 687114297 884413095 492007339 684387784 58728488 798776998 317526743 223726192 715171949 439767477 740650545 246439189 215856229 782079315 221708734 93113382 354291235 721390295 517720914 312941901 676164703 556720024 160361893 609741487 118414664 882004305 34552430 838275032 744011407 804104372 811039022 38212695 281607770 235916522 256589214 779056992 513675621 958537846 837230747 513763162 463575932 204951883 251456263 724031979 389935458 571979517 13556695 647339078 191895810 486673511 892960466 526976886 190622746 491251324 8177537 308384907 509781999 565097420 723864266 257883164 326032948 349125715 188127434 891782600 144540261 135003725 369905014 787928578 892525582 813772699 60618553 717765507 660554268 434799291 149695197 56863823 698656870 790320801 984462036 44261681 549898686 336840435 326493274 876562424 490198107 929835616 392550760 574579096 208892093 324854724 913301648 863313515 497467501 581740071 844928178 112187841 358918205 814694557 401397996 817747486 251161413 595939964 122898895 204704086 828059114 645415876 786453908 184162376 643781206 119824358 327644758 347169234 364399316 328442738 693469015 47509736 45487124 574162557 952602317 260169522 129399960 503083105 817328206 374948444 882957648 929110902 788699462 579024302 701968205 172950433 12197818 271263026 749878408 73123025 994523524 336715814 654011488 897710719 853253294 995974913 718764354 441487704 745487418 997833716 109495023 229306583 121788072 15652279 221837227 844776527 551863388 452558679 924453772 407035025 375144532 989924857 855091714 557284963 917970759 722894742 113665655 999003776 995636599 105166 73173828 722562377 289435044 542609162 183236815 57625941 784408291 655060601 949151880 837959548 501684039 243537958 269584005 208993781 815626210 891085332 17078715 422731277 788456092 488942769 449604410 507461865 816240539 918718430 951794742 897308516 322619350 523473659 976084114 492363658 885591466 196520421 906723052 898254245 361021858 605171035 573522247 743659273 552022623 443248134 696954750 108905718 669137852 787073422 246960753 457194087 723561734 719335610 713116125 181984344 304620376 77398561 786796517 75174231 465454146 775507035 834597125 753807063 982016718 477594566 787546401 789692000 321560276 908629046 141860764 198150828 285396070 538921046 489684114 593185547 554071021 95418993 384550995 536130260 645458616 617534481 938669093 242722022 233344747 910615583 162223925 96644307 674926377 313228880 73005262 897667513 756233860 732065567 500418185 400985737 603587145 808435895 923333776 968522169 117775520 503703922 351968570 112414376 951001797 997019526 171199565 646608791 492364561 376449224 23348568 840608036 908242835 782151012 42207693 166467940 203790315 865972798 141315050 88005334 280169723 921970697 546202099 913178666 38391620 116599062 754671551 578719094 980816080 268310300 261754907 514857238 837729913 919614721 212586792 403392376 400282209 957862285 537916045 484619466 416006452 520997392 869002125 770307422 577477482 757695394 482064496 447156179 2406602 606009475 564394178 253710843 76553073 272350734 392387493 839495987 817965596 918553681 461347675 482129554 723749807 564132995 590161464 502362884 191187779 285653165 671953874 668893250 110616312 107828358 174920465 165963570 662230985 486285477 20742818 237847024 544575175 504318866 394113763 791516240 306337202 607110463 700728117 134258576 827471027 670232112 594376336 916892448 54167861 280417908 129907574 438446343 458348219 413297611 652650875 84818586 525151308 139129728 268280776 189667863 795179734 342449920 579401147 306041876 83227555 989219242 199409379 548039288 511387529 646121481 155038562 599349363 484894375 103221996 102489231 820344461 228336514 320175896 714027045 839342073 978276209 92421029 425325627 45323541 655747116 799324941 265514800 595186927 683143309 697070028 918224188 878186612 905955972 355775390 169540650 823082583 376213823 172440463 396316771 681600043 703810430 625479125 529703387 203736479 607096996 933161022 831317929 417781995 454249309 52915072 766234472 696972266 901069320 520256249 297652005 416592533 34201847 540156496 775738539 309782149 831776345 341329331 566277066 360315127 723305909 581784823 32923851 52540043 369426729 132916812 840220256 478854332 949308255 727338886 326642184 869367754 22674529 705398493 89375459 53625310 791339921 618415597 389769702 446291928 769608603 486406048 606765117 21549708 192860629 307423903 309081471 937509159 240331722 281812162 598730663 143184793 752212314 933712778 8164138 598846878 162392553 950913828 280537166 874355053 683249522 664938422 730943068 183273681 953201728 661500426 414245071 369958410 401550648 669533564 420738262 211279267 419317823 943873266 829677557 763049477 655689970 102374269 704055286 571474197 362593690 675989437 977363608 140193882 415205298 281766137 590911600 80106024 727681245 33614964 827420254 61526271 316139384 550483658 146561101 802490656 509831602 112678229 16168520 996946274 971786994 116276099 252781818 428512030 800714467 370236908 876929577 242296088 104698475 131097699 510628756 719896530 8245372 662514674 379425072 952440454 567582783 422718462 480229851 285127755 302070444 611334086 974125305 139064817 585184513 891003510 96552523 306459684 171226418 48459061 779031504 784056270 419930501 7142731 606463580 625250351 795922262 931036702 235741971 592143522 975293774 497594248 711364667 220670196 533188215 555342885 765836511 288693608 354513563 387872734 556456427 444482026 325287748 612135222 675282285 52133549 667140206 386015777 326675228 661437268 910844149 545461343 965064495 996551896 1032375 544953244 431251685 560886195 378101334 906221113 242898696 269311371 485428711 738640305 29740448 860467610 399002365 524078086 593358289 827311012 308745167 102488922 573322318 186265661 467582278 195199393 916978328 109297118 976360976 373475668 803881439 894615836 482108799 711908918 955907565 80656323 647114134 704178275 788082996 908617149 780484812 716663715 897218226 326704991 625516672 509119741 178136286 443388132 981229214 647252335 960684598 714161937 205668763 512864985 908457730 105855604 262242596 930327611 514935485 50371316 46237704 426574092 142022595 562964143 965507010 768056508 216993464 708952780 872369938 428200758 47412587 114905293 887837491 83931468 729450602 417685411 304145316 403469500 597598791 828454574 331510846 943474765 895928836 398352903 692474180 895947399 830878475 887166241 854374422 147095688 197473991 214100928 80750089 349611016 675458826 953836613 338418083 359555824 294763953 404987343 367412516 166594006 932642909 959538767 911261928 657275646 665822511 17222060 290512475 899833175 3856653 904524972 56105372 114801214 290643439 888468608 640425313 179200281 731315016 551645336 857985351 671486605 756146140 966094093 785849483 506356311 908777015 213830363 405951100 577902151 939894118 651523453 612054555 499445395 663221507 932364095 762942404 977595505 805783026 579085190 350012360 956760151 4876242 718156605 984020643 220549554 304282176 591606623 433753680 882703898 212403661 526109043 369798620 720831052 853284536 409776981 791840514 83488082 803393072 733015685 116351696 547610105 728411309 615032796 104082617 16356315 677863912 936245701 575759337 168253253 388851420 331699726 104091942 932268156 645947643 47169512 411619455 202623936 105015731 429968872 508869461 351211697 906816490 874279406 365595376 420118785 27725091 535596472 616413275 309012237 364701835 442467860 328883530 191359188 636423106 134066986 372112332 275363681 820742422 728097280 133443597 336156891 457619541 911530710 732653657 992096335 33968492 877207838 234605824 181070074 844084263 587428234 345499119 910828435 844012158 815018194 229023075 303604146 498951785 276657274 841790604 843312010 535276396 207170121 287640713 282563716 153258910 817743181 424399574 792576341 381847843 954611455 599942749 80783168 150485741 264243986 889838846 46628437 16280764 921139332 276725562 783301044 75887991 710519945 32833814 382121927 255399646 598698015 534318508 4681608 865114834 316360274 228677643 991214195 25181457 934778170 43569355 67086462 908427003 263074737 957408276 794151889 311126493 458030059 314874230 210313067 656683464 387055044 951468498 859679693 571062853 24368285 369393949 447753375 928869547 332710815 48536896 392712860 426347409 651319048 126003698 860819270 552169195 791171289 313498217 200020278 149199730 157116278 284397782 432935875 533052590 352889668 398270943 114322904 299858938 674103134 825384608 195500467 273705149 648208143 427333115 142048230 630010518 551782302 647418188 666234346 555754761 875701073 471923974 542614508 601070184 560909579 117657708 180687190 588520569 701807461 10806112 11567621 193245092 683099643 640068195 697100631 890674432 331953615 204344134 722755145 874239906 852313161 933576786 469383462 839070571 73778379 765044016 106883861 803816329 511204866 868346177 922211401 501554439 950890585 80181934 889035891 136724143 765982031 260521195 686496349 890314027 541856554 35885728 794083494 361472605 836717680 384103001 275886507 893753295 284180005 29905163 702972778 105179774 17261240 499987700 725297194 624555288 130228389 2240518 752176935 279967407 147492268 362614592 117291806 641492124 630328552 955238259 514686128 698632750 235376425 442425397 531182351 437802965 231253239 268463881 578749562 850165937 646734708 103172362 153466385 596122927 152792822 30439925 924867167 788589014 791475630 874645477 472821391 181931089 872828100 103770100 994229576 26980792 949045789 824543753 190011747 11627074 560018108 40828369 25838286 975724227 509443505 190185583 76784871 35876108 438955434 842463358 110773185 882819236 722328352 468077965 108743245 746760527 538786872 991244766 718325562 754386362 294086866 722081841 325806317 639000190 509002093 769417613 657456122 687526629 949324628 340020968 465463142 615917202 106428944 897216179 587355603 187454401 164610695 716090509 782381765 643711111 389736797 630111880 510841962 93247296 167803381 24809435 293346547 133273859 944958105 387745281 48167444 939242633 353379685 507817600 109577822 221338118 841120509 874707104 345613413 591699028 631089577 105365296 497926927 993047786 141327281 737374578 962619165 76564612 436890564 832900567 409018175 597530307 830369945 340800831 530854712 274406878 716788892 269390731 127318431 660856467 750650051 164522670 852757712 987883997 362311058 984373785 526691267 491748585 679075057 597610955 554558218 356512430 141482748 188914209 360948237 678249449 868551653 473860667 169744715 288593598 43505529 55188484 425990074 988857838 149228198 80633088 279436611 244875422 956791790 840744180 165670954 208925834 517526529 819166690 994071723 766770129 751199649 963935608 656772083 82222494 940721526 59704704 644758886 58026346 578660656 976072742 716708699 497685608 875572055 977842677 716947285 689310753 490743447 56923721 779962485 229334330 80357602 678775781 125824968 575232928 850501227 523145339 816941504 672939214 231427576 645379565 653851471 604108884 690347127 267393130 967648512 503608203 726838288 862314869 56319918 456138191 424912775 272649894 252310551 771586341 220562143 677029056 586049354 550474255 247995435 842658206 633554856 42275017 788224990 490806392 353798607 432776192 848737817 120522586 748506509 466863205 511526362 139411074 919079062 764118030 142666072 332335810 378430324 23820041 685829079 774607693 788244836 367719809 583033555 557580373 436009168 107822030 98173786 439343536 99139634 694350672 620366307 446148502 56603565 726684502 931168952 93348136 895172591 52743847 291680494 899522555 622304786 79874792 555342525 349208264 272121838 119468734 631458921 210739577 746561719 232849050 874758647 653550727 867562707 299521233 296118057 218157733 953092122 285524305 57736105 817493027 59384661 44721898 467135416 320989469 760496325 774419580 712909622 109513332 981103343 637172553 101707484 257453948 848952705 183594486 49553687 567463046 818763599 2671999 221676516 319819455 79205635 626347765 397431577 537516220 418209037 293501429 790406133 588874710 299519499 63537440 261529665 714255111 630700050 91600922 622976213 568103140 216629146 798463892 435363660 365881202 119200704 898263563 520964201 588643795 315555945 205500355 691496335 597155961 28393883 524499577 925249277 957347118 210833097 44321015 294329317 726426662 848905079 747118475 529518705 213620929 26058791 757608910 133873509 869345777 224453393 197457949 693371689 95500394 351481989 4265416 418992537 344727188 471982570 967089046 950647567 258760414 909664413 535437887 403914939 151929332 652690156 833359433 138689896 586170385 497515408 327295975 899489333 365418109 26443858 900302690 127083067 475019337 424435651 60514850 397857989 653356326 117520424 840660022 316978110 110102371 728026573 226303418 406833960 121065146 705508868 292444450 446475184 895232961 522173427 112594887 230249404 953279157 962902089 839324801 462870921 703064995 724462641 444786796 946523751 596219447 332296690 384837661 278026795 722079487 274798902 230090844 380529442 815122314 113233733 540740038 280851163 955900890 19473543 671598042 10426596 194773996 815131745 520640693 1636312 519111689 460594862 631012506 714127917 498592909 795176282 725917122 296514736 262629087 216601569 876987508 596425536 791527620 137242810 512611087 457402849 421126932 144381872 231104764 210948432 316186054 351703885 518331516 307012358 451520790 760483776 731732836 316669128 915354079 385595447 73035108 275989655 988913128 268503888 420772653 927238179 55530103 179359966 508102642 291513317 4449776 694688654 533059559 802434714 529051097 632613109 843918709 705613980 309462600 814470379 425324532 437734486 671863497 925714037 92823490 704741339 595231224 918126273 175310196 411030515 621103402 649337022 522002052 376876760 429806564 710342689 936044639 373033378 668865756 895993518 937034203 678540540 544283327 588198979 247950683 931344598 962969235 932005087 621812893 306599002 511787488 926562639 221840862 905328222 308325239 120341039 734815897 246916366 654994026 288195525 378780320 679408873 459707347 19265923 789677215 656126344 709302079 412759474 10444603 654045735 569108496 553753044 521323738 243963547 31195044 327253071 818001044 804445640 562975351 893918982 687551227 278542780 617254500 791937094 306126639 361987433 298983398 5104926 213056490 661274644 604955629 729000645 827127313 538760443 752320843 565356831 847559717 82814261 508819561 779320052 893471688 603541023 96343793 424784787 609390564 264411690 842938951 591868071 993551616 218896747 802988162 327440276 935759101 526054539 734469519 825991329 475513561 221395431 990051220 83804408 587687277 963160991 994353762 716057388 989889579 53334555 336752958 325703466 658405778 7340410 200620089 699501983 641648024 405003303 492115785 358763844 793288257 611585331 966534315 819192139 87799298 991157750 910626426 965750539 498222119 948884077 668960304 752184115 728874581 370248815 336109787 370044311 2739381 627872441 214812297 404541527 114051344 350742506 323474777 963638324 644487810 135785000 483723713 846495956 783853737 549111698 777146970 777224198 109345386 687270312 313415241 469622788 681362977 160263407 82710901 747569879 536531596 22504639 60709468 576638356 273930579 421343160 238158025 307192327 252180536 682678319 752717450 917640764 947651670 915252780 612982674 742735154 879184585 241922521 610673036 49326242 155531984 335342267 371429658 235478703 232762522 131067712 178184187 743664219 822801547 489900711 303947947 379106761 331706478 967627773 366786444 467093445 528902410 792547833 536995120 480634232 488188602 573612633 739205670 811924048 98100862 193327550 117821863 963017069 704210773 899470612 796721910 968603453 627600794 78005852 290092459 786189695 391604618 135069238 691348986 164751991 515331246 806957636 18487537 549486033 613757602 239012898 550792841 826308006 259338862 506715520 281807299 465638890 296346551 688734767 203257574 319625623 19175404 235849101 740201411 509500665 449683342 910774771 209014458 289922726 452031091 733746221 815248728 565629472 720821764 566717318 724309074 818084452 790636911 353749950 39069667 366084311 317602702 480879917 862763371 238106184 873585078 501439630 885434095 970035045 765377444 978150282 733429307 598268438 800734735 371520988 509701786 223690522 556041044 2184474 170972158 980374376 381973342 329830647 775535560 844722645 795529321 680864671 626107580 138488454 206153383 673911859 912001852 370107390 53353605 753358050 859634079 90600672 598568248 506038498 613543823 28578086 830360867 74906937 717323245 994853146 808368372 346621147 328362766 622791694 871932314 700358278 196663412 620118888 594301614 574620341 922599923 144954547 35650183 384602889 219246188 119081144 29981000 625236902 960451833 511110831 96622928 182114946 88446087 272533967 87502001 436575459 126186988 806898994 491846454 488969108 69034486 768388102 793871946 566221001 940355570 995689816 578998439 821371459 131120125 309336502 343151506 530403939 284069134 762679182 186593975 992173536 610606938 548980978 341991228 967594236 949455570 890059015 442896448 956633644 112031043 568885394 476094410 517743894 220359748 130432769 888731850 285483470 779230702 646350423 410042031 55325412 44481406 748695810 876489860 455610562 844300616 926918654 852562094 201541569 157990876 364805460 965651807 437171241 149069186 669876207 303155462 883831829 153366853 88530562 396933531 709995583 540500464 444203786 839969200 976952705 624854706 236615044 63297628 53208157 559997040 114233047 722429263 971227860 989781466 628276817 743342270 375274590 87429097 31323137 844275400 444107897 662824058 161011235 962739714 132231754 776355766 270780647 597252779 392620257 166945381 336502925 418667231 249409374 704326830 672316792 953038326 162293792 244774345 590554887 871558011 396391678 703195564 436126829 68163643 155211459 247018301 169921049 626947254 104001332 77980499 202686579 630013851 610728246 292083654 866021632 889649799 705339410 767918958 537930695 795295929 804866785 397679593 300807038 829713920 225237482 50836043 813856709 154580437 492827494 536910531 517256434 891642155 218729981 621293175 671522887 129457079 535484288 277916504 985129901 538175755 525585373 755882129 353672366 469364232 245303325 807811612 994696744 934442187 950137625 211260244 886220352 199939591 838826180 548329975 944909110 614841472 247290112 308466696 424457757 304279441 554063623 633846511 700468760 758393793 798563247 626253577 597438434 599755177 517308274 785292356 592554435 357339380 967321403 236392701 420172058 432274318 662818853 891024225 287200335 688260101 48743106 689961353 743746224 63489098 751632961 933921353 895290855 246517061 904452580 185659623 724707379 616560301 681267191 448782958 111705747 936079247 584509643 619443312 168962012 12106609 590414466 983889248 201168614 307786653 196074061 133351738 593347405 682810002 169755143 835768616 243883071 96891779 891527451 173161250 556616188 657194676 220883766 387502005 688005189 558342648 622655361 223321025 344102174 871323949 128756332 603077660 748821964 995859745 563421584 434098186 67498548 564162926 572330081 783254409 31885584 814399399 96501937 81446474 412849445 561735879 602135951 627601298 15891880 55463573 523343305 290093122 562741736 665826532 795652217 14568052 580180948 341074423 275444103 657063696 137560001 228250023 967916433 716827532 738090957 250713223 121597425 296045159 274255425 140806400 983526072 147175582 692625818 357767076 495487703 519262271 732059936 751422680 396813187 924477150 854153837 780030153 598694177 886082382 468321999 237513140 244308713 825966715 539473603 142250030 514418074 836427706 804053053 632290595 2443243 681461383 996035908 264317549 389182762 297558347 776672869 705188078 610340977 587679437 669697750 309983724 46891509 440804920 704630844 634843020 764449270 696483788 21767655 838498740 953933877 31956520 246047247 998371555 330362297 700285512 10075864 937107231 358959908 849848208 649117487 13677459 64766611 200605902 763912434 230821822 718226533 173194002 324690001 445012516 924538440 524487379 728147488 142992981 840858706 978120570 132878929 223373070 191666616 514813670 344831146 287292155 396172008 148032346 256131076 910043879 89865252 351520666 255603776 369051362 983987318 476856628 595992366 280018446 743392388 959339953 930202359 797795301 910524461 500669074 799279099 812016088 178828996 814003632 149719887 654846377 10907938 657004919 132688226 998044559 153831997 360064210 379973135 518654120 683780301 168384352 342793688 535766291 391546340 964729336 316414727 699616393 145649253 290340886 262401695 431344894 756446069 732330903 937060963 764855232 559989143 580556270 334440608 666951685 780114156 380123466 466316421 559409507 561908630 172470979 187790663 879794164 139656128 508396510 538685136 211661954 978887461 819391489 474035279 772648269 444876402 873065174 47973852 770702602 273764259 667479584 492214014 181679383 841339728 826543499 582116598 930209289 260667547 371919426 868387457 142081188 785808086 985818932 546167276 207329289 469488453 971221087 831643767 311116101 167398033 604325558 655705390 157842021 831074047 755973609 786244696 765052520 531675883 610415393 757704123 556145145 107391469 335613775 533923089 674396191 775169185 430932769 118322791 399076310 428792058 454447111 913247554 974875602 29162241 186212868 740088595 352367358 916702210 350140642 741431334 148300387 840082742 823325675 671608044 451251051 341393333 944917756 995829114 98986514 927397291 173986209 718090711 758945032 681244211 784985892 954749142 57081623 970596408 377676406 372455778 937820169 906402910 849280377 640281705 649455516 352114344 272042939 777052178 72385802 992516197 880659758 466828745 764212025 715842046 720485086 135474564 530520319 314610644 230051821 36208641 170383948 232125593 172602964 929485670 565568659 392040614 753371136 99771841 497741768 640337956 94039098 206186536 143020271 590320945 643984947 21102114 473877865 804803239 470339939 262345793 475656357 933698332 192433486 891798763 486065602 433814031 695780582 400042153 836140709 754667582 869251707 215417015 649004998 377070651 385873596 357427643 45839701 735923981 482991034 597161391 126646259 990881423 986111146 909710323 286794 50681810 461957834 74783074 324521449 115527495 804827453 403980343 425209939 459650617 775550370 884237245 189994399 743132118 469247513 603574808 9995639 120768975 843020700 150640304 645680337 732348496 337474418 108180469 450315597 482547530 429767673 559747124 905654688 372552709 722413931 586968699 133050723 632426192 904507960 832401798 57190697 476728064 178665027 166668028 335302805 162107363 350763993 982226638 452776311 799173821 557137573 352016970 156559145 962906090 523871479 26373411 586249974 439690040 946479257 655549523 474015993 753596179 999930412 387538363 590457216 693200037 418196719 895289036 280602995 160851455 520934202 778968536 22433194 10921142 180883497 258536521 624757593 595950743 919377348 964860104 403283055 137758968 555740543 25134975 592561812 341375719 941357122 998406604 169862432 711418101 598319581 330676130 16158665 326665628 245170051 954279536 739348609 329654148 754233928 876703192 728531092 143849151 452701410 689237154 871386984 578511163 744016323 810447153 600029590 67070708 582109200 978960737 490541126 705801653 349216212 855888807 526061234 333562392 109686220 503423259 609214586 597121028 666014132 129096055 554428988 91785843 301139691 701903536 175367021 267376968 312247979 929635298 264199387 862014649 708088895 203227839 585572399 497027064 953982191 146885771 284025688 21735990 494736876 518215421 654798289 511679052 595139545 754199962 480825105 862609897 477576113 868691700 732539028 134655907 374315863 210354455 444368558 755715370 539579433 112163662 642132004 100281784 656146266 851609494 89744880 628946232 789361474 464163852 788061333 709069400 43414561 287118938 742948105 670014661 835786494 228030966 771263211 38978494 837525440 504942876 340240457 47064762 203501584 571753266 402166503 308553052 439522000 781952323 268431193 171903215 555406182 603168139 444715528 626348092 497120105 744951312 171474990 709168772 879889965 750460419 563781730 314941826 873961440 663348996 661466485 306221127 433943752 998033163 679614280 819990063 118132978 510881335 958086339 682307359 880351719 46529855 404553846 159341010 921027448 493139472 663024428 742934823 572594707 353602616 22601083 621698008 188261472 705363578 796728743 15070641 23962421 986154562 932413017 68539421 96696656 796942801 393466795 167020871 946047203 921831272 699258393 385164907 853396197 200823159 483267786 148644371 295455064 507477037 939907465 396781415 754284205 612758381 707457217 532865073 819631034 298893617 790505551 260804743 844943566 848054176 141697668 663726825 99284037 272960571 940932063 513044271 64591447 823384535 56470697 412227162 706782302 600646972 555763512 970501181 878079054 321179763 146005102 906347439 559760559 288354297 233305081 575922479 658362598 920500431 203937212 227124349 80406219 457984173 628699010 364695801 666443667 364653073 908505632 758446880 310577638 190588133 812458106 605410055 590194426 261502524 125499077 4414952 963090882 192591020 344369294 797250377 756827397 431524806 8470874 987758712 508456922 601766041 107710581 677761360 973037409 279527579 745829712 199590893 343055778 31522692 856320917 581598085 48738394 56171252 551249608 203883505 787031790 623476344 668656728 303196248 664149192 888691091 47062854 564321235 60604167 892546025 974810777 830850215 495344320 254600478 319000696 586367179 109281193 504715277 809160658 725110790 638491548 852494041 353149811 177724195 177843370 481452066 78773185 333454206 990670734 836302815 467541694 723125657 813895763 632127334 107377483 960058435 612070307 569646239 248952853 654615919 376724734 281307568 899662777 943861420 19018507 361597405 961938863 650557711 531840275 731192516 717381339 507615104 44332663 885103395 843909247 346684162 215341842 632218898 927489813 981721742 633042386 215900970 982237185 431778210 630403574 533140834 123333515 739009250 242404671 592158331 753992813 187371664 31506043 377997731 652734825 8519428 999571484 237658479 203869027 324145171 296668608 884397266 159097452 708758625 57452846 213984393 730789434 440216520 575226537 618124170 971189964 454968832 600197487 57846522 620912926 837489596 716058390 87923271 602009863 913343543 993388924 169037938 195723307 406056357 876163570 554001038 913917993 281420104 438423360 49695659 313429009 601908730 225052991 34454889 563656848 492706132 224524910 801736896 980493485 533575904 213318881 105180855 352630276 732534051 291962764 154907303 305139876 655507640 596705237 203723505 818006230 176426065 346449764 596825287 804213714 268955220 849698750 357353814 731102902 639322286 943636398 197938215 500828361 229310939 691531888 459743160 454787212 765711505 424816596 342589770 482535908 198245627 628223012 476396028 930136629 991382925 257137686 492805025 635528115 29060172 452952245 188008277 491152849 78878594 515358797 465553070 950947940 673363284 300866783 844937445 698113702 533152960 394984638 35407965 579319912 618554780 398715052 630361585 922547744 306005479 554031926 439282602 146816365 184393086 53397599 957856246 619038059 157807949 679162217 855878904 283469551 99422224 467856706 517095048 848391621 489495293 535578615 503912799 389347211 339122620 524786639 904552564 585089653 206882493 464473083 654328149 283415123 758424720 950011409 135099796 352384681 376376296 81679665 361745747 911074689 770722406 764978857 501150477 673457513 373768398 712384859 266367153 970664642 614393611 994109365 3997888 686996420 24758669 342592248 827588300 485417806 315328934 39660116 724782678 241054334 557884026 578902636 210546760 896069800 772920598 677836887 412722411 92236625 953644753 728617859 99710827 394742846 342035986 883602340 659797417 235942846 18627770 935536082 294772546 156198100 14565901 451159042 848506527 784182933 67992368 263894103 22114980 387110416 780828069 206880324 104715202 21027301 563286377 10924009 978418467 338075053 541301897 735717521 36374344 22493997 786498779 15447326 665201469 109280836 289161604 174651290 175204334 722991594 81437003 208609816 559112071 800598134 272040183 921537115 743235771 456255301 332006895 568958196 80731727 761867723 941450107 226087693 73141868 674837128 625484969 641451772 447649490 77371061 613041760 763807361 267412348 60564966 625541948 375262870 873719254 502938047 202845034 136190884 699604194 319406924 706468593 278029570 787562138 450090616 45645547 979934250 684782689 923548837 452385098 558032105 713252787 435215524 38827409 412264719 387230248 29696860 614903457 255021949 790183798 356820057 881379852 655486077 837879382 982453761 633102733 410266267 961438630 165326896 531580189 809123015 693398450 819974744 239485221 627814553 354750236 646058943 259778222 151436066 416343023 325082427 717958611 385539580 179343965 38218339 711697188 535014162 544051205 271691839 787943440 725617743 657942332 881669155 346873542 776556104 539075562 621907877 396321944 515469211 757523862 42900716 63572075 586518114 992590536 13576460 94242660 977438714 61822641 221422780 431998341 935015673 595461291 250528412 275713034 922187043 929137262 130331476 606525656 121189197 497002209 656835286 969324808 689188108 81717397 209436239 389174628 202072953 643659158 251017829 387707572 428426380 283211470 515268942 353786387 909136400 648558930 184630471 457892352 837306684 934398138 476727219 712421522 579833666 430934820 564608568 11016937 174987531 748988706 634634964 921756408 583940399 795102347 264112255 967634273 279847724 343435892 68232957 137094962 123158255 926423606 863773381 74451513 47766139 543269205 967712977 928760804 282045481 734952559 807969575 723341098 959135773 944434306 431798061 916000606 573103300 555874235 784424625 186890169 925998927 480572028 81901546 124101157 117252919 197271893 578095600 469202672 865949593 855440405 397337202 249034569 500322320 63045474 735804951 167668689 632212152 129989146 62975649 532405334 992535672 320013740 738099578 781770211 672890778 368659551 680593566 18440253 824758053 736716842 14503837 715025402 749499125 916607055 808298654 424588454 719221943 666349942 539781136 39845978 436357241 651261441 606892677 940716309 266129098 169287256 103381808 156676049 156639239 444668965 509922844 783562089 367623020 898860307 218048188 244430795 308512415 72614335 245473927 520456971 451504021 103755646 959380314 5587332 436006087 976225475 836458446 191538792 123485392 358176482 653381300 449921330 776862162 671999924 89730205 309318630 262922006 608082258 704814381 708715614 372565562 619084816 19947089 701661330 34544819 496190136 739987375 678922043 350038890 82805017 884014255 327304977 462585782 854353011 357421274 717843593 46060928 80237579 678471295 214882892 951922818 684574613 758433416 356504445 821319257 326743171 330181105 971646172 236029026 209864969 981397930 20184415 202928548 329503943 758890242 446415419 105892945 966973192 64844254 844640353 269158177 493192527 940633137 331494509 866558072 864969451 67618430 855062925 189847429 748293069 132189812 292049755 661438492 312679087 938726802 212301005 259559572 551354524 683373397 28701656 276552078 897847572 775316124 137702702 100232433 572654119 552489079 671658265 142930849 948350497 850953801 275974065 771319310 93107856 428702031 671184356 467495715 839262349 273789296 709363764 658969087 516902543 724552575 388235888 306510456 645975423 439775220 456787691 905314834 313347096 941959996 863671731 74716722 547697664 731293809 122534991 648351466 442995472 723089510 509537849 690468462 772863461 641142441 930783068 529360156 178937936 279144035 538220265 404919225 629243882 276704085 178440288 754616542 808435715 651958288 955216043 207025206 617780980 539438389 916410721 514549141 616048592 130418984 341310235 73535490 728238045 85501358 451060626 540150082 226884951 550805442 744740875 683357415 791802828 135746867 255481186 395772622 921941861 9814133 48263528 358471876 674231964 581124263 766063458 645669027 860791360 935526093 128158857 351846136 816615278 255928282 173696428 124606271 578791847 167609920 806584297 290869391 212251133 783098276 204608026 666480452 10874904 17093102 798424658 259528872 399922411 607168679 363362559 712868646 254154317 74122824 511968119 85628788 640607679 980749215 31692148 750824711 110119298 745147011 491536821 977555048 204245840 381655225 283690840 562544194 439768434 648579611 845750274 211353206 654828707 471032886 823003282 29135724 159226870 985418088 674541247 587778931 315685403 470469182 267066146 392966511 455561567 830136207 632671463 757232314 690054652 275012702 367512827 606563516 480760626 433482025 857542365 825968935 539392314 269033469 658047125 85844703 473078473 188881587 265822096 743132592 56670354 789320355 226888713 359455544 569360437 445550483 887973118 104355355 11915704 49015584 854195014 814498142 530183557 923715244 213138074 352791769 279759814 909466248 428836191 759278392 787762724 212169057 36590232 142954152 971410033 190343321 961766550 952370243 248145453 144411131 193259534 807270368 489466115 983208489 757181772 819577679 467068313 409876889 539195601 372728778 107955352 334535935 342115597 973985574 344915970 713103968 579378413 594634418 303863341 64823500 6870295 670766230 158790695 887782305 970252449 255177854 478579729 428498506 322563994 210981151 339836329 60629008 808575026 769859646 915928319 562468682 789047919 990848768 884442894 690940209 741435631 214473107 459775624 298999341 386931546 896919299 738558432 558948993 44398286 555507232 777541187 488801662 644219036 62084294 803966115 155207136 763745220 290574484 397733325 288909099 449575421 225787752 358796102 119819196 635151630 603697083 610567401 649645677 427500925 223444576 547394632 627590374 293070615 174072019 547508567 914604522 771529114 125661541 260507900 304354605 101671784 321402630 854131948 487746983 944267911 512956251 139335424 610478948 299032132 621199251 730011363 782481613 334619503 764085853 742229814 317473275 190450483 287560666 956643683 476050899 435685951 884598636 596415669 531299835 419356759 872962045 465650937 989440434 169212509 858508009 520720664 250160949 151941912 73706831 847027295 721941107 649356257 482974760 85556116 968081106 348237263 309260668 321191954 790882090 325600776 719708025 935467853 915363256 688205364 790744803 221996240 272951629 38084719 897947041 959156544 379810770 802464933 918453488 722768228 216042169 186961414 256833454 448000732 936095020 374238659 905185599 773422803 630054092 82984959 62833879 782578063 178348669 508474339 50034338 920540788 147747143 345356655 748331464 773953211 975411808 731488261 692108029 671455236 254052454 511502037 790251839 358533417 259725065 948918263 543221377 855972339 836687427 64418888 470444668 576223490 406530962 798285342 363410266 18457713 197455688 740034245 761521970 193124603 52157449 741795199 187198996 114667684 677716736 336144631 932082870 558922949 606906188 58410870 57643632 250337712 980011542 992737089 912556602 315127592 89767728 442702498 556097648 645679629 650711077 564256976 29137874 256017668 374717727 665461917 302826995 221572071 486754890 134895287 104061783 120484197 743814390 67008625 419845234 430298053 483885628 817384159 544924120 924163672 324816213 760140956 506696222 184127845 880333089 413962061 440934544 197089420 252380639 629552221 411424895 462004423 651098008 673644497 947205436 390930256 805442663 336795261 617972125 394721136 5523200 271301598 891864758 78578932 458731570 228705850 263380145 239764774 146664144 385206660 249374397 823014480 711500999 836468239 511951844 484430828 477519800 205143959 193662274 720935135 875753095 523739532 482414841 39328130 79142179 663460077 875827407 594783074 534255553 100127843 396465473 392772201 547230260 50698261 53538446 837621930 257095054 651233484 273245868 288585210 744670182 510468146 895667230 790597549 945024761 419164490 720051656 633668506 989651643 415986107 197482596 191552552 678574627 621407096 302580350 375227603 420205172 880621421 836292389 516254108 217642170 102810055 807669727 517142999 525056197 301953755 408666798 750207303 995627285 655024563 925104135 970692998 991263643 102499506 568314473 71148182 222963948 484880077 805096537 262356799 713864837 781347883 443211166 794711170 137439639 361245909 294794098 43986362 792839657 74590273 927064190 517047375 42213025 439263814 755819463 538825223 346368423 293865455 873087766 25037333 202091054 682646334 4153320 268720553 514280803 628794518 775747545 413751161 105219771 430378578 657496811 946567860 618636078 623891234 797912272 199802280 945658382 212762204 389224593 110689917 700322660 870990772 143591260 184432621 997492507 792054244 386015183 604969881 29484081 906442958 462321533 879961942 847101679 7726503 502317368 915425588 156369276 73704418 444681103 586465618 222660415 919074514 321037556 4109000 70412590 37562294 104496736 509573486 434819233 269589647 729452937 978027410 310521360 234743037 733070491 919155139 291442795 823244408 420448205 152698637 821888906 220011805 763111541 693952995 29595281 533812890 817398725 558553900 689721164 942711017 242784805 531082420 460562876 984323320 123925957 360284276 261769446 936862623 881100348 970697370 39117408 201076369 850055324 126668851 298330610 443382987 369614136 942950309 960423398 185070497 495316652 737482782 5288063 747665483 479369073 243012327 656802286 533488314 527254286 565900018 174246309 538412070 54797641 83460145 456489657 655456555 951733989 609772399 325272324 664857247 360366482 314952336 479587426 560825324 3971447 38082222 335832781 408203596 821871439 873654972 427115404 258073060 979694598 930853035 375399169 65831174 25851303 980698963 545572476 298208583 22802560 211902854 841392307 945446837 814104833 188682228 546618066 956394813 440507938 769095552 423076091 57892436 334394395 966711188 939913668 55082982 242225579 236497177 746398078 619879808 584690385 871231507 956116726 507739586 46827961 76462291 314572640 83927839 347185384 781635005 741415547 390450750 880090227 364142278 436525148 819382345 246047202 376949618 802497143 423709287 54018636 974003746 112323487 311726637 784705414 682795162 660254277 449769231 507947224 30407597 185771188 560043387 512212963 37194551 92621486 293124698 421136744 238322668 999083329 106892168 326803987 200777789 145819922 490611208 480670704 724330407 483223024 202507113 215441369 826424720 574340852 482948955 74386106 902744694 283270962 903881347 321947391 412082695 163976412 809076988 909800709 71112715 161063843 692983808 215452160 353689824 120286746 392054551 651905806 701750520 741355177 570731287 781146895 495423000 309626547 226291076 116046027 8320250 493668758 146620626 905727566 741524646 19766855 740735270 86663734 133196378 221683572 936847904 931530766 546394815 437371353 728149885 754022712 243859521 671368249 161114883 797866221 790175006 279838633 477081915 725417838 88125603 390215158 329921646 865707384 790765088 608327950 315828947 509824462 56469194 733404079 397813105 477831417 638394350 77156574 427364324 394625281 931568195 946917427 6455868 239740975 486999055 817976452 463125855 810023299 253785609 576534162 927410347 242944731 882113031 93571271 688904243 78240506 334302617 824425539 319822098 241205835 329578697 49588090 835385644 621373229 208821870 74065682 874619736 90924122 188602883 274745355 940742013 243179597 22490683 469564600 549418042 290671371 996225258 189874488 763313996 170553384 443875352 684683417 475662188 590840227 746387498 159052302 185480834 25730485 589755488 48078025 611113966 750595848 478379258 170830690 505675008 738321262 445729234 907906667 978287046 837518061 213031225 640704974 58777839 945787538 44697269 44021616 136833456 102529436 985032364 378522228 485435485 795909429 777746774 645477066 59258203 562277981 841080162 733325063 387319638 561067154 717225522 735111799 993574752 978269776 596590830 681779351 756988356 784896027 165308675 6578059 256874035 902631073 604788594 32645804 828150513 373900834 559441778 28531563 583650140 56836196 722294974 666324381 481582516 700724956 320582143 32686143 500485288 95156786 208696397 902792091 693388798 238208990 884067556 94018148 664090712 165270671 911482588 562657116 294578352 2920262 841859555 324248948 351008159 477039607 319141001 822684181 637357701 127859617 856622816 733616122 72048141 755613076 247508016 130642589 346880853 801351458 356495263 975506818 301350688 743362856 648648400 970871925 833689431 390868701 439747851 92648746 98022050 173655509 415520253 696784381 746729871 685063894 424702153 396745264 424557836 203137769 261527424 577499243 502804187 991372441 436542204 435125353 598571172 305677429 637432240 675680151 813709602 525231714 741441428 476990168 794335611 835741732 361009018 135596900 86276576 860329094 946140743 490732020 476060001 463590639 925970227 836597362 641060022 839945008 263523051 104241246 798958690 113279218 643599292 544889411 658806325 374372288 636708342 724532796 847414082 897079407 912726970 93603811 31141797 364910736 308200646 327991835 972713783 656101252 66111501 690027992 616775635 381596391 24716570 68081302 253841583 69339282 571530089 596503902 576860981 33652327 650740688 671113418 501170922 326854967 491921055 726486533 82251219 958346428 720338155 788845745 652869403 519174064 187754743 874476137 170552854 704262005 805763956 276598859 283055605 545247625 672557032 494248355 874437990 477464022 68881970 652473979 58286277 526568110 169778944 765716352 161344634 688984116 959257946 354260801 117201525 310865150 280608182 527669701 75818822 501784007 899770966 844283485 892649251 231324257 813847514 791925899 326108011 134375626 674641135 857616396 96624463 12832990 409029362 502906766 964986287 72041235 502893767 441770757 707666357 923205850 481263173 780496279 560611083 977534430 695520101 938119848 254050113 327582235 429748847 383308912 413666996 629695406 58349814 293661141 281058802 579160768 854030611 76446690 410034208 512033699 47393720 269819368 8880620 136206969 429120111 371914075 415730038 880102070 21964373 73667770 126574620 110291270 478538092 262808790 747166586 843785843 782632943 582846316 639040823 678615617 368882437 66087323 857052168 982860317 414023706 756436638 866237906 550597042 13122787 798365627 426196437 320517018 400773184 947048611 457131322 174957538 622240361 427150400 769697255 456169303 486604903 859626269 390897135 505146949 569187120 145355941 80486491 799717308 609133279 705075195 247420356 615002607 310992659 638667051 983856134 398810304 886536931 335525735 41101356 948984016 610771388 647113559 548699103 2113707 699951711 940581432 913575023 130065452 158185524 307556465 917838342 47571634 426467972 629099900 54467930 944572415 898957953 649397962 633057162 252930158 838259445 63790510 464083943 192209974 948434146 507170663 794464841 926320175 93201571 124894951 344201752 653863297 334732433 217457305 644037496 675812666 905242561 64189164 885982106 929842825 337277621 301837807 280203313 980140257 310101999 250885699 318376579 707857045 203724175 182067498 534813142 486809151 454827385 434484525 283801385 827642922 190917063 403727912 378827540 339130476 882843081 871420705 723884160 999873574 508465699 858784619 694578436 364465674 562438383 479466908 868463597 803811339 333684037 173153045 463623645 64640820 640826766 839496964 460074266 34144668 483283696 276984214 172717542 868295001 881061149 813885877 55018997 887408847 68529531 924363819 712168346 716424547 666389101 992734561 271186460 195804156 102236012 671841477 659024377 675365332 666720672 959337625 287475358 336811669 865813197 506228741 800428694 450120582 690344793 725286975 617595740 581099386 333894990 602607338 381543409 588962479 540858826 505374979 797738718 7269214 703504813 179888897 616751734 77730419 332755911 936323405 222759493 164895043 972233433 555028965 16800307 870456950 916418510 417448084 926594420 534832324 263642267 664769367 833922556 55110689 117571863 805623682 780715964 319356176 533951688 589548113 76054894 919452507 746149599 700079770 677008764 211652795 717732471 325201931 127710133 686643610 386415528 400789086 443231294 792899139 368941861 314083401 591637007 274192489 248342464 700259657 828262670 267178518 580459870 654283644 695283332 212243369 648032212 962851069 432581888 220632038 686932361 703050207 606289387 763496252 869379700 346911102 282885347 854408354 320690180 154137368 838794478 859807535 657460563 93559039 865549127 892499715 468593465 687419658 16544954 577652763 284148594 890998498 973874180 723710531 697114886 56212798 702626346 581064239 332227772 668114381 700827209 203013021 692660969 927258540 720042540 942675472 976809594 517798721 361523960 219990052 617753526 171509708 23832646 792013485 386936642 935355798 56811864 285967724 159593979 758376551 724191183 851463406 397335433 452554283 354609315 536590216 446983561 683870371 411541842 939348827 532907861 439286888 348877799 662312777 791242410 105534785 715051639 570296800 810314742 439962341 845146605 652161465 587888251 257677467 602442141 605916018 209145827 971823861 692225414 638119208 341955143 909048903 227810830 967556580 871629939 698751502 383356464 847550903 9010416 52359282 231411783 827864952 168219550 734574079 3007929 234301703 671395006 623559573 737825528 367004909 141128802 639807620 972337153 757307967 898456852 770512337 958660736 509036363 620735023 229079478 305563770 142208055 583589248 863564462 564945008 537236693 618452851 261281095 875377838 7599532 574459668 357107004 892586336 25573133 597674114 334907156 110328864 326022005 961794205 407104904 907714976 937811238 101776018 932159323 559758864 834838218 46159368 648685064 580085103 883470475 33277086 803880091 960149024 323166215 705591459 948408466 663626875 78788161 303300742 627866717 156817250 509951788 936503607 159114236 971579002 632186515 758205381 528909405 606085705 54035636 30372229 870129083 100874111 484450620 305174796 448740607 720644875 693416305 974689568 33205770 734612523 885786351 780312548 626053517 961218217 914503063 134183277 331466124 43230153 318535962 151566763 150121255 711699685 589064351 130602009 973391284 305253656 216171094 935138057 198044360 621359329 22295619 369266225 543880455 63265306 146089316 753542352 93764726 373714762 399067654 468422242 219301538 585244645 412093701 318925854 848008236 134430240 491928398 2404392 455841917 370492521 994485428 78276558 303948009 632527966 227006658 402986088 780112447 731157925 835367588 846488757 547472082 484575800 989846021 952183650 426189179 423329749 972580813 345200493 997989768 952830568 248824440 543343075 218171624 688422455 792888278 151835181 538719316 619673710 935058096 273192134 17080633 696793546 326662176 280621534 850460279 396855361 435806094 267977718 352174520 345673648 391656993 496557348 730190083 722610505 480138769 547810683 92401339 909800197 996482826 961511551 969719744 296883739 315940948 428291646 39650761 469161664 916409485 80661412 341395431 457719899 327481465 206739096 601852038 640239637 811806584 564491361 570788123 348542502 794263018 712651077 194862636 870904170 989759738 709459289 695066769 833630726 751631789 764640108 260863459 411678592 545460451 482094463 409722093 501475509 205132147 55716283 75201355 615696763 765998544 433620978 545873398 899999483 492117265 746771055 237484776 947121909 434187950 7638339 57502600 292686950 372015567 575095685 321376071 60191122 215146318 369351809 655249086 875022949 302948099 448105861 716088971 523707298 755843975 474298494 166153077 293893721 781135690 367237192 610512944 19613059 808033072 34191675 820960310 416516297 263227641 484974293 631785361 429763553 599851815 901533601 314165187 109479342 528847126 193546906 471363719 798547526 498740321 471357748 905204369 171950650 853128889 559760930 407224870 324763449 730235354 64146982 796993924 700126321 556928037 342545607 117587892 226162470 485645281 976063872 93607726 734017572 613218703 857920895 796150404 450862283 962349726 559811163 140889511 204600747 227006767 147647863 975377424 603223688 998808723 160963448 584704122 361365200 991383501 915429518 373966321 289981170 423128004 671583851 990169670 773022301 349819962 100525905 333840356 838328195 567742410 204438157 141776606 158130880 571629200 964493571 112115678 53080065 551510615 934738808 375258984 628823521 878946624 810474303 627720477 753762460 82354832 878964249 140960627 120338785 920965234 772263876 956846455 341254212 76334362 705006471 604346234 514139936 390697511 728815112 877831149 209425588 337383468 495806915 465425452 289047222 782198442 650242794 17309604 907722344 151753693 896543469 125861118 308499636 724083777 779870202 305669670 815238886 568205802 898802164 804883869 47251591 964432811 277908527 503707824 236893136 252398587 368893757 727568558 535743053 371589057 535027744 765909542 106202830 669067929 774593423 343519606 4826871 356203415 451207172 328255462 748966141 219589128 80524933 360365904 531875379 217394299 708563312 336358154 763463630 792679525 613470093 837471358 540130372 835998714 398145122 806219377 204739005 302862160 22006617 625656243 729216036 938014276 425631802 692165185 908858461 769349182 226582760 687626215 774229015 803285472 896815259 889163293 106822835 831979434 718657265 819426293 171789259 492393781 212432748 621235806 427088596 949776229 788054883 50819192 650543457 255683956 482219943 937876832 185427716 718628346 507753292 213866913 118313540 986945121 297320227 699545094 907474019 530869214 493486598 24728900 242305533 866961077 636453089 344797808 275106098 740076904 988381050 524219374 13285361 761148564 371699613 242551968 113498892 728996153 977576721 253325106 894128937 548403436 176046877 838228694 606388786 661588884 856834962 553231821 935133149 168176244 314842245 546868651 167448978 139653758 845638710 973027767 919424224 398800139 747424107 590847054 584115865 736031631 511988340 466114886 948591399 449083737 444327561 349693717 553516475 423756032 777836243 464450916 195434698 871021975 907900309 310297108 557769164 755080206 219341760 172376950 108317605 448321386 250585739 6819059 228859666 96234977 102405360 918593146 178136857 256480132 529605073 211886157 962270985 941593444 439216610 219827965 733775910 15730722 376392528 645850667 641396277 117218936 642911357 468423119 520628820 576255575 297293880 597333936 371778879 854996988 329075459 577817322 929672899 248238586 265616240 743885085 256999616 95323457 747816275 188719736 256953383 492552951 684148074 323885993 260988258 589521679 407048914 5941791 701034287 228532609 297771809 120158851 676158338 666049382 362989776 409412839 973956654 574699089 404325466 450550129 558676367 182289142 891820911 743472593 172447052 581277684 343997555 266614542 882935891 373046649 387283349 912858305 825798388 806611025 699512646 172563244 978540488 188674743 461474984 448222233 958704313 522535316 316577708 193488291 309829555 667154159 116520812 35168770 377758443 141148571 842131794 487053456 390728805 949696535 822964878 233561237 755312216 189691775 25039683 841320162 464041553 410974148 248880005 28400604 648965499 681582797 999035629 401606816 866690760 49568055 659750118 633812874 556821390 339614701 128706845 51391515 221472383 376307331 902063538 827334541 572901912 942362460 974743648 26484052 175956734 802501087 647669008 829491667 535770277 409120097 718263587 607898994 307958976 191248068 548625413 899237420 862214654 391280460 462102454 267097397 156169344 360345520 836894249 366434539 768318010 979452198 144044040 992877078 909290185 217420900 232179031 56078344 221349431 361802846 122766120 712597313 551971020 316447422 742206414 682313964 870255023 994349753 315207551 207239187 849807971 840344653 781230122 613671054 38401108 200065302 926571874 325788888 23308087 15156628 494874101 896067482 60370477 308249842 519628624 836518516 644756207 320226275 760389012 304996593 731799500 649105113 897700673 610439268 622084051 124458159 869068947 970922104 480797206 189373289 98096042 164445785 584523812 305731061 506911750 283628705 321816253 323943406 864641353 194402802 296187939 672699035 955413489 859597164 121026059 264351871 392999387 421846807 264699852 568132473 910068059 573044869 612400234 255318207 329611903 762744292 280328261 232669855 609353727 860726206 410941435 98481244 425170013 259413935 201081364 21423181 246379117 21149142 521323916 296298494 62938492 406524165 940792545 100770773 582492669 341280799 936553970 201866422 609810553 888207506 943762957 650350903 145313753 134409284 250133871 914699159 35172611 790001586 269816761 267719762 741891617 917244770 724466256 597540060 28823250 188879680 919991970 554711700 988385256 970216107 434424810 999579813 669093449 427938952 753307694 361448303 346400919 122937620 532738811 312662600 421606279 610820629 673528077 931219046 818259951 85540543 84491721 750303666 155251350 658931642 989299372 104818691 479209718 63122180 112241887 948935936 110181018 124227956 350269322 984016634 765617810 117866245 53953241 660627440 604929123 397309579 843026700 832178401 405966981 479148338 457554506 550928121 15621188 933136820 908713987 468329271 551661449 607480855 198711756 412776822 923433285 892608838 771118526 531022454 557204688 155411402 423368369 777112600 47730684 208944968 168626005 310154602 615405544 136876648 696404663 919329651 479320467 76581476 783060967 863055928 703956457 787595016 808623885 247621298 325781364 788712001 17839477 21038502 157908123 163588859 700783409 898413669 809655346 62768964 663853663 591200494 826314600 748100407 8530572 778029279 696708076 747104761 564358128 949420088 285277869 909362192 727170870 486013260 992036760 673602159 178708757 442805121 322717721 307633723 995012092 233895356 165642708 264467229 870028957 146220448 849821531 634961788 897998338 585924828 818839273 198287691 808892435 63230600 747887266 722249353 567987938 402089828 31574531 103683769 907152669 363193608 338186770 890196384 962538805 431661259 550025151 948820572 126175869 537443834 685973218 313595921 473994938 594222239 573752089 631750797 549636902 880801820 958696952 484100288 875389367 112077083 307017204 834847103 322698486 709660907 379918727 411578814 775193459 271743138 928617337 674680153 910608208 656957554 626959334 903343334 90949669 129381955 925622678 360661169 685162285 404544618 19344929 221619998 190670347 465268231 231018652 999456131 34079421 14866050 797967911 605708831 229603506 986967791 667094909 164715824 304701836 450019281 989370088 247729519 722409345 854767848 990292731 819507566 973593896 317178355 375295465 988900698 10794175 818592192 628339157 619163171 137918277 101882807 625039507 447583965 90564702 525086680 108388814 332581377 312514310 993242016 928226732 916507776 37633869 598021512 297267058 441773884 641230069 84998122 790582623 945132335 337275587 724680970 952793945 714581285 713475936 693728711 29256615 316276914 829689326 746102001 482137308 693279350 483578410 596375527 395680889 84246840 540616440 164173521 457647953 150702149 307780352 188943691 53656132 482550964 670507041 921850917 75394431 781217121 780449636 749644733 500827978 291017562 915672814 951840172 228324362 958073445 408613144 312645328 338741397 408305441 229193140 80128480 544529401 587904065 110256854 367184230 295190386 9884428 609597171 373289921 157684717 512039512 593965583 639368665 353973068 135580614 726509974 571049517 800251360 732556364 556788817 51262069 128961518 202597439 778346015 276510437 89886856 501469845 792242958 807069710 83956879 44277869 299445003 954286176 947736359 648826748 659220344 663433453 55995546 577843836 716559267 91645683 123233129 279319777 954096858 943351822 416099950 633982162 340047595 662998113 159886660 407008877 375036835 430059077 658758113 929686742 884752145 767760669 674231105 247871707 703559047 332237525 995679946 684442679 518221815 189112136 57327986 439726072 188068164 340573304 902439863 517014686 429607591 753776115 977177962 80528879 963557530 281764975 666761852 454420047 827922634 383003476 443936955 541848749 583141938 398725974 740811623 264053952 216680838 132174939 505144603 4902781 276704754 31593543 32517956 212235505 557070051 514397395 179160428 388895765 374529106 287527340 447646356 204264080 465199212 43298601 852814686 860472228 196982354 212933303 230242003 323123585 384570750 591517841 934368486 453616717 87379781 745247158 701704069 282137417 912017424 625449411 752316013 565077436 542026857 645484863 515463976 502600667 309099584 24102142 928504004 256027705 591717329 796287873 651920667 796299248 562601473 714114715 294442274 34461546 843836282 863560546 297894966 561838816 260222517 997864595 63390659 390449920 768952336 582258837 712337000 321870275 679059766 84451146 249036031 443074958 696187588 170449747 43592430 904123379 781824508 12332486 815465135 399042901 650810013 355803606 485211448 718726357 338101993 22650634 90708701 265059996 211536492 810294409 313955108 336648073 319666589 757993108 399542394 308455671 618721156 903202484 322756743 875935292 296299478 410284748 852030951 673921720 634430045 284580042 128419704 748544784 411450322 378367701 203150997 690898177 328681394 481466383 66483294 606565669 926138200 560962388 352749884 220190585 346453637 100216865 25259972 332619613 578265224 440849761 554465542 533768494 591856562 147412052 944403693 935969733 70674101 566149842 730143343 828667319 998080246 372620612 930912303 933965050 339629815 252128159 819750329 454136689 297315680 661115797 16204267 615205957 558771631 328045934 196850078 913747232 847124456 937314916 376677152 899198685 964696753 20793052 14938037 918605315 835223382 562426354 619323295 177808051 884229690 114350195 493155027 989789980 403172555 649177232 942582967 121171492 123385527 168016059 72249371 966269737 850860161 790475646 925587293 608988287 969795067 779367266 328079922 36282498 826416261 525356279 981399962 753414964 628609132 283613359 415804968 381010888 726320746 629572696 129826352 257941431 140320081 353690873 903963939 437573127 232701780 8543832 579261298 726015847 258777113 756875624 193433768 652840503 517125036 1255071 866528012 241292680 447650561 201672820 354918255 409566754 138124332 814300455 129770294 628659375 29760095 168873050 274113006 71284562 834403401 500783629 199906135 609351774 855506082 205738192 116123670 391943752 254820028 631995697 724406783 611933878 44229952 993590057 117219604 179533094 571109783 234697110 918925903 157519055 523637587 264652572 951364521 679022047 444395456 595430436 600137736 314025565 580104392 980933370 900561661 212461284 859706477 337980339 807861499 323326878 287057213 653554226 943847156 816401128 476516898 492465309 808297780 408849488 785519221 647857663 648659089 135223482 947325142 511036325 753675430 80261901 878979843 371891417 469927529 378240909 402159634 989628187 569665659 418865526 886204749 973980303 314273902 245235883 640242204 303278701 925844116 232525306 591847106 379915192 862726009 355612062 294271209 389950028 322885899 418044609 646413257 324443804 716901578 335639313 808930528 891525898 445488021 468562194 401335619 685974459 246178081 815978522 861072076 437092854 93035082 990112962 110647454 219837149 231996362 383160909 1633484 149310664 758233929 253539002 244648266 664419895 513906408 31307917 107805537 685021698 605679210 303353510 944583229 506796371 342034769 517280119 488467435 375230475 307083256 817846957 752696367 24613922 621028374 11571606 6055132 766051379 796926108 56684120 126473950 512263899 525048021 795175029 40146671 167149555 854506838 419287406 731714875 248925250 985263645 740796091 924791253 2676615 915694883 580662856 535956724 542375793 236279167 648526755 366478000 930880209 156092815 39905528 647156985 928253894 368786423 543973709 642131429 667813560 491124030 774335760 888458483 975120957 873930642 869586474 710978702 689298665 217671816 534914828 788662115 582074713 376862232 9729116 239577379 510367368 533985375 427564407 987326936 655422372 849941272 927596292 210406424 893149245 693107322 393248969 794472966 877575085 802755700 249412939 386932058 407441743 992496996 125242214 539987690 403967027 394116599 262007752 611109068 464347966 574419761 461775172 776421514 362907550 353254813 411968781 52634460 993342243 643967278 458263179 663430171 108668699 2132018 327537008 571590814 547044563 503849106 757962009 659257721 215748439 200785692 966452676 418675072 508275202 166655370 202045701 187271782 236611831 825409710 703820620 473694118 115047026 348467772 342913228 796816059 537302200 422543708 284886963 909445090 376089504 154759967 864064715 216605317 651292357 760338956 761294937 478071085 257508595 811662071 338102079 40349287 563436492 914894891 930898047 96545396 525764126 392351953 647023278 735926961 263880757 20171410 517433190 769166248 672117107 696702514 975421818 669407545 617955751 313638512 714557975 956036195 69856642 631854996 88105533 457047228 152203747 414802953 931300612 165677300 939028006 828155428 456744028 27962615 40842409 507763792 843972787 519442352 263938073 642870223 184285184 523290931 783650113 909189095 548747937 103980289 547289343 217210585 736324827 13895864 843286193 810515233 271637694 513169890 437575239 4087991 551997650 945445167 993603662 926940540 247272990 420494181 4099915 229457419 50893237 835043024 793547300 974420187 32104993 543448498 324079825 530141014 512881688 31128080 6242847 934038745 535143921 497575082 581894046 126859837 449947100 813753169 335582138 980427286 940749116 78544042 297784422 682597776 198552932 921174179 123229352 80607665 430369763 715809974 7712063 800310497 902159131 232906623 548729459 3316478 795077242 962439818 464489894 759132440 737296139 683436185 238164043 926751286 401854056 884758148 676219762 261364107 839407313 717666582 219745854 986133547 682678242 173442365 976200878 239086758 241549993 293093357 197442512 502417007 326473833 46116538 538729542 571159224 998159438 726220800 762889979 322056306 984112693 292718283 76335536 845046970 317436652 565711833 210103233 821985797 438533624 100689611 87690220 578220177 888455418 804385821 846118281 754971107 372315596 65034732 219066065 247412270 617152159 387968725 190225389 583062430 541055475 177812373 434113510 617095801 742985917 600271886 253037602 150462639 340637122 968504472 591692011 337388028 471468931 131812617 685182237 796112530 999275196 139857675 59195540 831587486 530642968 37329521 637427393 826617718 19816473 924228959 648026671 384503996 353636563 588326548 697933123 857903103 646169894 163628259 422394832 262632689 94100996 874402869 156388868 137337069 224612705 257493529 894543237 481361492 608992410 986419252 51143333 211270918 638309795 40469770 599148880 812455796 948032882 141367355 724874707 242171827 811794982 189434712 336894305 445657787 223947946 671483342 825567701 165624188 406065405 362453682 804903097 154430579 564549687 349092527 605272469 96321845 70226001 700202046 952685578 749956756 554660627 648891229 608894687 884589774 267784634 211923053 678931672 996422305 799587216 53317471 218507700 488188464 193667472 155329410 652960824 233724593 503882825 759351556 8104273 847077410 36070660 581640424 896133231 799703775 710856272 413655702 423758515 626900508 535803532 185363587 881409867 787901533 927133148 512218263 802117442 69037987 656748746 973702364 127391110 442942129 103263783 187324812 653751670 557637285 408095255 910593412 984854064 244014297 869301387 230709172 281577555 42520456 144540936 112398012 480732128 501114394 150713458 860702623 386983403 68155643 372799253 711699985 866253681 10670137 998365026 767457005 661703104 174890302 11125958 186356886 205199702 748972508 315840028 156369315 509883274 864270384 106500214 203591767 530043213 432440083 340906529 994480361 752080818 54453554 380065098 644028957 653552004 165471975 113709853 234873907 538870545 40313556 908239565 552464529 818079390 584955462 859812078 297010238 732981803 298550173 627106780 456560679 621114602 481157002 768796614 553558680 472615452 739556710 156118145 405535345 596212914 281856994 365033004 273411168 722791732 400739459 771127517 141464222 734686719 147869339 840059698 726176148 232300451 503053452 467813997 886920189 928894037 976007183 674394879 321392113 195148336 204989843 827575389 801612011 735290592 899270430 358235033 321966299 745083180 627178565 18586805 978005877 145825280 882165393 882857661 375403632 759309508 237724068 68771225 94948063 311160490 131743791 32433674 363220425 892756691 444656176 324211034 936540724 473260727 678249344 838963183 472997716 727133091 524217754 687202645 659985191 57103487 556353635 323347348 747101899 868268675 233712282 806136452 613548244 807763976 21920339 203221284 358526878 666159646 506506132 963179704 917469948 94198312 385362769 299422283 581698549 855921146 490008470 590725908 603770264 102873631 70456886 470530220 441723821 512047668 690521201 891727940 412089740 986352068 48654599 55390862 264070904 893921271 353384517 994426161 128175460 418270260 356479694 629114276 931070584 114489884 198120961 729372154 819741380 945399394 667433303 969820660 333016019 889276207 960050540 442064299 241911363 20967814 978794830 72193797 599046212 595432972 892099836 931242294 610741634 941502393 256221273 670974849 204663907 585448443 86585382 241427838 8946224 777493733 730324897 397120296 816760597 121654893 157485719 251482639 744990008 91992504 989550978 230194132 997169412 859735528 880279957 650709321 592707950 328038289 646840569 2802837 909466527 165378559 312399904 941683770 885556081 660538751 259717649 196167387 247785659 306015053 849636269 44379825 105592037 113951593 805426348 44570413 248903595 377514974 93041494 74529476 322513495 480089630 464649000 799241084 975224716 753330369 649978250 925882167 286823608 158036043 767489127 60285096 42102229 565980748 443726104 5323129 27526085 505891163 33728120 937090442 188753851 261428124 595831233 85542817 64420905 152472940 494246847 826772819 421282876 214386379 817998130 932749001 23316048 627198841 628971217 465261411 71882520 341076563 515865391 948748183 782222021 240070279 594647261 914455542 757085472 131197774 349810989 437497781 269658455 97431747 379272621 242451422 915506714 186654380 564429266 19956539 184682642 885991162 117110542 858028283 79320382 986191031 126127501 523381521 949307406 417049743 931212015 320149255 531521453 139087485 651135294 13573773 43174101 116800757 733007745 802259262 447234854 696982421 2227915 327856922 686554817 771358767 143427770 70282436 555353127 547637402 906149648 1783589 765164489 161141519 913608386 989345754 501548844 281078123 29661371 772973220 844507493 527477965 667027070 323723239 640563590 685015000 778803392 442151815 901788790 971593835 929262102 585138339 716464543 348819006 938141643 330910506 387188441 211186008 750835369 117492647 707569082 499976838 895825143 390448750 169042944 31330613 702978902 890510876 785188742 145439027 766323892 361082959 639866001 614387311 823942257 434271692 957689122 16835026 556465909 8681316 477417985 455325452 112436448 799056502 40619429 228582114 2801519 217375862 313189216 983704283 515928175 202782414 680362264 583143901 46623017 379218006 936552012 133670491 672549248 112991970 605895629 688630217 484373371 180054194 796521575 777869853 679310462 769973543 998876179 181097380 676408850 674079351 807837898 578338526 94487358 852397095 54584522 311096548 32589398 322124516 843772397 408712931 920986041 164892640 483798998 904964112 418177747 203194559 677460505 973488476 314703650 924689067 552030049 279764674 838505467 339021434 568133822 799361057 615760220 90859152 477991138 546611541 779897531 47462900 81774905 691447598 162366298 370934951 860452147 313238031 588577027 801888378 609818030 289832604 304679789 692461275 215462897 463265728 795519846 357779082 89160555 550505923 431696873 637300048 501977896 89652336 269654965 859595373 969769202 486860758 979067482 306436264 497466788 317396176 94810122 229417223 165830927 807198098 211668710 107976857 794029573 499177380 41617907 298987685 452358102 763137012 951731803 66879403 654052071 144831902 525312 267525060 945979553 199194539 784529340 714260357 659680342 207947502 526326957 81201512 553537326 161440444 623810912 176511134 56777755 507906032 508188386 627679529 139800623 212699576 647507874 34842212 536157826 335477088 928633599 403548048 774949459 385502060 791175151 991065868 435329639 185401197 157038592 434123088 61611830 830909223 34596273 476067421 486711516 222949809 746874753 8635625 633969454 268116979 106974424 46207424 268689454 223741478 149729015 277338558 823873030 899649872 958844199 447041702 293773825 391890235 369453420 23972683 968562489 749222973 981271569 703074514 300753914 195995683 699439618 560129113 742241500 271059905 301781457 732047115 507253010 553104784 381515446 618622082 759730253 783699989 866703341 727059141 525634887 417961515 684784399 519143720 400515749 217311278 563023908 449452260 660088770 793328891 687153551 748458976 653595673 710772925 145752817 803445969 957976710 846905647 586117042 306209670 179827621 88583124 728238717 696486694 715191619 420202251 442643215 963131292 591049461 67650629 217191434 700687760 521079117 847340157 611780003 363870440 148862643 204359240 929733914 187559857 585332728 741890039 697716220 175363448 508928237 886531531 582282684 12049589 626934740 639373658 35942573 954613008 620204237 893320551 733763168 946628400 530646950 296883659 2002278 420465790 478058599 236893904 623976479 730276642 304768972 252351833 517727982 910666387 717557194 35074584 172332218 252153847 45700935 201895051 303865932 619501238 301561351 732787081 42347469 410737410 504566964 52852009 378499670 777337480 990201512 632676190 673444008 273203836 138057254 739053774 802619679 295584606 635264781 743395984 86477429 547226541 724744203 187857713 706283966 103165731 893044652 623628119 490836610 388147696 684528218 373900872 767448871 50651295 615119232 542487221 331301957 412686323 664452700 297615233 958784972 891841633 336366739 758285950 638891810 411301447 439203343 847216557 101141757 605499332 566403477 496774024 487330975 859113656 145049571 467006583 614902144 877342767 937741138 778663242 503956003 290323686 277844327 443707634 830917961 862727929 392720504 368523148 93669158 579368506 361786066 43342725 101489465 561187509 142319263 145459577 720492767 373484782 402449108 822156987 939398181 830928922 487606832 79247494 556513033 887345137 534887446 537337786 88638788 744627128 106628124 268302513 761592654 750073 143011131 753865652 202088951 698228308 220548028 224787316 709602194 599900358 449287252 193510612 325234818 693827662 944713376 818706131 162142822 977427661 7402355 337574098 911645270 887141317 588902412 862715922 963328403 19293759 348959065 527369798 308506480 246552506 424044413 707820762 668933989 485635961 938323966 413688618 549115998 340161891 914150541 16550682 857269825 520967589 421138970 401217055 529157093 624937684 424686245 766261078 755088189 445996907 752150656 507946255 859255678 320808658 104515555 648059677 765740329 245694258 871898935 300497305 17720128 517582324 815201922 435775162 725745540 622218327 334016807 720387681 865885817 327320501 965194184 828711173 103557336 388450982 589496729 57566685 680557005 427233082 120353006 50879533 769858573 393317972 108691006 553522411 100688400 999041593 598360679 484035178 418997262 874255745 866849705 51437778 404627802 52083563 120182903 651339169 736123096 601241314 607660380 492035238 22154617 628516234 102066584 576268056 619982341 858132163 647351900 569961098 111240595 82508938 834078418 891046592 566526437 192568583 69828821 527582835 926591994 298220519 56442419 593363562 642304781 908665223 819296514 400983850 648947290 833100 363281815 582559211 205435926 11817073 437851447 669905362 729772071 950354500 301409533 495898114 704696131 645296745 205624717 925472950 740696197 490000863 140836988 259507064 483407620 433951007 910809304 459586049 959444124 228180147 634008756 27024454 900894996 869662586 308261392 294363650 266337026 825442568 330668226 447068614 966093402 579643604 747368249 694597076 384328287 522570579 270881452 311838671 981503890 143668754 410299776 313015 942435072 950748426 437856418 764626821 629868975 510595060 783562530 160054743 88454660 914907076 932630845 932572632 696468503 501189382 658062342 936085524 674345778 286242934 672436305 326503504 281078413 28365176 479363922 819292817 72456076 951618577 951276619 891143624 344150971 431051293 396454898 291958895 134108510 115135243 946010590 121599554 348162217 718022240 869452060 813177216 640821290 675027611 148256347 719998105 716580934 615113149 260805603 207893383 2095111 872715006 770661855 483789280 8224280 925975481 649584831 93227218 504240069 842086274 61543653 600917058 659300672 68622450 91929816 430643912 424336623 532266887 647877937 411153031 782769118 54519961 325997428 635266327 299132973 386107026 959773567 517081943 783726805 243711670 185295276 865555216 749845062 440723398 875151024 344319078 542202280 695202439 547298121 289998808 207531149 781679767 122100304 70882511 675166779 677689109 582439693 785605493 246276039 161442056 838554419 834795480 620911972 473914430 153160157 857289632 880295580 629991925 752709650 471461848 397772221 272514571 490602698 656568479 4447984 516997572 899166228 405587657 763364185 688905999 173656403 407485800 184944468 275999003 14539848 992559487 891704618 534629622 689268814 311937435 260768997 799218944 68883287 779444605 747924605 843560629 187964841 718674824 58674366 794259864 411202767 498456457 579345617 310899511 891661273 408154394 775491698 507519979 397089992 664570930 330518456 719418363 702935673 66901926 290177365 342710203 293772085 277063865 525555853 478342433 822314078 577276769 827075596 760610256 943687797 319126004 662633573 576314119 700502651 831715033 762317508 908977064 121063962 612581504 577992243 216124749 234072390 933433782 89050166 669627736 545828082 986958593 587496151 729619144 630121208 950497922 815094723 757888819 769036536 208391817 593434234 35020670 448971983 239719701 436520220 737412650 832304396 132209800 784002251 227993963 292175409 198684792 546753386 677104239 287857325 641754946 735034603 114340309 840263643 908485491 490438530 981798392 842041051 98427968 836461669 546054443 697992818 463773221 116168982 124759825 254138068 190509846 640973817 31341880 538335201 871688115 864310371 789980174 842356823 253869470 652885285 198008755 450123536 659518733 54573636 76881318 102605547 25592222 697084299 904492005 933743705 181179795 875810096 87117721 875387160 626879034 769564255 920257714 43306363 778413956 16175683 476160577 230213859 709211527 393840536 302513903 535380223 33370484 124809668 136514181 777132169 62401418 71560509 162484017 94104843 866905717 528686809 206366276 527133551 432366558 419190480 841198123 444695499 685502205 957579398 29122072 181669013 800671894 736725644 44321975 856757126 419868754 155636751 961064226 343830268 582941975 230872193 632635756 339754643 435379919 49458383 52489050 229729905 668104755 894061221 758445084 354602484 747533062 920526523 328637674 409254442 105219609 427323796 931931831 550305493 647452586 813761676 456077857 415956894 605662875 59528458 274222818 498855915 203276675 53028257 262898698 6858280 505299864 969763087 685723094 459489720 74290215 450223921 982710385 270938859 204626322 186056665 506905276 907165554 120266550 311138554 581401123 31871927 178789579 425223462 317560169 646280341 331040061 491438007 307900640 371183192 850761690 293842513 18256097 870763120 619557758 908566529 71776217 778786282 662567157 912696112 4817119 73288129 430523453 979578790 241647875 641706818 487509216 695011874 285642210 7629947 869467171 290047694 325126236 889830983 534751201 319269181 230638000 65173640 384527101 271006912 637638838 832400873 264439433 92403744 251832624 309521759 877860979 378695493 214905801 780591320 129854193 609119021 253244066 654567775 914604600 627972412 35376100 118427986 953318769 688620609 112638475 607942592 360844066 973432081 564337505 802179078 114212067 68724025 689266453 153381080 968279769 122326071 981002833 516823446 608509889 216443039 498770819 903710533 969058830 894807102 103279960 560316550 234581961 603843235 167946245 181984494 946426703 741849171 488952341 40372604 725401555 821189039 553409892 965989980 502930920 747510295 124376181 861393611 624776930 496045047 939173619 514804064 796992525 973384005 562989753 62024084 63568073 518075501 231210695 931111872 353632165 423499849 28212580 769493632 423658705 506220153 881524826 452239835 694203281 780430341 190075546 497589345 582341527 325729840 542159259 615916152 163732267 334104992 500119109 282859596 58178959 751954148 621057637 392930652 756606566 270374725 241464589 17017166 807972594 119764332 688351942 279680038 871212300 96260430 258833512 141615361 208274203 563920765 625304954 338434842 659294565 329502924 515708415 257356040 325044 650531902 790783204 973746288 893552738 807573281 205499757 124234206 348234760 839623033 803983627 910415583 129459218 679820500 853971912 383911516 431614730 94977589 477199135 796680140 220476773 389779175 969185293 143314795 855474278 66236257 31950557 306877460 265868252 504821323 474741970 532239229 738666163 4730507 66650799 921763077 587906673 64128971 153951298 271006381 402160357 874154942 796403609 332467958 431502703 836346562 687055528 126796887 559320941 777625088 980927629 501343478 556470616 170325966 512274518 263624108 941810057 752990206 155286690 496722334 127455645 239843909 147076568 718254588 673069620 853920169 354146718 539562375 964117407 366221644 924802237 501398116 769435082 98861123 996400531 143898594 757374913 762804743 699618586 992599788 178310667 886160889 593047973 505755558 887961685 952683535 11709250 886778561 862027181 285113477 715607615 15874223 570037756 278223036 521520658 711075430 26963852 799142380 640986294 409573752 671459307 901629453 414552526 496724821 517662211 853421572 142959429 91037239 511760759 689160012 956541155 572645520 756231383 520550617 391149965 643737568 721766079 337494156 18898401 46116692 215369982 475961325 448995831 988509647 838737729 70687235 30240854 275915315 721724651 976131404 493220966 215760011 993681311 104762336 737322971 791730639 994279963 282487738 542222392 92425954 173690654 458727800 375825898 850544756 342274337 774212276 324749408 399967003 363691765 35082075 988264302 214146292 939188588 182013914 729733199 494057175 336893914 285473656 710713311 40832852 312805700 439374744 107429267 36111226 123157891 63177750 336354107 711814843 356422004 379334044 690563555 299185923 666024644 170230225 889519980 682363604 718913556 18317412 404218270 30780358 116441370 408853999 477294459 196782632 179601476 120676303 404779641 264596333 318162657 719230871 753034022 388303263 794765111 762577896 947933156 913161450 322504091 789734129 813848765 418105785 583433798 333502009 793040993 508995390 61052864 460982624 887779003 347585059 225698606 3494781 296898085 208385823 305806 846529447 160993907 433734055 524318248 861349989 473287523 51303214 496453695 267578189 278134966 737411583 380660525 553811740 948879911 415562704 137989550 859188424 935193386 485526524 712370280 340933122 540658503 133280297 955623391 572621164 86141644 697842004 681697433 490459576 66264807 328317129 898331587 782516697 280817302 313438439 192222643 948260681 74738091 52171345 423841771 631660175 897533656 464260455 735943642 408172160 484284423 452426854 349974326 441294512 145601336 605560329 678948505 413495217 332989527 829949229 586401200 613913269 527121578 402931897 411502873 250775590 95113753 910044185 807811068 331581402 730899638 173443766 669218922 619520708 191936114 958152921 665333383 81786751 2137254 405645504 469425583 545959821 268573796 783329753 161592754 269335561 392936752 924485829 979693549 755301018 504688075 617895315 795129325 114122392 769238646 129965588 579497932 165238195 805302115 636657132 69768451 899109012 880800958 546057535 538491083 439126514 660388088 442009767 869558775 775897535 228668644 372769691 793024425 903685083 141026922 132746894 714475435 113007508 389224583 184870216 616750793 762606325 18123218 632104481 377903191 837636255 325689150 377201133 271990732 687001252 553747520 974490647 175635750 520338132 787990163 263249527 672857541 997607911 984472044 380325934 198613442 656613856 703882476 214200577 142342559 127216849 524283644 583055483 349138041 657295767 536682115 100017641 918998354 796088542 578489138 610993610 120464509 176303260 128080052 518653546 63392388 877073409 586727693 758849228 513457097 204762405 815984721 84563890 242323057 256331556 470088534 677327767 880643156 777759752 66835298 862164766 319928644 938565488 154861718 16969348 52427272 730254560 671557772 293253145 707868976 773370483 133231040 641824825 154761755 468899028 106219896 352219292 866525888 494618035 895507214 163778720 874195911 883543745 557945828 317987718 852830765 129853002 617836296 635648996 388325593 682323410 707622916 163637568 624218840 603796437 528875361 335936403 283143782 924971778 657229965 734194546 593998174 317104470 536195176 705612064 306571382 379214248 452591487 852840120 351210202 701873371 396699866 400980357 428354386 175821423 234843686 975651277 29099183 754376351 318634103 187470550 760011097 317942226 241465565 91314790 629996372 487870500 399135528 379941194 729534815 510944791 395486418 617400503 108435559 469661813 130395940 987820836 344434330 630613908 459369134 646414455 597927989 795847389 59213929 646363361 856125179 815694873 137434089 840832858 507737371 717483179 996953019 930834824 550999582 832608595 124842909 374123014 199064074 992577337 422940833 585762175 280518034 976033351 401303819 628812564 135779530 940539328 25732318 319545791 605019583 947410767 929518763 793833217 675646127 72248838 549796152 260422377 707876117 592905372 154669348 580375189 402526855 983642525 849136350 707796133 968422062 838765822 261942757 543725514 58377756 4560314 442703324 601461486 303221199 767053938 377872952 981992112 899711826 733060360 788417579 669258512 534459700 861488316 451058611 118596447 334432850 96952324 742585191 781920245 990491376 18499744 405672874 717712380 362763756 461573596 495509393 971368105 902455903 118126928 790890028 958182130 800980052 705717433 174113897 387914003 549315366 442667214 610522557 264645713 143430233 818628444 664724786 332100208 299693521 794017007 215146949 995526816 455717906 231408190 745905942 437563665 898200214 89127168 861776507 434066423 492651405 979591794 230328749 28613525 411063971 930204043 529760075 742795089 835684877 25600010 925127059 316241394 27959442 746281907 573366686 680009103 984396535 441984705 69746207 306062603 118375676 761332292 183012230 293796952 398290814 458639958 537362092 146991105 133052433 239804735 791992045 389506702 745001832 771139276 833459680 206353200 801369674 555907186 393889166 240253394 774302862 880096917 887344468 278952398 34626085 855344751 667827890 203643947 289498394 194536588 986312161 472620971 714119479 278173519 682055902 960854129 988703201 71363398 791495800 776142443 341485086 149634829 997263234 21253349 659459335 45727947 456451783 152312193 336520208 531745533 624286083 179208639 3305287 270779058 890888958 629480214 574037531 994256211 456699132 227947389 145834073 313948258 993950653 114064872 530483286 397073007 636777676 684128900 434203387 30567228 975147273 871243326 945443823 234449255 926250393 326226231 936052373 44722775 223172051 993443445 450178121 971180158 568829355 324003115 995484520 377379450 767292155 402926459 914943305 205714059 789528438 804464311 816443239 760388453 500659626 998976604 757707787 37746534 279385878 670177264 824807001 221850969 462774588 858044366 600463987 319513281 876841505 901615130 933327404 933128513 387021115 673906070 16603470 10547587 875170905 367505079 965203551 434418207 55753281 120385274 764130811 589609558 353840533 744706420 584512273 73276745 469343680 724566254 674740587 415240099 855047658 398397789 532203305 283717444 209936513 120616099 447352082 789786904 343988412 424546776 339942261 87144196 666583674 840426635 706605610 152896249 388057567 367480437 749544329 6141092 878397150 515076449 497936740 898845997 175263486 84292832 573800879 59071911 721144667 211785121 700606997 889352527 147952467 443157667 753125519 619038873 963194121 38529109 386870982 444778223 917623401 839725637 256152121 210299837 146398263 998154927 736538330 504150796 301425802 387857556 531563506 834037312 706515096 592592448 43888856 688444690 645445808 934131883 988094726 741955972 484835993 595359841 743653863 477463022 554098779 802727161 104875673 591697525 162464616 323878207 87117793 842855940 340231513 796561690 848590674 520958761 714959124 464254263 147612122 518460662 350913066 447046060 595413261 91529886 449667793 750533999 624553581 44530993 437587198 210839720 908835438 479216727 965353614 977724736 809686759 909696989 120189284 345782845 653869441 418076146 296106431 580912667 816114373 372821251 837359619 269654477 856130939 356799475 434171456 868468146 641076600 342380093 108934239 997327705 522925936 860999520 365014774 698169502 935482162 262657876 721810928 654538030 727833193 473235782 538386111 590715229 569569685 991200626 818207066 679003625 202047145 15577472 773164458 837871479 618485933 477087963 796631913 901361227 306624143 925934771 88091560 380204755 887859237 643447023 12407261 920962707 989227764 25007776 178455152 778918804 519027332 825544374 260278386 767302626 951287385 964356698 478444459 991516063 103289973 7760594 55903490 445199870 372263960 568796051 166342996 323181587 994404111 991536178 570168412 864456085 998486623 565118504 30019920 952146597 627995220 593070054 620756637 545813930 146996178 641522236 17291640 816984243 753379755 683804240 846785917 409198567 607749555 310750953 431805913 757246993 109639610 519103934 105556858 102971622 513964775 211975451 698760214 603249967 205015342 84222475 892620816 285806812 582663370 64420339 672965911 669443542 882240601 653722474 628452394 538525051 891271527 911380373 319631957 463633792 46029914 982836713 276573251 357933504 800690001 714717597 473011934 239627678 137898684 729394592 672753685 847078430 717494516 710684496 929449375 777626225 302782289 638393768 692127181 949899151 101766518 850789106 101938735 324206218 177243651 328862801 83763856 692017862 319278336 938286363 539268855 425760081 281284409 18034013 162241201 213726343 862274700 112912407 94545812 243308317 288108323 697236407 96449865 423812229 805840406 513771560 580515926 118898474 223847863 291667344 669835977 745289550 98657838 612841040 540615984 232449429 840428835 87019723 227209787 468801792 345070133 463150502 679175761 842829979 694758077 601583981 567372539 800785375 876896938 967857834 366057845 754171705 634850131 98933 82982731 882086807 400237613 949489220 786080280 76854758 128153405 665260024 330079449 62019102 769083008 923687268 297309453 569792201 563540564 747951720 525221396 710512839 572372919 482651721 928602442 572632258 675462055 124261740 981705406 675417848 488609273 964469761 946419631 206726677 863272002 250872651 751201115 737354702 398293900 559258317 415715284 881960063 861306554 403030099 340989549 89052416 395692466 151329920 487455895 129162603 419040293 706771137 695878306 441274582 759237938 548174644 226760982 561944470 84150477 354017326 580088179 926602996 75640549 186227950 175418673 809026537 645780721 517061206 376235307 769871946 598821543 423736766 609909659 827183812 386577246 182706362 496779239 397474715 681608987 35809013 132833439 637434738 628547100 14040982 997370491 887384272 520836314 641637701 733331906 826337424 235323606 202832099 215862269 984916581 898629773 777650842 139966195 843006850 899050438 580578734 586097818 261182411 829114518 629461980 889493058 440710505 80110930 104074435 685506004 485354851 697727688 926018207 968731729 904441268 332868484 788660775 915551781 167581911 268553187 467136784 472080400 697607653 368362718 803460982 417943625 199889173 393654957 680851048 255605752 38141585 358963962 635147617 351291295 73951026 979432800 98133205 698394428 871213623 332545762 655192249 282566100 449936223 710407276 279011357 650980245 170224239 880832317 873357447 766063453 588189920 829588397 688831827 529990388 829519914 78205798 130962007 12219065 187940542 711808217 816814637 202251110 209322115 928940117 543882082 938916829 584219836 626245535 295906830 942359622 818500802 137994775 726832222 903628288 581591588 312584199 490334683 954700426 951573192 76123941 668605581 105920786 722798115 668752032 238639539 656452456 687489919 705075130 211374737 736340732 734758464 315156421 82135903 960905118 794156691 835114796 859758345 747477012 48582974 484909457 963718590 594990521 41208960 615467775 177328015 285361285 634792110 566542311 430549634 145822759 249626631 212675469 191434354 46597456 804814610 169008617 484391974 949403601 264432973 950219390 461158573 980516053 263279828 697161517 881106542 398046436 323647872 237062375 226269034 630983767 528960538 832849113 101365474 91634602 789184753 732060489 718702736 937746913 597118337 394692667 354018281 729289956 968076871 549794597 900718880 764725009 389480490 626529458 48467137 641241455 786616460 481778000 101722272 383274253 7543792 430701508 592239444 17580729 959596052 161455126 90994567 971264496 941543962 162628794 580442930 153520342 203870429 905333702 596121985 705945907 157240351 819872925 638643052 419203432 220622528 838455902 630027380 961093336 970026478 756060390 99249113 517845756 675286596 995258766 458175594 581693695 668594950 297947688 408766446 66786020 911119611 174594090 362794357 95010322 85064400 923247095 700638382 981713807 89893838 503834908 17526283 91531846 502309494 113494568 836265712 252906975 167763019 785866427 482741844 295595774 470045937 212576348 392544522 767703102 172026085 821432862 923977966 703382071 225247036 295965850 883151416 188603325 862127209 217252640 63633580 421830284 704007541 683140404 883018324 193304866 110175077 519554913 395495081 50745128 288350961 464650435 245357823 834968993 280865468 131850506 871210023 537653553 467610162 88828110 999401747 638496318 328747720 151658491 240545729 495022764 142384853 944268591 487043080 816009701 36630417 581120901 963260629 703064729 749319234 708863483 530306399 212976636 154595857 976639219 904158163 547458854 255437033 105576304 154762065 388446224 363733028 96839516 468819788 455450657 92078351 110632111 244929241 519455899 209041394 509813550 338635028 719772066 739047557 770862603 377340162 183884322 979415412 626924143 824890589 993498887 142427441 255591707 820363079 308518898 772303676 229968525 738061222 711284808 438028271 427466610 181973353 760850169 752216062 824816448 934492484 758742642 767477601 450978440 143502485 118667952 231826561 929187993 374092086 209567659 186533400 228028885 243638292 241867405 230117455 693378550 137165082 893675467 571961287 60419055 431160082 403236964 545147232 164569477 762625117 629126012 447485010 321811289 786083275 281868192 999871712 920907548 316192943 160313169 923197463 108499114 396459643 781787040 345784634 331502710 873867128 963825992 81747360 267100580 90999842 316500413 193933543 415047591 905801868 314994432 133019215 882571079 728836935 513552037 414040216 317496250 54477203 487667202 358336155 570053956 850590015 81096971 480953421 180938031 533187784 327835602 951515653 554258487 796197413 524733642 684343654 262834255 387344838 532825833 126166347 909470213 493218259 25220948 632986522 954619341 116686407 742382396 600313622 123436497 618042266 854911988 315802960 676282682 657063728 430689500 558166572 302937349 87004663 471612546 170171191 219301162 369019017 709459501 908595004 765332127 366364800 991949892 238800983 728874545 469910815 533556095 115067503 368577257 706682853 91440026 548820349 184180721 154564311 79228153 777698389 366096158 760977657 504098338 813197788 15762597 266702451 890020941 103167524 985377885 732600172 250855422 276343186 861833588 995252401 367493544 952615333 272453025 325406782 848914926 95909953 760014841 787812658 99258907 948912951 584341924 899522485 194540482 717913562 449817805 845450832 618453694 426092120 294525754 620050813 534956308 560740176 108967129 731516199 102951754 323318020 55623294 373694852 90161444 359261645 88876912 367321427 717905799 188736714 790993905 418236265 598199462 866780205 738348740 754054039 20312016 394444525 643761517 349498501 753322025 608214617 123684411 504104154 440617526 295263790 208616332 342530271 593629037 827440241 901394216 250778914 743644825 491428153 494826250 671540041 755354051 33852754 914406670 597738351 115367129 401257722 437948360 172101482 572059827 652249050 497060308 890793983 240877701 982899039 13482126 21257514 499147483 156770783 425367787 704047585 215306133 952555121 124576478 373547946 535172806 865751660 762711162 579130859 826033273 476245827 799808310 187950910 382038193 708010495 72813024 2554863 181049952 857075131 579950016 665752418 770929053 280325844 357709681 703447348 870538157 740135138 900919806 902397215 913107277 83917199 460421584 326133228 920403473 532060573 392788913 790277087 364611616 1900334 987977564 154515099 350897475 445906424 365674873 648293655 54404439 475557989 908032369 920501952 302301532 119572760 363828663 594694223 591734246 885152275 391792362 404279112 730120721 448854127 732653506 348916756 634046642 639942588 362403268 9082778 628366208 664274520 602934240 680722952 442541161 472738788 457050477 141901157 903290193 335501306 923975555 297097647 481218521 519019384 619640584 362325769 358301007 976914117 11601292 749831117 884590238 207167241 69173250 220004568 229545513 629776329 587029597 848488128 692146275 513947064 337747462 631075014 229155610 314654889 299827188 344708113 916509132 813280538 791624180 312795362 234285661 996375008 635838567 67056242 507588396 399071615 204682228 785637210 243506889 915243089 668203845 71306889 396390773 135379732 30748638 108478835 169366594 200106176 677006056 532753679 982982016 287843840 430948451 897870096 104601513 232978927 883513261 969419948 192406239 696953136 381987864 407718648 778119126 106677363 690318380 411134454 447701056 468815945 857821112 553828818 422118159 747835615 155088435 326940751 234871980 434747004 722248092 897140399 639265762 391294763 187133196 536900308 731568013 115108530 338492845 152900839 236274478 559938408 481815624 651088375 833578697 636649796 456489394 446410957 769540171 320862552 120208708 4206546 889099823 920447241 716757982 185950325 728805100 801303198 123077306 978223846 10693595 688308707 689808387 130113915 786850576 957994121 968991643 704109668 690150583 811445238 418514852 147829681 934603035 817088134 51346083 804270614 70277630 666555782 93437061 334226563 728439772 961446367 734981935 292707263 1774756 337890037 357631235 359812159 699189940 798958004 362270502 165751642 942304550 581982538 627547228 634073123 30983299 98451991 585764503 867136831 140485763 588510241 177686518 876872518 61098619 14700720 909995484 712070449 404685187 805995591 408017078 133887641 104649440 648777457 588678873 449460092 194745595 340535342 460990420 557295768 647161481 956109018 741685857 643701872 831956084 178470439 609145368 321954832 397019173 778234235 266943962 930410805 396925489 791469241 692725705 730543840 260775956 80199192 692193523 412813837 128468394 710777879 282958907 345721146 229535137 656539934 97988696 375685656 557720387 357628756 141474760 409955552 897302359 700658557 612895217 718457673 792180855 851867669 846052469 647958176 125570060 403817594 696485706 396105561 253844618 751421635 49069988 135482887 394672730 600286024 957386065 798887610 59569962 168964559 214898788 394090040 402087947 909948795 427185272 868698046 481635161 86476752 615282996 811296979 504764829 800273245 887859657 620155731 471041600 824045665 668450965 875766728 556427135 368808455 720622742 518412926 35477513 509829290 175500615 479526597 632816296 123490747 907929083 278151456 162793259 945114326 935676930 451333579 983194340 766937047 639673598 463815977 566569871 170960128 899927204 830173776 992862704 143497941 323097053 174044832 543484054 351222122 11706200 484056816 939530667 186327667 817520555 718354430 851623372 838240369 891379219 726666472 949548405 603001470 506434337 30993839 626352134 101262434 836118706 214129010 791192722 108463338 684566456 116317684 146404560 294475785 848010634 480382335 655019922 330498118 623709794 195989441 173860969 231748875 868094988 22896475 587161576 300482932 690286821 635691556 424107004 397311885 545104459 22001401 32971233 775406414 746793204 433021432 979083044 364151052 761380845 796891014 268727373 244254218 571281440 905735677 230533519 643071980 604588244 60006661 632533730 120327199 897538650 193882812 320585896 619885657 509797284 827752328 569840682 917806566 914080273 690709985 905170726 366728030 351719235 204634225 683040264 27459608 2476321 500976474 426347890 392288212 241848306 523075413 870103767 852192203 922934984 731968996 384735939 988530134 586550979 605355481 923005974 597837464 601760052 361741661 453549908 137989675 170630066 309523975 850944631 197331783 331341375 260839835 657432128 132826737 764659398 396645023 427350337 118521502 926639479 100661107 43718939 506895696 597462065 632821227 537086396 437323256 116131292 299537685 345590511 86112594 851231332 925044006 490733433 673988647 200211754 946507063 745158455 789960056 45338521 89017538 857325691 347482649 29483748 214946727 282497520 31994258 502759871 821721321 267859819 691723295 927896178 111287047 583413437 810109153 222942046 305107975 80802819 837509233 297845459 674939047 832993875 874067042 866047534 60032722 347855513 207448372 258793652 768385204 275282405 257396006 480517991 844008897 422814965 253606509 21022863 870701724 726786949 585310817 351005334 495021574 957578218 264083570 72895200 174932224 881935706 327168349 65637362 469122964 910318483 342037304 325997661 824316913 952708938 968989177 855309718 756257742 494618921 302868057 594114624 848684717 249300355 909989004 441223631 953954007 927802521 628206358 462453998 2054661 419676180 438512499 809879689 176091692 841118233 332280392 259657234 668391523 521100261 466208344 579403482 850665717 314964529 367918860 313866923 52356017 118013225 804244961 399703747 766755719 852796945 57915732 700289760 454048588 328436831 207945815 757979579 429396387 427738576 632287797 667694398 631927127 621427929 440568864 17788584 418398884 740675605 654705250 881514812 402782680 177688509 896864991 674635719 94813720 154934555 155089657 238396617 165539631 46888824 829278195 659797567 456067959 471752632 695638053 251140715 821407300 435192135 135454218 730952146 508852521 426401280 41030881 478368721 98814844 101082674 184497814 816278686 681896243 161038718 83074089 803892643 806420195 571643068 646557692 284205601 390636594 549067042 514876950 210402871 164581723 520535410 144616292 763393616 401110905 566293902 847409226 337958030 146991940 541645317 287375661 877671471 721708772 913675185 931970462 781160510 994748485 156291516 478053680 563351412 390681854 137481278 525753626 958456807 625145555 986198075 708119633 495484862 369290500 728167310 866029477 976237735 529572490 972884355 354962498 433821714 330621751 843494824 881310387 677627004 652116150 225252536 492966486 586676365 44571778 600842261 41604239 421133040 10264576 958419683 732780513 494715920 701107722 312594433 317103654 748856426 609073803 414298964 716554191 631366655 392542646 142087556 309584152 428169988 366881643 479228657 252582892 215111406 27732751 456936539 942179750 390268919 242595056 500135375 787654162 414231534 944967829 313650393 796494792 292365682 357521344 662992602 483181860 557601986 5961105 407715962 274230725 512423093 767218366 641332787 712350603 344803551 653526578 693035411 133519973 971492995 258554936 619885732 105304073 287947584 742134004 931238146 590503797 165869258 614733704 788763124 477824846 469395463 317915917 570587191 543335013 405337431 303016853 359996544 339740786 82836546 523081421 901564766 146938283 442580962 123265271 729393707 364208330 212704923 392548979 276765171 86747236 357358085 27362447 217949655 769272484 94957735 643798813 148992541 952635748 589380444 6704886 246013335 506820854 802577908 212559438 856205468 842972147 872381023 789327264 981829131 854253250 113583794 85950134 539198945 276841400 253613561 647974469 584675765 455282904 866307247 220246269 351529376 332642738 206916895 574541209 22812232 935561542 659941107 159366809 646922150 77715649 194783818 565116193 768042447 920595752 157053553 861536475 821725766 750729996 476692595 785075038 530492344 733749606 283445142 909324732 254068364 787022813 322098204 876957375 523155167 228242430 836463504 179075547 69386670 24286591 126534073 380843235 917555941 746087641 573787669 317903647 544813762 519308259 404979583 507168020 769612800 849975257 235746435 87941146 786789825 635713490 862584429 678860962 594451456 255891912 36755064 460175494 253151943 944187589 230962631 920411855 777478912 558988374 282785054 328073649 992443540 434304794 830616667 520634267 293292976 354295107 83582924 345011233 248333138 436256093 722168936 956126673 89325956 856990790 564761317 904117734 652172754 93285901 672661333 655307492 81198082 498001921 319600094 470057181 419797016 712913946 144307146 328978830 230372112 132628758 155880628 500781746 235770805 14210460 967502257 471061353 378564233 534136324 337459770 206940302 852989905 192605246 340659543 877308622 284606966 306075534 749158062 897955566 951923264 752859057 282512017 108373154 225299517 549156685 983528020 692563165 820690691 414169585 673629665 596448195 853419514 397077320 167382771 109660758 138195304 841205868 49769915 734429088 17871801 110625497 542790278 307426175 946875477 915366590 224206902 849678450 922133637 93186526 661710676 639947126 154938490 948858800 918892281 746674027 28288441 457160410 682692036 96063190 513294891 964679325 520552978 465440191 68303350 788812386 115437315 792915283 627397016 847989399 554533490 89507674 19197131 423031590 849030267 989450434 1043417 265902463 450205428 387840614 118362097 916074847 992807312 232301826 108331504 706624847 620188967 37694351 240260399 184227445 687403230 880486010 979300961 564448056 466184163 949833032 442688885 283549718 946314464 245139669 479679926 524256530 651554013 656231949 994259525 72700736 567854083 387670787 274928893 888602529 522600342 603755421 334328816 205607031 902482720 954681146 131762968 721204718 501508375 807288330 533633987 200694912 508106302 824465113 235622955 40504610 525240105 84695637 536019133 777010786 580738352 708649602 875694384 348992840 161970407 952949517 369850260 207342272 986848329 173515265 374700033 154105899 459679941 480224620 752682292 801311872 234170035 702132130 578188914 284940123 90924270 112090635 168540780 420445805 497965562 964233148 600523052 480877787 922223154 8944177 835960158 355599611 787004880 151120045 9911530 873698305 463156976 306348545 610498730 386365226 89372227 840488491 184033907 872863635 957644524 672373623 477975235 4674305 764573845 581688295 960184180 25325733 502318209 430109109 698461371 622964246 57739620 672717307 538435922 674824973 650130537 700954776 284666940 614657663 1370163 971629082 236063511 499583948 549419793 439410245 49293020 110196643 760660803 583272942 846174316 555284192 154992588 826819576 556818703 644860609 622639447 377297289 440593992 116888151 394413454 219822053 452385936 480283952 809208563 586260610 832318247 382011718 456027305 570263582 727503166 720438256 744666463 109258242 698240614 122941055 763798384 697395070 396635945 98964652 431533717 304524614 138129915 84455671 497188931 234139634 532591830 634416872 774726190 336476243 623372547 840658725 87881980 290642611 494198358 561478546 842852448 391364867 90320185 763568816 516123076 625959942 926857231 250751552 877151160 601596895 279820796 550565184 13267243 176786431 833800561 751000042 515761343 185371413 552576298 868050162 429911617 394953268 693923540 813897615 935314530 868186986 635239314 874239158 423522592 528313000 682210390 277090047 578107117 588964278 628076705 931287743 438569686 218150052 162415327 26215756 722709507 500502522 850834854 760340232 501687099 695551643 607976489 467365579 44482403 196332986 427487381 707691139 124844850 64022237 808415092 299255705 570513529 163742368 192827768 353627889 242612887 178653804 958056186 493959628 18326166 68703337 322631606 166699244 68253226 857813646 525135768 207499786 199016646 811965278 611541433 738440586 491612556 771831953 318108451 359164462 157080540 811438442 313506259 177202666 828672824 11612652 931126695 325953582 483931850 502957320 791235596 685195914 331866653 754344493 307190238 912197249 595021809 634121018 174501803 316346030 313834196 101267028 673575267 948270771 600908589 838625764 434466274 485084019 945822144 538383006 566696023 688231010 793358857 425681027 431269521 493684482 499123583 178716109 876136686 237201306 684726873 449440389 960765732 587674243 396646116 573372186 925431736 188086252 827980814 414207649 715263976 84085531 613048345 238759866 739054917 149360492 851141801 277716149 238097104 298161505 271354128 565723889 201189952 873622094 919324573 147520154 348453109 472207357 53433138 332351755 545084717 381749618 110957998 810202540 700449242 982730703 749333883 198671434 781794636 984325899 902465328 192076987 91214640 736718317 697664319 591558653 364524213 527358718 295908741 754118713 486808664 535937303 765251292 585632238 424698114 698782037 451771475 987728281 508466419 520526795 64442585 647810944 579224719 924070406 658920356 814465750 163698084 465889477 259673913 669952485 148199280 318965816 885153373 123194245 251725591 79130108 64078174 305753252 32667739 873903226 130027001 638805208 308155638 745742133 73431523 477407730 308748750 384028618 645597125 233041922 741523462 834169216 644679867 341036753 887266687 241863800 377279409 55889125 592726174 471655915 499929825 44308436 426296707 818289732 796683834 850094840 710156325 371590545 112917196 788228696 134978556 57698443 715131418 807628638 267365007 643449929 186184495 801239415 785423717 712950917 462657964 438208493 693686327 998060164 589323 569173117 338533267 756469041 922292579 461560253 142954809 661952065 268869848 228860351 668028475 723847559 816626246 875996144 892373687 591658680 815564087 65748269 295569012 994080847 320349120 312389836 316232538 82467464 606731193 430415400 242974234 111747856 595682005 585448180 989076934 636222020 749579955 921493310 943655573 734689897 773826070 425279566 970538371 558723772 619372565 510701899 765316179 19993504 956301386 401221385 204211674 324273861 855674349 126746040 671791013 758796772 982415103 922281560 994635645 100013198 515283220 186199472 28440028 329706510 365064313 575787591 871995112 818540287 90185108 783611334 566352974 191102472 473035939 472971802 423581104 268212618 661269257 835110035 862298659 448509963 985017857 858014149 454478823 892089231 760546974 673901069 266559285 11936864 909219079 601599646 672577242 180481264 463401191 258053075 408041 809525955 352074797 771893521 960787805 944290794 939923604 434803948 617830267 447643175 630360949 463309505 245136462 938840780 196312680 434610275 225638201 623985642 383015419 542255187 43039677 354815925 48121909 969926691 936870387 363148001 392436984 909268051 186200822 960149159 122004893 299612567 509097476 843193391 23973115 67710965 143767027 797044554 118619374 615819992 566563049 526600610 934298552 847457003 624583612 922147352 609652356 983308095 814497200 893794510 194072335 561051941 338299200 394235032 228060296 913779851 276036943 993558573 969680323 641491247 942522326 202526266 5612380 329982146 489623667 700027688 889103998 809510598 322663057 804372728 366997986 878985276 61065379 61454427 629827339 448083228 258560942 707770371 418083966 125398592 780789996 580564418 883564955 761764752 646924107 37009066 504751376 464849765 412026469 665084774 791383398 624063095 889511364 246254858 874563651 578476379 869051744 939941039 288911376 267889388 339758904 437707551 173254500 950880290 197857655 578368094 766808874 907890213 196697034 735876368 735967809 108571593 293686462 987070009 394912573 101094865 509096932 640923979 838836355 662593415 436454389 404808668 527875374 992526796 823306686 627744828 490415696 801236189 251047979 70482670 328992184 457426248 755067299 968288769 514541777 837900857 13523688 671929392 794216426 123212196 495882050 251734375 401197776 920663847 502053559 536357048 393543719 812230718 62407283 290780577 999823163 165086009 825234142 424467705 241661303 196303364 230038476 296734119 759795680 714636697 310957023 744035950 918578 438869194 730461410 509380402 336249195 105731664 665076070 54210875 935321257 245902739 316503528 926560035 482926419 694500942 790986748 601026625 519596208 367647282 654983361 754078190 433359897 295745940 145252126 991615504 757879536 743598929 653849363 124420180 434531187 821864351 244304136 402825716 736104126 170297851 293157107 181185304 576829576 336944265 291263962 595878083 3667435 128365327 180426271 258253957 927642316 422027189 931813829 239758130 45259546 813300548 631306073 377965902 571803452 745519915 122177478 353658044 192738568 584967185 667802510 231007602 144754577 604905718 179025948 432082905 524352135 192791033 948113198 549301523 525972372 498538571 717579865 798563256 727365292 795211201 498364972 983630732 303091862 154731857 613452087 983193321 938334531 845447283 411948457 658421815 806055375 428371767 535281444 481306579 975856240 449095702 45689694 665308364 331289425 147185310 444283162 274981670 131995983 488910163 428502573 180290947 539243604 464142404 122029376 906100471 764437922 56641160 267588503 510710629 70275643 744035439 143159747 994331541 195842207 958453740 596162709 566786321 783498855 819761060 507246919 183687791 802309283 964479948 495967604 759810898 647437381 516454308 281772803 945497890 32225875 217857142 285308820 899809431 753890950 864735077 211257403 993303023 605345302 186746663 94617351 539139258 67534441 260138637 378767512 370288088 678659374 175118735 258092101 189595006 113309506 384914616 761882101 354868303 448730825 578444590 75452394 393345542 882727435 805504102 675951882 255718059 778722346 92173033 695553916 760546547 447444946 495013915 68017221 554433472 941135408 854312356 92033323 39955386 405867714 878209017 111173266 798929612 295379107 649957001 817776698 154084128 411227640 620825741 297950527 827131454 584300614 115367277 762378556 310155738 138494105 935640880 776064116 751319895 364193170 631053582 996181201 193824818 607981830 55163081 915111162 384853781 519712147 137549951 151050531 367198146 171882404 536883697 13533056 443469459 413909946 409917312 34534556 94798497 145354964 623627779 691132508 183112199 625825793 610741871 766807250 693889523 319935792 841281779 305411126 733680469 514825322 368285858 89862840 131179167 586318148 690686580 346351790 22719847 262420512 762258713 909609640 391007776 507401377 374333208 84798706 130248709 593140316 50819810 739901001 705843209 680225677 445610246 42212405 594772905 82918452 781210247 612273413 923908324 50063543 920038668 41252582 703139561 981679027 389787491 236444801 120102455 421507197 878982777 407209837 127588416 870446402 906369698 296880150 613814505 489430295 955995173 999717004 466287951 50590618 564221907 240615732 174602692 720301060 679794184 962198781 971622582 928997025 603955315 431614002 28828531 553950361 985629520 403369655 537631533 425839254 838618254 656958920 649592365 674503061 666126686 444840877 973477105 449608580 414965124 811163961 565092967 978837330 749197775 657572811 210319441 192580562 965206341 773591924 56367652 318858792 693371589 583242417 853229441 226778453 978846994 491441426 546745893 507909111 597700893 496942652 652825436 367585820 366803029 863562543 485739898 41581649 587933207 96325169 625679477 749784295 312408791 930161147 881316351 75753402 690163299 851925597 541009603 80415416 181749109 351611781 335283200 979661959 960925268 548706663 972278518 293564691 665761318 702660421 883943851 632847718 384275248 870383389 701453170 594389435 399034858 368631703 236170282 337901223 823942781 707934443 594982325 743501788 140059986 684449776 405245925 25148821 428180532 135964893 261208863 410594180 559848840 579797867 575744280 999439127 633578054 604896755 297299271 784787002 978252834 150799181 892182781 782975702 232825203 309895765 986976517 196581330 768139447 218220613 968630515 584379584 534154642 246353246 295392139 350437829 407579425 943198169 508943 961738609 904757990 654504181 985613659 949172621 6753513 461525400 549332374 98744013 328177202 242594844 716297758 500185461 771543410 32331805 830812474 488344604 483302069 591189801 98523193 748503304 887995106 729025423 548709130 397897711 58964420 892553081 910916294 642847613 663446610 760859686 100842141 614054103 972639667 50332863 740748051 43727716 316206867 419916090 241597039 418327117 401434561 774025567 156652226 909510596 754797614 129867992 737093210 874373308 551053655 29658265 169453975 249651545 675215200 916138735 518219807 13833743 388200291 343755865 661069181 806671191 743979680 517254702 703385769 940137233 510818558 187771991 742018521 262416656 667956512 599961065 487225555 770183004 148431339 971001456 705789444 276864669 83148623 176609687 156666317 610776100 350816083 783721612 133571395 254308583 282236565 750198006 831861648 413731532 276089940 388211943 885855022 786624453 453977287 468192693 801532179 194117648 421109685 112978615 501852795 896899448 85184111 490298267 378943885 109915124 85097110 162925830 76409245 241876978 767427147 206459550 338407415 641414737 817395501 643959618 291784511 914923115 772182250 838571078 813705243 157371629 873164096 554249850 755471375 420358205 662815016 641599773 828443421 73884909 352305291 789175647 379332293 53757172 867499022 860039400 848128592 467859696 179611435 8117809 43955818 177749939 528825919 102364918 310524495 493751936 613468395 705740038 313266484 973842213 565219833 507798178 308480939 441135422 968060238 692823536 154618871 204125797 856851589 804920163 900548218 36474226 599080918 112559514 589434273 148569586 626588263 138966684 505958482 609757599 34096372 330469849 260115007 399907938 647718663 346592662 189499053 906758005 347052294 531178297 743357094 389917192 49660015 776585229 22361695 991362269 298396541 221698774 688003207 466714473 290105463 351734210 456401172 982966287 510490320 850788126 509532569 147314025 920253287 923154260 495403071 19596778 555430296 943276305 842843144 21262070 736920080 647019666 784129898 692514671 58126534 367538713 166243415 175066962 127994156 455419922 604778478 407805465 109449680 149931901 601560433 662279631 143919725 129637416 141313821 866299263 37768726 256134618 7266185 41879957 485502016 347048144 576441820 643377633 295941714 56278329 850966985 156317412 39817563 598106542 206449347 123273517 107618603 913595020 290281739 189066178 202296322 602518246 882703629 576158862 651588080 636112238 291146657 668673347 62669559 842945975 509279958 790894844 624103943 805401178 78546260 992268535 663603900 539484924 551202774 195762760 850943746 983393215 503075824 321080390 617765345 599506457 995278759 417753229 431134514 383722716 47719860 466853442 152414908 326760957 335216673 92205911 744725438 356855902 198129096 114659990 797826027 83879488 708555317 195524100 275865090 319928145 818591860 985961270 867551665 601436106 795667444 338696166 482661331 638881827 29281604 609615677 458326311 190706746 580116209 997233869 5016986 414283320 387470971 102661467 486306470 47240350 481073526 132366574 359749745 181517956 919376457 354610097 405293926 871224567 417705645 664867565 621886437 628062976 204604074 192921141 497549900 11233316 983048109 358050676 206336081 569097490 576534578 88999728 462645327 957268025 43087877 907070523 607722000 730485818 977469708 884725165 990452421 565631847 927126289 266680278 804621639 6825321 349285852 257988735 530303256 731440094 31849816 819193409 594752251 872338121 116603319 840272175 680363039 683944150 399363773 776430765 330581673 148709937 868032758 399221567 312223797 259527546 409888588 783564316 841153110 412385212 557381908 123863830 404045549 842037445 148250100 491156124 20779988 609189570 750396008 449147368 966766707 967795683 354047362 154833377 764350050 524500612 12887829 815939594 656862369 371368960 950659360 872128295 237915024 560476324 904285757 467994853 293208633 744262352 207910931 901591619 660633152 356776965 147256557 389496228 163175561 302047936 13749818 788359813 91517505 791591406 215621740 610534309 114850158 203763947 23026025 678701847 659853858 620359644 477052689 665699496 251588051 16122973 791669562 625113784 18441734 868209503 674299168 471333872 620037824 379120727 272475540 411712220 863277289 302769454 398683130 878610488 622873718 988326514 478238708 657100702 294833177 859608551 44200828 319236975 472507348 567752536 259591282 508602455 67458600 480562703 21923720 563349188 648810693 272954085 106884057 652528206 901462019 942849111 813396682 523783906 253091540 183189753 708408606 193408485 91529 56418317 52483996 693323875 285133091 637761302 31963303 876234062 17743948 480128434 409680116 379597003 261124576 839957884 874722384 798566438 547346283 685109094 623212138 19683207 382374158 432175674 809450824 536566732 52864017 523394564 635690019 663616410 639674747 569422681 164051151 546291807 361056230 596492528 959166215 280951454 353024447 250768932 746252636 640009594 231024504 517798136 936467367 727751684 859887322 780744606 420264780 262480147 620595830 887247766 277288555 927354454 860011433 215815678 835502139 655045445 172082653 144428991 568471697 966851951 209658503 169000610 157961080 786124656 69372002 358540062 836102950 861512084 953865261 436727440 490279757 761685347 829750848 391065878 549406601 28216169 334379880 197422393 355623565 9024334 956213200 638809736 833722269 702701579 811857559 382272826 63518993 615577411 745432141 131467498 946311626 400153619 561017679 127957897 840021250 36687212 22694065 429320181 722951424 486565589 827610185 949847782 412363505 114620168 89059591 133115059 270034352 452955144 584634321 910089807 432308662 494380337 293316252 317880567 523267378 26413976 464459540 369316118 403214801 346894927 392452436 463860054 743380309 451037288 954806104 54280944 981061569 401374580 320000345 611053306 958748688 165076258 125063023 248383307 281170283 738802552 543269775 940840484 75222800 855340836 798477108 666354508 64328003 562646109 827788772 765807404 513524932 299757107 322168273 48927455 315936423 617324810 572565100 964657009 683617097 536968624 533713714 319171125 271249980 972542642 169275849 765649702 363970282 482724356 999723941 125732722 414661445 416694915 929203402 970729682 940443434 552200067 91241964 249263145 892150865 150974084 958620525 890217832 234003314 256904433 370854298 119739414 194081765 315084372 895467170 964396083 328430159 81279679 605187155 248436368 472793045 176828146 84516745 128185361 367783411 194888578 73893382 265717900 664199980 23868834 879387161 288426278 891063097 293852634 844532088 378332829 538185133 258880829 256819421 80651366 690667868 932681556 592945922 475662537 352259147 19238114 163434635 240359925 45179788 399269332 520377333 654396542 689129462 477474802 233829210 797289526 41414053 959833100 999829981 644715634 299543984 966288681 557281003 74356183 506759851 275479735 931137331 587450531 602829627 903193575 286452263 673826475 4778813 3912175 322221385 114930822 947170621 380560845 106710838 946593307 201172041 648001390 903960004 615734940 625551246 261657658 302675107 829223314 76967988 895468324 980551603 476208816 826233206 816899919 815633969 341143612 459544598 900148150 286242274 150548159 195384539 115326036 197341445 394606787 250597396 875010253 192504527 361999582 780294972 642003697 324611190 275107198 72471627 393247232 323476905 985151809 321028261 853831267 578586370 894462199 627448630 861692546 855206170 622858930 266784961 47350186 392521331 290539015 278528321 788514344 883673534 939324088 959612726 768860006 438336078 887200188 295098301 342465796 506039763 371053691 35296251 220928027 50153695 537768435 666684963 502156939 502631990 19913763 907750066 106223697 157572544 962100189 531671308 962703400 352908012 504899521 144520726 427784138 437488475 305443341 177382987 862476359 619379834 84879767 976954905 283568119 492929096 468001760 787847729 163404955 517611300 334861617 913204648 96656529 782164496 734139828 859279761 298462753 391892997 74373294 976348022 702162145 777141002 305889461 635735440 644818224 798103918 473039447 931839975 87040017 490885349 949010499 13080980 226659926 811511575 454333830 796022443 500944260 636458012 189985836 679780814 132783155 266437846 50861883 916575163 735425948 976459952 700778796 608397534 245062138 778887582 424227327 370114207 232510349 813932086 126462986 606696330 280224577 919763018 745196236 175881302 216581759 706976344 105185972 179646452 639406121 727292147 90201042 32091228 933150442 65032736 533608676 297866875 218585366 804011753 722526527 359144397 681745859 754925845 830300852 13969934 702473700 944835358 76631726 761849233 319719325 399019296 654226611 592799340 541555970 408297604 900814993 111062087 693006172 936204344 756757966 175424576 528239816 293820872 765248089 425984777 962710854 578360827 736425050 464292920 152398397 237067795 174610532 307712214 158920059 305666038 330575652 946333757 936370622 888142092 195560613 449781946 370201498 985771147 812508239 735947680 640749691 166496029 393225312 423520739 361413701 267414890 31964479 578064389 103293746 494850442 426997453 510663071 527064202 946185866 803303250 226156184 960935684 815172028 109620099 675840506 951962864 408458343 265630730 837935585 506788039 146907162 565388086 388949184 522084118 28064791 656438391 647596093 496686584 279487835 82046149 285736451 66033571 676367563 827803248 8973206 751800589 817923569 969557359 311307215 459264396 743757997 758557751 801234829 781285822 728406197 28671110 371461497 35626475 287139973 714990059 378681936 12180546 211872670 517306223 368074948 356400897 469148884 122387819 446458484 231309184 323889612 215731529 668274 205545560 664136638 775440178 453425641 400278094 997087758 809140534 504116057 255271608 117952747 519669043 29783090 780010997 933641950 747033349 82425439 179993476 656563781 718516079 412909773 493836769 227483488 870357505 560270134 207273217 868260484 493698160 16124725 256666382 458623492 526803218 31981980 685144486 430124653 894648810 924232751 211575383 760651654 40940976 21706446 148990711 558123408 313841024 539295510 982526463 43730650 836520023 595958131 87492638 72724166 180473938 559455030 879406279 557780248 856214197 808970481 756487279 863185633 956049562 985022349 416078425 116229370 200939568 481265691 588594662 317583752 626028608 111977184 380295728 331134540 25764435 817401596 396032784 560040592 131558999 412501085 542882517 232559221 772025365 985164923 216304870 584854013 211229958 93067773 502755355 435536974 447004666 45408183 486750149 395842605 755935735 7114146 70944252 359084807 524023024 769755674 141939777 717019028 702500113 127808071 863476081 501486420 242878506 887311489 77972886 239428329 967822712 886753477 700420386 817726577 43666621 204183210 220670973 27689024 817835634 142200789 325789673 560429587 106559718 210831655 476405353 765164939 805602918 978155288 351684138 223565729 78220374 22263910 143450467 440421247 907162560 40177671 462087063 98723782 768619012 234080728 609236527 269054729 195396011 822668273 251109529 361555774 864610553 527313831 470428255 114074738 835587737 241063970 78056938 494017113 730602134 859195724 346770919 150405560 151972537 107205091 946889786 950621372 610409874 46448336 475808313 29170555 488458358 722603435 310876070 291902971 636943846 770210607 409200367 807652062 649696043 668895585 540929516 7410336 100032389 127395408 274982558 939361704 433326289 17962988 380101285 567670654 401510122 939815536 356810783 576328299 803423425 133291882 108225917 899154467 518098903 953471881 997132133 187043153 152073141 97816890 101108426 616399426 154455473 268957213 702353952 831883011 491928633 989597835 169017986 473536486 591767173 457469963 301632093 430553873 24649397 547974497 241747439 90187118 118963614 904430771 625386573 118517380 363751782 700392469 164090410 456706165 447644648 147069083 43628785 430035125 16376776 453856168 442039326 636474599 289415211 103946540 689210856 315408481 684219574 165849948 365840116 246234827 421893261 353260001 781330696 714823429 434775168 9302953 16750789 873370070 270076861 15905917 992946789 46445970 625283453 160959371 66846498 406931366 540416740 447190859 482352898 776011602 428018486 380167377 986661351 431530284 653986152 246698456 80112514 477820859 350925631 246291096 867566791 541432362 435846634 397969937 263644552 454967293 632797994 473496634 190878832 461805698 152681851 465644513 201290517 20288605 397719405 903913608 770239585 19020984 761439885 135026764 428615413 832146495 943912074 763767336 819517956 263927354 987179192 894184488 851347059 540987169 278473072 531254400 127470003 467411188 654206415 862646043 819355736 956595290 901168536 210219057 435234560 213899794 223257547 531304715 931019863 820483389 48034456 356494624 474296041 946209443 532836568 452741011 7352143 321638626 614587514 541789803 325290063 759971211 659027409 505420604 338722557 451431567 413016322 912057093 826674942 3895156 376050481 306241085 712279002 765937826 946467959 608710313 296698070 619765291 197332363 740339768 675737923 607352700 365334290 909561985 447433050 630927687 834652677 632035569 931123744 622204487 237300949 692056640 74936611 730720126 260324344 417861865 160886907 828763606 70715008 520850925 702945134 642001531 656790117 209181969 603131909 122833181 137875633 707711390 488065357 234507006 503885216 302475389 857546908 54035043 346088121 332155224 965643903 381567098 270101321 781980024 528248757 811726433 278194186 695488300 882084381 159949956 930914817 707626805 929986906 451151601 70589766 82335534 165662493 436083981 314053273 20625876 552972784 777980517 842570835 772570123 369521905 613566605 267245654 747004628 934527842 430792165 951002458 353305939 70341092 352196452 158777401 854704055 68563642 765200610 818454779 371719109 820204973 353955191 529840787 212879166 993602531 761223235 691843588 523288802 399902274 933230266 188964737 219109078 839782774 31082957 142097272 466866650 750180526 435456337 258393474 920554076 354922432 770983143 227964777 753436334 325808422 912917122 863022566 190277186 722071993 770137988 317419535 358570435 219404194 647727854 388092682 892508098 979413950 872331194 331800420 211029360 957959818 234321532 183252347 100588342 550146550 511814769 236438231 136256311 489968694 475573466 622327388 701860065 293956460 990460306 562467477 305715912 736333536 977112545 440732935 830724471 915421364 962712898 660245196 603599639 38438071 145469857 171052248 730533000 248804431 904281937 203378777 869530086 481468568 717605353 596441702 98797886 748681881 395156608 813747354 902549998 284009462 766503946 952872063 592040414 679439213 490780240 685186281 374210611 506778289 199751190 655492146 65351524 317802008 210651136 875771903 266958697 950945918 17179150 608827606 877489284 811520594 285838449 473588770 657056837 334897789 344901652 195226133 203403448 477685819 449563863 159829173 190938879 611291680 113022803 298243689 223481903 669712597 589043045 191639540 93774615 234916885 952199724 172377826 49790948 876237562 347228494 264544791 620842873 943104113 910790996 527635172 329163122 587871500 967341127 972770297 948371362 771693807 301338194 200047861 827645151 231998741 371844779 952590515 150307335 814460151 981594361 26453355 524451148 2530065 624342414 375497603 587349564 315124597 339149884 740371615 826128346 644822299 44748862 570514457 196964044 959091039 835616456 89822804 303105396 837008167 392937745 31219542 120891991 868460376 84901014 462854291 187902690 925178245 523317073 231837828 413130781 99857037 378284149 472115541 102574488 370110332 101745635 871605835 500738570 429753165 78205189 6005019 803934063 448858472 962792117 275045481 421092082 745938640 390951439 572370137 296088112 54782003 387229856 465652113 306753664 444785637 982671059 349694361 308035322 242443878 490693722 222665309 952658477 727107520 39561959 286998497 288508914 674758394 285587118 334709071 185030155 102019056 818364409 572838468 195641827 862122636 361645300 448441203 643533308 857919955 692000698 449131175 627038611 746969457 984007530 693308210 148546387 70474659 572052729 377720428 225582821 893299990 928023051 335258354 56550803 529696090 524518899 730449854 242281815 227856806 273146963 421102275 7791437 546020730 114723020 999901793 354802024 153320771 637813458 568336344 993859190 581771474 829603715 599167081 468785513 684285234 283645469 404980053 868344904 992641953 654885412 984469170 894428665 574941282 4557430 891359436 138634904 859626947 512485923 329252446 874827796 109281413 207814433 950536999 934761873 292371930 979424212 143116902 709556507 303864476 68490711 926255347 509292049 901112881 512244573 877912803 130683371 375055650 254345778 719415680 513234275 253380543 365798814 881088054 423169307 462892666 655191641 772467671 19024829 953153017 172147693 206852385 861132242 377608111 259151572 546110885 335575010 650636565 929713638 909449656 473937834 819514647 511809314 311346645 49474026 371947424 409304115 720006013 157554321 500144961 28071387 175370361 922357623 736685637 550749414 443382657 186028561 785133992 655986911 526127757 964518787 925954603 354057446 907277268 191968896 371710226 281103311 759924699 921832108 480363134 245087967 397760214 879064257 309527488 963742991 645441435 776308609 650046907 963938460 252307032 597952482 417412336 646136255 341467637 453774663 404551412 715260835 648452080 272398888 903193960 530419189 304753855 856489164 491625804 349101789 334814918 768832485 226118604 66820943 685781138 434823783 732902984 550240531 11234702 589930592 375489961 453140277 901667828 770104930 998325318 436112575 713824691 176135235 673224492 768834174 362430752 14238932 94558538 702041039 615860363 496788217 62504217 888846013 37797776 579231179 443828004 663220457 236979332 279715942 842064409 610976934 38064844 705934343 331141164 312751670 391268186 213759727 831459306 458665298 449214693 636169920 319314608 285968202 64667029 427425216 301321499 612779929 708606015 848513607 231578942 800253173 767132501 758565864 311688876 385189908 853744382 952509254 326041256 543108808 285077721 787070990 601095650 973675415 15979497 655784907 195704418 130239942 548635157 58946990 618316646 83296744 5794296 909560146 749316898 374938353 753201274 885449667 214091729 556995812 884192824 802052564 392314468 880672944 643886747 138060524 478710956 853482338 645771954 521373035 721291104 292374467 887477960 933614840 970250033 903995753 210011317 839531483 124453378 127619400 88970567 381812177 776209083 374613115 909884236 767894591 783391654 613538833 562477499 418990815 215346853 495937416 865490715 553875071 636354824 239633886 990151677 29198081 651408941 150112640 807790559 212556767 393120866 252990100 336033890 419712819 581986698 721555635 125031528 65875804 118058914 574447442 244341074 615713036 299490237 174422457 585874166 407992361 48451877 110082719 961163278 256118029 918418339 796467882 26854412 361999292 149138458 741310121 778727162 699181093 327592492 388235361 798719193 605443020 767343920 677325844 142881030 57442585 655153278 13757694 319246525 366982126 494839367 560823285 542850037 376001148 611478610 545995691 695390021 838065969 136474567 889436197 590431348 442851482 275786232 393788752 304918483 100248183 755741545 948189981 658361896 169052167 626199143 888620325 562096927 904530295 425940582 511500149 490842908 554514600 669636051 558338872 63695238 353419304 313155652 331510229 240905152 87427402 177183325 788562856 107593848 536760806 953699844 743394169 123189422 58548389 274586405 831979750 244088121 70603024 58201573 699920901 682079593 907372471 525776997 483226600 984344381 367946970 993786581 585116812 254461638 761027936 63946555 597770849 196277090 966380522 913372949 395367845 186492513 832735653 493618111 353893102 711929150 121383044 730945754 443150201 776255755 315387895 316898402 250030332 991043689 787530731 679331021 502167441 473545203 25435819 443753119 664689550 638046360 922611585 91486131 999062503 677443100 552176616 423928946 287376829 652202783 877496992 992483486 646400756 288566605 418765163 475691047 138647555 398091762 153794244 672938996 605533795 537434876 419987247 210081223 672935983 875416077 528092302 383661469 314144980 679435440 902577042 178138332 153471225 399886603 532063556 496960260 576746322 627155086 339913429 864894690 163442904 49065978 455759559 287531103 500026598 508847281 921101619 603090124 712173576 520952590 514523 314951466 915648235 102719513 323962998 431702151 690195808 866178446 569184925 530083142 700848050 728431895 772252979 817463553 105782126 540729283 251255713 603174967 254511135 233284266 815131844 681383967 80254521 765100329 91377816 468063597 956653059 111657047 205891831 622774609 174735306 59418907 216189307 660372302 757029116 131171299 772024724 663575027 334960421 859413342 589467552 359961028 376264872 261212390 191621461 381788561 948591596 566309389 76940356 794366625 3772488 954027485 36108724 195854300 644453156 928452186 747706698 378158504 135507484 451414637 813911995 957489302 933051938 869194786 591742100 627202851 228123644 378706473 446812032 676475406 153593833 120229355 670434149 150545603 409031402 409873361 259154673 784827434 525672878 157743396 907206049 241405715 610233832 646054535 409766990 903024297 578733958 797381912 228561204 136941649 781530183 512440195 861727247 30429339 110007587 386137479 228594853 839874002 503482731 719131124 663562309 791697837 628871560 700152317 320585987 560410572 349015393 91592470 325251971 172040773 375825148 970980540 557132404 407331090 432187195 246565450 752380628 759915459 198515539 409171732 380797366 481590270 934125138 436217307 794969292 989832583 585123712 369644188 298282138 969471636 308100233 664561810 682576394 46493052 806842889 153542166 30094333 184725126 167757991 76449268 618613149 508269343 755017217 124439437 525943186 653711069 845571496 760912517 568744819 698149691 961257027 596857589 604384331 186384317 8210099 661036214 511008273 79766194 283355986 450645523 68698776 649564757 990696621 224504180 336872976 336311777 661643977 482789458 835645363 269767668 972517249 290546442 631335010 329312553 600212080 282441339 955007450 638834904 644227382 641532616 231042887 90047129 280024118 310219211 347311480 793440675 389833951 937074279 58660364 720465631 684447848 682449783 808232164 693731956 978547869 444890068 278903575 567282597 619378783 660397009 359198166 278776277 825346892 278296489 887780686 538213729 880312631 273831880 413831554 841536207 43493886 440302902 850662026 661968564 344268281 396570502 532528715 740362888 601958587 835320197 359255613 740211580 42503014 425671403 974780897 923909620 800988345 299286882 322457064 158501158 174771373 43102950 80896752 862117928 605961415 415479965 22718598 634359761 823052432 884738274 311578770 40921903 261862329 448850225 85040014 221601174 397784276 694476897 206485064 704320158 696948234 541641512 971061554 354553035 340066533 215185274 258903291 829513301 29206088 404258680 28055817 118464078 860422823 971019136 296775571 794191853 364128341 864387328 618205683 78010893 508708728 712080876 780042808 300075936 667761068 519698156 772498806 835428486 948404422 624195073 119256590 856555952 904971762 230273433 433506437 4072305 803522105 599496933 745896772 433875011 353915820 660610559 389158841 894042920 867734746 123571283 648143605 351965778 945813020 118453843 342901475 954486909 634367451 299395710 379914117 201754960 173467387 180478210 450900634 68781557 617935683 710939872 647716465 355112005 478323751 329046011 695125858 927097317 486655433 601510310 161779448 806642991 667173229 301455824 471224478 827695977 378891356 990296728 587445325 348719814 54279607 715593852 35331499 305671948 395021894 334477650 573828033 266251940 936240530 617579112 415420556 348244040 214564461 372267144 971640943 180024507 318003670 136880579 922971543 572014030 197119832 880173296 262900246 622074967 583173463 352468999 52422860 26916668 693150962 575532686 937895989 114985819 385102056 608799779 983607011 236841268 670696225 232049482 291998716 807561118 96993272 746265707 490431469 356234292 577078014 253375375 687504012 59681101 350748450 934961765 320035316 39423722 542313253 590507828 956739558 646449303 828408542 837304283 892806545 171922043 376153454 355287821 936371708 287853794 206685490 213049392 750610142 344667796 929696211 755563638 966200558 244785048 38218224 104386525 930215048 275144700 110191974 614456598 85802772 891481824 946873141 838125533 297038769 492581664 626549428 393035581 392084440 837455396 524389713 957749130 723598023 207067835 753310531 571357437 495751520 299671773 640544593 247669175 974733889 606927824 624909364 58385211 900829661 651662713 952923136 413603407 19419587 161515938 902704684 643929894 694816601 782514696 528192627 311394012 128474651 176814902 539068141 544651391 718665499 185059602 817625680 589366754 543019893 699224815 822208269 621507763 787440278 648617275 607760175 12033971 806396548 434907734 750121267 547166294 983172029 25759906 306941535 163131778 656740947 234679535 121485579 161091579 905729293 962940197 882339502 4017266 439074778 330037658 203075942 198289804 533896429 760508374 316563503 950415750 299240697 90751167 527227274 584487841 319245325 493753191 86625858 931670289 313498120 825759775 681982139 505317386 670320003 79205191 246379732 551105640 657177881 287263687 622897729 698391659 977171969 771928606 261365184 616988706 189084702 471747853 580768003 522413978 755296532 432584239 721328918 664024202 714761106 757015699 282088379 754854357 505304243 473169242 279319361 641701496 287782662 935330225 932468718 853352102 297253212 832026890 893346501 461151424 470691647 852662014 928437558 510949180 551781279 517434212 680871561 248507792 793684717 852251841 537468402 790701114 412818218 367495644 542843011 375248381 641007873 208848039 608281030 945986106 840646707 278452248 512290640 561783347 529540784 739288461 694088653 724337962 863757441 768509697 746090462 904807703 850868162 225649798 844794835 814091759 754933783 227979858 488082355 253427814 839139044 341182481 706492823 151510636 767600133 696009834 966383429 21678729 267646802 937373490 531866421 900570333 246331840 775053127 290555299 653026337 242669682 669844848 106050732 312405628 200912929 67436726 383282200 499335932 852138007 517033907 89099838 809255017 800982957 602719638 663453062 89777035 177570398 673266903 87862862 356321257 263528071 879618077 540558166 990005573 306818663 659046735 908281502 641937630 534275567 79691709 12909697 913197381 355873298 718189112 823387689 186824738 619490496 871829782 989519634 654578016 798337472 362190753 172701480 903629866 657996364 710336221 945014441 836258053 563753463 946531646 552123525 614769897 377455819 244889089 679621288 432200941 438255841 490950491 340344851 411544178 694760158 28008645 26905023 407544767 257366539 839845850 130267276 429944762 149820724 439678477 268498998 420123140 89591410 242864370 957381077 120351798 702747088 293434064 6818344 690950283 527333625 279380033 716966131 798138600 571276595 588680389 320040487 318349425 850419666 749173748 131771393 337896342 688767631 208667471 263449857 676118221 755670531 873263467 606112909 537105731 587718033 336876298 498601244 369374601 998433421 799476342 576610270 136764203 761654698 717644838 200615970 139003921 836531371 744115469 884697968 622801263 647138293 314905144 197108950 351976046 931633716 384341981 345082902 845382944 171760 855664003 374391142 247106378 136567753 941608066 425193204 571145523 961435094 869079294 764794000 892007320 161055240 109081625 609573847 472500373 71560572 417814205 511321497 924344165 395058621 245609542 443607794 447907337 845106356 584408303 779396752 487391587 316973631 576300307 53712231 452340506 345801267 669020386 256380672 575516240 273063305 840543993 504959854 655569245 267501394 954135607 13962535 795049834 420040055 954884873 982507666 510842519 830770329 291911884 353281089 110052556 89715534 959953235 416503044 140492803 159964019 836156700 784190297 160757574 779238590 813932760 633225693 158722314 151569047 737623127 922065 618893521 100473313 74425668 690280608 314068100 459500885 403739254 837068995 869090781 584395495 894337370 299335818 276584073 475315055 810341145 976451879 651261157 253086256 412417558 69087897 289470222 93999471 196980436 71047322 38313350 685545043 291423742 247383875 912076978 873330084 494981396 896867172 890032572 625971188 877533239 286832576 919368743 972697659 417452259 14939347 692908901 748533802 979069640 317216089 332929381 188306089 885924693 103671035 249980498 115931630 59676814 129640529 785267937 708138530 774178825 468211308 959317058 32912979 150773698 650645109 524226896 984531526 496275282 501742324 595886427 715674998 687006812 345582336 547580018 883396091 542595 576390460 880567210 463244242 305754098 463783125 874785725 583543753 500187854 124394492 626466733 704598056 817548506 345499048 536148291 243585677 635413417 167726294 5922517 869190225 576567589 548145807 234227497 986763502 688795540 978913962 926747074 780373823 738073685 487866104 289379695 918877611 480082011 684730133 41089811 102813390 258196226 957040825 932545361 43038068 363878257 274352291 668278490 833543875 880306862 192361321 754294097 865687328 657807204 908179339 621653009 636695698 793138517 296487549 483807535 925526837 97496664 983503416 226477036 388200488 143845408 663470117 402556816 715853540 797069463 444105095 988686914 494498459 943169959 539217026 132668602 716116733 655934052 101910313 92113301 869104123 820892344 806268970 701124943 719806882 572492032 653896644 299349971 888669704 209909752 967684400 948714842 264363862 548434425 613911782 293532530 991192686 674319475 841302067 73869254 449830975 782805843 131686432 334894362 684002414 247072697 17164862 95958833 463367003 2219223 116315625 679873827 258963033 927363768 917543 652560839 104073438 620383184 393169377 770265639 276802276 728544468 686601732 522930730 149758903 7639307 839650680 900439916 304373733 408320169 190596569 814973476 732382529 898513709 298878267 156254784 348000619 707641487 679282045 273579682 399326697 485754043 153555089 894991066 353654657 458488531 969611601 948149411 968847614 840498381 116662604 57812329 47247467 48349192 86214795 479290034 809619135 738371140 476949901 7829380 734274132 362528406 113987567 904201589 839634768 284827860 62392853 359496800 88458665 42513580 468376563 497818536 295413 277073381 619361927 594848098 356253473 167580039 305816917 184767518 577604011 670168133 975900550 991261001 365637170 1403823 780084548 778503374 438303755 340717880 380863999 82680533 972847423 370916363 730451017 528073954 620392232 95925595 405659887 769174539 831531844 161689021 897043317 56223997 960362387 463434480 499356787 177675168 903367569 938465693 579773551 736235334 375602598 46835647 760355761 640238151 21632155 63061505 707052578 944946177 40572953 45149462 595868110 313070258 141689727 850702856 992734554 24144519 152805733 345010934 571267796 923652319 359455784 597073164 880416937 232122163 566543362 716069547 211444087 254134951 393816749 534073970 144064505 378877699 209575189 565643009 453653840 778283226 730622170 624916285 337782887 408051490 391716470 550378709 177064192 838318196 457772350 864371893 152781576 423827090 697278593 576064172 52900172 720070831 344461944 570181602 160380837 269217727 624395836 255993481 313732875 167997223 775867222 646004993 840832791 442188674 370605656 577732390 295059641 920598022 904756476 266195266 914451689 210013499 556674400 148364877 585141517 45811674 594913267 773303762 541261689 552534801 828794100 611823862 471221208 508239908 175323149 463675117 612286064 230915250 34092364 898874422 424120660 203094711 562147509 119763840 815357546 893637485 566519744 125141486 847141134 113565484 72821915 446623778 375752688 943213364 137524584 964573519 728462152 314047859 987467147 592276344 49422575 300902311 904227990 303295222 226289664 310558836 466926985 277233057 709667549 622459041 678714290 874280728 917757214 918547174 927025613 243018757 657569022 952202953 320159997 790412781 177396726 996126586 263924110 829160049 336709215 546515639 299139599 506013843 946254242 658813580 463375634 675254540 487385345 201095057 908007962 440366004 37033207 628017780 657399761 662749762 521505183 897908071 597428833 120272304 121214076 126533312 470410718 702636884 574018194 203812151 266848897 478660236 851397366 219462957 793810521 827826157 646429276 81602260 844838720 176550151 628650981 340566403 200711066 836975822 849529774 87404713 560515676 790556728 467310919 62767985 628650762 202036336 438158865 618470660 283726197 125081996 854247276 779682583 430847555 254776844 282210196 269661847 554900148 366593371 109359711 60224299 833012379 480601798 263694247 802815338 660927449 447004453 305925166 724625201 9440033 57921345 435794509 258842811 943216371 729106237 926447604 13482295 575237979 191383026 738353368 487175195 62882928 333119935 386422649 160386412 814134490 760653451 347201096 378693758 107800613 125587150 51979263 147070513 856487595 590802727 980895772 605210909 980323417 517208695 483444478 788170824 904663733 503553243 814129013 778880971 10139366 923387351 161469854 390613799 128365947 53651184 548251378 828806585 741441028 859689245 826220808 111255366 815762807 804035884 682570006 278087690 577326333 396860564 935200906 694309272 536546841 939136255 743968016 599258134 549403226 9290188 779294349 552594363 160986583 554787409 247647964 504120565 196069886 826769602 539394458 331859795 935905389 543081500 736809663 893845550 344901129 156771967 293109743 427837799 102726522 769053536 179232649 836472842 506983608 720682774 825813764 183917857 49229204 736437885 715895983 497301070 533204864 628611712 235000939 457632142 956174351 656037701 79084202 89228048 448652898 379954907 89229468 444064929 674541143 421507558 894549815 474185921 703658141 770672165 639765007 830122544 643876133 837906116 541361453 973237694 206707641 62094829 11918738 310587805 18876557 499067702 35439030 799786510 238336174 193248238 288613274 597204195 250308289 428291218 584926635 376567925 404290313 195168307 307395245 867414506 3355614 127568808 851370697 952127947 273000134 45725381 221617918 573086236 553518681 513167127 508613839 14996589 113993207 116973967 503633610 35765457 77905399 133713329 276821224 489080007 621466074 903499780 111085780 446798800 907730868 747768894 603259324 738512195 206052149 90249712 841155699 335291405 526699655 713665039 376439784 557746039 130559345 746273197 152017743 628200084 852380126 439327776 319684653 853322779 447237402 662163438 46121397 617502557 703308843 898607310 705069039 537690464 216601940 433723670 879653105 464135919 975040029 772332565 265225689 773811785 261239025 300515320 451489349 931446378 625033481 846839662 390535969 938282268 757872680 333041260 94629695 501616468 368708556 963191562 445200763 458691964 397948993 4579663 502752071 311776997 486716287 169618892 751397371 81217451 404750599 783512871 709064750 309300213 96967131 364530784 562841225 49039309 21277276 593228934 137368136 415550416 235865108 611445781 82031998 381264563 519052989 689166113 214269385 69105667 574988150 954877047 616753497 564855852 232336597 551587962 12556461 204252796 720535558 151563786 30691757 215195241 204921601 237597258 407114701 62707031 884631458 813576860 590328812 587271782 743177104 212711157 507069447 284499689 548070238 742128161 152082577 545385838 660446620 972203536 982466561 431109789 43162157 782911578 127339623 598630861 547244321 123153413 14810589 174450930 594978096 5129833 914885712 778697687 201505549 711629491 790273268 117235744 493965414 134603285 247620539 218256863 25692664 972501524 474944302 104381821 898897063 220751417 661035249 102802874 110912448 151881148 140619086 696966226 662942880 237854998 223866764 109356624 8833931 562585818 515868626 1731267 496590633 820499271 543749187 19802946 819814711 821514986 451828805 184246014 836815809 387952334 246783829 908007071 82872827 628995446 256129737 965755169 997572688 766651763 217480510 326274475 147893040 371963604 247401809 34489527 237976090 242317155 432481305 417257743 668585620 924800812 967969348 70807355 779788407 634715043 89708924 137310389 515846918 593921171 509091936 354982017 75714299 121868401 629126677 973941990 531188878 791133741 670230927 498062982 962715278 683582817 190607133 37176558 562943055 363965054 793695504 229508279 79759134 917413134 94091006 611662475 755309635 426278410 507610842 960785312 477501879 104545050 929973958 205479105 708330887 936570628 427573969 336041045 547370447 894732534 935683085 18425328 590020692 61828475 197838287 275722694 883292310 707394803 569243062 368005709 586327182 682585835 755341848 876709457 842187012 933596430 895890713 879547510 711213943 326183999 27568834 220866331 214564358 177032332 359724283 74533516 96235717 313624172 440150733 963546848 465531670 905695857 760919296 639430729 662263278 677719456 451325141 866200904 155581776 698939098 252804478 27956291 799344158 612845301 541210446 799874250 163528759 453369742 126034265 119093084 31805454 647787268 578479649 799493141 225559999 130888096 387532474 716460827 648008075 506413230 28499736 362600707 653366809 4275471 123803787 122786896 860342959 593401266 668988181 7387702 88177225 66432477 985331442 579615688 860048163 771849021 40700617 525181326 234734922 981724900 908564704 442522354 161737373 800029343 491046281 152436047 458652384 771567925 188994119 393674953 205617740 820609934 362087129 533810029 76942788 195400862 635153993 752257977 565568621 324179387 803077236 893243700 723270473 682643881 933128456 693756744 235374313 524169277 462559586 633964650 238920814 740835784 644214169 14019914 752268282 719724438 393598985 647812768 703289784 70053740 109712028 396058100 966052175 58166807 482883689 999730283 807001462 919610685 979448298 881017791 285588881 56817721 630263120 321117550 187222849 26225913 179288816 196816428 516706168 590317490 331784596 776985698 284976840 882302508 584702431 634712959 40602883 780852292 470172672 935122829 981288319 998760631 200492609 597163534 496932282 698187813 719232265 574872238 218916362 937819244 255525261 342651241 708838165 212121645 99678551 37617800 76814397 816360395 410798098 963793308 302225446 967606236 419111777 536492885 832864836 225672634 899281223 56527736 764777968 137726308 908739613 57400680 103205496 226409309 596356563 35560977 608419890 707767030 810228359 905242624 429660987 707877250 595653491 982283016 596895657 921232871 201580327 199192955 317380582 754360809 79932713 460784559 73000414 434245764 880131569 245511963 614920904 832288111 787661858 524167902 124867190 275374564 832554418 157676890 5011177 124007655 472834733 495369481 59046120 896060317 521902308 229427871 778134311 94631533 160007460 497161315 507833797 395910591 654216961 303070004 46960283 664964769 183125502 586056044 720527021 638937481 775348491 425801507 550743859 846997942 775732437 635492602 501152714 510378544 762713567 882137081 398301801 811679885 507509381 795692884 706181532 107625821 211526979 6743460 539388419 523645272 29288406 853428959 898642594 774565528 788947493 244717374 930979438 72027309 690041820 910939863 221557330 42932414 512811698 535610302 451418334 861852720 597726845 217941622 724462788 35210092 578977046 267633357 40210726 184293353 51004058 102738141 191902941 648727390 878531247 658946412 359236891 74637708 548693299 309067967 646021040 717706935 38565265 558890167 606479593 598112756 78652725 174528124 319538362 677521680 292265720 973954634 920452526 205634734 127928220 362318544 924141358 376620379 443958745 541964228 602140737 548427189 548567941 635823328 267475218 370367209 647947988 345693132 692734445 461784037 263453563 329347624 316870085 995758611 843492960 235194800 947922854 259257885 253711330 395774219 85466490 446825662 342783189 22552984 410237909 486816041 937441710 454144637 500996467 782708859 500983298 103491740 409734345 859414129 816552604 563349784 490122773 714307042 164510785 218900066 60150683 717362631 919251195 578019781 576447435 99890651 155008672 23503668 428211013 431826258 279719899 79653120 17281264 781162438 207535872 425634705 804122979 885898771 550933543 835436696 710692570 928593868 192200050 12535381 819334632 921159372 140246275 900947110 894878303 113647619 314696542 105280211 138442431 137929428 7016818 462781757 851725142 978449024 589284924 292662199 257810407 959782198 336013950 277570534 521169009 308743113 961459553 696080560 241207284 665100733 756592205 105459542 497131532 761230364 643303230 927648030 136103115 726446387 937453267 747456187 913325552 466458778 319639294 155150946 118467673 557350954 23373936 592070337 580143390 908016704 943963180 357777737 347370917 763674118 165039559 284653044 710609355 479249029 534071547 559877145 323700493 653299411 207083723 453886647 648237684 623791508 122760719 664760238 459753885 894948763 675887332 169212705 96175335 397831297 604789857 785612120 685231951 653385527 166643500 21158060 766180226 395133818 479646021 481458258 263735280 167099375 974017805 560947815 634367344 101368561 611249131 815599114 613347298 547602753 957985837 986667885 923107088 603302585 865410324 391881452 326807951 631378155 23573160 527607869 904980524 407875109 873992256 249433750 323858285 856832775 121810860 451566713 615553428 361481029 315763307 190255798 227267395 957152711 23511251 931168642 391706618 157339089 840498228 424441829 813073403 191905269 638261617 916899237 538004699 486835555 650903313 691458528 908679174 175582893 141178976 507072376 772540586 901959414 32196680 594108725 252268948 981558290 447371670 583028069 234874787 72444090 848823875 592375632 509528297 654634797 216456361 990029033 555694506 699766501 650780331 445608601 759098202 644459509 795015861 742789585 377304923 196778542 290562214 432772919 376723060 404098242 444073301 318693622 601067897 329818052 8574708 831783832 415161076 284969889 378139313 716781280 878759657 963335559 735543432 348420350 48048244 615194359 520662896 720506010 273731650 666455411 159931567 33677904 848208628 765512248 398747990 815730307 390977573 756535859 798546458 22335776 19748098 119746275 88937688 617606234 537293986 253885190 87674141 120356339 668409153 523256279 229961862 95577608 217655735 441856430 746712396 491851558 678931202 635769082 336882201 649118929 582322349 977114177 703277754 180993399 171013487 29264234 175368538 409470736 519153143 47670090 140359356 186595496 53381554 745853635 358505677 735022385 475903948 767630593 630721248 613336913 625890502 118419356 359306766 882144282 187811446 362777259 965034394 743515658 999018287 854459169 694378174 76668396 195402747 394989246 934833703 714467517 418748454 626363133 151765782 970563693 721792684 236305273 766635745 816650147 13254449 266618440 105882626 44648309 817238657 270603970 190727180 675981188 530543811 558442906 590379388 834340774 511118024 38623575 515176148 632627842 541110637 13363168 827385671 556335457 558990497 811786718 266579764 131611068 492282593 176172740 29549638 31987286 433103187 752251325 222257757 853369628 424473255 633623668 147877038 918692710 677792270 681278802 959076196 149382317 938562971 193272566 964458639 256193523 283896342 472750616 715516709 429859963 818183175 536937309 177031400 509146361 874233002 848056848 547147198 766978955 632434660 288440746 467954103 251448435 654597693 358838888 811463190 321302472 181114905 147199612 204927736 449924128 644584955 460501827 14417773 808168505 991992755 384524978 233935680 657819937 23047609 754948478 390344981 403195010 335362747 955124728 196409864 640285573 561017992 354350214 802791255 51167477 238043510 402649637 714778666 229918343 930017420 37978297 345258918 58751094 726979141 319810092 846319775 847666653 563026545 446553710 391585723 457317022 709286897 786722621 485631810 96890754 11882554 99660633 498222012 905481039 849369875 339633442 461857741 285455158 442189424 79479113 65402897 247157481 911140655 229972705 845196667 343226805 204934605 153834247 330358723 371458970 210573376 781727283 85538731 773279385 114794526 245569693 778143159 787087610 374103926 457003262 558349111 198644208 795231969 541604675 22073236 266333958 726472724 793724656 212602842 134395955 534404434 828012330 903025650 836590598 773336784 539851727 3550278 479260153 24159007 533748641 746623977 147766988 576880118 825840778 965418704 507022473 254923537 810566157 802213520 206444225 318382100 369065282 393547284 872357600 945809605 513658747 778550050 588753048 842353997 454346120 174973803 151695670 404127262 954841976 305308679 790494892 612208595 847534105 486528619 376371128 925545027 723559089 885038466 164981406 542775912 100841815 281536111 831954964 477539823 347068866 583061930 820021043 347999245 712206678 959741344 988307997 522085495 692591441 120863387 494819016 63195544 470808770 128412178 611207336 85711634 45177017 374682049 240197626 588193453 528596254 357431077 163529703 493575996 890355589 930091143 962879894 20852502 669467058 414877050 695649871 967609169 160492597 241524627 101718911 464106432 225826137 476911298 806359912 225500424 762879305 512823987 503950130 300417242 695447583 72169424 290810566 391724164 567378522 73174384 11923089 373943878 419507829 200070590 699453078 696437138 419488650 123190203 277277787 881104789 720626161 563368414 930153834 652214951 474718756 740250822 223006087 711701723 655417531 216895392 650175287 216593699 274998026 802450525 65677516 706786902 691509226 580370934 653900361 337339623 553952337 46774635 399214665 354952324 215414926 677405886 836820042 249721306 678671782 36841176 707919360 235625854 451694741 449686041 114666306 449642996 683626814 535649947 858064985 29639978 849863970 1837671 747628072 278978486 165847613 344436995 807955408 108392632 978014069 920714226 938342883 54030415 60132554 878464553 847288602 556797999 853234059 614100515 210940633 964960864 251904686 918567019 445232211 285588992 70197453 182011619 61412013 878485686 146246118 208386766 551292433 600575923 95134171 176690917 127791803 280748501 601035331 90631180 384184055 934300218 582826891 400464070 191400203 693056595 392259457 915196116 806667225 966058497 810853147 617692903 385035130 122920299 814382864 307857362 978480219 291182812 936233496 142161620 797148177 785890061 297451811 631033412 342142438 860962641 55410995 334585472 25896538 167437648 851371517 622182679 403409676 102419828 387509540 304884557 434087006 215380457 504580993 305922420 521607464 846452711 883407929 883776146 652120243 811711159 741474195 375994378 334543952 860734901 354570078 793011303 992980291 180645491 852203337 248726453 813783995 91883190 241065597 135064527 319186494 91875169 89938673 707416788 909826318 556936818 675479282 426066762 132210085 289870062 238784498 472617135 501727089 523410581 50812336 175755399 936870233 260740820 646602413 911643161 421309016 696298724 824424448 506452155 15497810 403130335 205642059 399863074 425385925 456405593 551373083 941284651 174939639 472895692 178232988 817564203 492322915 281423536 787338079 382901292 710469958 825264532 630795258 263835984 67012314 842637497 685342067 398058254 364775801 607823461 864131538 92688219 456725954 903294470 56157393 823228455 981858221 38698171 939497796 749676589 617877375 323439138 163233823 472488935 302246962 632683818 982366206 831780212 861254282 337842724 587052468 181408964 584170261 390089035 550955794 806309664 641203213 451112310 285753648 956301033 98415152 200532538 26338704 188911784 690795646 439054654 236905451 402876029 365545233 758686027 574577828 194598313 718963020 625151653 617588058 878821641 777735826 798479376 675528678 996578153 548310051 640447989 916831103 894978773 35019524 852269029 513644804 548308738 325994265 514383262 436585789 399764122 5344603 879499667 177778326 788749163 762960092 606013911 915457334 589567008 913367255 495272625 517292726 198075028 255722362 93460724 70235721 987138882 77257667 290216196 148844760 577316453 380662378 143444311 276611073 394628916 67400314 432035850 93276732 924905768 715228571 638981115 726294577 801580126 132521541 107413624 914695869 927166733 880913871 670443361 790595955 10431362 532553995 442479362 143063897 40332262 740053695 284684976 904928842 564852829 597682959 147048618 797655101 575682174 802415498 700288221 692291435 46019847 174917715 989258379 344142365 364459958 677902897 176110518 147068307 75639950 856175502 175450301 288350705 741545164 52793676 534458745 3334702 394893596 857044714 370965674 568822128 579411296 594363475 806375124 309646175 19286923 435251902 54767121 424928184 935129468 566082463 327908324 74706485 296920837 873747805 843665394 454628696 315692730 276256223 332099470 42909377 49879450 344446780 831123194 403493392 409938308 968456040 352979126 428921300 240074899 300476253 717310587 205226665 686693669 206421113 271726430 507403945 237642724 653638537 689887585 498727510 406883853 418439365 956272989 230025183 458302283 366118549 165177226 332464779 270611229 240124699 87855505 997834538 775760616 447054140 406361170 558427748 792657259 887558506 861725449 850148205 985624106 960158744 662063107 72477175 411581238 564584822 491864183 681247114 565742270 980830683 662757608 88990969 916224168 304071767 246577291 495622308 159645179 905884999 41958675 504298407 236562041 791231707 267237332 221862141 225366289 954902865 744293965 955979589 167967068 974519324 184351842 337026332 698742279 346807202 34688817 483940990 386288113 685305017 305463489 239743452 361421661 553325265 3697596 317899044 606991977 318375481 244329446 554780229 216690841 436770919 817147034 608246516 229871336 254911015 608206071 396532616 366804505 197666938 576011830 700287631 843580268 98859360 8876192 357782906 949434215 408978833 368174559 5124800 416764615 466515716 963928340 290878978 661018990 18504292 369023096 983460298 748637403 87907677 945071351 229916525 115192526 420633598 708312378 146557894 338305849 818011344 27102669 569776586 301810221 979777617 267468011 683083888 999345502 608199062 138460657 626479015 205819244 332643164 622967641 408122347 761963448 391672128 120161400 564873284 905743003 311533901 155014330 838461816 755572580 244531137 639138197 32474961 254744296 446758361 364277072 804043679 435304620 388220168 625734025 860404049 996535518 970269953 855123327 592379054 226881321 452407576 507083514 202461191 370800034 447222943 105063746 951937191 768617301 207227271 299887181 244110648 485949442 903216399 857842487 955312474 551525795 237174350 826813333 349916937 786710579 194402002 745300583 720290587 418328890 447134410 853386345 171815794 977717625 785673131 645533177 700971533 295636350 174409948 152704104 454069025 847917677 717670076 696819926 597193024 971270427 424772556 495335351 911480443 902439150 485165395 700841856 443330310 632817159 212707431 173830899 789769814 442073717 375169712 993822721 721848339 778274892 363889233 20771200 240628929 434906202 501088905 748764838 424484579 77226780 817598074 364935271 401337724 619906116 237239860 787743563 702186319 888864249 369062554 395709102 959248220 434835205 593025625 298504420 612400441 41957403 659268703 250172618 502589138 553344482 760045617 495021770 87946038 214929764 372854493 791822521 635675067 684068438 477003749 260261028 584750576 236386116 245735857 895407669 14078066 126755823 442653546 554819214 677177262 95693038 692535702 446176571 265617840 632792167 624393725 986232762 547945748 679658493 570356656 309696157 147769076 854693899 443165814 368157593 871169234 680831788 732561312 97057535 568889237 291392646 118195452 73631164 665430703 798081296 528452770 421670467 251474793 484427107 997481364 217402146 615514333 844487250 566211148 969089225 9559948 7957057 442144460 729579334 338149570 661409465 474925079 429799698 772524124 547222670 869031788 434008077 973735422 883339895 356188936 393265061 265153127 947732771 493100228 283834276 411138714 529064061 538783446 358618808 426516935 948408216 13325605 166852402 543126360 432521470 41671181 261817758 367048839 460240036 835760236 442603549 312148100 4510268 684978012 115267286 642706863 760385369 443044234 499672949 224638966 661861408 9194117 958512408 758464215 906297170 181232097 289769412 455036787 100782886 191124433 319845823 621154011 916154470 366462366 845934969 773661180 359159543 362850338 938970180 949474691 295999740 628337021 358092572 561666537 756904467 953724999 551404046 143321672 857689038 94295470 416956628 768249771 123739406 787344362 786885896 911608948 213026092 749002236 964774857 138325533 795295038 834764239 353236235 603361476 497980417 166833380 297022923 349204267 474326177 985593060 372040006 489822178 880306231 814828755 906977228 243498255 149229925 597516905 621444718 620108289 622259312 343696759 29019598 919272857 840372595 740263218 466950291 894504885 850332181 66054041 606386552 857684410 222499590 635264833 427535356 913022908 620867645 761186207 441493023 357510702 268808192 775529773 951011485 261838835 499532048 294081726 684191393 193132821 869198610 83751703 763113721 467432022 805335962 797675873 257847127 581826681 812957753 802647101 40718178 512246043 430022819 255904048 217734493 343412417 560092440 866373020 556878559 458828216 715645836 673060768 434347415 48324092 961648069 720910534 777321822 721776419 980249718 825410130 170033525 391313422 83542879 671714127 488348390 26901039 20648030 903059326 343072923 662578822 846723124 834566385 507186024 753288991 345534984 491862847 515728293 220083112 610807146 817484007 893917076 623341083 91176741 971105031 557321826 323578462 79129462 509009761 282684739 527335419 232796048 628441378 962374682 683514632 754774521 307739640 184336395 111016394 823482278 894368026 872633230 331582364 800243828 363806374 884238970 593390933 991241935 128145136 992213557 588354172 736865684 797321325 754347570 969109445 257401553 912094062 744459095 208294691 176720503 414475056 976162685 176931093 349324860 296916552 964550755 721986671 491389093 881131961 879983369 533097261 753487 961070951 253633492 886613048 681546401 652055176 932666984 767899141 763126818 765693856 678312091 934086350 505843551 533192212 561255438 991015543 344945012 787481564 731852287 468065533 66220238 637069333 60496723 651574163 383950526 984303833 2698796 951881430 468341323 783826316 785339528 635887346 297666237 835118304 763980934 173109462 302842439 5257462 371065630 777823974 807332297 86860771 124332945 143509100 519315357 931990294 662444605 50800615 948985359 763967070 285697630 66787084 850293925 796169685 780547782 642723910 156464744 585931618 767861208 459691144 516408435 869363083 935582060 804722731 344149803 344747443 932210319 272600421 132274336 373474135 631426533 830839319 866601473 918363347 985079185 490769222 937518702 949684431 545269945 490018769 633784303 882767561 413759819 499377858 868970290 979195606 57860336 638002670 857607820 159961760 303496844 172701231 27981163 765577189 657412883 864661997 59421462 111531072 991257336 804594913 838134127 196372250 807962577 656118658 750649703 366238722 826724155 663470440 296975055 705065094 813404817 117233078 503453261 248145675 625530635 696495699 22629549 980951531 583133530 293626625 979512380 722940599 442578549 407396439 934448301 149267136 840135500 845561689 773930683 833546473 420787234 541991309 935306769 509194330 911992749 565340801 799925103 548315866 559334288 432312969 306550004 299138018 118732382 288878556 242998208 234104782 74670826 279375871 300882112 787959359 382264883 325478008 695327377 196444179 367152310 59314360 163714772 761235893 366539011 112433082 60054901 768379720 192273579 950560967 104734033 781249398 170605054 506310400 571305409 203611356 618759086 519676192 889024112 395267363 245915149 803304397 156884174 718983861 301596982 795738267 373490993 898303607 142262849 230243266 735495685 586063388 651049919 262778789 586497522 226695096 776541022 390183648 212981376 529422645 758199620 444810490 582049126 856406266 295408006 703551334 557162478 485588310 647403166 521636945 37453347 736158742 309423747 222325435 907939192 755990312 796115412 495007438 155910553 662988154 284896137 161411659 2330555 957911956 786080285 414883259 819823148 595220559 439918816 747556787 892480772 283624587 603598374 332934665 994336993 191500625 569255763 22817602 114575827 274160873 189420724 21800726 408807155 929068161 336733613 30115669 747686907 189411983 455225757 216897872 422871213 633585849 39736187 886769139 656628159 765655763 247530897 520889335 344467464 611906727 739773694 183011574 306583231 920033425 139979524 78275546 439896941 259634663 874222748 13672407 566623494 808994179 110626448 492881853 818958042 312416738 745726083 257165730 124154803 828483212 952309387 700214757 935472098 26253885 254396761 187672284 545386907 103911646 533213569 233508942 194540545 879481637 179812401 546093369 22673070 701192975 103059244 683117627 365133339 793924106 641379967 38352350 205333379 615340811 720961875 765446340 592093091 17724982 569612534 389907549 118021345 143519989 248628509 296482734 714685931 872647737 353596118 610531696 767888361 30016486 211110247 190282009 523101549 607232216 261985615 404491814 6855543 527695329 403767775 559215036 912266973 163875066 6794928 602599476 461011709 381456747 196060906 452735910 664372138 774565210 517804629 471404742 937079180 267254014 352197554 445188472 627427578 838615159 321564800 677351531 76129700 678603353 352097127 408685522 252813910 226223174 579009049 689823839 516607216 371777705 385209523 386954151 733025572 495705336 997320172 733138720 398802623 363945697 708914432 362645586 152513516 616108271 940555311 712583983 712222716 801940817 821474449 451439514 219998116 829402355 977957151 754692924 823904522 921084917 385752756 844645953 782535180 342714261 438888798 862725950 629730004 249571219 332000508 840411443 962753389 597475452 706871283 651850287 175141472 381434463 688296587 359446460 751579826 741573317 649454497 567213328 193680795 694227930 17208483 71868796 582323035 845269100 519258344 972194693 483730011 310909576 905670546 493251591 509799323 444932592 651791712 371317648 446143155 546086956 87148436 423950366 448443462 942262542 619686701 11570167 655017166 930269917 88763906 512032499 940998444 135526450 914770160 929174042 395333921 822123815 838460326 846131696 935325496 804525673 79263751 675864223 663693205 658916998 441326697 182221182 949845853 226987981 335082108 988040614 747146658 45468922 320028915 369766263 773541630 173249485 793333781 83306014 706819947 454352412 833422935 198270356 294615782 499028104 961482263 688309597 932987544 678125884 31760393 402241353 338212597 753461589 886610671 331062250 283538302 416366131 520916991 925545263 333095532 930061112 322633004 670777975 358309949 713259010 272466246 61662775 395703142 843247037 279650298 941007234 936086988 139691940 639511137 729622816 404376206 976846981 647234522 82215189 852525699 109000846 49721132 180838182 589067059 352638006 633229310 233198360 781086152 158054122 184823661 718656278 309247808 88888494 291276614 530510545 286449456 523050773 331971795 495027256 235330441 705740750 540682357 841213831 609255134 749946387 618280028 299996618 32764012 788008756 147569479 661723071 897513256 377281832 494762695 243935297 671070740 181681504 201972870 395514490 227600718 704120272 238292922 420526675 655866893 181052115 94137231 939760018 621210263 28013774 410983476 22288804 916304649 500332090 918337119 980230407 530389328 849918028 584167239 848970884 666505106 258442030 312453474 535462986 904565370 815604146 685880847 468913476 937560130 869286043 78592764 778120165 893911158 370150728 686289426 931200384 863064881 353910840 512297759 195216111 969229363 150649623 582379573 463985524 551769220 590655673 868976725 740114650 327281226 922527748 703782312 829982099 670012033 428179709 173335628 924314892 963806301 264785499 449820898 740784693 421559069 198110289 43969838 938932557 586589280 780620935 994728630 193299143 203400073 521648268 709236380 815071042 599438757 562707598 684123012 951290557 336015903 100372644 191379623 117826763 890752657 236215138 695422698 383688811 433220928 728867071 699013863 698312116 270900403 842002566 826258148 573380159 937496020 914176534 260775257 928753918 140396681 373185540 394583687 838999894 709678012 429916056 632347384 57518627 306397370 524461917 573381243 87666892 868162970 765682892 40347737 91099302 470008650 991885961 962967878 236019868 410376079 715321653 121833982 963046688 879770298 916247452 268364466 734521914 313322951 777481530 644219747 686960365 606423519 361585796 337151318 693740596 160549477 508828044 555812559 175363013 991124299 915005103 855355672 870612463 173021479 397663280 372389903 518848745 860779785 851459781 932013255 894422584 379700752 135918864 838561068 347232087 895400758 234386474 674900504 640433650 789897549 518185246 531812588 748608129 127861175 284059377 377788122 531380126 120682190 65381352 169523009 738295500 33734381 202694460 88693863 295197250 602844798 7884264 714902450 337453693 709111688 524741842 933120962 101207646 326804286 613217571 639943800 827362673 820030081 784999073 166354761 388301887 833097180 753990703 872990810 553060579 193836731 179366938 140014345 597372677 808788776 345575070 921592530 948088930 826959427 144324721 574527544 88409517 14086585 985915498 205090679 102605338 608498308 783594047 748016976 173958934 483406962 720417035 796025819 871675103 930430078 309218935 315391518 835231587 96213002 604346999 750632248 501910490 182142591 620334556 163283797 762678856 792278288 383663331 540052496 639457044 417120217 331738403 281249209 827394280 87502412 597856521 307767198 616357270 450877690 257517436 400963215 295943264 708158621 111578319 407619757 570205675 802979740 256187803 60108677 430748143 414405078 314269350 787811276 791887738 343456575 854591009 433113523 245061900 672226194 371671626 48829892 476562610 659317340 994555823 272720791 560869264 825901539 47790272 756820097 366486686 68210816 690899917 358738941 259980384 48591953 976970816 801600141 699333818 266821085 870434257 678840169 869713789 72428016 840529796 995105231 164231043 846605142 407608291 94881890 892606543 528377458 761636289 19207033 665387808 762322444 800915883 510582532 567361974 197564224 710785411 924360065 584219357 373290339 362864817 499272073 355397959 688017408 232046777 658151722 921220078 653563441 214774394 725567251 639720525 319248676 971470418 882042023 659436540 96402436 921427599 669546909 620010990 857675659 398563018 361211844 511049773 194887629 368718836 229705420 437189016 888619695 563210280 424614068 614003399 892262221 219405210 247623763 505063086 601620620 272905182 928700752 484947088 379603870 389536321 78745098 463100724 943293280 805721283 533206346 278795405 40824332 104850110 910741238 850846550 320977275 67141976 115457985 149623465 637214832 657601504 977374412 506677572 874784610 767796059 287011132 947659953 216804501 196367249 778419657 143962281 227696518 302319740 237005432 294955588 305881841 380929620 630048850 856063835 188871967 787075439 762575667 914673470 433587980 436963990 795038139 413224190 754609660 574167049 402512020 921464202 663419415 912913020 342164660 445399120 114992201 150175601 246444476 382021890 131021825 133574648 672904275 943026222 202968209 744167333 556533389 476364063 311381139 139385137 322446487 753786907 156050318 354280617 800592281 565252536 945798743 512653882 205332952 29381302 876327220 35165395 71829395 449782105 857193122 256316503 42941552 316061498 478538379 619822618 384714297 517987766 432470875 825824222 35078516 747166249 130208565 857882897 833097603 692663963 914205965 153548021 748018099 425489749 791464375 994598547 231817949 822925509 334715906 256108420 322187401 519646204 903686118 310832719 642285120 815341922 273753601 853224351 434008585 866560520 64559025 855371072 816218492 302617565 252449004 400500654 626723954 422770675 296343477 566255817 477582363 206045158 27318619 524625698 150850224 854545987 796610890 94600587 268595351 569780266 537459509 487259077 431586166 296183926 911897524 25972606 999781995 628796376 159125333 106574833 295535159 944642073 938682595 593946887 13602314 95276130 804991732 272527128 405612420 864432163 689178969 752327948 8334851 380753672 605439191 366653626 392970567 982575439 749585676 935650827 514115885 827016016 500472841 627642409 823697329 906083724 404719392 95122221 909219542 57146628 843722025 247514487 308055107 836216314 902223144 380749582 584197709 688069368 34481636 707724108 287163243 728513675 302609559 500527904 350208863 387028660 421982459 873308980 415026056 425753676 345701608 960509904 372965518 477948608 299917764 900627151 677352597 37151328 204133487 985188959 26346766 517486452 517874669 195873228 861147473 284937853 232557469 787879111 106961869 97387177 839720261 561947184 453781427 984347225 360136182 303836941 279189626 969342369 236214444 730451543 95872886 356507073 928333842 518228517 852768796 879565236 878441675 372048500 46292166 323138336 673075418 586918854 807064532 547151593 437045565 532426992 200961204 466989705 13334332 206825366 185966701 136288938 501812704 130286385 813991153 136892269 275115986 360751217 825541850 673542801 76632670 153743666 936513819 369547253 22827628 557024649 35193347 843681740 423872171 362405824 244336134 179574648 539548254 367607103 73805528 926372852 743082433 837208329 841514585 604615045 116449904 507052165 785199418 339315948 806145989 798578866 727270893 186059662 999837676 890989662 925952063 180332842 864386516 620749880 562704459 431683360 406991466 361996824 388673558 576445203 644730208 248779455 44938509 500150094 779744406 515888009 737150614 545845610 72044769 576923077 293197760 128263038 571738103 441598477 438230243 496550153 752806427 705080131 553162688 631480659 404357894 436313870 308396568 116533034 98147872 583203891 461082428 815846226 481825935 495605 216819539 610775039 331506081 976647256 147521701 5767876 532656446 24127837 642836531 458630119 818045340 291114414 461633375 943913271 512702818 781580169 120311119 910444871 849371203 134969947 602656361 716596171 811861120 865575476 875087937 490101792 281763400 498016039 936346453 397308559 666787000 767798727 629781780 146589159 364456822 87698925 366182642 325659060 662126830 92243786 422437521 879966437 590523379 343492537 475314281 206006393 973549630 388453267 98492139 874680111 484978270 174631717 739857526 216579533 479529931 833682777 19891961 473398545 23807014 124418806 412705546 729430465 151564537 946153532 272921939 722985111 659107295 336477712 562273258 270074763 167145902 690191561 784646802 910636196 810067782 487053485 911432958 27819956 164433238 739748742 420788841 129723676 301334007 352874451 345242262 876266542 988633185 22325848 636171886 940753766 999583718 141374895 103646053 657625662 364941378 400888282 966897446 292742094 39525497 699079374 85433701 955105359 560244001 5794186 118231792 962780734 451462209 485164056 150979745 814788825 128655832 12373196 132164061 763350661 580583852 299793086 642423109 268391582 399492039 692716045 895463549 587638695 71417891 615801118 568619582 821982413 357205400 812418227 331383728 848594678 240500587 597626398 133402523 49087043 369506336 748141337 48547989 635154176 136838854 526176565 461780410 386212291 242732365 404623405 369060072 184084812 249275127 51337164 985297282 864974206 68841734 446281513 613774916 543743992 684803701 445221105 845730975 583940031 877048301 132599634 479254613 254837035 87432807 416826941 145193042 345155712 772492560 32371967 589857364 494347998 33486090 32622698 187889349 539035063 959367344 586467402 224127052 659598552 917319669 536963877 757215561 866487787 114206701 137507733 432427109 575169416 623265951 884541273 893522885 921517759 379699965 379885162 603104794 882320829 94271459 613503216 390952540 231942308 844511942 987164203 31503123 753686058 200114192 828715899 116745561 288868289 581903055 627724211 665057353 383289296 565067125 580414959 869195621 738059698 395643858 341501474 454888011 497127466 475262904 282662216 778539789 857944726 338933703 881011115 212714794 467502017 467273871 499961770 747913735 746711896 256566265 385391315 886339070 963473808 868651678 736224356 493513260 9782910 566329091 75532522 954900482 551744507 222249624 587189790 201494884 335139932 846637159 808175115 969222655 992066415 900588393 232723482 443388090 572920644 237415073 879318597 992740225 324882910 353408403 909475786 4636738 327346146 69377250 296479202 265743101 192938884 900123570 898099845 987497086 213464840 433184740 171856229 143634303 983797110 142635557 403668482 157297846 597660986 686550995 378181431 855063884 429140115 290848366 751985591 394982609 374311230 845554140 973622537 439546226 387473711 398037403 59450966 692197 884017020 349986977 741903457 181306611 844097784 183539630 541396352 504731852 259785785 827958674 504119463 449546086 512937926 247749634 833795832 547568546 78389434 713536764 200507713 614100660 101674335 317467119 457707509 365813242 117202461 69190456 819329634 406115342 480359356 299848541 45719602 527732221 485971248 541128880 58454893 972538870 668128292 710040507 674728150 872588810 611805338 235669797 435863569 385801405 406119529 877802345 446195896 555391987 960528214 764876575 567525669 410011426 833801470 521091441 367247384 859456005 273566625 428206369 789526594 939394077 528657288 938744981 401864100 892448948 114267022 935141857 564501217 429715868 376576918 927732328 954371540 294632284 118166268 670929233 387578215 36756454 626116888 120310583 437016954 201637861 952513743 682649836 422673174 105810764 995700663 171130728 692262481 402918483 83223645 839631453 391221944 434601024 498116199 630137782 930075329 524483637 105098550 936848272 469221380 427850126 497641267 748296643 392910029 322470440 322002814 436759282 768615346 85480601 231472304 443031835 510587935 748314422 497073114 277059719 126109647 526877126 715858440 684119029 342259009 206876723 172376499 888143748 404212068 974778560 806716607 48903894 508845679 578665802 421457780 24802611 310448955 458538120 132352098 431408298 612914667 856990398 177937032 881856557 167215821 731703721 190887698 190955167 115109875 167099274 347326223 235960707 32087033 678360466 724717807 7971208 814810162 262755827 813168276 669731589 326337260 564808508 192396558 98556807 598404084 593010819 199939876 658594207 436836037 728799250 458214953 795211312 841750603 167004692 675293822 257585692 165980139 324256562 916198797 420820153 477216305 304208256 929158423 60109119 571842053 168310886 237184525 682080165 70532197 180614018 681720304 756730077 437398794 232431058 827468721 222644443 185687978 271265630 120006698 437560004 269768546 185763520 908870850 652175152 698575703 579564246 133963747 643492192 990793970 45433432 625772469 936176339 791572235 873376051 656856353 174191774 135589686 805285315 276289592 880056917 991820184 550188819 231616615 127571626 926389028 987067795 381075921 523444741 718524591 427546031 762367539 950817681 270251910 718067735 184777072 641605578 110504205 42460973 757626732 220564356 547897420 901239825 997957650 719223909 439446897 416410148 83160 617381942 774361317 144882274 810173071 789204170 684752563 810517290 299249828 874219600 600977316 608721645 686189870 897954107 506628176 65701925 406265810 712157825 113398270 520590738 491440213 824122190 601647918 137624750 980882885 787393682 115444763 303197053 898256273 907593497 416577991 371953624 502865037 115850971 643471623 126257603 361044070 976953040 666434709 448145061 569843666 870675479 21298367 773954294 586108474 544861894 854430880 372818533 493559046 850250777 574414713 747465199 933219419 3053203 418038487 320308072 278717043 751266637 331193316 179376212 694875504 939992945 139107768 332671203 353057061 568300967 853954409 525316031 438369076 649965446 856358247 916799092 668594770 299205784 997137332 681697601 767021028 789289589 462338457 989595003 151098269 742736072 683052503 689312457 448950689 695388775 26985343 56871891 188340190 281487758 426409473 952298137 708330235 773427709 417640311 847383902 970164466 279281830 566332996 471554710 84487433 481746197 121622856 787306820 321659548 361902256 618663949 755562814 605608573 684896039 911857464 573933123 553719229 747484323 214205504 913506202 795051528 369151231 838172139 614455071 48479207 235435721 985658703 35426078 976399849 370215355 146237495 93864821 8059018 204629608 586594862 3137211 67692402 527965140 14372915 126588714 805793355 897530137 43710058 536034070 147854012 945092790 503521010 511558142 614870637 545811355 162575857 600735868 222633740 433857271 78391969 190222689 101771979 266610678 918554591 354367214 549202527 282175431 60386159 212769455 343896296 87124134 780133433 828587808 884144543 17539960 700507070 34951293 213836259 145819729 183132808 170794098 252275975 15203882 468623387 935431515 290040981 709908191 307875831 718718045 11070958 310211570 382759248 69496007 890424337 899440084 374298534 591313423 556723472 556534703 798474364 978404735 418490375 293154002 718011607 179103239 648810452 645725637 600533565 768059233 798962058 134547103 774789634 197525571 211628185 408430503 809624434 806088230 679690427 92462621 74179126 263323308 759000521 365496338 899861929 19830462 748037545 221846470 128910764 632204463 953575715 245219467 868961428 288905691 299103374 120991337 17111925 481532649 998429389 754724727 870986450 518102980 138382524 349064415 712981828 658821457 131091099 735235299 969859158 123065059 167341222 951772256 739898094 937055377 794001720 674313440 151403682 404621919 450829999 381563532 219126562 375150856 735130439 747419404 870310707 602192680 777356823 381633483 409926081 302061052 702536392 720870277 379937582 220846644 691818474 985718420 952366783 789235216 33052709 21968998 913026978 471500734 556604468 875889017 64436651 197344213 777596618 690826520 794010599 542831974 272255052 818952910 386565630 393584128 58157175 930573142 51647452 295521074 517300305 495025353 928171365 724212283 175573601 337898473 846707488 894962676 35932922 347314442 534206865 423307659 283535449 825034424 196639547 463441132 851837327 243277347 39777332 704471069 19625544 535608765 915234730 875065719 894236554 738281800 433001314 732252919 547160896 775143980 689446015 391623672 865296644 727379931 167280162 466771892 380701881 704185475 428839934 290968411 874762010 799939951 73837650 692827938 467780915 183234573 222258130 364389752 544343106 78512591 900858594 66001794 224815188 825744386 575556254 533245729 21029645 827387952 440091731 160160838 282774225 351643780 268597213 993990029 135164118 646625098 860891245 534939735 631121994 862345768 752301159 97048004 506693847 17891762 155603218 707683040 874686915 7673722 648874697 663218876 691454346 253206540 819629598 89589123 112627476 624431031 805465528 110286693 47356201 944341653 107211341 160525620 296598441 319261045 558883167 352268415 173123156 269824297 37578885 814861919 355503674 31738456 508069405 932369322 993267740 91200892 849344776 363874302 371907704 898839143 245944362 662655534 609532474 303033897 256056394 770813802 989820794 357557607 822617358 123651907 465816505 675786361 850198132 32612282 310458754 853297037 866951790 921646121 693386639 863928613 656967086 994404921 11340520 575136537 336102964 280651685 695223614 171906146 602796784 398566553 872514912 304531326 723315250 548910605 747302387 959462632 894416198 304799254 218348316 875959843 953241106 203714892 156078775 870778576 116589907 194001193 443477686 18854173 378444159 89684803 25957147 655961777 510043797 737974512 299326623 360455585 648916051 876034217 783519536 974292226 197841591 764613096 617105335 579969627 89028596 697555272 318844576 979956773 303378239 727202240 485846309 991653388 119915840 654722355 898141385 232539849 471581717 996113362 45585742 556329423 306966099 833021280 897268610 324301748 966550834 887673869 265811424 639014172 894072540 247138695 681044695 182882451 10047782 111142003 190698492 390298289 716406241 830364790 721312534 56230566 286061965 334950890 243582159 628797475 584445658 563029047 271697849 166986982 606167811 759155964 217882357 170471378 631062535 79113566 578206250 948766212 208990333 885580607 386647333 819035793 414122835 405573259 556364831 167457861 287069112 395975780 535510130 55191353 18340119 338574135 337526398 200665824 488853518 432223792 501904852 448124351 627869744 148552687 422472908 601618206 339593906 861473236 292972192 777928174 262809436 38769505 370297442 128512826 103116395 851413025 506979112 752023120 626466565 640145745 950927341 224926966 672822040 961218607 708101863 992295775 365276305 393893718 748730555 646477840 403543936 4732195 378150993 51872614 459954443 966904729 786410487 68410503 334161168 383812168 755271420 258565527 286803586 709948185 503087345 372058745 78568421 691064775 932659417 721964765 498012049 5048361 788078924 319088103 321358739 599606955 499825287 701612915 168379707 304050109 451397122 875212910 132284013 505050858 220549574 475959197 782679749 314768601 479720401 99779840 388606811 567839029 865699878 207477495 890440238 796084748 251055517 385484627 255544528 179778036 123839786 103378358 905078798 669660174 2158856 968682685 865553984 652444495 35548393 276484928 998997762 914340831 163221249 584590006 362657561 860366485 734241671 51986889 778798431 308669318 823538834 374073771 347896132 339086419 609139758 330946560 37570795 628677709 308180301 204277601 475581680 563244940 285780112 277644177 774327423 574215660 256639529 389697286 322113278 479447250 719485998 273252857 206115572 801174565 899104349 11428245 998523245 664069770 539488689 497860655 722919677 329145554 295500160 580686992 701742587 857990208 762055501 432898950 395073329 497573110 703938859 857897887 168807053 727772895 522503297 101371634 619699294 683595175 457379840 239397885 113483963 221344323 137735081 870181024 620355178 413346055 23312720 336569299 324662691 820824405 830344542 897739784 352002458 161964215 344531682 709887099 468272973 852296602 589686607 848797020 65978519 795359696 686384691 760101693 128832884 118504602 266076086 454317848 441245429 188848503 696271681 922983731 1516296 298886334 550076624 80707102 877502143 96183108 403924744 997447730 9321086 818746024 355854368 81587511 293027957 916309961 889426935 746190257 306991158 786438582 765880611 439531422 317790580 615171491 685351990 93138608 338645546 817497630 105835916 270122054 258125134 885062585 81299924 240199233 768870017 20219561 669776382 843082642 577033494 631854976 729370993 831909861 150042168 724587143 41107029 371760926 317584232 287231173 232276442 446228907 865132605 86465398 817033717 924146810 245699720 892471801 299705252 932780100 327520830 482188721 316233045 617691023 533240744 878987827 795306880 357085627 39341535 551095608 633953863 106822313 153069751 464500077 107052413 31045108 682245207 617009839 348357997 408446701 988287162 597898003 417301232 472483436 322253396 490125432 554161052 634667975 276615355 427346981 678970985 774753275 839538655 142808096 835525625 181509454 704635651 641219584 76071438 643299633 646171071 146700650 33688055 106879700 825533972 138528536 166669499 580501118 874071543 954455665 544664458 685079547 107689586 545383408 117290776 944043863 679162760 447502115 433041739 426480007 602292512 730588722 29183728 382230597 354717573 992056069 761359923 428815420 459798797 285276779 112012883 198898324 668778856 363980571 333733253 627055275 441418224 869522862 373403765 263675276 210344408 18556585 305593605 629637683 977214128 612962601 103620528 460995923 385286198 714368828 928626826 50560052 337944319 556861862 990109955 417195546 44274294 411347192 326536497 433600062 713551323 141128667 177725324 883834102 72819428 586603822 514104999 738889254 99465823 832528775 418834942 117902678 320535657 164071823 788599590 88363303 337990772 346359828 159734710 746628910 532131277 275828650 317949902 538603055 305055041 698725982 624173767 8361777 40953129 55367160 941794564 715974770 129157160 132061255 454800724 58007626 657179272 13569307 180457343 237856881 228047410 904984123 458601985 511253112 737367329 620010130 985813115 677740073 860409866 382712971 828554600 913377409 526762259 9492170 989790358 837362650 662332010 531081783 168402053 737289379 77107335 264196041 555884670 972578544 192776762 476005430 247755900 521583824 779025698 727228307 523399962 18512468 617941880 716805718 142888685 153097641 2218975 111845745 173050998 920507982 593188678 872870667 333557856 519391869 914566483 666270296 661011343 477735113 580688398 651647195 920673744 984756142 395126366 152718148 543653709 475697076 271210506 930003671 68863666 160723 894697504 394449688 268775153 597317296 512156693 248565867 462897678 100209079 526864751 628316302 432229972 269043896 460020633 341695407 180688050 638182648 941946574 650964271 851613091 538298849 311232051 169630919 831584322 239908947 108099886 41884679 482634372 356465588 470475862 743242761 902376344 542048828 605034309 280970120 105521330 248972465 970041074 40657808 220492204 201282048 515834335 350259298 465145281 680750791 469238810 447400292 766596739 498596003 677420131 481774173 123599491 136793203 860878211 639189867 671927997 764435256 979060615 794631907 447039029 445529124 446418073 638670513 299455840 620104073 736602365 954545330 699873213 739048290 800480035 693307161 333098018 246047091 157594197 856104490 134136951 984406538 45080480 791824315 115042245 47751048 121292305 943786140 604486548 13956649 803966611 717226899 188706116 828835300 863461854 302230364 726810850 4496542 527664322 172491551 522288231 591652167 213389847 322827378 373893650 80896257 617398776 919912554 463666824 884852499 567713544 676627284 52014832 578740668 79086124 521049443 737448023 806610913 159271378 799977032 128119656 170397473 503720849 745392199 870181216 378595041 697503403 857911529 981779061 318076857 772691427 216920272 850550238 544986400 288597671 516337169 553177243 241459134 912850650 696512968 4840271 644986456 950632236 199275971 747378364 301874633 752519621 10467092 869427245 920813472 876397493 89362000 170662709 186724555 170547779 772780670 6309970 692442756 680319638 655514555 420106311 260444427 859879504 145410968 507750986 517962157 807562956 91076744 425294183 79541113 772328542 561311656 662884522 828199791 796495073 111449180 359825197 250691064 937947136 712964829 696814400 352747779 277481437 147350613 777890336 569637564 770219731 198674550 958107135 849448916 657603805 833583740 920992304 700198991 203883349 190984041 209044236 580964405 964945427 720848516 256487432 506933512 916150138 237008635 144225860 450304531 269248866 95894215 662322478 214946492 7047558 305476460 844594770 973513875 155529953 720271486 942952960 616355047 507204542 3811623 360212669 833919603 688386279 577514545 962577957 101744043 155927277 875742858 65372928 750642144 620683387 551062988 235698722 89568772 57037285 87157152 50510177 853655530 300147820 360990104 306586629 150876680 323491158 726762556 680550926 900481892 753220478 436351727 812375327 172437935 371062189 769285984 242658872 659970295 38236757 97228926 985828668 348668305 941047503 672175985 69699600 786255426 124137767 619454026 139375525 892669145 404410185 313323597 825101046 882863820 767721056 572795166 97583643 449154285 906609605 503367382 210989792 760015115 337336386 890980877 460777323 927103965 673346403 594175372 125729607 870301823 350021227 854979652 926007266 962318136 718533417 491324387 980927127 13215414 51793993 274898560 728322713 650480616 382471822 132559198 91644340 134881851 258122054 393780605 871981939 775924130 850152211 839686467 783025257 970918599 57831905 426810375 224087553 494075688 90591284 825993088 473375258 902170137 300229928 672234039 957449953 304132958 565516135 775961886 252453717 119990193 926876870 883566144 483238211 221371036 938897655 749592674 94829921 829134106 828928951 904698973 724864423 778638170 634635922 549908024 225298849 960347889 276628007 829736354 919797410 910370857 913846750 552524203 769645905 645463744 717929086 307190523 216725466 84550586 406714013 585102276 290281417 996306092 311866969 462982158 343027412 774362146 74844271 614843920 907187149 704385454 965033143 319672739 466350299 158467540 708377515 282778457 316495066 862623766 54066402 366468047 171715389 817957940 957249128 617725434 216332135 365260809 64789756 753768561 226561971 42018294 975197454 563003206 2405705 845816622 630337292 699524168 937562969 289461914 77146780 686789303 312914563 453379162 470531531 867658332 232787839 505756965 368930115 36889800 19473513 3234865 857234968 682632315 46431551 376043075 482320540 625367441 742234758 379218873 303095635 487160301 804107860 482266173 573277885 25914841 156259352 687017065 417917964 664487248 805930796 463181293 130380732 197340155 144808176 953434700 558579051 17228392 379478467 8886479 823415930 564372621 264836502 346574418 193581598 216221844 901062966 901996642 119622247 913473433 335425379 972421168 974128120 959983567 489162697 819466982 153686192 823017369 359650940 850962565 82648960 641479409 405125790 568795037 284315753 66724461 881906336 456725731 894834155 86801588 673238878 203562421 250235771 629547867 613113060 609343813 35590029 410602758 854448875 305212763 3212159 532252533 965723758 903988864 294106752 531681551 311652528 706049769 957486714 618457256 150617725 770416584 565864057 555432606 905955655 10182523 373761325 490145551 23744944 231908472 824913243 789635060 33288258 348812066 681096275 918819063 335102214 780533075 392469895 95090347 326755541 89867249 791993635 332379241 938033612 302235653 70404653 816538878 570502898 836242616 535937366 857615722 526479210 693979012 104324894 666073740 657967710 674053852 540255203 719344397 165097787 106714021 479659017 9559121 884574817 420873360 862333341 459259602 718049717 691673480 668614638 17698300 618567970 334742948 716650214 475653339 635401743 278222304 391353796 880837661 779273806 603875986 535982090 755464870 147883086 684910431 750524214 847606591 588915551 121778960 479845626 675280830 444269841 40589555 473714828 540426787 759573363 154018968 99115028 169154156 672117705 781541573 750367357 333083256 196906870 142091333 256636290 323224679 852247071 508652377 964046747 473247022 449462303 803204937 913519087 268818937 835924344 17708602 81565673 694056253 489366355 179735410 23461942 306097189 57050576 836114110 683694974 918383063 877586092 681358811 826885147 508185139 113135085 919931438 995531418 315138697 655771289 295201820 656460436 993762898 8156137 401926186 196690005 974333056 808067827 854662122 776187784 829132751 37190673 396490976 241416320 157138109 721524034 110409297 247065332 560630262 201950260 626163616 723778478 662268318 521016031 3621764 543467502 721138922 816782370 925932070 714840208 564362142 256124736 63527413 240010865 979314301 485120436 287940413 663975226 377476477 602650179 40589138 221473993 889418850 503713166 250391141 574601404 494824456 769313146 794275930 110925345 369949109 667904211 65038796 731691735 260915336 650380062 829933875 603259151 202070116 519678456 4451536 329856686 196290843 869157733 154185401 461798537 426417621 825452558 479335129 30878486 565462349 225319509 316594590 431720368 230952268 233479384 702293562 80217230 276569612 900712347 672835131 618943451 572340933 56167415 458210487 134764089 380697721 642949901 652017392 150059330 167237083 983544113 582011250 158720519 172962066 562915419 75435010 652223353 52165445 238132527 887369868 499636799 503991629 13098554 639072080 90870608 878281684 135652415 788717 656087710 647959966 156343148 47080446 857601940 784777273 22788076 590173157 269126993 540418515 267219123 663857926 934407825 478746964 857955308 275689841 868070572 232708768 423882431 277326434 901267241 307214892 211223296 24795888 965822632 719528653 86579601 653474134 471963178 469288828 937124661 396829397 292169227 609867307 306743325 356440184 979756042 376040434 184555402 731892757 527639928 52610756 765292234 945229691 278422834 26804034 472066563 911308618 58111218 156930975 939187533 482381006 457928161 596041473 957591009 350931556 572279792 500941320 519315166 251161098 626367988 348334537 800446037 569677808 110657281 941619791 867718361 373167355 912461185 466509198 575419269 290617129 369383256 673267908 508116461 518993145 306280376 578415283 948443158 228440178 966120037 269253765 487282961 521851904 914371751 841136921 761859991 246706416 923360177 747764124 448682866 560616507 632438605 363496862 158585934 739077638 290404976 217116214 334547932 901056160 550800287 197367530 944092390 636174144 676096736 342584363 154062759 337000349 340137946 741261749 988819540 477130047 94169557 909635113 510088524 882248050 647913063 962181601 91264450 431334889 747628691 760434585 882185141 894997758 287341718 678708814 934375175 119559228 384719890 537100998 74335435 640419973 985223870 792246046 949517707 228129195 674538760 915508465 513327181 976397387 50601025 805974469 726839647 721327563 271055477 809330240 58318206 264118656 918077531 804813936 559897379 163822645 532081365 13253237 800360644 627092034 723806427 274162905 747021705 352490613 464065162 628779632 794363184 425855435 153616512 476863371 316847239 798864065 136876344 684148528 105895131 545465638 913171479 237329309 393874905 724779590 282237823 644297797 350616648 56899607 411085828 679740380 652912707 379177016 857622712 48022112 478253728 244857890 937641940 476518201 653513980 156438689 726140060 188578815 963694541 95277357 506394506 34176611 154487916 553619069 399924914 907488086 569109874 404834879 764210728 59843836 748349944 436830141 333702025 989133674 530384726 900481897 405013688 444683853 312019770 173468650 158753559 390717367 29494815 861822617 51102463 365420286 507914379 430654374 355417702 490984718 186948680 42684383 157665710 121064574 801080924 661188932 899610402 890239797 252342295 88947011 411051031 639661902 242593117 54432284 409019206 989256498 329184685 921126153 207845004 72074435 678896846 561138490 365663909 91950314 486426947 602733559 354390882 737372832 408712755 572378875 995255766 647103922 772048218 893234584 110584191 29247579 785797246 404589810 721039806 802420650 580762030 554523212 42308021 858280639 277520273 765814806 631082837 406610772 356143979 217167518 525155710 770497951 459270422 226906652 647608634 808110961 745682205 911769372 671058126 498540307 595525054 292491987 325123631 129597743 551488469 896342286 397973326 125576227 47470232 14334665 190584001 778206232 694792948 999976496 154343309 944223291 598697523 440067966 531986690 456418597 536062450 111072338 822169023 391205786 392167472 729082509 768952630 131134618 966091339 538196846 527653795 929253291 442301670 392642078 749404404 190005873 544028761 921434036 932485310 834889679 418963024 352194855 649302366 634147908 71500198 806150797 593248842 294225405 128862657 320456143 672739813 907890881 129523968 69329612 176815621 611193067 841866495 667178958 941861654 869011704 820161316 51329878 538039746 182129804 140574793 603404912 1288667 481141710 988350260 503888266 886007852 591854736 293857655 202108044 777613687 437004412 819761862 150395797 857377858 715961382 823796190 322448253 548964605 643381546 316767857 552526818 585166811 957205309 513256873 91925188 547972335 727213477 669037672 872520055 280751260 560266349 288529846 767515564 807749202 262804601 545214470 282093937 220400135 650273396 83114376 767347981 144175904 372737867 509012837 553234240 178774879 318833316 971766165 418632015 722362689 817419762 399278584 986929839 471474344 849642067 443735441 275444154 759053510 140656894 358453472 452253248 440064161 135521834 333271870 899253289 805962551 417771658 996160439 270468275 633945153 407091888 139596198 298183029 761464247 915931358 23128337 419794482 216334807 103092451 462317547 206122941 483085947 690223632 498618364 423658727 864928704 922389911 413958155 945178713 134594327 988214532 987572475 181642818 902815923 12126672 674302238 44605965 532911490 843344665 108714916 813843572 908264312 680703772 660721581 993748832 371215559 736597124 985543069 820415833 306491231 661565736 187189820 191649832 414034197 944849550 734093704 262675466 639590682 853088190 687014361 107209175 519887465 896868003 409551204 267648506 695252804 444336179 786338326 636916980 762525385 956125039 668186115 322701263 392628605 353305187 611641194 932467129 726001752 801082169 63401854 157798421 648889758 896062762 532127449 809852907 329998675 164625063 665206616 591457476 380515785 750745627 756279998 880994878 356406163 537850429 962703866 85607671 220450086 581876365 750600210 168785721 576416659 827410299 940344902 980427846 136666403 349820678 961114329 513933642 526838146 288146853 190963547 833540673 477619113 749057607 441734633 594461602 868138612 844205343 697861317 534899561 695783999 309197019 903562032 636242588 157787411 601008063 827604785 900640932 611245408 791719824 712096938 933447233 123724295 281965955 225936042 79921993 74996786 422720244 790616181 971748841 490988890 911656574 805730536 105742954 415310492 644130538 840573939 895934498 617264318 100793830 103996516 845101890 373592986 974780467 218774570 867479343 664904405 642865430 823185171 280043242 642940410 802397454 134125161 681524975 498430022 552800105 657873096 356413256 663518903 27593155 110322945 114813973 212099084 374220858 378338340 77310275 369764664 794680036 12694354 599041262 985190174 98853029 982924249 480503835 612992930 378888437 961700090 82873471 627356880 759095458 114289355 70442846 917453532 68360301 232867386 961034012 394129876 700766954 998112408 978003554 28378377 860446906 666065626 400594925 550529074 277540973 452764060 961075256 353351305 77516390 771883494 716397319 998875390 141617580 955556265 183171808 976348061 303433495 250739736 406657230 537232309 453382888 751237495 382452999 592120046 637681496 971931877 221963902 699849703 318849833 189776541 410723473 172744004 62729837 666031986 609903620 736439412 968589307 513084953 678255378 833269376 75583334 73663062 390702951 833807857 788214526 768797631 495456929 992061350 464022817 407915304 50302295 618348403 640294015 80276484 425429369 397184513 315734304 833228527 143474609 454132953 297935621 798712239 816972230 332097581 575473322 518378583 275860681 432233535 244786053 894418305 594221804 572359687 361369926 691079446 514213825 696764409 415623640 460179178 894902460 377331001 370793431 2861269 521295146 6870737 716306038 855901223 859997191 927852192 779077611 663318482 388738539 556558536 180560667 520702123 803101335 746474036 939422299 784982875 571715476 519036109 287643489 565042153 888081547 997816224 928487884 243010424 413603162 832439296 752444203 89641786 200039638 714558681 775500784 734482301 123772350 925405700 84603959 586171957 429648268 812156937 682976035 249563351 813367326 49260979 431589418 428330679 806487277 606431576 678332198 923407398 409426552 309317656 77577103 936477668 369326903 819860709 814407700 414349262 197837796 485413465 685136206 656598448 993300955 777034356 36656146 979306715 284148005 925591471 819408741 621319044 255215529 644254965 78240849 964508516 601992087 274663602 565926725 259293953 530789409 467252920 596066613 901916393 579998340 489702132 376918092 871002238 593171813 204457895 455671081 975557671 572514839 647751686 680637968 175140008 812283561 391703177 916817254 361166722 886843918 925775750 944172400 986271865 172888114 237651874 459213855 496352253 400831534 791462724 989360241 19721218 432264698 565953014 391677324 513140558 549100868 31785016 672959165 741181321 745321232 466497630 990056082 640906919 270565033 706811438 939586138 358790551 786612891 971248601 101840448 594254880 385409052 785060491 564928082 148104848 449002617 317689790 358225470 52909852 546249302 528263443 455084711 26666497 897784370 943806327 36656495 846385730 329027108 202157269 353197054 688989343 924951591 3478171 873349256 526654322 825339305 649591704 95553047 180941960 299482121 505086934 887088339 993579964 356062686 622853275 223756252 274561135 735599024 875616625 186497295 709531516 470077565 526935342 24421102 404737049 869812130 159949026 633839445 433293211 261447182 904852067 407526108 6807952 930370362 984342726 287090147 207028604 726423497 795291192 566792126 857451341 986003804 225710788 676092789 750266880 163261486 953721621 863508845 906020459 532759211 342520638 666929675 343618602 24178420 293255885 165810014 847913942 765747243 595270287 33442100 384633368 9592157 23332449 501166451 100978414 108644472 322418903 661786426 253154583 14317910 5457316 945552941 582862458 461062400 402873767 150936137 227175278 404850962 3294481 922710685 731262842 686542245 425541431 215427293 4947656 44503038 442396534 817641381 954676482 235326083 609097522 647792044 422858271 497010874 713480601 648826901 102670547 614881221 377188389 468605841 451766697 518391088 89174138 385822039 104262082 542877176 426163234 94094580 759536684 334271033 638627769 77068401 570244478 908411766 64946368 463180302 49711820 77385487 985427688 691418175 568167497 326007387 297208999 879865421 374147248 454412065 713234947 517355676 56637947 126736304 628042387 741824792 601263787 119473518 400397338 342588799 989649966 491589852 505632931 870549266 172828763 56024841 417849015 864561434 132772492 268260110 852551890 945768164 729181199 694058955 391901477 241601880 242597457 462869365 615278075 264677973 989724802 363960332 787783657 40235084 129394216 237645385 124103805 939087327 173417595 494750399 850946658 570852922 292674312 187427297 251749794 257904694 596965064 62913423 243610409 700723771 555115023 615923252 720223565 8202758 649453985 909791620 930167536 821759623 551220584 253740240 619867866 459233526 10616490 63026392 285388706 851739314 184155574 691020666 19101315 966309096 290893441 378015390 358115629 79751661 291395391 832139924 745818958 982546402 852497835 512576077 739492029 817664321 154630163 860478448 75631275 4290500 845663834 534112511 71214820 724958506 651833195 396394164 510534852 913420035 92289877 333114886 996876010 82086724 872343971 345220877 719349976 724828125 179409749 40462601 288424808 375794155 219188727 379842382 70763111 176813415 59911225 900468561 330577517 476749648 55372199 905273657 32986036 721793115 445662918 682302482 964328878 446618961 276003340 621214993 782119158 423135512 168485940 857789055 222754788 353767985 557899024 679766250 952935590 722282594 364594360 631539805 574977271 357755155 790448855 227718681 206995632 309804959 927072883 788506104 56090636 85710102 955734018 429689332 41393932 24776376 34792409 27948044 987057133 113643982 755818063 527713460 830720571 135985774 827125547 318268603 124196028 944493765 459891378 936289304 40778608 79218001 796608615 625150996 1937292 408716793 662287873 672527122 437611303 962040420 680527563 250027418 621885003 76253772 634976333 558963879 677327879 891429486 318735426 793906049 527884149 315398802 646776462 651160874 898323999 738992487 129202960 94978423 784275612 769323364 347226937 368644709 174329917 673630390 600007037 602337788 214728169 945193321 616854030 491346579 404209017 741102240 152827155 864784118 382751848 692804389 211420149 586009947 550167935 20924561 464953978 223127314 625262306 131523200 92384001 698688636 376822584 805017324 119685114 643982047 124420533 891897917 366411243 198266720 930797899 176887667 877188776 930866137 214641778 63009137 461092890 545529212 47370857 189453571 830283148 737269701 488693240 108508806 769644177 273533273 147600111 366913883 692927780 800571964 692276826 446335585 438956474 775325919 355189305 72634777 369267595 771161136 316560871 549275774 912286181 497975411 402253730 55155340 427820028 481334016 290610456 542433671 694467099 15284074 244606823 57444297 406039452 376802706 322951526 831992206 104320667 856875506 293766921 598447726 760753714 801552938 142266513 127401666 83582244 269778858 393921410 924169503 714985313 339753969 388411303 5356985 399188368 515874853 889228960 55480350 433214867 240461065 606205389 296541602 353109360 970049686 182014717 14074824 267289161 743521358 752665970 221958601 20260810 591183987 584742787 560147150 464426854 554816136 754216984 695332490 462248208 708663871 815771604 145255932 619214502 510207346 886702126 105417913 698209739 195763205 723997430 233754884 474453648 165881998 95761210 525331888 279508200 516655775 405564701 190155083 829499220 771707283 679997794 758117759 184453580 89942903 924817451 978955567 567476467 164250303 515845844 462488187 726444209 956717396 68173808 23053433 854093086 838591881 951160623 916600642 756411134 227833566 153449963 785346432 68421891 375863077 655340019 201751589 387854007 699433210 957452138 490551346 467646954 526141551 891408279 77841005 562196586 89330558 690992777 579422454 608154972 124290097 556287477 384648742 314853528 106314905 855811647 496840401 711257969 553899271 730349336 590578746 637298257 219320985 841657863 397700842 350863615 914865194 995322906 558854062 602467338 565225454 771675985 120484045 710013245 954219597 148634093 147391108 956584461 33037507 45238720 533697402 183626992 348059843 852991284 439015482 524751344 158194957 852623955 441973747 840657860 752989547 814326862 702918503 52047537 704698929 723152344 152027295 471969340 904130653 533518739 631362982 99983686 881430129 818237561 204200672 654639186 257983032 369303800 117228301 96280013 89978513 347590571 736611401 760349011 836316274 443859617 746310591 579186697 722072620 617405750 880994235 853467638 655409489 979240486 730274676 110328364 601144553 601348381 893241180 255338763 593088102 120475112 748847447 288886158 907901428 192775248 90442384 349701480 42113972 283231693 823061967 113831822 246765231 697956692 614398172 110682744 695782582 404437096 70533301 59944053 698439509 938612746 923833140 690149238 701906976 997102529 832034282 10060393 293283828 187649699 271905068 799131197 103195773 47370599 845319443 591766534 47767545 990703354 976383001 413523408 287185201 911575983 612124855 317563694 727504018 712209604 363086059 714050224 864843280 317615396 397829738 704645827 857867039 729923418 876947362 385022127 799380994 261492436 297798167 873407377 431872870 433923177 705111670 636941798 240679136 770112425 730814210 877261011 375468228 427503711 154016114 499280113 31747157 379070966 549146782 126894959 195251455 893779901 81343688 305508359 524797866 813392819 71526478 459704500 492567124 389006832 46495712 902253281 141662990 447461947 360279998 971696784 575537419 65800649 956509199 317709591 753010762 154571127 825283101 12418829 764524197 414645849 699510774 435357822 292149462 631491366 41210350 89510433 747998038 785517195 487273300 10325289 864355625 968814814 964507423 622374421 442168012 364369265 464281076 243301463 730642318 474795735 821449922 854135835 151496557 500050954 420262927 526509142 987861268 389491405 780563771 545279107 210961493 460934220 798509089 253721712 103481517 458311285 509714232 653618665 280291935 700534408 329244448 501226495 562998220 997890640 762844074 399151979 686490451 95426607 767443097 452691529 703993631 984198249 206501645 946387220 895194643 786123273 707127262 172856143 819439418 265100252 755494349 736108583 716660742 355504458 972447235 262431702 378898867 849097337 618965569 30219258 480972072 684063996 920332865 618617767 86301736 736959207 167759826 966613556 485753135 691949889 393177882 2022682 651002503 555652137 533669310 514775819 365752052 154392228 832850118 546128885 577364277 869709223 744352925 33608963 418246360 201279584 522293779 344714707 870832324 183354803 78841954 618344715 508084880 346656751 459686605 812237674 390332588 487105499 555959065 605729379 92974183 812205711 501067408 251212467 28928806 345857164 40878174 681406316 841334469 333730391 961883199 538007394 248607821 56559930 453044892 921509639 203214645 632589380 695495445 637595767 621792783 775122265 902935719 970145147 25866964 630908282 384605370 445334534 702297538 258276896 205705399 138559361 892497839 373141800 576368214 624857994 272931130 382795886 271381396 438774403 948211029 890708605 462383401 153458815 22548967 638756523 52811704 39985752 406188028 738753705 182857404 481223318 615728379 667912795 801696226 26225393 380365527 344750208 485915442 657044718 319724625 379385581 721791905 896553779 912971343 694903985 720691563 70588492 875617089 810437749 764516623 409490528 365437670 696673768 336352778 712067794 553793589 87335767 774525766 300260163 390782651 947025803 778489911 160391722 72752005 403376978 396229606 807525522 369284399 995759363 52970656 102826379 867033418 694132484 728348982 538971774 971621413 95570301 623126640 321439568 569125910 820793206 915363047 668638534 463904758 410934009 881241302 484049592 429485013 304234964 153807684 533173723 299819727 300492718 417774178 50955738 414585093 960021824 510729834 713043956 905886377 229185451 297307936 321622807 286509415 477089215 868197444 507561485 206585009 111870172 586261572 47527766 245704551 426956236 920388601 257262201 580770355 112435967 649858153 555421737 902047283 756561757 88148439 837591513 724376006 243972843 29202972 701271585 710894729 38192689 183827269 384933829 528334116 757437470 916741273 291348800 707060092 572123511 254316113 542522774 159812815 129707052 22826793 640351377 504593767 252588763 712270357 577000985 135900952 326512888 525835106 950483108 306253658 714186122 499542854 790082419 949230141 632362101 805651699 172754349 520468620 20811783 813622499 180450429 200534313 833788772 913068263 578321352 605627146 675289073 173435980 826535928 425654 859565557 382783425 668671589 510528504 580297958 702842379 234741014 990298966 279869030 385640876 592713782 55689493 17724518 493601542 6529302 562018865 67704045 33092870 728370529 614080768 992212144 991820098 260298951 286225255 827189133 4883798 937361943 191920457 475890428 30457603 487280645 758750115 598983182 846776430 752313564 418113683 714018953 911066864 149557736 439270320 535418826 683975342 55022005 312189843 846140618 584612772 653181158 959919794 769092161 209212563 144265146 445999095 803980188 916819406 790051028 339824373 406543763 715113658 73830719 734232341 948684814 524907258 336874140 676738498 82641971 300311128 224991014 675406100 663262757 258356907 177305272 216629173 877403672 244101291 717765543 884328859 15146038 779648011 662839478 466445646 791327060 255588031 773345266 578019165 355206530 731951945 677506997 66316435 314445873 837478004 92508690 643490624 636563883 295350219 647379704 677209351 838002179 175781082 960663502 846895643 797628634 769210385 827739187 463264496 104779450 585565784 789019239 337178910 455808596 587324100 652473118 519442678 869615693 589951919 346518519 110216925 299041714 522346647 782155176 934784537 625166083 574866565 932017708 101386877 710467306 27630783 350820048 877189677 78546483 299343346 213090604 470409821 492902383 177094788 803916160 719043549 450387536 362793319 431891255 992625930 458072470 227125278 626996404 136216239 609270208 200671184 499167711 775426884 254958101 779975720 10745067 395644829 455633812 658570248 186682329 420890209 482220458 33729972 697299828 908811141 53738829 234511089 767036901 512441074 990039744 52188843 30147308 974175302 167430402 43757403 561795500 343633846 680065861 294913139 208850351 883043966 125731417 366002836 997913741 964550331 747370532 407563056 641276705 633498934 165520104 305735991 403259302 830742371 362705106 826371291 751307641 826029158 523612796 364223031 627709538 909339227 863997490 662973517 356916131 236782538 473885651 486539932 814631942 403522124 407127852 226581715 920783174 807368093 833558546 528594746 139501577 383739431 917158362 180132428 574643938 692286650 782239842 471024439 187820549 527793014 487425151 462512245 54639587 969467746 520438304 377398665 343190503 644348444 84351627 927776356 321518356 626859979 255910413 680116808 990643887 895329618 690742222 885689616 860677841 950447476 19328367 120679535 567080114 744124374 607344548 316491139 542415789 494065551 131701728 806910116 72052070 214855403 650968116 311315339 646633843 180844553 616750937 817782491 293170703 11487139 554753403 756716668 604483089 179364254 755870215 586684320 281258051 816527368 406462113 477738108 920601057 462323598 720928405 21559113 622570986 836527521 874418592 965565873 477762381 681390009 957429984 646189719 650044409 575845945 993570069 711710499 284880421 387870847 324524047 981920422 159480188 922494379 346355914 609096382 575299866 177685961 443458843 947146279 308777485 713832775 368412857 712409127 350780282 323077947 365320995 571901151 458743545 95775160 315166303 456102338 839605122 274689307 178705713 842847408 219338312 961159292 994499348 144586516 762076148 528904851 364945286 719121117 30436749 267344397 585471027 800156409 471503554 310496338 101210841 240538325 196163696 919012178 908376108 464854734 488761331 94495561 431597675 926367311 646509682 847666936 730417843 784583826 79966591 130805643 388359054 315993153 269713101 723260409 803691211 864538670 59811614 873077546 778230721 623069886 338120047 201224439 886586242 879787911 198155636 619051477 563586300 88284398 106893716 849763589 127902510 156869520 112403147 261834213 486342390 106102730 278022094 117710964 969975780 83201303 590753867 89442198 951472032 343809955 400960095 764311257 661094952 488697453 319674491 556147965 112640809 307520494 854460917 644442223 841716129 105059563 271455677 657727509 90602884 120731501 981112960 11693992 17042807 45506211 636914682 632238720 591710353 156202133 266553498 620373956 800243902 519589076 141667717 263016019 355342685 698924927 986601246 145221743 23159748 166510552 778240782 13511450 213583937 358429484 552304404 999037521 116947946 328876823 312914882 591715582 122270420 62484676 352617294 319746236 781136014 708521840 522493333 274130709 95942693 944475190 139026106 677060975 318660484 765359942 449661389 421509363 611079171 297493147 338004615 678442649 140463593 766207012 327815287 96620775 174890321 966590335 445249326 139911769 949774208 168407856 213786071 891337449 737217157 391526969 849018233 421307915 873187685 900851824 221092741 388038900 206498360 835457193 439710084 736251071 437802287 993889786 113456184 752731191 816186180 316191049 796196545 765701291 386834376 177878878 781144338 669478741 313281058 786755695 842563101 546214428 200594837 981955199 549572408 907801554 341551501 989906302 198506253 346218130 468425961 371065225 465326076 863091885 268791939 484065474 131902686 484394678 650898746 64985882 701400256 459309655 660462332 673283577 38118957 904756034 392102828 548186833 538611920 752900182 638534445 183570212 70921613 115713845 740259704 993629031 52322230 140640500 383763346 487191842 50269051 466699952 373516695 581859182 371544114 57880903 508055506 326612056 875329492 482151606 283744793 714079819 231401870 554901042 362370909 270142549 414465471 309333506 437848013 885169518 614039526 664998578 819781466 744773697 837793202 343386182 45218986 596428925 675755260 441309024 95648777 68448244 403889955 911398122 498422675 465807972 46633359 998557311 133936388 616640576 288205737 880734112 14289227 738611098 980532865 601940639 18402888 929410458 946344859 474479352 876101441 616128160 978488448 505133136 72313445 346071432 133318869 6804861 584984533 67303287 69562883 460929172 297837667 922081100 794155998 247958842 931649631 644061044 85605197 101969448 297373863 569019557 671218425 343654882 635317965 634382242 977828280 970570259 415328079 116602327 346635087 243652235 597642363 833156919 34793590 233615400 364064495 447437291 637721683 666768207 238091561 719285571 744615741 613460229 837081819 256652565 175921664 791470717 391187189 149805304 869666733 49498843 547648464 529270305 655163494 32267408 257488579 745374054 765068534 997357117 511489935 381096218 532460995 832091103 161642188 757076948 871347913 770147991 201568829 590008276 914582631 566237695 117091161 951503316 323495287 130895943 578974800 768305161 527952098 82133377 284155340 670375934 263457747 621166077 315540337 29946623 948510641 621832917 352247355 603448412 934655258 106184017 531485800 769787019 299319715 169486272 255674049 507666073 56428863 191173465 258612467 769830741 89692373 690908200 804070484 768844684 785793978 722388137 453052056 208336176 815579 945557031 165742722 178996381 355510643 583265695 439701981 801443829 642114987 247344815 497033375 881097664 347303362 860248966 345961647 137743947 850020323 57297699 105604305 164203843 827099690 122047590 343517030 977637775 741243614 930319370 498411242 201305424 129398421 984403748 476652314 953845145 115492246 376735697 959373352 259279500 3108697 663500084 880808263 77389857 236133571 405929861 356961157 355861054 53542892 697302133 942427348 851889186 99278432 813251031 6516908 489172106 678814116 363740196 151032509 215734243 750839278 453864142 683382722 738541529 410193617 619510939 145074166 591525077 867545133 714950363 456117983 479888595 242161525 320375622 429831104 686109644 985874388 804295979 522617184 45001757 881061491 820807242 958629257 279276307 225349418 563208543 317739742 972296175 124214008 864897195 704612532 595714461 88984995 326118025 73163978 886194015 960333712 751729675 165903109 629682402 592999799 651317566 526932577 668470580 977058694 512866770 217870198 89593367 854723241 432654858 691546391 334781575 451820561 580427842 918239019 580932735 220060825 725419725 283762786 56798409 616369171 822545007 868961601 929263586 616006645 786651242 262034342 467550053 415444791 727168408 458327233 452987817 169000377 446965954 866403531 465248856 504457966 895462935 192393863 521842944 565408429 175446927 18044977 878907445 175773416 127704406 542135536 914536684 571069177 127236391 609036793 275651176 26536494 196039341 926592967 497325798 827192746 605641108 317754057 50723324 265605943 268619122 365061178 718222883 946619861 602756843 956151742 60268608 966642327 171231336 141161920 400650630 492658643 978842452 799106058 743668704 544372367 773028773 737960866 55505381 819268800 502117975 315791361 772423019 551450266 537268293 879026548 135457466 986005087 807141565 326293984 990951406 612715666 259127482 943745244 879156120 430347959 591545186 542777216 29699101 982635439 392328908 128909757 110445559 260169101 549243733 825751006 121803213 397349976 950633124 48138742 258114858 769805133 703178985 82584318 662955198 117036306 840503949 427261335 937595392 627794724 505216949 434850648 168277486 334167944 507698746 124379892 726838795 289163879 33940945 107405473 604598217 946870900 295556478 110999917 273461135 145167245 770288031 533890967 808556834 594878612 814290415 639534487 250305749 219929465 137225012 390479272 953790197 119759840 53242922 502818342 801670080 456195153 925295445 874868936 304866941 80044899 486947857 509011160 117876805 526497349 621531259 445730232 260982302 846698277 27332765 314451922 159917770 857320090 434280499 278050169 719297262 174681805 309747909 162671981 718111167 194630184 254208111 943277249 834064256 880714463 406144007 321287442 884799783 561880048 697510549 773257753 889564388 369396118 69206887 935385340 667521506 251377472 581231620 651488268 220602495 602385891 963520178 375149646 57053283 732998134 575353342 469698471 160433754 637527509 114021705 960291601 842460578 981836484 566863735 16178680 543736733 466018222 170179139 888114968 869756052 969900694 453896508 811619558 175110590 662264058 725357653 653795523 628653093 73567281 734027229 880551927 521680825 941818384 647003698 374258701 214310101 854132090 438673412 409646636 100609700 350967864 522636715 325136901 18361832 442684508 177509256 338739520 887549974 72134124 247599951 235678489 214601490 628898256 745988937 703053284 705848804 337300793 121121536 244986539 386985487 937270372 212747170 705210700 657242075 736139781 855797783 224838343 170191061 187306124 540524553 284745030 957479263 559747479 115960000 98988911 22516981 345936900 584233662 575644753 470217493 538623633 592238412 600074164 396729804 448560105 776448268 605817928 857039840 826863345 180185893 572977789 858611956 390410980 762677766 871119611 894528733 843628249 558608986 31582917 727870224 282257109 482929144 505394906 616247762 580530009 815733970 653835371 284950637 251844768 261717253 130848577 296384039 458955305 441446864 829416907 526416000 992059466 407312549 749073570 280241488 645937387 940002656 745606107 652017243 680822795 716517868 707247159 952604944 596869910 250176789 159247267 454923419 583727861 613327516 385970813 376271702 260165441 800201826 130464760 607396446 108511676 390440593 276676648 716454799 317010438 654508729 385218922 312927913 650764580 144148670 42729392 275549192 418912391 201011746 781044212 715884489 348605726 952412933 495075600 885987573 512709826 268551621 235600196 627477324 936119016 210163320 485410538 123478282 596093444 836166880 563426323 510725353 445451000 581865780 417509504 613906948 240073586 93735098 876039671 72760109 810305566 121625283 619776727 629807490 293681565 938559763 215637368 172154949 124055098 979682079 152445170 753158345 342191414 940274811 80812912 227274388 711185398 247098933 110262577 149271665 432065986 666480525 166623707 83983833 290286453 493979494 595561713 845721913 418778137 671775282 28881419 152813170 854443662 381651115 674919934 520901142 945284412 534895284 632462398 906436648 47684578 331978584 306654362 774638370 989572370 518775657 172633168 171403026 364220998 870109799 4991597 666159469 257170641 812551032 795126169 675371622 815683445 152034132 637579002 102784507 97868618 543340429 252062853 880262731 836525171 627651259 355763180 454337710 662887523 192062624 314638174 82276679 581537603 455948558 18646215 944587394 120590627 424086734 506329108 446881377 710278162 199307721 712629780 817537950 271577469 527433318 32957518 249642497 451226019 589969003 840547314 778743292 534925889 124649840 705561909 958143327 681681469 735281012 745426185 466292972 732049815 941319388 415880056 696097580 84742098 999158211 810137675 449766661 515444038 501333877 757669756 192738473 55921474 509270720 334245424 367133122 222380310 379843662 950507090 346859101 965142535 873893150 475617474 152675039 703402330 747775297 538768135 914803797 493293770 704121404 181175157 723614553 779384541 635413084 653699555 459098006 23573961 60881597 570104871 902679726 283471394 688876137 16853761 459395617 990042148 502121061 181535081 502880141 290427001 560093211 63140743 99738397 164310521 93828685 170032311 350179440 129742995 753584934 962461891 300147306 799043860 501663666 884578916 757392109 380370891 131210508 786453258 235865919 113704107 123684688 67247841 331401756 72855408 763371665 211494785 22031753 298440387 885882838 97418645 34328843 10330229 909815256 283552010 716635595 686121584 885148721 568421802 527132050 423124600 770223278 924776192 734431265 662195687 372196433 17386325 896322399 207963993 505147010 672738851 905932086 359090148 915085721 493859858 746809114 45539004 39677058 587006213 886355416 508479868 76603724 936623368 96448608 455758283 12426874 36568924 806467034 627723211 236145725 786904815 661693099 224815505 969715405 31528701 348857873 655584724 236755863 461123650 45564581 112480939 59485278 978232600 457530057 394260712 35336558 510166029 410340057 45454860 891545099 738594765 597828401 334451996 524775278 855903182 754500389 546437941 106088108 756491934 850549994 72673007 176350074 536467960 876349669 197393691 870279912 133772776 52029539 91138208 16853948 237389479 132084280 360081875 715002529 103735975 651501229 367527491 539534663 428863676 81749040 793047830 83796990 93712891 767711457 285994771 812499685 475373242 849137627 278618517 873248135 890746680 14741571 553872908 320212242 928017068 916022878 351169526 774449746 643732953 834724107 620209501 841044573 884485335 372640914 398432412 242440465 811265171 992929312 271967553 81138730 358037800 313732700 371578008 798493690 285433243 141741329 999856458 854989409 16168087 860411400 374273258 703846265 994788616 161307502 738549235 508851178 320666136 776329813 182776815 938412201 306492547 360487938 63515524 586768385 680238774 409671691 38083321 957466243 640055754 579836293 547007692 537900351 838643166 661669665 961273898 10378949 211195816 289801110 434275650 726660282 348551881 720662561 89678701 863276658 530698231 215074811 944646849 686591013 88219040 64457341 636638976 634776895 419954324 668566323 827460075 584745692 258807645 182395120 957289782 600165107 996367290 867032249 216582904 104631653 128211269 520103559 902512304 756540299 756855456 169102970 407793359 527976650 836175461 293891930 658938178 817480627 805088641 676725508 33847664 212974747 213292166 914599857 70156392 447104972 51455279 673749727 125002740 232751335 396557768 770951972 109213064 602022218 187734589 154956616 113252633 967271166 124851319 562399743 127858605 816259649 317316201 834797914 48530455 657976324 962449541 666198748 738355166 463612136 645289091 437555503 23382568 250870950 740803949 135240524 489913274 400971327 520597626 764886384 754731380 220128634 605228565 818901685 430834715 348092685 686514918 82751136 599821861 583438182 908964543 445067433 49639317 343954868 555659283 241759181 821398995 214888827 526209668 933957428 137073034 246069752 716141966 792822423 120399561 875858760 92199889 99147220 407811876 196180154 684092340 881542352 52023248 725314672 217889882 912033023 312555880 784826506 888140530 652005204 73845537 251461063 921204041 898766198 947838554 250999139 523852369 462550174 651054115 350017272 887725897 141185152 996038663 282852640 277294721 278281134 39405993 225817396 305941343 660123082 538520629 69080376 486106944 46743961 428988343 72980549 932553232 725272176 54401029 139927173 366937182 95981157 213341854 187763956 783399329 3910406 862969484 835132031 599356354 357751041 373039152 646499459 776212054 43895058 372556947 611926194 620476227 255610458 394254905 636167104 998281691 551718142 649367692 388456794 578298211 227821090 527059775 139359673 983336180 971690752 525990021 539408665 985449959 474203696 974074907 927849725 548039703 554767946 52610487 922896080 196793612 349816295 884533429 186447267 453731556 381998407 123807513 965519369 165591996 793469808 651026003 904682512 537875145 141665871 558462715 429250283 152951346 685117500 521000518 847988736 557141052 696877530 865468229 176700033 85725775 11435119 319325977 86921867 679913345 192525001 438295347 495224596 982565460 182503586 657283097 677609112 346551717 342887124 940446887 623665386 394879585 153457404 374587550 6426092 250454898 248563653 316267351 486736692 148868112 123625734 435368125 932409466 483841118 256803094 129163645 788727322 382044445 982581158 132822166 957606854 490868933 751795489 429982650 99904989 594716008 553256593 977615207 60515653 452485826 180096340 172007147 505878018 606993256 477315901 64423822 244844573 917148287 298431493 988178532 786490153 494538307 959129093 524987474 666434533 976064287 643766483 538028363 490218669 174440325 461286572 462605774 379667519 523029707 213785014 678878837 528586977 48255948 291738375 222853128 444665537 771641647 947123760 897321777 425413690 603885851 333300212 397774052 611714777 717288407 867696953 24080581 487415276 622422574 743919467 75556137 601939827 951929782 607752650 565828622 397705692 448865788 672985315 113427397 773560478 8425765 511369765 241016926 64627859 185585951 467788702 216820882 269846764 518825044 524691218 352498139 200844439 118820145 716180062 416413411 99187403 706067602 628201487 634522321 10315253 871854415 361972187 269782578 285336532 735050876 862163165 911814638 949769060 533445895 620943518 107203272 661436811 396227580 325846633 56211010 723980832 224556449 981394039 503698833 845705318 292974848 483572142 165102663 668236244 442088173 719613156 112243667 988949618 924660634 382976680 514319435 248409459 585799532 882588418 89702193 89250954 731931387 603803424 156656547 132385634 14398888 399136633 414250500 53804232 80170546 812779416 28766763 500234665 782853676 983247870 91642120 582132880 12583906 597861996 936651885 274119650 738290216 836061533 720998117 933358337 143460300 193378004 507804912 939922759 491844561 806308842 348348495 507352092 892820150 648255366 50293404 337742029 222170900 259559943 718440087 40367878 243451071 333314763 686872230 837703633 722960741 326451487 312425069 146366672 616651509 883146795 32273067 842213887 260500115 277491125 823431765 610078385 503060094 868622109 640186332 784577552 375359763 241886579 714198141 932771936 617807839 27380013 281005291 860850595 799283206 284941187 938118336 307008641 520085884 670708763 148062763 616515809 450879540 462886927 666666940 803577632 541461452 139819467 491434690 881049878 978641218 833688587 841661913 767383283 982336897 640899184 998856071 398654164 104101240 275654034 424020386 845741768 188843712 538999850 427904520 249808900 248795779 427217694 602784549 379604224 401657236 117272435 815657754 598063149 949937724 522275411 359791729 276484987 810922909 573360169 243617179 916299326 338226923 528198820 663576762 365634617 729733703 571776441 779176442 268479225 629886380 700205216 987212880 259093969 647094807 503760856 350841859 215024592 927152165 539553525 318205852 499110150 129998390 474829612 806607785 383803887 522901167 82117758 811968393 485035725 155606664 67867297 114868318 95373462 133994014 494480423 316185404 116560394 839940349 325163528 629360697 529053730 637953855 556486405 358040636 689660781 651014835 69612653 313689497 506652014 988640132 424953162 62416195 899510344 386301254 520167277 266670941 23842148 759452856 40316169 896616077 666978533 853110298 246010547 590856319 93106527 202182588 215982251 912929858 772645432 104733992 887801853 575124247 783049416 215175856 262074713 684364668 182723709 949608585 155056280 750453927 82264961 254033703 98284908 867635009 303199222 871248764 898575752 627582053 111550639 162977283 620744739 157689314 717572790 797278625 438212772 970604422 279094360 303009988 824538601 185848523 454745543 901587526 506371291 900344981 550275474 876875224 674428762 580701580 354682406 475159528 173430096 991108635 388510324 188387502 16465880 733222553 336569333 731851341 23186654 263201870 336950206 950029425 150660683 469049323 446810700 865943468 964742024 924557974 567514955 209451590 51478691 904958898 518376148 526262328 239294860 585190680 234133640 308443862 824854206 869550481 241293349 629952164 801824895 769731576 996417897 469153673 539908005 484151225 620149761 102703315 146964521 851629066 861968587 935996277 836487174 304205934 808043885 907614594 641435510 704348679 488812515 380618867 742146563 529069743 294287237 368103437 204834933 440270013 25455129 371687198 289780 40946655 515622008 835797835 83013030 344292377 323654701 444730339 924775206 723439196 148723431 304694943 925692061 721351383 285495252 760527595 835832385 178896445 580479522 396291166 943831907 966405393 20382766 791687214 923955108 151691852 149198504 48128155 280357431 539747566 152934627 6344122 135821186 441198469 828790088 312318622 510826352 646167897 644092844 681805448 488849031 215926149 218044649 580860996 6322053 154604313 280126768 203964052 199380439 271427658 614052801 193665272 403668684 780901009 395905410 16828208 686991902 456599615 317572340 303666430 543628692 380023862 333848919 861703447 37649480 619465965 440004415 283755730 12131716 251544239 6243261 818815288 277026567 819628031 659061799 815365575 129408937 732707890 704998186 518141575 486292107 85848082 507406772 233043957 571366433 567168498 746496294 788525819 684163622 483105851 727638649 128706299 243598756 163939562 76213337 956584712 219526426 11211420 689005631 372125993 120472571 325721541 61454317 88766363 371543943 403469296 478946607 431908233 242581907 409041490 148900401 549765448 460896626 304931262 558630915 428889896 677600130 335288356 210402882 404923328 630236426 399445935 779914266 689098003 968283256 615480088 22271608 120382729 285864601 392569124 701512199 337789899 502531441 831845996 894453771 925496099 351444223 463641052 794932233 281749143 655692574 104046231 961385970 928245946 866138057 364109137 714250854 958562411 751669930 551000603 111995913 230577626 922586748 721957234 826281646 459314214 573376356 82856514 859458244 917449130 173283836 406889154 489573294 750025853 389355001 542778443 629149919 719270914 433727396 336116277 570133315 236232850 595973015 199046086 476204681 834293850 519059489 695468994 693604010 86601745 747938917 639515660 445249234 660386007 484908496 779888804 279399429 791775048 368241968 872024941 657675228 837957531 741771200 503379197 784498447 175236641 592557116 685686758 382225413 252016228 95073291 301183198 846556178 490415609 386336909 145053294 838469183 150258340 508008806 530451570 810561996 533056279 679628933 445516344 975639691 884839779 146632978 585522700 441071893 651446044 747914954 348956581 342335002 509639686 830709249 513420072 457251540 56024158 557689545 251765031 690683682 781139308 427845737 294396493 197388821 894693083 882779929 567181183 344633706 843722144 366743971 849689728 712615236 434887785 883172222 243573403 379108677 990213266 823705373 298315831 280627832 167812639 452820614 913219121 271599425 442003214 142627105 76161904 845240946 184684898 84602539 385525004 760005724 310824740 161274918 574712394 149127141 726152325 617451548 79159254 350756677 436381649 156399515 269292115 645259138 710023313 673564765 433600652 678116053 970513386 239076706 598310763 104858733 32052386 173884040 10302894 12960790 323277404 235497840 197081184 770129658 651818541 52191806 872604197 121139830 329165635 94358560 687088807 925587359 19322877 873034911 226988689 819640559 85111814 664866795 228027824 331414195 266343467 903818301 984392555 445226963 455110794 892419426 59698461 445212561 858465860 155096393 652013845 42962679 259605743 826299544 471140985 169713299 574063773 275399542 889450405 604292318 921956391 962056036 983519531 561934423 269857739 492443748 368871656 625233945 544588195 441471834 713663857 280138783 350158652 117535002 127640768 691275089 589196874 640289445 936712047 956683896 68279867 432610271 422708268 369877482 707427240 720011297 332029403 175638189 326532675 48128607 655187780 524420392 519651577 758358731 784924407 532561775 177737619 435765260 255869968 829673345 13116131 294602862 513990360 800239071 854605619 976519056 774667896 787297546 576229297 905785296 483069856 735275259 982156926 25862534 422340187 604412491 951401961 784273360 626154775 688515909 400873850 260741399 149984569 528933522 77678058 653436200 500689268 464297689 651846258 710209121 927803961 310762725 941367249 531618409 887877845 774699031 970055598 92793040 578913958 130907584 750131143 786975151 299424631 907455496 853336185 556177026 552557601 211869289 991085348 284873990 427533375 173752655 315525095 752930143 495724393 748656374 983516240 689276311 243370772 845788094 588366378 281243243 322110747 182639541 797246767 783704823 251670383 987764590 764238745 63377803 375652700 501230698 429929437 356384711 940954931 277139939 7943217 547767509 450320914 657412310 778044665 617650839 966489671 363864444 499481568 835934866 139969189 63577298 74512774 356352892 593592311 414439950 412261302 765147611 133432349 9222612 634935460 22149928 834018484 559515626 66347364 598848451 453086323 229509518 337859253 291263288 386599103 100124551 812658227 823862455 400555297 951679301 969597396 215729047 999591008 116817240 754534407 748239854 10681361 459991509 461334265 915692777 52202401 432864968 691784211 409364467 95556942 643603815 822787578 745426875 701239245 467735315 754698382 548856368 241583698 155190117 280363918 634634092 670040610 528182444 305435835 237845064 635860698 742542337 865383529 672385625 106231165 599372013 646687539 653706765 340484481 588605245 35874807 696504337 534816509 755614201 618037946 224238649 918921137 248031410 520690070 114396662 375105589 197132389 420528132 5195556 42703353 567908296 457253622 803290601 840127623 426562416 689958222 706674316 48864176 634812212 796880643 125966696 118677951 131263849 517863563 26219629 489634095 93970958 963447904 354817941 382103347 96578672 375618866 63987875 964459832 841940802 130268174 47014362 217844695 619552135 54235787 452678736 371493999 78314912 167871168 979522671 638041582 335091594 459480408 906446133 919204543 954248621 433287354 974693574 124169699 171426602 428849352 93010653 487238454 772562409 994451758 994975721 37018499 403472938 70795956 394229195 764917536 537342680 571145000 47296059 272438666 806096336 82337271 185752035 798395875 832538179 483838666 838885172 328474443 350019005 432704686 283408875 85001620 571494239 47537593 894593387 282997888 383243539 923655148 558257790 771300760 721512577 452695907 228866402 230945988 952156714 532860458 819180748 852727012 111346124 266915222 381239578 957438078 532867648 660932656 234712891 961222810 235561621 630626236 16751351 343578494 351561662 878893003 669324983 893543938 401022447 564213278 445252104 191219841 881782916 561936887 601751457 546792437 420667232 734121014 400075038 606900892 9652136 730598687 669991541 678209417 741425755 686797908 92942788 2365235 78184842 676773702 957825651 83862536 16936190 526034525 439376462 977516704 801310137 786517580 189811731 325030380 506112421 416537595 474936786 160707579 390461616 822233830 206693941 700378667 552982569 290952666 474887286 59822892 337254776 701856160 972132580 942048597 752882755 854934658 65021590 892132928 829161927 692138358 590040756 555136654 165597839 245312473 828582772 776043354 981063045 205857200 39795838 93267486 542868393 747734720 435017466 266272549 822543204 697062668 538232544 204227216 516246891 242947853 627189658 385711067 357859130 355407514 485004570 882346905 42751730 183410361 109241514 791097154 873311483 605305848 309861147 226593852 437840018 862517063 649286863 815127450 522380149 179102129 236618129 205636275 552023178 792473213 2629605 649593549 620971620 256840390 580277694 737870418 39663964 447993316 175364323 184920500 975560177 269504348 91697802 207571053 289960037 584752434 753795500 305770279 507967829 917596552 575369605 431609190 249861072 210307632 720533430 216476399 300073797 231861239 366215822 665081899 802741910 957222982 809702693 623196371 766832237 792716770 534835948 184111209 957713472 787355053 338786293 554342104 2763394 92978190 690376027 661545821 26309087 493671521 911361084 183832567 637967458 792353217 741206517 723310310 826382724 643441887 156643083 325339826 214675283 94835833 989605846 82296852 990194802 182856636 699556865 585250664 719404880 886897883 963489061 443893087 78763135 496271436 26922224 242958037 565994824 700876682 656589009 803828004 936706884 305814504 122636178 788772078 518567399 500011949 311917041 8694486 612924801 387516970 818317076 257827706 487905974 413142044 531696653 402564031 864677450 753219502 213074541 2657370 516454626 569642374 368348388 701666973 595814576 385974310 444663880 594845292 802793096 333392136 250493978 83021684 165078965 608498274 565856962 214488294 314856897 789230233 121244741 896975396 472976248 398711935 705990761 734168304 178492561 296500714 67244565 883964028 517508064 195486878 151346668 781488557 965406906 720167025 978307449 388267368 225586652 55863390 201267039 18112674 897959442 493889937 537332955 390616040 162913030 117964408 899650571 42514974 121263801 827176242 426618681 571334604 593553299 157592313 645330925 335474808 83343551 41105963 559938734 958926843 724843685 311004042 688928161 582052961 687443416 366337774 160468423 871360130 16607332 84258964 551519572 629460451 402987176 400699664 679980415 301998648 358164559 7728324 201046956 890128228 630684782 363641151 384973180 727847425 79106929 724594277 46090307 62462508 541101534 996614435 421905523 77410973 349276388 135229265 489324715 383922483 277625556 147925737 134703511 742026755 44736074 440980529 102465921 907334626 672279333 992695739 105333520 869113642 492958341 799960011 723218523 429757146 294312059 956154820 793397383 370952845 927758490 119713258 724998632 459930117 860534230 132856800 736212619 631052179 672841417 394475621 829042083 998832097 586540119 449885624 963654133 985945482 650055235 910747754 487147210 252665917 964515111 415482950 58300235 104350398 214936667 925175280 406686666 862404225 747153464 735018901 358886109 823424390 366249745 376096802 74742024 892759864 393175970 407418650 502066878 340465300 589065777 214317879 707854054 947089550 899952009 518145508 630206858 941479050 912183419 526046412 155798287 853748721 578407284 279182441 837120495 143839485 592744457 400655005 855978099 324711402 950925537 872108557 133373164 81461901 451792831 165625096 106142253 879388157 772489330 663165430 89188127 237491225 7902454 939686716 276002480 263715917 666307573 873590648 769504624 572997864 405028255 318516143 856335792 828605221 875431927 250700177 594182193 316294271 407363594 662456755 618436796 113696470 415204886 420448568 200403677 433633333 517066812 806651426 331275688 199468792 939417367 857473203 402363919 96606654 485411800 579210408 881036316 544931201 821097550 305021658 451051432 113415669 37045795 157383034 659857698 674356650 944929217 239310887 585591287 815498923 473763087 374791299 458908772 48345390 614170230 488320827 258182426 162629381 74127939 261651057 175776538 180901745 435849358 925803823 105184759 836114320 457098073 242917134 173679893 764433296 288358780 809757917 535627743 856944887 588122659 154901767 374572039 954422430 961893873 350518703 696584635 935610008 645180165 452369763 259299220 927695894 988552237 451533654 632239473 403419477 360365817 898375819 29335984 128092459 528723845 905771348 714917892 558100628 671421102 481964239 368627001 879999510 916305341 648241987 422451664 219922443 98861384 178900856 154079385 150558859 436610305 665080212 466755519 526741573 872217086 734594567 2898954 914414806 352474202 691138715 24386576 927318277 582594686 948237589 310480131 546800448 708532588 149931056 130687780 194385527 818652598 761084968 819438297 131881063 251114585 398307282 319409775 180728592 208611660 297557694 203780366 256276937 89332585 175386098 761494788 229042481 582917614 65802887 868572628 92173697 425398781 413691429 200419609 984724142 339712028 22981848 321635021 700077996 630506166 732249674 430103973 571589668 914239123 65483318 671956163 786605454 159397503 245384453 136368313 278878099 337861671 15305176 88965456 309419521 481439054 519823373 490280809 286234586 264487081 275023123 290344844 587277182 146303950 358379184 403370521 549527563 296727510 213154719 684020471 890151353 930544913 902339708 494105509 552009642 737890074 873333996 194547551 410463826 607504695 34626547 342654116 316476945 271399291 286335207 806052184 136521166 311225265 652943808 187763246 829078393 688249956 126768500 127793631 470179196 334514050 682325267 514270917 81320094 286511893 788238039 610626591 656031703 904573813 912699150 636690027 374373585 447570646 891300758 88937052 307875811 459392942 93698402 652327362 968708642 7411085 649221620 970165756 100866121 165551991 622172374 966471993 794785341 667318013 177397508 254025611 548808694 148050954 567440896 64000808 785629798 259296739 958790962 835389953 917165530 272991158 505225153 846608531 588451177 944563679 550151587 206686582 372716288 568736930 947044862 907739514 654254926 170287819 715889422 941571757 685001471 605483699 899133604 606071241 844994083 578843436 822686319 31222620 140691579 818025560 784084702 623428134 103286192 867223453 220949552 319163008 708396316 10856411 758173227 868919341 539433606 76114412 145903261 795043228 20203988 203718880 708673323 224361692 747085155 79594947 193883086 381239031 278620121 749749017 654709793 100120341 990896847 494788549 486648046 690736845 761356701 395868483 168225131 235013695 621569913 255075081 660946067 796931557 235353139 475271804 214292496 678926150 587692505 794079624 595036914 350026641 475790189 112454024 558074843 119186476 971823515 851636884 287013001 676878947 133126340 924150948 879036112 732437569 838712157 858573975 696750041 621451146 241749220 259763655 354563769 100809353 486597798 534779769 373391650 671764547 355199106 392876136 42415869 963807643 655343860 612194643 775174714 24998395 105214209 479406702 708549404 206448290 73629982 373356789 950161068 86167049 818390163 648037853 824859776 552541377 130163166 11267966 779121022 252264039 384558969 843156126 753017904 714918920 51049095 795997717 414514173 277943195 503283793 42289238 84662609 112558607 855431624 961715624 56704296 361086930 163856944 308351985 947299480 864327298 882241702 471332370 964692491 897116671 167342028 989504254 301911303 11238307 480592296 934479464 303543724 601744291 160924903 550474996 20264505 194558318 108913533 386540450 748961089 200739931 900889297 394270766 606956320 324908311 662302889 410681969 42369665 78205202 331487185 460503353 446299372 726335678 985485876 264947227 587277097 673194675 578770789 815617001 950324718 255974101 538217936 24059720 949823682 944160041 165067516 815911928 780634729 672871805 127016521 383914901 778592965 463727832 373946323 18040157 562558116 597179927 413508922 133121322 386965759 263917454 180269692 319992142 837048722 69216990 938019076 617653424 297659649 808498863 778621276 822622862 720671234 920046252 970903495 365700542 346690480 160443416 641368554 122864827 46917111 226780035 559800731 528066031 91095079 172824138 132113243 568468511 763011475 655443048 512983973 174438449 801860986 532473319 220039495 222644302 329045111 208967953 186161315 648531053 798226533 752315240 974026949 246422978 693577482 122668863 937521371 922785931 227034522 159084125 817228163 567745938 502054021 905318315 870934037 299691564 473989192 680368213 426749135 737320329 355882762 719895616 625102513 894499562 728120683 609464473 178472340 915053206 641117519 137570704 963440082 525853027 680776594 111883634 190020679 939810198 918896131 594368269 816796860 474055965 371050589 540878799 35292383 376882621 214559618 575180452 639578987 951522530 220368316 384145166 18827251 28658866 178834800 285332034 506579137 564764658 399941834 381978698 339194219 121110332 916952750 399818753 992515621 515844257 145716885 641228959 407945362 588237125 235153460 348556246 285772315 145376968 152305583 992985580 725648418 72833534 942203138 441912628 829242640 413818375 963919120 873042728 313971837 965616761 495454001 724793348 473997091 95853064 869620071 957035046 196727245 79142120 814480926 765385982 271153803 630634621 967548367 69913112 974664964 95689454 274609216 64584642 845161446 861499406 112507028 347059025 880333403 341247903 445068325 254528867 575308910 507857804 138134592 58922781 272792263 972528162 238162451 156989615 400584043 497221059 301215407 550687748 331071997 358455754 87322412 190666190 988891008 28671529 898907698 251615173 191162968 530397154 523947851 940297394 940450590 412883893 183949126 329894593 642334730 693451378 63935078 826368021 145698209 227733672 193445855 541593711 791857914 444529249 620105998 591347352 577124818 322394822 556953047 238300617 654486618 100107041 832345488 984632343 923285594 91354456 850398708 338621480 392303170 161272366 343220010 711555622 65261981 318542783 792978004 722333088 834609613 305541402 518118550 594940298 511622809 78202339 668281626 415749789 210346868 810914415 46475900 998453899 372912860 827804747 882866895 774129640 734058561 518111413 112312750 444922272 903872922 356286931 571402491 762042016 425823858 442186798 174609255 964622751 206569688 942693255 709014407 64853394 491004470 566654994 152892042 837200497 230244000 15201491 493221217 8470557 873087432 857129251 690892945 221124681 459914569 938989482 846085243 366119603 83127397 238201305 131786364 175882327 449455482 9481930 823187208 988762725 66612273 525340149 636852886 266175840 36857934 187049114 964722267 463202783 455962930 246135449 882704672 384445533 274320438 471747093 761968373 896427688 533715893 8601732 248805623 437299673 40260528 613019705 142482848 152726390 694725612 574319520 79494318 81420842 600236328 602251658 699987328 946915954 322783030 744978177 998946591 866899347 113922734 754585577 296539730 397671352 476530402 760673584 771181379 772576998 574828056 864630256 919782940 95414494 18896500 606708268 843535196 553677705 113502409 241738074 671013741 272658934 488086392 542519914 841725180 914031701 421905578 696448792 628217354 250796719 456529562 834375949 914644107 956357249 754963446 201796111 20857130 363814459 425265964 860789151 444799532 838347002 430988150 731025508 489653299 472619336 743657590 292343547 580851354 668428889 710277479 64474155 407938432 373923763 779334365 46851590 866277902 467172134 87942926 891101845 174573279 481971530 408645014 115123744 370796120 473360984 432847540 992577040 555669321 996693303 91083665 917659384 639746495 977148262 84443145 925698883 27954447 847793275 54588466 992167871 593073467 340579717 326998273 180340835 633245311 131761476 880218031 995849348 668859034 159483585 84311425 293677487 676033501 234201655 937641103 82032242 626730153 670087656 747603991 880712738 727092081 133812202 954503971 740536348 856249986 732277788 462937697 337037412 928859516 687638420 23950970 656993696 864021366 665853783 215601638 885149785 20161847 512070403 560602677 821931195 981509158 746364540 986876624 846600872 396120396 654073743 219100326 808997021 465377257 402844011 580278681 445658897 648750587 435738917 822354838 356247386 385934148 316396236 300840248 761486444 740065247 222054291 764229330 90802980 876853522 860101470 453288569 455073137 334167979 34297704 881477884 673185964 978019660 28283121 357799960 881987212 443886710 675986389 438549374 380873993 87822512 132665409 687748894 649397402 936237139 925661586 102372559 873101168 805446585 219391383 816654866 244189980 289967626 295206155 907892997 355898589 510949274 500231869 825317647 551600003 752884886 343596856 411645414 597838443 442382040 493027024 929078498 305582947 202594443 253266511 314235267 889821168 175498563 94696450 79840819 636960406 952769314 639357638 641489209 648844285 661630307 740647101 797899720 277742658 606984699 355433580 857400158 27887196 654030495 572662236 493687117 842594710 549151997 772955129 714227910 914437 922528015 882919140 331210014 904746420 684946322 881222576 963101876 907854954 815766741 123646627 672215195 682435301 223776696 660379881 222189407 627513733 830501771 955224231 169031936 838628596 964898808 607238392 650705015 755866032 351601885 378996174 125610745 537120074 166487083 565147967 68184329 284779022 420014687 765673896 521802911 165822128 709665337 227253532 730834136 162317614 344243661 691299854 60927690 937449 800472756 169439115 353912269 384947412 370205372 97187142 647460340 193503159 690462876 53753497 448399183 613065292 841805521 6350786 840747147 658205507 588005847 6933165 467381672 862377628 326050507 387800315 410167547 443990896 748295517 671996133 239136422 499768531 570087572 706473246 399348772 417209896 164272246 953929400 602134233 317406928 262824960 811006522 44035878 75877511 935054055 427334786 577286672 438339675 492824181 194514754 18085032 26464974 790372577 222469604 515104256 444318264 931056159 855738236 926757397 385892649 282933533 218808937 55328362 304448252 137695988 49452789 865844461 449448055 147251003 40852225 530630727 765920422 332574364 981252504 14686624 753562848 248028494 185934869 89059812 296297612 898328206 954006444 18614422 550227349 79897903 818918975 291684650 650604847 344153656 641588948 592832167 170422895 496120640 83588572 357909823 94632113 340459005 991472292 163096075 376091923 801657537 892869697 870377430 589291602 586160625 12064665 945651528 678081672 531342888 272487502 21131389 60673923 809001827 428424367 761925787 144049184 844599766 616115013 834234802 760323820 175740866 752009293 838388153 352638632 506355744 51007783 351140733 668928150 67993431 562058142 776659987 749488469 297907636 810493957 887344496 11239787 687069714 930273498 945698929 674052762 388058087 806126368 366137126 845718829 960517865 250827422 583448755 580121015 894128899 598467621 792684840 492075267 445086447 783968958 753606356 483767109 517409392 993533961 356798966 805550347 698555686 638028179 990143114 758861033 297943309 443206409 773937689 37240423 4331903 846535794 378777608 312660833 724626545 542285398 711379068 221605671 205169996 835572943 68245129 937123480 935970120 282619912 72516916 665243721 19418577 77431229 755940936 851838964 678474437 111675164 11923189 353669782 531670667 794673799 449550583 44536267 194542566 849681357 12917839 928716680 426479522 658436379 840762664 477812450 907983838 11345807 787209246 155870158 641819393 308186827 555984434 512499311 598128431 869809623 37610642 540599135 804610402 287290433 311113807 162886913 573346345 901817848 944168129 9106609 734298138 182204864 260395165 632265387 635043320 34617701 943308406 137624475 971656448 516454792 813701994 868035048 188956741 411507797 827386192 213089872 484739013 747577248 898409575 991913156 588954165 244972938 534950066 936300208 187274592 225331524 792753783 73404846 878569281 805890716 689859711 198313283 718536926 145050881 293888178 397860225 599954835 672238161 402724640 94906020 884382060 741461753 583685383 891296059 498291765 45185872 370708139 726019489 88392771 767591089 854053308 142392970 910856510 264165343 5399565 759407615 694982571 19944863 990473949 940262517 940335965 599714433 755549461 937984522 332124851 73157013 884437295 459464627 896877880 164021570 213533639 808763770 257645802 755995693 521242925 999847160 691933231 319617971 546491660 885012301 853541551 860386894 134128396 640696070 656952414 276702238 977321018 741531028 606755841 151936134 377676087 689226679 836711186 261467421 242426305 699744721 328944591 668624059 447260485 755027143 80093761 250955363 970811432 736939280 283512328 487793796 534301847 854912540 99534464 849640996 379537236 612646807 843999501 152464713 313108112 554235572 561933135 619662042 480686873 899281702 489350320 496813953 697187035 691451172 42579809 529501843 169134321 825052785 685445217 212358623 673253944 791608353 879060140 27030789 686447774 38106880 269254045 345050531 303147300 623810363 530482087 24372685 873342258 296180488 911538090 459536513 534702191 360210832 231405162 546688671 994409654 356866743 629086723 178866923 889241863 925063902 257009129 153026197 510346092 263583084 703636490 213420692 745195770 846080366 715144411 147272193 725868609 629313165 559482324 141956070 905379732 734702660 889759854 97019233 289847385 408623876 425479346 594789999 185547695 73260214 730886654 72950280 666624360 169159409 555576483 584149546 647039723 234323669 455087987 520504164 425559716 177162943 749649211 135209814 725653516 617767058 933306488 776326825 168982938 16132813 23943125 480839878 901014634 93412669 196856415 672284273 40467897 173711593 174805216 517613692 12617565 910404660 766302650 774008966 755013871 694727582 258501658 718795563 430635877 825267511 475230164 174332780 255246539 220109509 99792344 673581567 42838369 212757578 888326406 732913975 965387089 383790869 118245865 353723168 919063393 683671145 817891871 138617848 115069593 528058814 745788622 4357802 970431009 509755786 598405778 804457636 380485650 651461065 957330627 269894859 898014733 479026996 311413530 916779265 644831560 507436713 458212454 488058605 107058628 477073077 826215949 683102527 141367970 322167830 905566673 909040916 833431921 197551558 111886586 235994861 180508142 155256480 343542900 342763981 138065175 508703786 145394743 169034977 282353999 638223254 559816451 62427009 726057575 440326233 216022191 963722758 916090086 64132638 710366559 890417041 508853083 355463640 771422055 967575565 668940550 657654340 94649149 395668797 653069141 195474980 969749170 761842649 839752734 848059121 595036653 882960645 896020603 496533862 657501891 471861015 485331024 6639009 21007449 720996592 129646752 176748757 166355032 207287242 655566460 211801644 28409101 181350146 423261703 327148234 643544256 67464097 227374800 930402504 789004849 605232553 959906641 765922147 870195745 205830646 168558627 942699319 541653261 92441600 336252887 161655763 928308735 546098166 724961993 459847623 286491606 700473062 245722272 320267288 37152467 432310040 352401322 209505621 537526780 581071549 888446181 678998887 870614047 54715561 230626212 97694487 786299325 582147447 226884459 342153969 297498186 424522381 728226420 357319254 159230356 476671920 80923600 841583362 36186597 511463114 482146993 767673777 573988206 317728138 58384264 803771654 757121396 633158438 930061281 510807692 406029605 528668553 812903710 593078244 207138173 457786053 238557554 122956350 351626592 208600734 457256803 628902799 501035104 698991192 308264697 667949896 975177636 613680674 926638074 386551882 2454183 117723478 382611852 927667150 559040029 47610836 658503072 702077339 318056047 331040326 59479413 908587554 289274830 598923445 815832593 952398378 319142858 639819526 337871248 104664034 799780519 473057969 218820053 249563949 439867460 206365541 340284214 89057123 664772100 668045993 292572684 553070251 651687419 715748886 798133204 765731086 721087536 387741333 680767935 652121235 829254388 956596785 764582939 782198398 827263821 870657599 59823638 301900075 734275302 133900951 901040336 243214980 654073768 497719939 521268378 574653200 924310282 111547830 33389966 538659310 43488806 735739085 97265931 31515323 465184499 370709063 522935431 166871912 447243629 300188581 884284770 625201929 292896491 93286499 806192435 802964004 933248671 348700543 445958309 205770559 102817676 119156712 131389404 987654118 708279134 145825829 427630212 4957374 698463223 803370448 468647348 67791689 625630606 52920094 552995775 189937077 57063224 802408211 170485728 600647733 230039153 648681381 339647258 804567630 892775253 716347867 886601571 667735994 591462433 977219856 683305715 235017170 770320679 771056468 167413611 104818150 850588414 327644246 687721224 118591839 811001441 565988048 523887359 166668133 573326889 354147257 321171114 819381393 945985596 184313507 856876437 143349154 941133116 229121039 199270888 307679770 849981596 213295064 248969569 265433594 981630742 919143696 15979857 358901650 774362084 844582842 96661408 323446368 260350261 630513156 163515586 72382207 307147258 335862570 849735744 33082990 639649028 344542976 380721746 168078008 409416066 675922236 279746659 543000938 344410258 424558326 793492296 926002352 837817007 510901009 679660581 189168911 582945293 69943477 732148328 477067208 714537295 996095786 622583116 649184721 77579330 980032045 249112503 944523713 640685997 63095496 238439994 372690740 174045617 701273845 483664387 742668350 194780019 560282036 858735722 111295789 965140215 595943911 726633776 227919204 127354024 266345544 41463526 779014111 25306963 12229199 581597716 810227001 545059198 315810598 753689974 655342238 997596729 273128939 852598063 80349524 948076234 968103811 916660281 588629831 996375356 877767336 682782530 611693710 972604454 152224770 224541680 925010461 40746897 31741883 391701956 912191576 110429711 293868487 18096370 640026333 490544092 674898605 933817269 63405510 707006547 647906699 183590792 367070022 606998112 713641037 946240553 45482263 150115921 725902677 745899194 193545498 544883571 602674539 658360715 921932001 46810437 651555816 268079171 640302552 939518283 35103705 153635951 893045517 688650951 867766827 432011658 372479380 249272960 16942832 326495513 530204368 384117940 333067872 814260054 111976746 622382242 365728006 147598735 19259169 293079060 923575970 296652116 451822726 538667094 218310762 986665389 405020084 11479000 729745860 263732216 281368265 106120086 546125068 602256840 897580449 144140535 211562493 565302323 262439167 290864806 294864783 493008936 87425322 194607084 809148577 1419278 762751642 475491082 345744990 658762343 833868447 266577354 938449145 231653938 878913965 396181571 731793767 616808015 728016128 554770175 172601188 166376266 663552869 489055213 881813628 341087689 134037141 160939424 206131171 279453468 462968457 10587654 94814915 242005486 247417652 303316331 548195033 957549194 404969084 181366227 892052252 119692493 913128450 302070399 317776863 902891105 965276314 460314372 980392101 417972556 536248094 930272414 130491090 748534178 582152952 115733696 196989399 899291228 949721792 490248672 285575408 440381567 327030151 730933573 369055383 742853601 627012941 533763185 639354847 757609517 10438515 552883259 83367193 757686207 963530902 846381965 889734089 380385121 91458762 540368641 965484855 199849791 993796670 452012432 898104253 615705800 287158177 404834763 981226247 154787168 876994495 405652971 712399212 876003717 87490197 452312534 663745065 645076001 501647128 164516376 560884575 31502568 515181024 374045209 388774180 860221938 692485166 187106643 244920254 470887431 359401976 901344207 197012884 522902165 142773242 501502559 118353151 786000925 20768978 771624128 439297867 103284241 92937740 441978619 173427870 238779655 817431225 176597574 428477857 596792689 35230407 213877560 306995677 375173142 425041559 680072586 432864742 554010842 305430026 648765126 434613147 404800800 74665909 228849855 948653995 334492405 142514480 533463048 513312762 872309834 810010434 16456686 359548956 750029523 745343523 123039020 576300152 781273710 642165444 378614141 871666337 796876589 793432428 237018029 75910959 69020527 763676486 51355563 921390204 23203907 75079713 940433299 596118184 345359571 86837159 143313928 117485905 616795956 346613539 45217761 555427029 976754677 574988791 405128495 192904969 835719044 836081623 676298288 902502793 510303597 426571947 665758146 204407868 375153093 140128447 20617118 908696333 707047324 795011963 266634463 223027298 927180880 167229761 589059764 886051412 657144908 424798744 551040093 39870403 148601940 91591142 392543239 826587303 694646227 638158332 593955798 989810746 981434932 616208933 746761645 622678416 752464896 803006668 638464960 332704917 557342041 3228315 149809479 76944423 893755147 914200826 440093535 474001986 869777107 836249837 476995395 722536793 555490251 650714107 948861134 721643887 950895732 114272234 682443402 11842619 805380365 807326832 885606314 253203451 230402901 196353395 270204599 377639501 732258524 354250833 39853238 801178708 713625809 465945277 636175741 240772655 531139386 471432253 743287202 297456781 236313262 143511428 305981178 487903906 557099608 835584436 192322182 339176161 556493989 58754136 778054501 578717529 222207361 762077267 541443625 528627661 145742302 252812099 930337782 186809997 988039967 189472009 860493126 617431368 31839649 875679231 20194431 704217701 134336049 333292315 414406423 328889817 254526338 530664578 103976580 658545688 435349535 74721562 948271326 346496341 98630965 437017570 48902913 407432870 145272453 101190399 861035577 977151682 453164166 244524583 374642809 629562664 68724817 194931678 827622517 404276667 133767824 218485207 910356772 790062130 203459508 720459589 581774014 359065516 480022995 584893272 523167642 163375757 267509969 603254574 917365100 41078345 275513977 799072153 81973423 726689782 862231474 386815783 376028374 351167056 707136629 477597444 509473852 509366363 124429253 950474372 201729324 305899234 502092876 606689305 95416447 480626814 251300751 396338124 408249311 93958926 795844925 499917846 151329491 648587702 561891540 182638975 429879498 737203265 317284892 825935918 453743431 416132182 503513158 853752915 318834477 289188216 551053925 888363146 496741243 994887280 37136986 507043736 379375976 61107498 956721852 290134545 13501256 292590519 977102842 20604366 763267969 380670147 532899258 194602492 654263370 998736399 327635053 224610571 527862013 231750127 441470787 129675564 948465447 68482934 345308261 822650870 386503981 515786889 654068145 368638522 415493990 338977872 168246442 594710581 611121694 507500989 411681403 533833228 842561354 126795442 568836862 513160522 681989729 657039940 104142137 95417405 274702888 850774996 938226109 707703484 764748550 268945669 561258443 981716771 857901547 43993690 789173084 552936885 593711089 641694944 882301616 919137158 92536907 317019895 914198525 831323838 521432452 442621499 346932725 251999854 896836536 816393921 776380288 747352885 894652625 87666647 979026811 239137973 1384754 478932884 651774016 700618611 530203840 131963791 562753469 931536243 828274499 27910765 622192413 665390817 461769179 854936884 357043253 732556030 714341538 137229473 881982583 272230668 261890727 66247592 300359900 318811315 849781163 412622193 403445149 251912919 369048518 479625182 346959992 289279814 539563158 509100161 135389989 863119092 489772052 409384010 124160151 250204708 295329276 492121334 451235185 132425520 816190694 9467593 524633932 336750811 835855787 312969997 225314122 411441270 133604426 788238366 743217217 316908744 565370273 368182146 474862893 892560395 919355882 697582827 42331972 464699912 530242243 295173306 343766443 136884160 988658464 698792602 876508318 875013058 65635987 787356942 91999783 370416705 331945719 374530267 373144411 98972149 487588509 310682099 76335637 425762534 671139219 53636363 815614691 834505872 310882451 948891690 996685556 228669368 408281627 646498914 110873745 606878320 614439670 470899730 621920629 636970729 52840935 661015998 367837298 795505487 255867990 608094352 353170065 214319381 477411859 757604123 186377266 98710899 649011605 142354923 671728831 535545069 861651108 11094518 924254354 232375857 688034409 602429475 407015543 375178333 90213425 950895509 798262744 45707819 406300764 910273309 766747048 171761557 375025954 639802007 331537618 846940874 150017549 347814113 228241328 63110842 246119097 261219117 490404353 343954395 65443156 121988956 611365962 118254427 141385625 187553949 233961191 544038859 855880569 90045415 72699533 607441513 428224283 916058125 170622694 578483852 610683496 357103000 999104417 932148438 439747405 163334291 659298518 64284999 546838307 777047003 680290105 524738790 259470299 301703855 696543012 638646590 148219631 900107676 235000297 842051599 43631692 832761233 924331053 216359651 128407395 981245530 39937157 485653857 637733330 382211466 427586386 286777614 887466548 821223403 944919411 650706289 155165632 84814616 287727363 70502966 674813641 808496032 547562111 481164111 537567018 700964386 171315248 129708037 102300231 4037779 220583410 28970836 926348793 227956520 554821427 38546553 433164149 164569288 780511173 220452896 39999576 521898358 898784325 215595175 511965734 679630238 398512101 244904778 263721981 564079578 473017816 748211838 104573964 456528273 638339930 631449060 633941171 317261771 459293722 229576828 710771127 45231224 919077991 947737252 370150653 292002917 626096197 254375840 813662363 157727334 128377693 173742836 642750579 254343228 902561269 533320465 998514368 372694852 451118680 777407730 932509596 628318513 499387108 994398644 383616901 880281773 811389441 673150331 949542352 538379356 773229904 532105626 147857044 841258147 51505033 988196123 623827562 958980149 679354974 594334280 771971235 21408139 461658089 910779713 52510483 586952499 402260781 208384847 349014398 98380153 568281395 234673621 256261818 745172672 817108509 729130512 150552852 204543851 387494834 822550240 144341207 76690187 627529070 808049024 327698694 933045820 906518781 464740042 346644061 461036007 205962357 158884185 277485840 611166122 3946345 9984554 443079793 687014224 957035535 974289325 474919266 150825580 857933334 777505470 98325477 809351043 681843735 559472447 289952221 832835514 910177538 571297926 679932199 803319154 420457923 202131358 48868897 795894960 316656548 392898189 447725719 163071953 487231480 271706963 291634254 415622658 891649002 912128000 19881488 705141850 830284602 509833829 326654206 697889437 46549358 113685787 587451214 991891411 746131809 733734317 928977 688031441 966501311 92503316 852010777 303679936 650266389 150661560 203334981 129593796 916961613 473958374 759313783 789879491 222852556 998361400 612765124 43449375 375642616 210163653 11138816 140688767 460931469 603287088 91279834 357613009 291164838 357986264 892367642 262115655 494778833 9894810 177648744 36482236 435900455 50881167 328955566 620809434 949646635 891907705 355636587 635529833 458517545 275997497 502903205 632368629 105078871 109265905 614216072 401363539 290446862 633529663 587625331 336886757 621714527 940165528 38513101 440727765 533260208 875288157 163804054 700964895 615135075 109297126 961979075 983113762 896357118 805440595 118491599 832658039 41763905 398639520 457744836 219605701 499208966 779592655 915972704 567383122 602965576 62952450 172641055 20711510 247389320 648257232 991363700 31450738 414096974 231969422 604450281 582679154 612252204 114422790 215342823 95200870 831005911 947326254 291256945 322555737 668699743 979303309 99823282 696911673 53556453 134453054 737083393 839370428 996669931 146679959 649517827 822549627 590026612 253250937 900492467 751232141 979176363 924596176 780818997 31615635 64803391 842989530 143073203 956668584 191514756 630397673 89939488 404814717 991707060 560592371 537816273 582779735 504381739 959263284 937950599 144857494 429483183 968646211 462314067 590707119 355839594 201323396 339116688 273436064 356260871 966330602 637721293 858036041 293825151 356221934 325508852 224705978 175103568 539536289 34500739 711753965 33141193 990723245 969369612 966266010 968468547 438396982 670778368 472616829 611145232 128225749 446651462 583915634 599582734 693493002 418103472 94152305 512028907 305213886 762657167 622001365 629767739 137014306 186105430 764425167 861467653 216904353 410537955 285134643 706918645 100763605 12854495 475433521 668638774 977601588 742780601 710082169 786900481 898198906 196830775 965355139 814182354 425230436 735177585 124692230 520905393 724280639 382445607 399231458 908032175 666712242 81451477 506446968 488707571 34085414 583731033 285563210 870363749 470584593 559203202 304389403 87361343 678019845 336545379 718934839 958557587 600195837 761421763 167778779 627112952 293389962 221646195 378403775 68926237 365487930 995218831 349434883 596456775 307444895 232885777 182992116 249886461 403937785 54583607 208658737 584400762 87491569 833097310 451131128 998867683 828185857 302344663 497230030 286700264 439216513 897149472 929448936 717936016 959370694 127481476 133650146 740315849 369118365 737345138 597227026 899707760 686151972 104254640 277662149 232831724 563338995 853981355 529525291 235222744 704491170 972500670 974901581 386475290 290042992 814968003 251265504 724746011 355100002 329567389 22201525 408328315 773709330 338053338 416494393 271216778 994598469 273211342 499150997 450141897 59639192 543225611 314431690 546266538 318573443 793741573 131210968 159941752 485703235 650142979 642926561 43418650 951573036 985449749 681250821 71576313 526577313 788265093 357090853 199273263 937682024 525397060 612672759 242718134 650820361 375940321 216515718 896181604 202962849 744035056 629154290 24402155 813030316 956706461 762743360 552430874 9890978 678207807 338632410 725169016 58745379 234152685 116575773 237436771 592549910 918036943 684356156 899372948 518138007 263015352 105431255 813831702 48752370 260659023 992341944 192557281 625441431 335481601 699165317 40758646 592249308 976009357 120942346 755979596 880986183 718645586 991000226 424695863 966489514 664859387 800853379 488463690 311763995 394170369 469723072 795682654 224282927 773026086 475962139 202852368 687080721 367293246 839924625 623673402 393924328 918520291 661202899 454117986 420275935 769743959 575668307 499835796 816123560 793538442 326488856 25974567 410914862 868656221 948604759 755406101 835482309 751372020 478283279 944773273 583174327 13225522 426663418 433109759 661030033 480192152 951129268 477717913 224571747 213551863 63527445 138530996 219153798 634189867 375721598 61440733 601449871 561372446 856080251 518508305 613413270 307357316 688488894 952145350 134075791 969710231 210464404 190261676 655680677 814818220 58164038 26066768 469689596 31807498 462626452 215855767 752225868 773082556 577616626 728714517 436153401 680422505 318201103 870577295 643232308 130579644 302901111 792611241 192530696 282179177 932039135 520088679 594150068 138635106 9113896 337997736 241329001 580323837 410032182 30703010 174347320 159445726 626362286 857760505 439617498 160040026 156365439 603579923 863292518 135750151 967907777 727800181 482614157 113712997 625480724 931813340 340015859 959509338 692657617 573544784 690422468 735861748 560010898 828097038 826619822 637608473 458083495 334258201 435665258 374816571 308221223 539208886 429257560 318282718 363131706 319924807 798755708 304051687 287252988 295793512 753025074 588498493 292483614 879126151 304599367 145919992 724398523 157534502 936642209 759522348 872027921 184030965 996364191 741649734 630922933 636423645 182982503 528826054 604021617 764304405 840580217 306624527 646580195 705779628 90132321 903282326 997293396 625980903 995705984 586713401 754839150 394547181 429800010 510899628 537832360 226899027 30765078 660044317 201657901 719809680 455139628 812773052 512747057 765681584 964231414 323407087 470932905 318013445 831339518 566659469 909704217 238290779 652887905 427383277 304572004 487381405 81056165 953618466 134976174 901763337 284174065 497074378 492361915 655351741 625539311 694785011 578408800 7396462 150007275 408355452 196327606 790836702 838038073 39824237 210073106 843443750 976783607 536912722 93118321 2645121 398078706 396127557 100937996 849431875 698333158 985762869 634279162 451685972 884949373 202987679 887160297 647781429 662115319 670814730 954500994 883771628 582588508 41472142 41616903 795017566 676648921 867934623 350825626 786228042 493613099 338121514 51742364 156995552 265475499 88700511 574358778 865333228 674864917 622499629 375963483 444006961 512961665 400391379 890897968 986824383 726177064 295295088 624843422 196877208 251901872 634533018 396944659 765190726 683510332 167719443 694456424 126833544 418482653 294775315 712405581 559028258 112752910 465883330 189506303 548038422 974070850 890043602 683651747 425512963 207560366 631606000 434825477 315551599 942153954 234142125 499411489 935385249 770081135 816685925 751589682 618666473 32792266 139086641 820447682 794748274 885867343 892773988 375472378 172965600 246674475 437186302 320063271 536264814 748380936 455505062 382673253 888570558 177151130 959970080 322382657 977477690 600435205 516589861 609242160 631065588 819792150 591939436 709529898 305488804 868715847 502012425 871610943 193517737 176590670 858711219 495871165 879180920 96403296 70866573 10557005 213236410 9071927 961887454 755748731 981615171 29812319 844350143 533323246 597262016 539601947 887901546 978497320 204036508 513830806 822841876 604604200 912264142 3450665 100490307 275121409 40944076 854988148 436107716 111106665 927668247 131124826 535042352 666360333 21660682 972180331 12629733 665436545 230004953 105279000 690815843 554318828 47372503 891093998 234465856 901858478 308499873 853878412 837547797 539121885 674446985 968890193 199758815 326701871 611154204 558170549 836758940 667208066 674294697 488045616 940974109 538553022 841760486 682583763 625654014 964326263 195858062 295001911 780510952 520325309 493896179 324293976 293510551 698485911 924894108 394506678 344982276 275554389 363969455 786060147 244055890 642242113 218266291 384927692 57143506 130492607 300630371 306457989 854567892 993365573 647109444 833461348 244207754 285609602 289921793 467466554 508718083 218654436 819780244 630407033 173679092 922886564 509641984 614637845 652851532 856210041 868698610 847609871 4899783 467845181 240766997 410173087 927726272 626196791 871713845 350475848 873576883 126858355 930363703 353187028 302063484 469091822 509193038 986521949 84686626 198509227 394645721 729700278 360718284 989615576 629602775 367234645 515186977 671551501 339659941 949595315 470997078 862507958 103578264 10538998 832510772 574638082 918190484 417008743 693154874 930721636 814150788 714194110 301185599 119524301 922486219 477898719 366444025 37844327 137924913 480887134 712748858 918053422 60317634 749796056 6287950 59605804 390613412 116761595 382474077 164131104 55570350 775911469 544539011 689794407 468075474 460285969 891320654 18636524 999814748 957970548 947237335 392799326 249172771 614390857 991007300 91715704 401063620 756623720 295474502 849792159 188359969 826401756 411692268 565608746 921887692 492158410 201440719 131091370 888255302 703791980 320285940 200666982 128443911 234086654 780641661 409510030 581182420 128753092 47317700 532979093 307513802 417141252 740869387 508975863 137530800 389096113 372680002 479237250 327695946 330497145 301139847 915065595 172071810 132927616 527540448 642958861 76571453 680920239 872499675 100065767 588348318 761375150 626275373 935878904 970790170 124301161 951584695 604531051 163677758 758204006 672839299 295836586 239862124 356877932 333625934 791529563 463984288 207460861 523416345 91159983 97602434 61801973 785218704 418876159 62176065 448301716 754535262 17416280 272159564 761381003 223363109 77013004 100515975 364955106 543526798 769552586 156877446 44342561 517262926 244710657 961021408 560909729 178368692 798267840 288168055 229429264 662392509 256689603 36044393 770444812 897613830 181047919 509706309 647575090 372022390 639378761 724748184 745158919 220158303 490390625 877312461 655375410 680782519 890030776 140247355 428426105 315902220 431593064 781499192 304354681 582547187 75894412 369232959 798731476 882070038 477924370 230577093 359379338 851652845 612915754 789699713 753648079 341659455 548883895 16360237 205900125 243452283 657161352 108083131 844706617 331648838 112382604 559054459 276238659 387211361 865744207 829110130 895288118 825483642 680763532 9720747 108164547 375045951 431279763 421795524 395607064 581813721 471029054 175218585 630460409 957858054 874481882 616117829 363329958 209455472 773975498 352121757 780829381 936050104 815108085 265829277 637034048 254324425 245249831 937214809 289982321 96351797 543801073 420583931 197795039 521802295 163241748 251658981 441327438 342415657 468324091 450781196 247812700 970705070 79468096 798704775 48571587 695816458 521996625 1941080 286274317 246099333 692202153 216494096 948551440 764662796 661785314 968213329 522130503 622317517 572286537 230633979 767079892 742180284 706721423 609186934 669681724 438859814 414657354 899915497 510443033 751514003 724577374 354721646 556471551 973401720 831328693 57936900 460379263 160163864 424304494 282746760 902874011 55180546 982299149 297826947 514324033 491512665 659800576 101305948 903996520 618467568 648351003 454998575 940148404 923299680 865395581 984664570 727534503 200452678 754407503 176825729 13567095 808153334 10407925 817471609 66836830 767583834 670343852 612480633 859815875 641338896 997864582 901746884 104612228 712549929 812687466 560553066 386260368 103455771 298511037 965406535 105411626 44975682 903551661 241441769 668061218 510401662 592967403 18349396 779302965 657509385 131665027 669394564 31816321 104112888 68404855 517645807 538977103 782553379 622942553 949894119 412851822 712480464 267167671 369308935 455598132 873274664 62972574 418093274 878122714 204299748 380763947 665575968 269967367 815515422 59721434 710387667 723008194 897515286 94511170 623855192 416727771 39395834 210232418 327263313 124864199 96123503 691107373 319561840 108023067 880975000 763539581 96471362 861304597 293040961 888807206 715101013 873552014 945563554 245540691 202294274 363972078 769481520 77146984 793827545 147024840 391363266 226655630 69440717 262234476 708933297 47437727 87661924 757934301 298903836 984370001 140642791 906592485 564832541 89317676 106310162 181693665 947079894 65011432 818247381 112817310 159272432 587990143 92047180 528596658 621788597 542118242 347374739 490430048 405093648 635736323 881556509 148092628 484134579 219619521 95495044 13801141 891027897 527503393 206575553 891765434 958650591 290248787 542717888 683059656 321889588 559357607 284753435 387269342 80882538 866425732 431952352 711427055 736971763 149480369 651695189 84192988 444164692 387940600 721518166 55204087 250818958 358408563 714540804 212972363 52774248 961567574 548798953 741678370 587600028 917950043 299334938 445883818 371201689 346219686 675843822 896716694 166835779 659749377 549842793 497879631 671253160 983324266 95980280 595504556 622627915 344129908 94023758 872100740 483476095 596120370 325893629 310494761 742401766 119931470 419899994 2199188 898616483 802186638 173522952 818687884 890710895 102958175 604073309 299253959 540400587 203498513 912538957 879305138 325406003 780974435 319047410 54079171 462501083 308450197 312195054 730255964 958736010 668580660 750261870 866894752 448940863 955644534 342453224 420387520 198851333 959855848 515221593 136269294 120803590 249107141 408053870 673348737 2118822 949920941 701719054 533164737 267885455 897834151 920817618 933652665 954152973 545547731 222215329 859761423 673648229 787821367 289011950 597560636 855557731 681709179 146402903 384766436 627324848 2458946 788726930 54421983 616156726 479181805 135140576 789098181 795720057 995049032 669911618 876779472 639858511 665839481 580657963 335286514 215391884 588200945 510805361 595522621 653449484 706307674 121855304 326188103 99980312 974591179 827461621 346201594 898748926 48528267 936883591 984142094 577341540 48170567 114115869 950024597 316480518 325882472 807722612 24086525 97272156 700579131 649352666 535374566 7981352 457726291 259187270 197942682 853197145 306111707 906880858 638242088 409127459 347765289 181491515 648330062 658028087 147667085 329816718 496962773 66094707 590510518 416710940 738075628 65260373 275247545 668070616 47702822 874333561 167896969 513581576 869249846 399468507 702032247 745656397 754514436 446861272 369025397 116054141 745347907 997992949 361085037 244553663 246730405 290754168 398139598 646428458 718677525 13190034 314916403 332687759 462721761 445199833 169843714 130817595 176472324 793012906 307724348 777399335 309432219 811760389 671400798 362348924 664785286 514615385 360353684 952412769 987867897 5349675 719523187 142982114 898821508 892107642 947644976 89297265 133998969 4645362 238219204 665102187 144969476 227674066 421076006 228094184 241442578 998249772 774404224 133907065 201738920 176002779 409910922 781640548 957437087 879965777 93772418 285955377 913397493 492423009 387091695 272353324 26447459 379160105 259702187 162951866 779671179 659918227 915497787 339365285 298871836 471297565 642217166 643214834 428409579 120312919 897515505 696712216 47415348 638522841 483021063 816170410 935765732 37167030 447651389 232266359 695142955 337189783 797347502 75144377 130790313 488653107 882997559 72849989 271299796 179983820 675632212 230759698 626207333 65322512 968596498 653443083 500707183 791843239 983499173 358183375 506935397 108587693 588920037 597338013 987626108 988724607 903294598 190443696 303431345 514205320 747887599 801464239 574076713 823908155 626877649 620026114 312755322 77057376 964217802 547244924 599768375 249050983 162167307 436789974 710667490 965892997 243993975 7913504 317758950 787937036 838405992 619005472 585201714 719906405 65698218 165939362 576590437 546142477 113753868 79189244 875784683 76608523 530392030 541335349 872243090 130774467 807903654 296934722 359561039 182851943 708872349 203805805 258722245 168833572 903439804 27286907 987801129 675516834 505913067 230831988 216877282 131953367 459351636 399199713 285264035 126098113 426002562 653748428 279275952 373732248 169802888 947014863 478137652 65527103 801552293 745921230 710019774 459495624 946824502 817252592 163781818 430802546 165489203 827194158 957440402 256680715 606079352 928750973 936822711 378642912 769381047 3351530 421297933 84445194 923046205 946394135 855869933 970261075 640287265 535245024 689892575 168267580 914547971 106122272 720212887 39129934 725589555 212951855 629437883 207749541 123297559 701496482 506072547 595828664 345609938 417880642 740350850 34722324 48467461 285129359 807328533 89542283 877677763 250757258 433775755 576661760 796335801 541391504 105684008 540610775 685006182 332904478 158960178 575970193 400769645 575784851 22730560 638607034 263519068 611114622 697065216 843307113 45952812 323076151 410139743 257794651 337728279 49379716 536102855 406377406 752266948 639078736 82630614 635107823 360132966 827323344 866078319 189156981 11464991 523970428 105978301 408064161 12697741 645977833 598511588 138333141 86884139 261434855 560970556 764292500 428276390 382434486 399900197 797679334 76289341 249707694 752385949 636607905 125159767 521829747 87126134 852837542 921117335 533318630 989972613 773506476 527947799 644957320 285315134 125816587 557900234 548690149 607470139 957300104 224783291 617017223 872877248 942484426 685452303 647974405 732288683 778798160 31573173 662137401 62078011 548868600 66531226 682821898 502383308 207465211 957319440 637640150 978680737 212799294 351180011 500929736 508211317 842475276 429673669 645862544 283885141 633115979 959304714 468431643 72470105 864621640 318190842 337240449 621764921 221190371 699010327 981770569 772810569 478764636 411627793 618718937 277481176 420377601 187785047 631200984 269662393 466296118 384680307 178604805 223075981 609950409 164506010 379121111 662702447 479543811 74130262 382112467 623054497 564870869 210693945 456979509 310350635 881846641 759155897 289679088 232388122 398315398 610333695 774597238 172053253 264604360 541903022 115380163 256765729 542641418 297267894 243854310 126080023 15151690 331319852 141040657 434227872 382051717 554290871 330475935 392031575 955424759 225459960 256670456 378241395 324921172 474049895 956964564 555810927 53692222 533400694 871785623 408330007 989342911 626241103 252328662 385121416 157228068 578881734 771485388 169224845 599071286 270535568 960300492 361864544 745116730 443808400 327524284 983371670 207239350 320496231 904647847 660759793 744638142 473740628 663108590 61541353 393285862 58679 50523826 613053926 960477932 322849551 207094403 508404534 122855938 493078875 816042803 668520973 270241921 38272601 812135917 954362052 205963856 186324216 144793757 103499198 527005613 145247196 124628025 341366848 856552451 660789795 832310712 519532050 651053232 793462422 282875116 53170078 166438633 98002792 108766981 282025038 849277454 351966961 930061664 764897448 408886434 918020167 712890010 57361254 190695784 794928961 748448568 492482731 412909627 8513049 618142179 992792921 77225300 872741091 149091448 592186979 920571638 437199411 371503140 194984582 293155374 728704055 507954554 847518551 108671069 215808160 819058035 287752702 703226925 943690491 134255410 498593082 108706648 63318082 280792830 222017372 640754381 752740303 58169179 458044246 141085115 434413315 674445548 465611295 790895817 935297518 612228614 14823267 886598411 764582411 280420133 121811421 895023601 662141628 922754370 913816538 417147647 385740293 813067794 692170368 7296285 879795013 945950556 673433658 872888555 343818761 806044331 763830792 697213445 171629558 337861218 831550621 72355439 678024671 629751446 394260488 287583660 69303841 789559484 909331367 907575868 919781622 883522556 964080560 161157823 60071612 574185782 422210849 702607467 68393316 396780884 856944585 347526190 987793512 399887518 59114162 41366256 326536833 628810626 489953902 774774153 412074574 541518153 909891853 892642132 480499705 693441951 331117045 601541688 176288183 498820820 721989682 965668619 143367382 18824932 395899884 27975162 677231869 163910767 496647541 66241768 915039737 123236138 600647088 683516431 441478420 505002191 852908551 911913482 916100453 504724901 506112492 905785557 388103455 893686529 523564681 427032945 625533040 975992761 562587079 180260882 405671703 826027672 378544334 567839869 523505164 124866229 89585953 778273735 92481624 262499047 923430626 225295473 281394895 248657029 143489532 900733647 746890325 298889213 896875029 271965049 604647737 437295681 754590296 708420920 386422984 539845515 870182931 105304479 168696316 226574079 110212136 668723584 168962772 830195323 78589100 604823734 621358217 867281637 714506981 226467903 468048218 249029153 923517317 287868086 529751416 923615187 731287999 321889527 584591606 709448906 153353444 909824788 972371681 449140675 553784506 325581484 136941445 934468425 889709378 826357088 682395408 122040082 224944379 771449848 132468855 595898134 795059934 759388551 872966981 465325418 860774909 641329627 812109581 288205720 444805326 466570336 217636281 510711073 31184849 350668653 309957360 104917106 267623425 499797266 602143205 69290857 295797131 283023021 983544555 634173751 977521943 143647962 848201358 997131098 902365059 840273819 208818252 292969639 395295189 542388537 573799901 848133296 739344644 72315705 562188174 740906174 545114297 373154707 300679658 693762802 396374068 709499764 313650240 738487181 434193941 839522041 215492751 649104317 750228435 911590892 236417001 419368564 224023641 622542053 566394542 460122287 884095163 280413322 394859968 296379729 523729409 146663824 203083504 171739520 534811473 201742329 383506612 176940542 640708172 341487111 766168807 177447746 939416272 162929655 978911368 978169465 516123659 197900807 837338931 671847385 340188534 276986280 996011354 243590277 953369821 763949392 114846576 332593546 666219799 946409954 993129716 368522914 706673854 250401882 659358059 2590872 743516371 987261201 688491638 639320099 243160108 67828064 528617406 644259913 170340061 625902250 911028532 531238643 637659154 908530091 357911366 19686677 504802304 756647760 686356009 291859412 637804781 334310727 517743422 501720075 870606245 93291149 222752404 816918339 233180418 13270482 730508961 42701032 539784565 175816430 16221065 641803512 397789976 605518538 310463320 46367559 59062813 576674804 997607497 512306165 372935112 480448452 267055942 992356111 374143672 78414313 147371918 409663871 664872979 71965233 373286124 926610874 900382083 585827180 376169488 452964253 219511304 66992436 87276932 369772892 316299934 970759209 335216396 749188262 784564619 364134296 588922168 823528654 80401242 839144319 187613975 876979763 164684286 920847042 787813672 682309720 732515709 514701687 646112109 812923013 746335236 540954660 279468641 727727723 855774965 955137486 850256534 993752247 361133444 495923038 679040126 673957449 7190494 757880675 655699047 455389030 646508932 306850417 207806001 711948756 979963714 891568811 930017078 568521838 183145130 679488760 710565406 170381706 681412105 755930 800782373 450095969 868458785 477800071 37915129 272557717 624066341 95105951 894321562 136237563 164802122 779336630 287791104 797942736 397648881 500880474 315660359 858002655 78727438 687829271 39362351 791510429 344006222 227331077 556832890 247265756 896937128 3308119 854858975 36291004 157189970 797430130 993444073 358368585 840129178 24354817 3387435 889342001 281310582 744089219 714253266 413919807 503926017 214560040 803196080 346052091 398151571 792885849 75932975 478574275 915893577 385553609 951662055 425882378 549158304 723710168 980788259 590516697 803360704 651003087 692704801 944728073 86602299 120628360 369199729 339930439 384644490 911069526 771328924 538523297 724099066 753875966 937681420 47981381 760538600 666330688 853682500 417522134 904746329 870581246 951696448 349327930 370350555 763991548 30009818 558495341 192198127 422982765 180628047 166978226 202735653 324639822 443401292 180196779 635117953 329935887 905166037 268021794 27012349 752728278 993719660 840745621 562687789 289159078 778323850 931907688 103690683 644223877 419273672 337730472 543514092 312124053 915799177 990514327 856237401 387804901 741862479 536372536 752872434 915156590 236973953 65705145 106369936 875033663 939846321 480866252 747659434 413908040 897500442 729739190 181649721 67809526 388140534 775605647 505729557 942049685 577053025 276514882 383122378 870375728 109715063 37673001 692685713 118361163 968244238 495429627 813240779 391172631 252327742 454865737 195007944 953521172 105716920 989292955 816831229 761527940 810767423 610045910 353154682 746882939 49238491 313246312 330684236 167160620 298728238 902864000 438292143 642902950 299856537 658437117 550808315 802921968 507215101 217550503 60974313 436070999 209791756 576365147 926580746 385289906 853345383 775422475 369088536 347242295 832502478 793567566 706340554 369839707 832071683 564923577 887526095 717051824 715216982 341264969 292670810 535112799 915560875 906286643 5029901 536485335 353276269 141169316 944776161 512731923 591479110 926701752 801863120 567440116 969992190 457636999 75471607 315321789 686618306 724662238 616428772 868187747 133111272 837109511 899157579 279165881 321906199 419348274 100083088 825630248 662099150 443879453 886536218 271021858 757278194 198748217 215098425 474235363 856179229 352857585 625162541 775645567 55999289 431842501 325614084 218507504 759718603 205028656 931140428 745819116 720684131 523720828 276324760 78415325 674056199 861175049 357646947 819712297 917978045 678805192 672622342 180712468 270739579 941799931 610182978 424420990 467304256 15855096 945654170 342463504 682309652 986230456 826306397 843242608 22595534 549297671 622768051 718955107 426590351 92459046 64496203 228512711 309059571 585290725 570573380 768096064 395927845 843113253 719988114 142908865 492802587 97561475 297915180 535674397 506279411 412324771 440076162 628694709 358528024 620747047 635963700 386831866 841165684 718002915 769518144 470492518 156599135 546285148 468500959 145155887 539184437 455665111 993825948 44064334 708625657 898710662 115293985 312793307 109513171 657009570 984362221 453102918 73382918 14969559 770880430 914148080 647519403 959134509 64424990 465954427 493383348 647112181 814604000 391356591 984565434 804607513 666502569 624535829 791942381 319661882 320069002 334802791 544807973 542684565 195485833 604160079 220803166 655864488 237844425 619628606 844953117 742521390 439363568 793192919 965315811 840892354 37893900 553953394 437450919 974374981 544161261 226812408 631318262 985134356 331239874 675679017 636880848 67920604 799287169 864398041 290180994 345862157 358513550 725670062 927399420 703896188 591153926 711444232 784671764 720789190 227755903 638210082 319663654 654311541 207778647 945434428 722794351 309026307 942566662 940589741 55517055 904790710 894180949 171349893 494895566 338818755 249578244 247548990 666733776 188669897 185363255 672719078 195374807 586307330 797074449 206059641 145174703 674889390 952945385 978942989 764784131 381770719 432528373 94363194 600515490 69504834 460873184 887571325 547131390 242258770 381940122 605264855 298511768 640691088 797290617 13333110 769385794 708281059 620479454 32903140 882229878 502554026 797473524 775610969 681889315 610100431 102322791 226088877 871797187 268072653 887185029 208533720 679248470 25124081 333839309 294769543 703891589 621826618 236462516 583387246 357229875 952984278 483492822 353291610 837677016 572853440 135210592 406611256 942141470 370504261 332405852 873759070 518315440 673733045 205455805 501487067 564785267 620510945 653502960 242764272 562353613 195878425 322035336 256791531 737615176 549868859 508779188 829088738 249523333 949132659 265670533 705596207 688258254 985984535 577818746 204692601 74760276 256798703 416123353 713538964 663913885 403720669 108829197 215720998 3177845 445701390 859057966 595309051 921884233 603492121 147364477 58336974 787715214 869486536 805716183 1975367 854273155 593253810 340288365 278785702 196655614 255406844 827867978 456134038 293496251 172585818 637300387 780877482 886149361 44385585 470868394 75633521 331708282 111543042 874349863 601442270 336772624 494680267 785835437 844480634 622826737 846745559 405800869 977768951 276492122 298941940 25115667 188840975 187722014 734949369 95739747 459419733 326525116 362290185 530123640 861325366 997975699 331592835 532671163 137743962 713052972 776108313 430281584 190430417 221131341 501799541 220636555 437367784 514258751 821441814 465748606 47900962 511590725 234656549 732478081 730018549 665401727 90408499 570240473 150083170 818887839 64777672 960880644 958119456 11132776 552204764 677219093 154740240 595568471 771447982 513901897 732131991 280158189 2020940 106501849 5118052 442617917 855563575 236656052 38072930 327400630 631792408 16372682 982876035 369774930 996135742 898737410 557980771 89290940 949418179 702146315 695701789 454813613 503217622 139456169 587320753 239637612 416030022 76908097 825202601 931391100 434734071 906633757 665487511 433663855 664684040 862576147 999677635 478240569 816286635 721345185 142876662 309104341 689998848 32274856 59075178 571678499 445788598 517634188 276078671 432496506 517559235 147366850 979827454 211874800 389570833 301099083 60758537 924587628 509106852 972278564 718277361 820534422 545306397 929202657 523118476 31328759 766226068 374056463 737385828 732187166 147055355 834865186 529271141 697273261 426870623 948129409 361864773 312703061 941036846 400601986 894425035 353663563 34136575 611997119 948053576 264572788 129665667 870834019 216328077 294532214 424971605 469826025 521926275 639238515 131046709 171575013 245410027 384807969 13292726 423022022 814138184 356526150 903154428 321619843 956055157 139374714 651838725 684924136 737755177 48474970 697682048 36075352 26207508 276582113 272297204 75861222 550579940 639649084 97572786 301510597 821235297 642052252 384171561 799210834 23772558 846587676 128269088 596507410 741621444 73591659 664454998 734270740 743564201 616715030 729283138 707994226 559676611 454283798 602163119 634551358 587509305 873943356 403344009 256673915 60990446 793784449 530183442 312828399 340005727 986323594 524196333 143607675 558039216 517778277 359103351 883883126 803109309 987606636 885461525 457152212 933998313 889880369 8978788 841679003 390666206 160579198 291085946 122068059 184732301 342607432 236717790 951523479 265679864 276070962 891127702 396025768 342735790 875699557 524304881 914150017 18374749 868165484 308024593 722443059 687997782 19020000 525078631 36323390 37714766 506500781 695877648 447866118 487004088 46018584 935460032 365772628 914463441 36159067 16836194 600148742 662962337 19146300 764850395 356386134 635969353 425098650 858137138 74288101 245628880 335023408 338163799 648440200 600048316 659236018 885339979 329357563 162388688 285901675 711687964 678052401 134181725 75648646 335138268 757026536 749534901 3834991 997772296 510853168 755241392 905899831 815890047 288888921 228775896 4848621 830836080 809919815 265570036 438773788 197311037 764556700 166771755 9039286 705897333 347048440 771990384 497744106 286806073 743405816 602506000 712023563 820513598 213327332 271636820 198831944 141523359 497477066 120461295 17220013 481258769 142787898 724116353 239712927 618913195 100689623 624914681 684795725 562503840 968779519 398809814 498702741 617826022 498392604 202337776 40442466 572687410 103789554 659917118 744064833 790841592 276834216 481518219 269867284 137073049 829548907 837430983 773601789 36759153 523236604 230359291 661267433 623938717 706460755 550643127 891697805 19309501 11526454 879186931 22503929 930177285 616770375 550409725 747903081 246515143 97570704 9473660 47363630 898018022 638357718 831288075 974576270 805020132 751724838 307077410 504147012 931851292 978486751 550822997 394780360 622239784 876551976 671560633 116146754 384539260 466095989 421152127 691944121 189447805 299233548 378908598 875423195 215369483 900817031 64404921 821106488 169823690 868445016 745682160 999890770 849735081 720053027 893282312 660364721 631800543 378180567 68080994 198064052 54406621 563651081 126126018 559798108 514923000 178692501 501488557 370524676 497211596 866542831 397567423 189921044 199274319 517261303 63871673 283933582 497862337 340548133 293909469 414283231 508272418 464124649 863508754 773754534 196711941 217630927 576976593 773537161 583820524 568246452 6126918 544613131 973760876 609739061 149162456 415208972 730895300 14859668 975519255 181903127 167663148 306499171 300483403 644400380 501981700 680041800 915428084 448444170 115319536 534745159 612751033 505546887 278735932 648956957 277113068 616707922 284464694 631519034 906945807 365171210 482933827 589052084 964060422 315947433 347647515 588925238 902825568 771717118 812144022 109216383 150168666 219472470 646198788 580264330 973380600 639487495 565017073 593145796 404674132 59106461 385495798 709836012 221692462 254022125 959841608 531428144 711443744 4914875 954390718 575912872 615386047 464291574 826529536 591080048 92999664 815373239 824223795 267544440 261028820 896945729 60519082 783081089 623791025 788637053 237461915 277365502 139418066 738681410 834229537 891516365 285564131 45052988 133143502 978253063 350153733 39442609 114939475 538142839 896882972 971191542 942220980 129885318 1944855 927037928 180482759 646109148 222608151 673514226 120272871 43848059 717250147 388839694 574535406 232174168 356765403 988952153 705409369 370774769 528091113 352431570 689511250 662364125 922965503 71360208 41937280 841344118 945779284 516043599 809073307 811716075 888039090 918151341 775266182 54288796 274782907 760036050 372006511 167840087 511452484 30186745 594635333 393486184 759179978 591791891 859777710 761474839 471446435 519156584 849321960 186822465 12743602 485818344 15939935 234857048 211277627 695432316 957445986 252940885 167631522 191130009 247278660 457262863 116080351 236201817 61050331 162179413 314659715 509556473 249875585 17505048 214396748 273837687 87306897 800235868 801783775 213374393 594458111 819682065 964234663 366906815 512290619 311181563 81210058 561661438 446568566 453688001 364457369 666688770 187581288 3779190 591230146 375337594 600035959 167017357 905341146 286967009 842594985 564376365 28957584 514029813 507457712 954104270 905209204 795881700 39552653 448424309 976724137 426326940 940717195 783324680 394414118 644362925 629498798 431298084 664186998 208243385 165934012 960234498 877786540 920174499 986209282 705492890 258915985 684841487 183058579 236831354 491081545 287701422 556141497 339103974 374469632 470738820 908588056 86518172 375228439 452422769 107321541 715662970 467187499 860163404 337807755 943122483 715071948 929948918 245388984 174453316 271161807 204589350 759163411 512449183 166194027 436492174 447178442 837390836 787431684 322654115 644840877 273352322 480876552 541740957 598078454 885079519 158145465 984349944 210735360 854119318 7411711 508342658 232763371 978059157 384801481 918189910 761035077 934683725 362766501 134788591 96369091 396527587 72966624 759913315 525797714 832319119 505517432 642945174 414119777 967041962 698877139 536675011 176634419 571932026 75060803 627495915 356948107 253225972 602753033 567255179 793091916 941547590 848266327 639870563 148718619 318992024 105191653 387599931 611467155 692256458 493130548 209144679 866735909 306833028 565004166 166831362 90374663 910159664 955968238 771324020 161549563 753777722 697720335 958741639 293341776 588159515 719971614 976295654 243869893 799085550 727389010 87936942 146493874 466578263 202511466 643066021 933724117 896060230 940352734 805003847 828604825 884439554 728347212 205862778 695172880 544161159 505729387 614612733 361495106 322954005 619626106 285755580 474646996 150248649 60168666 272872028 402708304 295348565 61350697 110681441 828202123 766533025 775241719 533536328 784272153 203234774 942480303 310595536 909342394 70104054 113284820 832910117 152146446 323655021 118890279 109349756 783294454 284444463 43179462 90781108 258460570 141729967 182658258 684365389 730792224 701654167 969611556 599398432 739204091 789885930 29893119 727389823 891553069 917145133 109622298 449294638 966353783 530361657 490017079 610743342 919822362 43749934 581031621 288041602 200267521 25326332 994706112 91617836 570119308 926901200 316007820 976453397 720042023 20707239 800473763 806306971 327941806 968949495 907980391 688839188 327340174 928667357 471923998 412365674 172933631 193807990 672960675 81325912 101198986 665662292 57691098 35234855 492768927 160298651 234668169 43387699 118241585 829401132 47713801 394288759 667832331 160283680 106080068 69462976 312599498 151580786 659433234 327294571 291620230 694769753 658111800 357990316 221451095 917987570 188603391 587860441 540734885 370202801 34721240 92345051 292736545 531294613 472785913 287033718 983347700 648913298 998997948 606711175 49403354 518226964 17267012 427423652 668906770 303507327 401362444 190351952 371670256 221310175 954840440 348620788 472356070 591894504 117959330 685300620 863855415 873595432 945779655 353288784 947079777 514215031 738252580 331062831 111038335 59631335 549731077 674526995 531904673 227786280 490384806 888499495 586832573 480654115 928443890 511467992 189216623 351040156 821089195 86340248 37193268 120503890 817793162 975645258 920192051 365205351 577716713 529941712 295312404 217904955 758604987 171922485 393343228 345486971 530719335 445116060 448636354 163657629 264892003 431163422 794036482 492516297 652189479 769007280 429841618 583627842 232920373 963661124 255221863 179878603 675856392 848760002 774266070 558188792 793384805 791744225 323063822 744197662 386713303 972586593 31238946 138370763 331544318 318945775 785536154 788009619 556909053 783746885 862694690 943705327 265840951 282239492 460266852 242365128 309077748 590876309 558870463 140104302 873400442 85177283 374669813 608703217 863749484 502886486 467166987 926388736 902872579 853896582 843718524 471932692 33650002 892915008 726843807 216808263 746096261 610181175 195098036 824511788 461350704 184749747 154080858 440137093 490831150 492015686 460851573 522035542 10660328 529789194 803325015 732293794 678530164 928378731 633791076 112672689 903237509 904359132 999514960 710893482 419833416 627455132 317073708 210663357 539852046 599477128 401502525 113111847 181951788 657760497 889705679 180326511 308654467 434815280 891392682 918398551 182572032 327409928 217020521 973569310 256188362 876636192 40589241 306169950 226813857 605150811 628571638 275818959 418543791 226797378 484602043 243158098 315454317 240910887 775426064 17579260 12242431 359777302 772230774 648399920 579677953 311664477 914483738 818483746 920068848 470822504 648065420 388222881 443005377 652803739 992379311 473698654 867296942 569212558 717005517 110752833 61311130 733445236 100415546 996180976 968934332 323129244 949042105 555607356 88396287 949317744 583103013 736564453 670179978 206323927 849808823 93065900 749850769 382572823 73139270 383774449 610218594 996649920 71709653 268712159 648128286 479689388 551156985 983717990 532621078 11081865 236990608 130774283 444509270 957049600 963510342 624333279 8469743 962924049 975365417 847215943 118826539 414674668 41716628 829540673 884155279 168010781 345017313 310979861 983533376 760329210 882250628 750617160 517471694 814770896 2929056 821326876 383916883 501049506 463452520 952331999 891372446 155200869 610778577 35469171 570891324 103398348 752579520 175886061 146811281 248467615 853700667 241529845 222564573 93241636 10352688 670177911 794763317 634911113 343929143 38039618 877222621 755711183 999364925 642423280 951561309 758810073 323202405 635425025 888635766 613414315 945199721 931773746 440340908 619352492 745408591 685356230 701749640 110037193 899968150 152823764 622788481 2690894 571462104 498264230 67802274 162840888 341891352 967356971 92662785 199665202 981989797 531641086 562620316 726758995 216670932 544364784 418965108 157123145 417158440 612504538 261873960 715161325 915596884 207345433 513791966 62606012 453231161 242526651 871708826 886750298 387798437 841046710 654950797 291816002 890338672 303249246 70210045 510633374 695175628 853848596 912839222 561605919 195520507 25154293 508300057 573920432 487187279 354221422 816631352 505975484 678598126 141847259 678137725 200250443 625566091 653088993 105194013 779252238 585269721 844506146 621428178 464349611 855364029 313971581 154676243 303171793 406976569 243454761 939643130 980699806 773459147 820208485 209956687 516055949 548168234 180885922 302453526 935199773 72616625 870285850 28419790 573542837 555628459 78716752 272741790 605256850 74598046 165794550 221062590 745154084 580873844 510880307 7514710 142513810 484973974 445398485 512347404 285308039 893882206 932464001 449768181 443807787 385742068 539303334 484564048 320415548 812858334 915699310 144524041 744923700 536566741 176217745 791399741 519198855 756008506 847427428 547837139 66199013 343475972 747848130 546085104 408110458 45441163 226347585 943730218 324424219 789208165 273682719 670823367 865745623 118708148 577971935 900380351 468407984 304289424 65677575 743754388 934354951 6485602 179943481 641704235 667114135 36427090 977890968 19476775 61694170 35776746 333607946 812273047 757837203 81895721 852649716 93651533 720305086 692542074 695383050 290286975 310585747 110960718 181001238 691468167 679044309 699215004 796642599 800862814 685079301 650782482 801989150 188712716 397319566 331124229 935336522 94114503 891229665 490617048 655679168 710779419 405238268 320092681 526962649 777696459 388728338 169428067 823606492 17545929 692061230 899068947 311421398 751623861 17911907 897464915 374669997 238152308 179276122 574814276 257824352 110076365 724400363 762589331 304738254 396812856 874924393 336694519 966745602 589714751 859633783 480944370 625350641 938344752 674146037 724285479 145481243 120022687 786548779 534828687 847295866 892029412 636824356 118266841 165632014 301486772 94519148 760328500 801628345 514002912 474460281 383352945 288362978 120716825 843927463 801449274 500312946 799868527 743241860 563529043 553932080 886648407 35205366 359215333 980717193 767543741 515514856 483432981 628113368 666505855 989049061 614114944 836719952 341185248 502594939 791158103 495477920 438273898 430726214 946656255 93977338 450505546 755749655 985777515 804281318 290933007 17830049 396827281 19036754 403774230 236218631 288082456 57128538 239330342 729950550 526096095 915104741 17383222 140874887 755141662 440529301 611264031 199936297 217881149 673907881 221693445 221143633 589592240 463508334 110708119 956645223 55816230 353607995 593708117 433415444 311680884 203562651 779861522 239743983 103032972 356031162 881304912 762357839 283864980 135697249 437573205 623222522 139855569 902240117 134672418 973229003 247868639 107036106 609105390 549679795 600713933 402563665 27399154 972980020 122108548 619798894 430196318 504188649 247830667 865677324 191321159 952514779 479387256 534796918 135248239 222164013 819811061 361486285 707501972 402759881 111450834 569246725 32348277 726888705 836784174 29971925 659708901 549786277 834722045 798849246 791803437 268516089 175597623 432491568 462612957 467886499 131544900 308089030 275938413 264746545 989661013 846516748 428555571 687909494 261224971 895074120 784033404 68635560 867025836 55108494 620826957 332927928 243574278 278439228 720055919 843056029 106719807 720505091 906072839 835604921 971028162 774248811 325307639 63611335 945917759 145199308 844677849 46450985 362236662 733028551 59467440 682649996 226467320 128458121 73961014 547205504 200021181 392692569 815290594 91241188 744663025 830686629 832393182 992067389 603260599 237385265 772610336 791334340 924897511 505773577 276894100 14718507 851238723 301446539 392861442 887529515 240857416 815176746 589833761 727010396 983286118 205969573 558882347 16195368 844074729 713379693 146807072 844129731 646530504 88418838 39759775 20850986 354173993 268857121 86647608 125249875 857368627 118275371 459501539 602106700 515091493 354542088 229367250 138671749 740006733 983702568 749873141 885725356 360189745 894160236 84753518 421313746 654476628 340938525 35967962 868465339 918079079 188544096 321114302 704373079 355489260 473931636 321133935 685638675 864155673 364341163 343221166 729705509 413010511 930480230 626491860 242695625 250435478 611126741 888222181 871157038 413734109 995952033 559480688 894486947 910375335 53897442 608834771 595383801 672946407 950695200 585791644 841040436 806848869 111539428 2483559 120109101 19533537 195474392 592537800 535181009 657060203 449286109 899470694 765469269 77492214 427069466 911085783 649900898 186389794 350854931 439910589 586205409 911018219 446228524 674276024 943788539 518747655 908623087 203716357 194868311 554956053 831327871 305561696 136695866 897191327 406370729 345390251 24628988 848899844 982218700 677351195 139861077 958131495 300668963 368162886 920888636 718859072 216641289 158391305 134549807 602040548 906207660 194211182 72597860 949038529 468688533 3154550 659178200 851509656 867438783 695169548 255681083 587910872 930719331 909770041 564360676 250641411 832305531 539383453 836976797 741666111 624274643 784578955 279010703 773190552 339330326 399427614 656683475 646052638 568093872 284997500 202200291 560752160 702900305 719805981 931137536 480414442 946218566 731633911 661704061 600197209 828959048 26058362 447947633 570837352 184626576 729769673 588196254 18263082 611595328 867988455 314142992 537491756 331924558 811630170 467842436 209342060 697171983 699779447 808858595 779531445 285805864 169671819 180594042 909901898 628782131 958583627 807079447 447160428 897560812 797677361 79798799 257490591 328715895 265083292 804611952 176642354 912645818 86268921 62164633 882986330 243708533 867777733 372963345 726207932 273803479 60965966 469637854 658208675 304634467 640980736 397633679 251845684 248793275 287357513 966850787 255543936 981907499 875711869 862809986 122814909 223065583 103174318 580331603 855457927 600804102 142635472 126594080 567608253 692687468 377766057 21448812 176901249 817835995 378889820 589675768 542789609 18461247 124064774 398744240 446257904 184793379 94480299 412926147 538997169 407666384 228811350 343018464 936536205 73102284 171921455 692028593 778196121 436321645 174812535 172454227 221095143 535377586 741708901 320218038 439651357 586749926 179972717 867352285 552578261 377011297 115485073 757896699 888969767 170242645 644243916 653456409 334784414 234934926 274837226 5862330 509688971 301898256 588913353 26979371 888266691 373254198 324491502 947854976 567681292 697246717 446954692 432252979 275093772 529228243 968704360 575194092 638716230 477960082 501087487 995750147 597931649 529674669 433982041 68636256 979656599 773978588 241118468 363061042 596420343 576777438 659447403 802525297 467302346 740633575 677595352 340360065 767416615 79770231 421965891 667530230 243398600 136325616 284591576 510152631 766103650 519784597 41240496 311809913 261648677 449507405 452007045 971969954 535641987 221174063 997218358 675052268 92226768 424898290 842444714 605930332 453909664 903677898 782230330 442420253 967262057 951577520 239639010 55225304 273903157 330120358 691796049 596472078 649209182 986205489 527005685 409251433 354170949 455471564 436571848 427127729 160715829 150999852 574806776 808865789 295295250 360462666 841254043 659924288 441369557 516297851 104305508 202238680 70332037 984830049 794108906 343946724 252082820 472583533 138400402 70819598 621777563 423053855 38120362 433017346 435235346 270889614 746652284 531966595 674838274 774978987 405512798 349831293 190941412 360681635 514926065 688310652 992480794 833463079 337567455 1099411 390195937 124828996 561537241 747161684 152178450 903211322 362440647 196509044 915132115 409985558 607767970 896913498 167686554 195529609 949090064 936635209 379257422 372938653 246691087 430382143 128038786 709376908 524159279 36393680 825617259 202137392 621089730 125772713 130117545 606884754 795880323 660714049 897618035 540222765 414437645 299007584 306303405 409343473 931841764 188392856 592563875 167177365 368615154 467098467 198877104 483710476 205366598 856021692 208101309 526430984 815856347 330592837 209051943 454954539 501548914 592435348 549927378 213284051 614068409 55134335 478497894 68118439 614806882 127027756 990156744 506080747 473027313 745043540 497668977 482498413 458943994 776143391 96571511 564590571 954863522 174070069 647679258 695576018 337375641 233250470 530272567 805669699 813552630 910001240 218439312 775616306 995109121 295388605 825155721 827179447 38040686 374845857 170849037 332059928 856308219 934893859 148306116 387337085 903786996 246924016 253671352 681385710 305721216 892950733 15329964 228735987 760203320 788602224 642011628 731815370 535158279 212944251 153869149 250944392 772909825 838322301 748232159 544551244 403596249 992503435 794697244 517303343 370256781 750436397 792147576 481527089 373488506 218806425 338361080 40857366 574148956 45599282 998210811 217477114 610029388 68760846 147132888 28154933 986120685 413662340 655330041 226598528 150826691 651548798 353020448 29993052 553042514 504279083 730745188 445778782 9349681 318720649 25748807 80518539 762980405 507294785 456789991 112069783 846461651 104765642 332661119 86280321 879415866 821818994 661932277 769382989 317237422 287084131 94423524 895890323 175638664 601988503 320662018 3835585 812689677 677818876 689896399 461204219 446992408 764528214 617597362 321869592 593924365 321042074 689232678 846548121 882452458 588740069 505306286 205386524 783036721 586243233 811724873 167640906 123006544 515187244 461370221 467405522 734341647 851837724 267521610 588272066 176184605 819243128 855578890 204278958 245984165 898111843 19682174 755837646 350025692 72992000 43646605 215131066 818079469 500887757 656076129 40513198 309809596 675463337 369612707 885724490 926987179 29879820 142071092 783299721 552356705 792128604 128509802 427968655 749373914 68906264 658596517 424538463 462993221 517437536 903300652 70584449 450065811 351864598 178643223 301953378 246623430 717551879 551185084 328595209 272537959 199714662 411191114 987051201 823308384 79988453 892027240 138442546 740057860 635738405 115296201 291233584 761354554 557515721 118130772 803133396 974592626 111725270 548854025 192310460 549462130 305164202 396133310 411910604 4039589 214910063 164739578 683107961 866553146 180480341 553545784 129364890 551333335 917213982 138325569 994227057 453047351 416997272 681683905 877811267 991488509 773902295 864252540 20424357 768918692 769454077 517137249 273643473 222558562 885258606 729489389 671946778 338359686 935801120 966472119 478739762 754787430 938713714 486303218 983905072 94709937 221100122 998368114 552441627 187668561 52555906 438754356 375353310 347850473 203842571 735133225 131114416 512702450 779204430 866437094 49949591 870668900 842715355 859913486 890639431 905191745 333369303 941863154 795506482 430483580 466086780 4955301 185592746 103758374 803946666 487462674 230364097 207290006 466174220 913303082 889439758 419731107 74794875 844021812 676066406 944675542 614560788 474671318 280870176 961375989 995569974 991513786 505397603 641651101 772923093 226961498 73749188 600662804 567325110 218974970 671834434 596745936 869059934 713641803 28898078 101742062 728215043 297593776 113316866 935928252 992474018 828245226 148391718 876674414 285755731 201498689 423218311 181002088 299373452 810885648 646593626 182887702 433469883 647841295 716257658 743802967 91827319 160798981 816621436 484557132 259422351 662021123 151587171 105938402 190865661 846202275 348059760 876660343 843030406 730662608 893255223 349884538 451411875 643732759 39770350 768837949 217349312 364516481 308505851 678857987 646103258 988395929 398844391 751385522 85192688 949377524 585939984 95448596 225725635 222324030 22516244 320330921 989112142 599160990 671728866 659161949 308469046 578198750 840472510 588849297 467428872 80747423 614725653 617884892 433618740 575682462 388040273 109556002 203465947 41322854 234231726 628143871 101210700 175446252 211045080 275703527 894559956 829622345 264611460 638246783 729075455 176787972 805149666 806453075 651871315 168426331 531103863 585530482 618831883 411719963 499722509 460359060 547458309 381602715 886190402 489948531 374060737 345107895 282932650 142131316 490600030 762921410 881801593 909632325 885956501 503373946 905034037 387309344 617898618 902904335 784218115 564184745 25603440 427435551 444789383 352464130 393855754 342983552 571660883 578240731 422968880 186983412 714695834 66014488 307725527 980698288 67197942 809105694 471219429 613255081 231231476 400145291 348585354 64897444 881233201 886059747 895338208 166224588 471432469 151919742 591253638 464536794 483423526 320504240 438635979 460699431 620519246 779209148 978540461 803930836 632960547 533798606 380930121 213289754 908009040 300060933 428862564 329906259 688080178 855769491 95578836 686714472 516555772 959532319 318773691 704624563 215594634 43242580 2768573 589601598 957069169 986429422 444715168 903435216 605859005 41058709 733093971 83969281 8272469 713283800 980698071 544640453 571796865 161601596 207404929 286900592 197743035 920296658 43725139 95996977 429800498 622592116 951827815 867901275 230105791 346946195 855239829 288426089 982456014 980888022 140171742 896634424 462059659 381503447 424112805 144499144 491328100 930340679 460022890 984584982 994863891 229739345 16864778 303299042 543482903 552475582 318221908 879887154 198729604 998276052 266165148 391771299 592156732 592863325 281236617 1143077 394205392 610677896 839415954 976480027 399358651 136509585 968974947 536265094 962559490 338907509 497675560 835981958 752802830 989683804 426552665 693331875 57922682 936881302 363097780 954711847 532352663 197041659 873110095 258434653 833645961 538236899 720055591 640146860 682383937 61345778 348066261 110913230 15192238 962648009 941665264 757037436 856142275 889633615 418474077 831890288 129454055 796413801 646679312 161683273 665390482 778136745 13932317 934639378 691812622 114866795 40142760 129197132 959559350 647442122 650621377 908143067 39818514 705423207 234534749 705644860 295234948 30869299 765141802 571666763 479404908 211612746 488934761 933078623 87370431 557519608 985419252 656210006 153149794 61061379 810321130 573913443 235103090 185374686 998213228 27865123 504597277 143064845 137953889 833368694 805172143 299746929 171616972 432682773 738222335 700438880 249867319 260630932 844610984 928531358 660455369 878490521 962141914 670491894 48794425 253865577 831988441 548063968 432353681 824904025 926265139 684689176 539649011 677891098 710688021 144096612 96853553 632288043 926341951 896604847 807858314 567784869 241986922 902686299 363481614 698168290 183353178 482284238 296541756 815109016 538651186 223034486 418191530 128612263 793601148 661569807 595995094 265040410 300743500 18303149 78684593 247949486 894475431 429126274 148179580 391559303 411120546 448621223 722355864 414646800 825996340 962706008 331877941 692004254 429327258 998769627 648829427 391038068 308223783 661299912 45514812 958151527 442947411 893857635 200699096 303357888 85120065 663386035 573905108 568317192 428711130 96150640 431339304 306971598 479671797 59876718 426829302 310363502 895763002 274660036 6704747 831488016 640427875 991305594 833475256 486031938 230629879 372141805 97467437 58552078 647581335 406800410 738248830 539626404 67301426 614063338 584319161 780701085 381119621 182991199 992417467 340857667 431255749 326331418 359229299 623255160 417763843 868778779 411833933 258740478 152258999 814073136 800905338 306807051 489305705 351443554 478501487 302322892 194120889 434665232 369867724 747831807 833451673 479593617 569966994 143204599 622700327 284580161 627264582 847571707 517883781 556791415 298677664 846926333 304715703 33191194 749482235 491007248 307506360 470468657 448202159 86021946 981208944 127282474 834021607 598909136 73878967 539366695 903424331 865638447 69900156 1437783 775102425 790487879 310517644 838175460 815423092 992986367 683306360 237088561 7111902 218967453 406482385 804074762 55034559 887018773 222531121 953404816 696618216 467600878 171186342 153621275 932437590 191151093 994032431 709313937 35710109 585471654 734054239 714036709 411545569 482811414 319711835 673488560 558560238 183207007 597526711 407769156 270034081 658473359 951620072 411235021 799580901 757513772 417719105 442004143 677813755 56840734 218294602 159821690 604534314 636804998 44366354 770735527 942541241 308361321 609966819 463699136 402996187 495108091 491598363 810539944 672971611 529757470 805499784 473483070 151533430 438860664 316302309 845884448 385241539 27457489 41396046 233298499 566712994 842330527 236391582 854172548 311277126 115404808 365387913 709867104 452197508 389170495 572209727 362111553 340664130 631296853 441285220 285485515 411913112 872003251 540228196 863434259 734263674 680555474 546292634 996524989 921184034 996254253 854201050 746169324 776775585 555023341 302244799 282893251 539060679 692496569 310282714 273829457 711360316 145321500 185180701 250459244 621150388 698089154 601513414 725385424 626368605 726505838 697543251 466274583 575718242 260692223 355397976 9629963 185781540 505117132 589064435 840228639 85442612 354513640 130597228 168364530 217352536 852588883 945357181 797411738 789724369 479805147 655568737 427163561 538014743 276183218 473568801 133026104 767779871 614392508 918779044 318993357 273962473 64816074 958974233 317109890 292263923 440036108 780456850 315264827 175542153 73290225 708621439 984978562 984603276 877028792 719142338 196285388 823208654 747747405 968335168 176162400 584006608 17902289 607176246 140059826 336032830 127121425 389808358 134297785 382034766 486557897 441178789 700843727 962636306 171501292 733529387 184067147 582184319 918198553 104890398 51628434 829362924 110949614 228157972 218514587 792856120 472946207 315766455 283857451 465297835 66862554 34694024 769925201 803885421 603072113 771569656 537367357 923191260 524929842 26506731 933440057 463000051 65242848 808017373 854176364 1133844 924783816 198361392 169869762 42925849 608123253 84844811 685689964 2593491 377793302 812841728 79804170 990858397 424349303 174001299 261070779 536467094 554498446 976812519 321519274 231111211 626308022 529362664 204712479 601960768 555791088 208148445 47329293 883434200 34376392 463118458 20312898 723513225 351300854 357238711 501102136 393587646 618128874 802988686 321017088 895237325 237689527 392826199 649192653 687376574 731365661 618447557 786524969 454704670 61821509 814761360 969007886 616797488 759287751 134726964 744829373 415911118 70628079 423806934 394603514 161492506 613007817 265968622 333384741 478707051 864225147 202167283 167610169 78178857 86990494 73913813 981433960 592522492 710774288 947070024 412537877 100059443 456842480 417177742 913976563 638827004 263813061 112936667 254420128 676881521 769703837 98112440 186390616 363045973 169697053 299409973 500561256 754081926 63518576 824663238 76932787 167768058 640248001 211999909 348228141 316088270 830846401 839604606 516141604 62060284 354939496 6783257 506578851 402420284 274813558 232025297 844960270 871934908 325576749 971413851 338598378 511242757 328856206 641741220 561622042 560993785 785244346 996436060 617110941 448609856 730312062 427234517 969913805 260739657 975755218 67123126 275130131 947368579 878554007 418538691 54075073 399192711 819652426 342801903 938992117 111959440 778608130 972102081 364573288 724372675 743673004 686240804 573593588 952800413 891107837 639201618 933260818 194539360 511176681 172668508 609213986 118601065 99130975 724313172 640846155 481874730 629423614 728398050 858369300 460269071 596004084 229469524 597631327 245796410 854008132 222480073 893914343 526889259 97862393 97786187 758027330 980236667 452216721 820039422 296720012 710170881 740700968 587757754 374823786 113141281 927858581 156638823 620937717 681020558 617576393 879910249 811204406 68015530 177523122 309464300 493908229 955461393 789716868 344456344 346299973 66717423 140228545 132127165 355279641 235455650 209138904 998703484 695581521 331025772 997480689 576967503 515033164 487118242 709693355 981131045 764509179 559875144 174847700 446619789 363994249 929386764 851409796 553283720 695564851 637828501 288455202 37238098 329618099 946874581 820239059 327615440 806388702 743412011 17846119 394847153 21765678 125106959 617073863 673111336 434758162 294934228 468317134 896520334 277102713 253070655 652541024 431208491 397151204 301894369 212152480 910456583 690678474 457651197 592529987 454421374 301914787 135671570 546739357 336492581 871185809 263773860 795138228 903669689 352433894 678038553 454750622 123958644 843229490 267765596 220599144 49692964 479938869 227259743 666686586 102274454 11364132 23840332 869988089 380233282 209341746 485826396 248357626 587431765 454146308 773071389 359579047 231659390 126675647 787626755 83440096 207039105 231318319 5619050 439203726 773975269 394677691 859300048 586097998 92423985 53666035 596559738 598990387 973231964 310115359 303114647 426172992 726302011 706526465 903658500 120798130 450550913 6657093 108130117 664189729 477669476 331988909 977266724 276276436 601291114 695807651 231976264 846503494 401514773 597304997 201763827 360819776 583670235 597569859 131137165 670190744 435905207 288427984 108691266 935475862 361145827 855217624 82283744 739633140 698162765 522571072 586759049 307906048 624733377 226491738 703386759 973665155 910829198 113690478 521829425 711224547 116822120 723992696 445906212 699897301 760708155 100688340 10607951 997079670 912749308 308163985 658088349 651025042 326204191 993881236 317744384 808282541 638887120 174152251 478757256 283287711 339377552 384289654 70134138 888395821 755128225 969252836 185643286 173865708 246517573 286017472 661881758 959143807 985490707 945976699 454695136 952896386 868072482 208793549 689013563 513870473 846183760 730535111 63705732 917245042 950784505 97100388 226997999 719049701 381439663 733145825 487936101 401874344 960719927 524952364 887269256 879993045 558530247 596419082 220165177 474742949 93332427 80184945 2705844 939522675 136460876 212410447 161672435 64712391 933485592 783066888 777268263 234437687 68053467 707294041 919269619 809075392 392139803 814139135 31471064 586929482 915172 873896091 915238094 956546052 24027763 34767759 287537610 415446847 915037195 16418733 316862700 87370386 209546864 846459973 436858333 676946884 328831395 652675081 675516099 358858836 655966301 530329299 744454768 295796412 359037158 353755822 39268930 775077167 90030845 945043040 761296708 427365084 488397408 782351907 135280734 504076178 507523994 618923942 534302518 841713339 56656541 109481815 598405991 354087422 604524034 368142701 120697776 133958300 351116964 748544239 669542069 111005166 212587324 980474972 678587466 81863095 856659596 208076634 97821313 702620991 736074276 317821682 943647299 906001513 618846535 363574461 932243056 481940284 630421054 251070775 242800987 801309013 811438167 580615046 20761180 737827265 151534830 543145630 272257740 431582552 816789957 890749048 246299940 987382735 994386149 706367821 765157846 901485808 527549422 754921045 503799225 835395364 858737252 419907132 849189322 876076223 775803491 104238827 114301203 593263986 130406325 344149420 934973223 934230737 318208405 580237364 848686335 910740746 994730194 440781383 953480105 215529263 854303842 101819866 716556205 519273710 28493169 746241282 300879690 323061624 779495461 353330031 277516402 265566154 934164104 154134756 385002490 502277764 637401257 181602119 490548036 524793808 772419036 947556767 346827595 926355171 886329426 266677592 635979056 474559262 13480974 160551439 56436523 417423945 579858250 317260976 566468904 914869250 781229104 97525671 401418204 766886534 542422209 478056277 892228104 456216169 542841668 420949592 917061964 828051129 517662509 926027178 882021539 377815632 524898678 206975655 557421627 445006531 174716124 924048913 107872740 861143423 901516891 982079486 523503726 955195373 610812598 748100083 507505092 472332471 207753627 146239375 209373870 461492988 791560986 520801292 925219519 92804914 26420805 524339813 487775752 21059788 883364824 496452968 325560920 708799098 353865466 574647522 276601174 944823468 462364112 482277986 282331080 676590979 100712883 740362525 233301006 463266556 544395672 722184288 71507883 856482212 346581546 722129090 181523759 379396240 302416930 821084892 732485199 694268220 968735612 955523543 7463194 993344483 376495462 862179348 407620906 941732811 128987478 88514485 395136571 564952521 728033391 153306636 384745870 77995562 609735543 764807446 6909838 707074295 765844724 108079108 939808392 615611461 277507364 828922509 797141557 278621804 331825617 666176123 280916974 579210081 27482700 163332413 106731607 683896997 929568282 590750767 142505461 395581717 709108515 983364885 312547110 840027713 966218225 50531218 424173859 691547127 124429007 851976631 582568964 127147031 228593385 262393984 597942046 983608066 203561513 339025749 871722659 631993103 974410444 217954726 726354168 707359777 754518297 573178407 765484628 299021363 639096261 82593149 285282702 914033597 224542687 788244952 43016516 329813860 190495781 311614512 499113498 947331627 835955479 752665824 977107695 606172528 402778191 825944474 902906875 309962357 762697244 480074629 165718089 620141472 711300987 173294940 11361085 77576261 853023360 305146157 711968094 594340823 87856688 131216260 491755030 725671833 322667273 523996320 984970501 300915796 170700719 786700082 911312389 33403788 339758868 234450984 672491593 989590235 769524435 349599929 993859682 26780851 435837263 188014321 535377006 892080093 498024986 944351892 780568550 31778813 526522511 646042803 641528096 939980151 644284827 620131818 515681585 247272849 710988010 538119781 968029159 220579086 968621302 547300861 704938414 282768524 774298892 810451667 98591074 713851906 705731604 93149596 605208759 940198748 363905506 746585682 548404584 638461462 432525341 616677374 10476686 697521017 668173331 562173651 124455234 703583490 822161721 159189853 602469497 973980350 20264368 502749268 437213106 194621786 760084403 520590731 503694012 595871696 201072387 850124932 612322136 194316298 513323283 719696087 743657898 984689855 373173971 941359578 864074315 713363305 598059297 563232444 350717304 32564233 949540551 772707807 64463945 127572603 547241719 967152478 898537855 910578730 471514943 243987406 259191669 20051673 270438945 404641681 846787509 42759275 72755618 859335447 378525842 32051455 567034985 312399056 760379539 139956220 688462069 60502597 636289460 500812852 671983674 621083506 60274906 282559657 720495012 44863117 96851075 27864451 240819546 511023378 540620371 369613948 467879121 496340424 110883053 889005148 54060551 408416821 184160587 920507021 316828278 28606175 883486951 541309381 456386993 955021547 621733957 160918723 354533285 332911286 416307949 776332141 96994867 538634410 7546500 73099798 452854992 759857287 740509539 934767721 194794591 536034159 226347767 389005687 576856187 831487446 237048483 382865960 430210658 653548537 587126655 829834979 476563737 268652151 675696641 154127968 163489689 215368533 990847970 992447617 394950552 578413543 575080916 838893399 332526193 478596887 416998044 291662464 568592139 637525098 732040430 553680897 471029863 647665324 542721075 789398123 199916144 633828510 125181183 95100073 280120861 527093550 29698862 598871633 814834693 239436133 672398777 780375381 727784955 25782632 802626170 984670918 134078557 260954264 305440349 12762986 991035976 797777228 609154794 713586269 192129478 596990433 49647223 716536564 473329693 496755598 651476829 11175784 165120579 231146630 809476278 413351831 471047085 155856330 503438317 262910031 653815895 97191235 861025791 468332798 961537024 384031823 117539193 682353989 737479600 762195858 734814350 233292568 7810434 211057073 721486728 586740133 157016732 36943903 528459207 382599209 334909284 601509457 859112610 731910242 451814612 313847011 228639103 668319799 872032149 74985169 271792031 290284502 228823964 128044484 941620497 196903775 870664520 353127294 847654577 65827680 800309946 785468959 442392805 256177014 607964643 421243990 182109259 606856719 529477708 347505216 524540290 564619857 3148143 964267115 419922274 170253401 83480305 329705195 621662259 369189156 587024163 131869013 108410760 986220530 112176677 705044803 641903457 643907702 392559225 178513173 651021797 475889482 952174386 574105165 126792701 301650172 668062590 985794180 36155030 340293430 363788794 528359981 143817381 888482960 314031766 92740621 268639540 854580093 337253836 299015115 502458647 49638202 972564215 907412070 931017255 65347790 715049222 676003837 154269117 144400830 215986190 124232422 870964022 204624836 234802828 305524824 457340790 55785880 759813732 569511784 880192847 493753826 623488376 855641622 307172747 592014048 225162822 331747564 185004160 170666689 931525150 961443702 695413036 421232809 714805256 265871251 696813608 953442084 678334465 650141758 926730003 820093170 841556900 123623392 557362940 458023435 124693418 505119242 631576411 715692320 437025663 89424597 566001797 824026508 308108227 544897028 473574590 777922760 140883033 418072058 711543830 540369492 363453004 758904023 693916112 985753553 659373694 837701853 471166015 828890537 548968627 271614720 330303456 325532766 312381397 622860768 593827105 849237030 657974413 287850344 141490999 43543037 675418347 256305767 906886925 366886454 903076085 139381053 236142062 798655154 98672236 358336583 164519132 656609214 823677123 434660511 592520731 946316736 389752287 479272298 912866443 842830439 973743811 942025581 490288930 212013768 636447951 377510542 582615946 393721359 326891016 485629767 933693513 441935200 844619077 875374028 284748116 432410241 186763064 987722625 134527664 415307991 49082767 617059605 985875466 933816957 702108979 612543414 429310773 172397635 373834571 47415177 474801137 851868502 677846506 953097901 299149792 833095608 178033549 373329503 966589177 812319316 813390013 524161554 656539377 941527040 597623494 578696933 787930040 304988775 101724878 956601569 953207641 10809309 474727243 764766033 806523991 263355308 480550289 784995211 734423764 667877463 908304284 962984305 794861208 924096967 946579835 682399223 146088667 956020871 615781257 435910565 91559431 71709315 822699902 710047797 781675122 183939280 905530674 811021931 46266269 848763449 511966914 18425784 928770037 793826775 179436151 51181619 675573365 145616740 602534818 523455315 103163583 602150287 945851176 927129649 467891881 746154611 677484393 266510534 416552439 931177744 478138603 970626203 336609454 604483095 403891990 264443476 403920281 574206266 922788096 261338186 79652025 344298768 270254349 888155911 229812871 765399925 307075064 85672951 842540082 733211505 910823368 897471736 968550797 598309193 101355106 364205902 280992393 578199887 179120147 684053330 840345413 992792149 596893522 223976101 75715590 411648101 396187071 305097235 8867216 61753197 496402366 778432797 481706691 785447434 830235556 747117022 347615541 983503752 334780598 593198135 851640583 515286229 644677244 930016640 656829399 67801295 536741091 707500775 598669354 865733958 782885098 822430790 456811789 454659333 827228581 362648051 996451325 338109291 589328042 544491388 549263863 764393849 231718671 234599158 383467740 765984620 799618028 642393100 425302482 605351301 940456923 319672193 112658990 559708633 634352958 820744247 592369168 269545509 124267561 996513464 804627953 514550231 159688457 454452443 475188262 598305536 221234872 337249039 620502689 789021667 616206462 983869198 256715353 567322706 760970218 694825495 914551135 114922052 726414929 978804274 8006707 205793643 234717286 917050028 960650370 170792666 82387626 709554472 918129154 137430110 946914789 169796974 347916131 141709396 675857530 887128667 545957509 335648296 340478021 73112119 296032469 25694980 508319569 2702679 114879907 930227790 192586589 572424365 463974775 812414280 224358665 834387629 896270732 687620199 762722304 867681510 251860910 816062393 122091397 96919810 778964568 888830136 366396017 777112271 487136718 234955609 283265579 866938605 269449307 465655247 724446955 196397008 724741273 276006398 116643332 742613687 583367055 329503221 430169585 133790588 526121559 358923782 2188977 953831398 36252629 275297767 958443056 2891804 895007377 15513300 387129031 931544981 66259490 866939124 683431784 375460747 948259031 448270194 809946437 677165895 954084687 206014771 529272797 450152962 111729624 791948200 421896357 672538829 796973097 274881182 756641543 557493006 382868096 465139412 944533304 49347815 712756806 972348144 439881280 613984618 283806882 681517913 87645055 278697106 534447075 563788734 139690794 238337945 535846682 408279179 700353007 139714539 127877285 872021625 457832370 494150711 264932396 844173997 560702415 564065412 488922043 637721936 764349220 787345163 374894281 691152789 723604164 959883839 354521001 837672344 93362339 261932062 394638046 35981857 165501646 798597865 187010574 989812205 283172485 185247579 402794250 207903788 337596941 318268129 288104915 413201172 337570702 366320584 948898857 844798407 366541585 357991404 494399105 175991777 831792687 583717623 284382807 518510714 168742811 249625987 720453603 279746800 795258713 723170893 373519906 697339459 736883916 714355016 270107926 528534964 9227213 346009183 727242992 336707843 257843471 32071925 271805794 235626743 514134666 620664369 418303396 153092599 31008626 624035115 353283911 161340262 726629858 240104312 679984852 619396246 221188977 129848476 242840215 556302406 659870101 986569365 249713072 487461241 744264144 277941825 245722117 346754639 881829211 310918543 525205867 188521948 452703758 635408747 384031261 341813836 305991803 631944501 887505649 290837457 236284805 887815805 396961071 75065542 386221529 93721247 351660936 481056883 393163102 775749580 685974497 885529187 620697892 605228745 150331030 461352439 218974714 923508692 765020977 419455657 683108916 897514868 210639372 113454893 17686639 713045686 522276915 242284834 453976089 646262388 726316708 220852252 758553841 732322657 770620253 572814405 554728195 322147444 635242125 560778607 939228630 566740878 413724287 717167507 874692067 125461192 868461575 182401731 705492325 473061939 36487558 819139887 41013387 452608188 945811548 639987467 710363263 69904242 658727330 855692869 148151561 45760098 339993620 525034454 981706503 19895428 761386579 258347591 758716201 772224036 593300120 254111811 424827010 87291108 706239038 873679516 236446029 649512867 269593944 367054925 530747188 209587592 73704833 859131089 711902209 408766747 73102076 365986985 968852582 626449746 792641112 505453464 600559944 392970903 307824684 271245134 165137287 115544067 726471545 519599296 141177403 221650449 609868705 745026082 143539589 863014281 949307064 62133040 882642052 234085773 101499989 792472268 887054128 91828006 671281702 930150199 919039854 968842325 116152539 46802380 488444518 620831525 734440964 487849140 843264863 68940948 98743642 684870971 53703142 124445243 100595369 731445257 526390362 791905762 744698282 807784263 406577941 360073232 690995387 115576138 309302625 546617458 163479114 126548284 30773012 55204377 649213671 97334075 880536794 802094920 467573358 768743402 771832649 165963837 701514254 53798134 344114771 482895013 101759352 906699214 794646290 581513456 112759076 34779506 131137026 297910844 572630248 734513085 366673150 798020937 165244566 358703086 975307023 601111437 597404226 616719780 24393363 504318634 625541337 194509302 770891788 54213387 160449373 129090946 161153197 141301696 420983558 800644032 289869390 5472284 536698338 253395732 693934656 360618261 703271573 891742080 736797236 948563731 711750551 423219222 94734302 810101173 253852917 449970813 250997282 174927804 331760949 434090382 446974477 944514751 438685249 340260609 652628943 988511773 423248091 729812099 989962503 205083084 397896733 523493634 745004133 470315498 702401037 357462004 193425155 33617435 65350316 857317424 899462328 691927420 342180317 599854011 413434729 600708891 666595650 337824445 926387577 960357924 853214298 63288465 892295950 697823235 325349245 459378563 571279017 678899487 1763748 915139074 665240582 779182913 452975715 706494619 585004317 820209296 616768505 517127859 465606886 741522653 754099593 661932691 467186569 542725515 767559322 46150744 699318325 15152803 783601434 715137338 713498706 20314958 413770628 428301598 141729210 756981715 978552181 361323466 647582943 34002441 386080168 306440303 666170149 92676267 442677303 659491414 667755825 717941418 243042222 954762143 765645243 507828917 35528213 492231375 730380903 367342974 181784196 975490690 939430174 956902661 623278230 757379493 601447327 248399998 217214505 7033713 447977145 65739006 221466260 311895297 733810023 494714055 683542793 918501562 84962972 42408770 260281354 571067332 498604478 336396210 383250128 468693331 184381070 599428169 755754255 19507086 529511973 786386011 753048858 743316029 324108852 717230864 173500431 776777895 162929181 754544181 99380495 59528722 366420222 468386545 352379282 6511933 263791926 135180506 41502189 664076011 757057617 896621875 258263564 205566105 862934061 844296742 601275400 191332746 756732963 954751669 73785192 109653954 1283196 843829166 751660983 155795829 527839582 616491545 650125016 620888768 388937290 999715423 339964951 835812339 244320282 12369821 977501645 879213910 53084471 926153305 631769720 243116167 284298415 922331209 945850668 13767956 192386711 271798015 48430915 910385106 778522291 34805579 75422627 518339012 780275775 173221746 406234479 314032455 787932297 407172714 369657515 344873986 115331285 657270025 249457718 874145722 749329902 782462655 347793010 683756131 140791157 437955180 3517065 942560216 954726999 317048887 275660303 148533105 882602815 467022671 922028488 180553079 871723529 21615441 901959090 811236743 33799756 395522308 602747169 316303242 21081221 604715860 71412452 683612915 159739917 355651100 467769382 14160280 670130521 563618069 853483250 127844264 885390132 15050992 770949312 75751779 893021066 277704126 170142862 833337342 603904230 890485276 646234731 292410178 142367691 19423914 331683498 756095036 567954325 504436995 324986151 487626031 247549516 588739940 287111750 528231736 853497893 714506807 276651662 980155507 43796786 852060593 547108449 918177509 976315685 770111806 542235815 78443908 45702033 867916976 638129486 12293109 244792954 654859027 561709541 988848171 848897730 478041286 850938568 797698222 777284746 21767813 547913771 385073728 208272040 965064896 767419930 108649283 107479937 35480391 743175025 93871593 743512633 913669518 450615560 693511197 433018987 37398826 269792824 496145843 638875139 188559837 812749705 167439520 660373860 451052487 816781869 169315897 100006257 413870352 817945004 742327812 597217140 300563390 140358074 807131152 555138333 159604476 545328989 617112065 638331600 593136126 809447663 685377200 176109354 979824186 917078495 615037454 936209262 947006170 225281051 763464580 310926833 215852993 645894686 395050212 709542227 403681057 722270470 754928571 890026851 38562816 502596765 731438146 289080638 88486571 174754979 856775353 976037216 415942563 722000660 771472624 581428038 816115239 225242119 954295796 20170354 833943129 498155910 142959534 965427205 302140701 29854877 381266583 525986413 874201000 292516211 765266627 857031435 252820774 234830837 601835524 12444478 99628182 311572179 232957030 764759451 659325469 425614841 605116803 805802706 853891331 626461571 149021475 311015325 512098343 793625751 119188620 565248709 161415704 489186176 988600125 64414971 887154066 795575461 693644586 189856523 309877561 125606333 39967726 296907885 137458053 236836115 571581209 451008268 111119164 883710467 947720679 49924172 542854260 497444708 739810217 766367141 132512016 982182170 769652181 423087418 747532037 771947630 508914662 975924974 361410607 762940859 42647058 716075533 73686961 508945751 471370563 629811793 874161639 586276042 499310279 441975377 30303286 527815585 272050039 734507859 316806332 44101591 673169882 826488527 488851972 950075995 880171173 170088650 647888189 828846607 717137618 306991852 810182350 596519324 518911367 220037980 247603481 100971021 587842301 218345199 948488471 574177409 322632883 456525148 940530731 306712441 7088836 460680005 979070475 681567221 644981115 817489019 541353794 378111522 440736193 493564549 221310468 860065379 792490388 815140821 992445696 172133376 696682923 295565017 46410085 613931403 472707856 800277749 702892418 327393081 173199967 514509935 776267634 924812031 707085381 641745863 150498401 213629102 190221462 603772183 257157891 987100161 887068291 770969033 372307263 121674056 646729066 514807007 888788637 581648767 155424942 39884161 960890722 342620313 636694014 602571024 199123194 455114520 538531017 566552213 182523487 432634834 1288382 479462310 574628974 500834789 175806036 62336895 95628063 24835515 806873201 46931738 572528426 58907193 360729319 131834862 447432415 612376408 347690878 247733146 40782003 446068755 72760778 447342895 308289057 837934113 174098325 202171340 43434754 184121329 34523660 70138622 371381765 539223106 81774219 468425314 996563321 814040653 560793935 227801786 608382678 853583684 340361539 62705520 129921448 528273682 793761257 542181350 12300750 96552358 728984462 387353759 412326744 25614482 260545594 733455804 604671819 827262934 753616032 714841797 810000356 707667211 826630378 179154521 789793858 743018835 479208585 471692114 141088019 800061850 27089510 754897225 170155133 896777057 914146276 505191341 912673228 623886355 596787502 934810511 540068341 779604246 840975995 118793542 126181776 371067867 383727512 518280572 702088317 226716107 160877486 981154 283240154 954202139 878390365 832511432 929662946 441980875 39056879 665588117 388608215 96429665 913706711 932822696 731577016 767668627 64933134 811688125 198440100 613960979 666896327 210155562 159587505 229603875 133958846 190740309 231305540 421697156 219010550 702022497 173480522 303279346 482375054 194175682 659709274 941510763 302531704 469000636 611384862 818431732 587198871 787037092 717632782 620683528 853924869 253860027 249674699 215217671 874986950 803104782 697146890 32571882 261173006 825449482 119725291 516935145 109989961 738606513 598635026 644847732 291495310 670146879 552692079 352858858 55223154 133153968 69832204 201030276 616229473 906548589 119494363 988169574 511152328 607098721 688102650 643359574 60547170 877696123 757213764 148533294 609726918 634460819 34970161 874899546 98637291 242684985 760500548 608994139 298483337 375221714 171401322 305406892 552972470 854223198 845092768 135331012 559768768 538656811 856457083 895528052 451014190 533278142 720409899 789878130 292128180 611959168 485630192 665216431 513380622 657109464 47402336 612109098 18684907 865358863 111754945 139487055 996597148 695170912 692845479 622753075 638295714 815941231 178096634 321781310 816016490 990003991 87515664 188598572 863480146 386685214 310310905 672686440 328820734 863378418 819420772 682879934 59817225 752464570 348828597 572933153 32218566 127018004 737713713 527671846 737430618 582555031 294453511 547033928 162713659 310319625 532016853 29002202 9110997 965596116 868180641 361087388 825668295 619640434 623063851 891024598 632990907 18325559 388265723 910279969 418888483 961831840 316268821 149568332 646774075 929143306 82489821 777676802 386450932 957649469 609041153 38993002 293517719 406036759 701943851 350407135 405743501 589905011 759976290 173047041 346431485 460794516 150745897 854169255 729851359 47684732 267057939 10541819 567498626 245323426 874849833 578018472 754349472 148590288 649923299 653724266 302151935 47825007 301856881 883576415 427295264 181508043 896708927 722988870 603937642 785432220 660041552 624052067 545303084 728075941 262703390 257493028 998310112 157187556 283212128 586746617 748941044 553089215 63227335 831261144 639909524 302979113 3445178 444019135 424297640 415219730 390426872 357513887 492207524 968644045 533454422 230300688 903115133 843033381 615427166 258809956 9940611 743894044 898208803 163122251 552633407 752453334 828593200 596868551 294040675 758369511 668103664 858655525 878032131 602982632 643870182 180601495 412663536 915323892 460655235 88107316 660125872 614826720 194509651 689614987 918416237 590299156 514690387 549631497 215742607 774355124 771901955 155326843 727289813 910566680 241274629 259727813 7480395 295942458 950390120 894145399 819054769 1794294 946680826 229990418 837140436 203539221 66430268 534480739 264224627 714645784 12831816 205669917 948098145 234571769 852605062 596199496 6881459 741991215 644247182 45377640 395647126 208848449 234984995 743166857 815194729 144507808 66687465 549224679 934664346 151676614 385508465 979317868 157540991 509186178 860455410 195899947 695083063 505513511 325594785 612195167 385440795 692642144 13361039 202693840 454388907 622501897 297290850 897991819 482445941 527227611 118263031 461226268 965814974 432840612 763658869 539851687 3713581 413591606 272154365 468916363 263889053 364491268 772192626 597389156 164956300 199803793 325422000 666787845 682997350 292560304 160800979 420006311 417217191 35219038 834239397 839720639 184905366 608382084 113647483 136558288 387565150 234793609 966171388 753562447 270390772 124021194 450672974 295237734 910918474 471531918 625035105 999937398 943995564 887019034 66544950 356338044 740950118 652927805 469543904 354258436 9164912 440232926 277045181 593052063 636093909 731588982 795269208 341499326 894931528 702317235 653318070 760057709 674977899 680533459 660692892 338210217 190023856 26240142 229915858 650361227 592912980 967710537 109342663 192691265 35381604 971663665 60638810 486266293 609364673 812793545 279768867 638273317 157487881 805879947 204811821 27457286 950286511 910538885 355854758 759503928 541873177 616603618 627146908 230401194 939454667 240016543 794885478 349762034 418341098 457236796 22496 294056506 16568958 903661921 828792682 917441033 945576968 27905305 170135987 734201004 798657712 819422455 464364261 844798788 350626391 197545832 60092395 675978091 584236800 799705217 352864077 338233474 803792654 572311284 416804268 730004974 343929193 278993275 284055544 750714731 789885979 564764148 945973554 586113161 613956939 128846386 416272794 537968007 37566054 245598948 865921705 494491285 358496124 882948183 181878537 609948259 566786281 62515682 639747241 100961913 450106799 45717079 49013593 513698415 518685221 690989551 562831591 164641898 163974 611052431 732380138 135910713 580461459 311083024 328108153 578826634 449108992 611956091 366619842 382851492 614703178 59467476 266105779 437951031 881740221 691926730 774744865 12490839 486219229 413899925 379141463 500279200 11676853 555105964 157390129 247098871 752828311 358292966 53689214 547622810 786191202 348079888 534705370 607039191 187525556 172868959 341310969 343559259 551906258 877616242 55955829 862033999 738422323 236138014 963728689 459378017 789453551 991817209 508834682 20824009 392833383 737878070 721029345 538318011 142148770 985475087 651415416 113071626 509354193 549036517 598105598 293465873 518421660 259978985 757617125 800486406 613745324 321685728 96273094 131926711 597484017 754223581 970922058 857591453 819755462 113693322 945265051 663956050 615029282 456531129 218744894 437328749 761534170 615155246 280958616 599453754 442821378 973584449 970440012 902331137 616808188 865299018 669517719 429264888 115324126 976805411 401197108 544449680 284862800 448017944 405505988 917039531 40599335 392059553 768836823 985183123 399190882 185418792 479549956 306306397 307603973 170552196 33666282 580824813 424306100 516857023 19419183 702653141 395295072 102167061 621297105 307627561 155492978 449875992 727456373 386483568 87550813 310806271 68733846 141209504 267743531 42851061 854400664 501232953 895928408 407982851 153993133 223183497 685183683 453436010 792761939 12569125 995321162 865699839 666265538 382164544 822287411 727319975 899624346 703705743 374228211 721237895 402878547 67194980 38181454 755753683 516586776 734434173 770922340 513944304 282391236 198087912 313748450 474733817 563778821 224752078 641544740 206499057 47622163 744244932 547335814 7366536 405016940 307259538 565452234 490131323 128565884 213512887 513191477 284778088 541959285 719261389 599677968 639702723 982022244 206903875 808880275 997375286 305680643 796574713 489766514 318559830 321499510 587685105 788601220 328216942 456590368 736644252 645183253 734820176 216755447 617776236 971970950 667833562 586363464 732798589 51054079 23555658 363447955 362972149 820787334 974781344 226000950 358468053 511705738 51638875 496016981 283308760 551426077 256208766 59013439 518108760 881654300 531700979 414237170 872015402 135640820 68974399 695277786 619225484 698728137 521845649 337280706 405287814 713856155 812130491 989699299 785481542 240589853 406654692 838066806 911679483 823189983 793647769 316793070 320552546 783037346 611594345 284636693 428965724 368235594 915502023 330409663 757813125 761783851 197054190 687713646 172553596 368384927 964751744 776497096 993554283 276100879 214107572 302088713 513631219 487263182 29788055 828342814 446061316 351832597 559601560 213736376 841903337 621469757 663228666 10582482 184878506 956991094 805915025 853712737 293071301 467223467 603397356 845699646 833221437 275455801 379975553 287114259 88327378 802694436 387516954 222061419 264094130 15491573 845477345 847691066 376343170 605445222 862831046 887440940 793396863 810206902 517420407 306072682 401771381 206647708 702965367 702307952 913193985 889092671 114338336 470956914 395730634 976495693 619242319 14811132 413298013 939668018 800671759 161360789 837111791 503874195 82517680 126389725 273275916 340513938 477346715 169451572 402277904 358387180 484246870 423019929 619698730 858733500 330349098 237779131 751804953 668281324 335791502 658616588 254031769 461736499 950765196 977382514 437906694 602980746 859411723 218954492 672386773 490364284 136781469 210248207 107117467 727295087 321742975 806107994 620234355 357370048 538500381 647477145 633929944 788732351 310242195 166672655 209577314 308047790 251172251 459630400 293392788 522012155 598122388 741423926 554659857 873703878 646878755 781452624 974218177 90145675 623821476 475181083 760730323 901838374 523528639 24862328 740700719 753868652 206667160 75776143 316457122 866541617 580729152 644312972 796834579 387669191 610470835 813040675 352158566 915775323 734239663 869713361 73122062 849885777 565624785 134228025 710936623 363260050 742429534 614898251 753710123 362615086 923106790 809336578 71317422 816407381 70990584 548269982 817379396 126273737 815651123 303382894 475623829 593745986 370393850 712868378 11619443 638024434 806647881 233579331 299566067 350228427 700430402 161410803 779057236 575974097 911952201 442981281 1294644 447004367 384031592 605958149 683551631 908394467 604154588 841471632 89867880 28598652 793415183 258749392 295774301 539850137 135017071 763376172 446014801 940834821 580880866 787070836 825827100 345424744 505290174 311584821 654990158 944153622 943492685 675792380 665176923 863846516 113532922 543516232 189275954 705079238 279216080 75540244 509791820 630020054 116114210 129453838 493629853 894955433 257607448 6757340 505755086 603642494 532436892 48622203 303093879 982070116 86105398 294893030 131712369 26584569 511425549 353392712 453858382 559163113 771293716 474713764 14261309 571185889 443873167 603759893 304704689 31631203 274993994 492253386 758449319 830872079 949968758 474216648 827764650 275200483 333341762 964106161 663934104 148872477 206540134 886645616 249516754 839519285 209159402 506813574 45861581 610019043 117656949 930202062 514136980 506918409 261698440 758314168 848417929 53435171 749139047 940445701 494430608 992175572 984707930 97098364 384537500 82091780 717908043 152735220 372814172 492250244 250532108 750056996 166686835 964490606 173699494 778353475 47800867 829202228 468830814 85266491 265814184 726379292 342896254 476522018 706018914 420591840 276721808 553441075 235515949 135746999 174664766 310302501 984242550 191512029 483846463 73599774 915320224 546385752 948675840 442944161 181421564 402621182 841025475 641872350 67771492 602622118 572657969 168287621 897585278 553788172 426731046 878825404 572435803 143698577 246296499 530048956 190262253 320129554 562222389 768089627 129997535 964095590 282436416 425230496 461169281 553739238 20686308 288402631 763586680 187736718 556324132 327781730 26796263 875295936 38482793 781011203 198530759 299165621 363043783 928683005 146563848 222620393 660643890 424697841 613259356 153590606 985936487 435222740 595864292 375328662 983976899 163986433 486708742 437611002 598644181 764070716 830837105 809402829 939911942 85123301 367039195 559669596 562909294 397623517 223386822 107560915 518617356 899159785 193624109 906910553 562872512 842190083 846252669 270132802 999269110 237691067 644980189 700418054 982620042 409296078 291505645 504322550 584918784 862202128 449790947 219280297 915334634 37162387 332397811 543563212 435854810 394440796 382190272 596743374 637850193 253843865 549434106 144118110 429557512 584137022 982810823 234075323 706121294 338452364 593828213 994454139 891533040 568477282 266951231 762141091 4398804 764401814 769477033 382185542 520961213 112113942 734490711 501004573 483567790 384796456 941805162 903934370 290937364 436209040 354368354 11156413 595464006 199509801 348928960 128886882 750762931 23389966 596304911 546897904 706891143 788095141 603312349 677146513 967273895 842677093 680903651 590563768 516965824 686310484 341344737 305295633 429836427 459915995 152631507 122844419 760265122 837837821 274859439 812958337 315551305 804115203 797409792 478129404 418883716 427174808 462820241 545763373 452602562 188631597 690462645 989444370 307001197 591687688 749900304 597382076 628352854 848259009 436634643 462753144 219113579 957924866 944290254 808376850 642525680 892669597 544868696 220926999 686381201 23188243 522170271 765653695 946119200 531155216 832472668 180743698 366614080 419135513 938251730 403538778 145097772 472324890 262025796 555677129 18908101 986577010 470526077 710241889 95898309 788351438 936291044 684291167 617202160 343807653 880064019 916271819 5958399 414515231 241441078 796636531 906188025 862200041 829100960 643886405 998690501 944617205 170356473 308528628 829609083 491023056 426053328 846664402 923057724 866367273 216080823 823939166 308260720 322839358 126431470 786516159 833353475 395963811 271854628 741767419 346699864 457592295 935730848 806852514 81879858 831035616 629331006 904137276 370818436 2814049 836265670 29870932 15906976 35598933 354830940 356508964 599442093 972092967 868035683 609989060 298179206 162780716 22274106 570680666 878498627 24327251 150112509 999421997 631307333 297680367 184335889 150038748 460107365 103475543 983730640 842582355 845591359 760986546 905845477 193731107 675957845 608245522 322577706 143915638 794074279 962975999 755197315 242290917 784811449 969580977 625203087 392678313 207691659 277379804 753259220 670870244 283083744 838239438 651207993 805700595 742731449 694510105 801691603 340224328 129092355 905192879 182586275 13332673 108363674 235788308 838731765 619138157 717024114 264466926 453914143 746168142 788322314 567323998 205648058 439035915 770906916 8852107 769455606 54970407 323790957 879257676 156995093 51314026 283470324 182259047 571943418 664830982 377528317 520887054 538279357 601135295 872029900 172869134 291149326 703031859 725575928 708478734 183782635 692992886 87268083 649309407 974392685 155087388 191448991 814525368 223511222 740973493 122518677 812584069 817733031 956237458 179278259 74175079 757049052 160457357 360168052 715826690 846602189 654239953 283059076 42994095 324491688 962359687 790691414 736104117 310296269 27794489 420594275 697778177 142459035 769463285 921671669 912253680 519534421 234104518 503484146 385917838 161292575 156261888 889506032 735430367 896903100 297268545 704913948 593090734 57305469 273426682 23364196 969122436 531623392 843884108 918281505 625268775 782248547 223321878 377631801 141696098 463909933 991893556 247338730 254198233 264030199 913795470 523439448 749759326 735392200 777838559 531182606 57144287 498829753 811261779 396548334 933923321 268886456 353902176 282493201 902639826 745072503 81090730 643616120 917608802 973217580 72804604 392158056 474684946 560296419 96739378 21904152 37409210 546354163 972672855 973657741 352088133 642295288 137495588 763885901 900785795 127454203 35364564 788579184 673079501 314595731 19439013 209862757 319032984 827416921 385614470 894553207 852820082 924184902 931231774 331628865 685044643 1471306 357820135 561379278 964796173 32993259 141151132 194226398 304243969 244363722 929847157 334511057 126896081 57514374 116323495 952090090 732419015 596823924 34856937 221660769 224291226 746209322 489870280 441309342 151903417 685123127 789634832 231197197 269614620 721239572 151704152 555019894 52970463 699814637 233437994 267864936 502792342 766433672 46521705 675163433 437451685 410056042 78134422 120984003 468358313 78993467 13058043 304814043 982169911 576325920 234608929 178154490 123195136 787641915 165559820 280931768 705654702 871944224 345535027 869348263 27804649 632480322 873797271 407100507 253528068 706529813 603980232 927874939 858107655 782964548 517339144 626397015 402277472 131028354 12712306 668980702 497003624 956573407 826831691 604367785 491939921 689799783 611307284 827566500 962958596 65369614 358008772 548015674 757662436 328711211 918487691 673942174 774691555 939184863 324628378 987450736 473435957 873541605 694537738 988628024 357779570 511792440 470855617 387698026 538259532 157346641 38437570 437589168 951877629 927056019 58719750 815964742 128470187 419389789 143294679 717046567 77251896 483483468 515224885 941654258 461965082 490994003 722522659 46688978 527107609 781678768 312615631 5473903 103180627 257674773 614276100 432489154 420499381 731943413 416160093 543333771 895502701 13733174 107976794 262735092 651937226 754002369 288039292 322776000 694658750 686061366 787313978 609393941 94040841 606929948 140143253 433678820 313976833 625237265 788256739 891550979 105451916 514074385 321468138 371251397 390865747 704766127 483664609 995894613 981985456 766437332 915594343 883975340 88381005 786567316 256387884 70716976 168213596 689772861 308427822 427033104 840507721 18833295 778642678 317695355 309621530 763968845 411537020 469368436 538267636 718552364 54197244 200856722 649611060 330366773 561968265 143125787 802353952 345130881 983831993 596760566 739869792 632675885 175699498 870684725 352667337 703210469 899275614 275561775 291023475 425428884 512553508 532063343 637511042 94548920 434169941 772546382 809056053 296151854 744008370 835202011 306513639 186902573 275096633 275714193 154020187 770207461 33591891 270653405 577827788 634729972 723669026 713594629 642792848 104964499 709514528 55430096 232624727 662087065 406304107 457095733 431626014 960143487 205129227 137655657 418724090 737390002 713950453 479579340 4448912 8329010 635559817 387711025 5176519 641593964 247595519 614606505 260301293 617147885 555061949 884338595 633680925 425028494 877331261 143234127 612324974 523238822 964053259 65917119 146265973 92891515 321589618 735685606 487032161 934641761 820212174 243517785 823640541 877666723 669418872 730972950 423332306 686681105 332097976 973308258 285249284 784124680 751094356 532520451 506753884 278443272 644085286 785592391 572062679 337361221 879054471 473787988 947059774 307937755 897234989 302181898 234851825 965900271 771334362 66224069 423814449 267591789 698297758 395112301 883881428 214158072 764625812 40045074 735700446 886393594 661713110 600207496 63378875 912802435 911567399 219129368 180198905 129151434 703522067 695104461 588098603 724341245 617782440 368016691 383064278 647313817 330862681 358430910 779771173 96273825 666513914 739088368 208095741 451604270 841984202 193890905 442316103 61212485 828405394 817461655 51288066 935142460 336140703 303279481 949225623 301587838 673190380 787124948 830154972 207845913 886708024 124608245 338445537 833725374 115964364 681821051 189763947 524164210 567985031 395626074 985655860 658508428 893416465 46724138 326893261 322555379 226559941 988498927 38295313 700525159 883857307 236065591 979450558 638741902 790079109 437297588 380658991 175041499 814352753 839279731 714761101 237877684 316416088 832211018 449567931 453370261 216362252 804708535 796456840 811911912 118150108 310327832 665874633 866726684 362479680 4886408 143910481 523093068 826922645 956055691 528550473 350474891 511269394 496788090 312084460 768672257 396402967 244387242 239118543 81691865 842051556 942287780 448853336 338346838 148551012 964419090 299012135 598954365 646111861 146346231 782593918 169221828 395326767 859325685 224274131 505101929 479573824 620592648 550600610 754207561 785305404 285824372 344151762 573745304 990860137 318129756 675527497 720543251 281781830 451758183 28239638 868096371 796815877 56429158 740846867 433317733 3994592 274088953 679037012 720343787 790870310 86228230 468062946 710189391 826274475 963235475 656213363 311716858 59133621 870714216 102356755 421647924 991528328 605432264 52263810 621878050 860717465 768988889 889529374 634323554 339888628 264574214 278799806 885192271 112300419 83070560 347663521 198052673 570732057 622984012 127783725 952010333 918866967 959262791 484836154 993453493 842499048 875831786 824590848 128581108 536188930 260839648 975801793 429752863 747517996 102466736 606126474 154943081 234604839 708479207 977965926 222934487 333872184 656779550 243725455 814283088 396611728 94135131 202468885 354675182 566083869 678994756 436145392 868868908 354215076 404654470 892111696 75501178 803766085 662826039 598901569 626046219 433247234 730390043 504406295 771160571 829896881 385034477 341474070 119663440 279383588 965464395 964726537 799770647 753210715 805263999 427630114 775854530 408996744 367937623 634920988 126097900 947639833 187688325 727766453 335004823 801430220 97345876 997481911 705636764 379713420 565103959 957676588 593206500 916982465 117726138 135228122 203477234 465921001 303932759 826647341 535437957 289758068 504564629 883700983 857301498 94819764 970089282 675076456 296110387 811305128 326223105 371540261 781488912 362958990 365764061 539325029 322558280 595901923 595965221 711677951 534795599 350401922 558480199 911549582 961126916 413358265 581980378 321567315 242679998 508299682 798583494 104362885 841933700 736756609 45835168 569617880 989254410 850328343 231781375 743906763 280866733 781748305 160758993 436428996 338000652 949620629 535906650 12386061 703764146 294702635 308468742 485557795 858162701 221587730 372595792 884465840 736031294 902687469 411963588 613587413 748822451 902082686 765800314 287880266 383680246 366971029 564211293 477827550 834271060 541893319 215705054 144400044 420705864 767333865 451534663 908198306 23903955 529878406 829865871 61179194 653534388 797107912 184400486 798888978 671906888 286518714 22246064 649848254 810104180 780561683 829984965 269931372 230884752 242975348 862074624 189640589 976889608 337161557 987600322 203235163 88681461 215039622 944036642 834899934 336810378 43321322 577249218 402958417 254049903 564598948 203630366 963834337 424935507 478593677 616099360 884045652 462170782 814811641 995569372 22605255 739155590 622268471 61674674 696038590 179809076 514383131 222564740 101307112 284923056 124675062 116334042 213895140 539969487 323947464 911995379 37837763 152835099 437514457 151436003 206785612 90438325 55934103 746958984 767094505 897877628 749964745 806523361 358608822 23130892 430875798 304685909 451767581 2210956 20068801 325054872 125888594 850101946 869192172 959506900 708345992 286169273 894806941 726116550 19701104 225959670 957610655 246540917 846809376 225126509 366996336 451673335 187462120 508853068 8541064 527060486 299628849 455358231 381122126 911325794 200212929 931222668 185920126 329064059 106760474 564671294 971287391 311513627 657136458 197672215 306415840 897576060 954116760 487354215 619499360 199953376 304053296 987476450 941586247 288505771 920860449 261558795 21893410 765606617 353229989 159472683 606292917 571185419 813747393 773918684 250240490 558299154 679445649 922287709 880488938 989103013 891061799 160379448 979572531 424088457 270974933 335194498 515593942 186807768 285967047 114907108 180960655 172219920 398930981 958681999 673411792 732055504 727914150 495229848 392217065 789657721 270638390 497380471 890907197 476940107 113484957 122733464 628204608 652456388 974167662 638875958 458818876 764929283 509877482 533465608 566776895 542990675 762898395 892310796 451350954 984074341 700652935 823313493 250943781 469426166 988898564 48047076 379528259 240726602 179336849 479297795 801168766 351027133 730983100 517064257 68135604 734451800 184329987 197973129 235705562 541279204 361730739 844819000 208236415 332496583 307359476 315071742 465583673 49371451 705063491 38706762 862684333 373399501 523761129 401215907 185665699 120796802 528144924 742313416 83960852 656182791 139248431 95945138 111200679 752945009 260144809 263505784 385479819 924961606 493514515 219465751 436768166 624559955 899032318 227812758 582017998 373688472 79284955 277275640 48443732 622562119 590116569 42989819 706294298 953303003 564218297 852778479 240798041 380421925 448851920 177519844 190503837 568205629 697697270 584634257 208978791 908036012 108868968 797344144 82361538 688086834 220860578 415259713 405265872 266114978 322975266 815233877 750481189 400188384 98805147 846212327 390851048 537485933 204764470 320330442 395436251 831106756 947183188 615381992 855177675 843435186 508054212 561508422 92585209 951139960 946581695 714928383 722488798 478450155 52525248 469941349 55386117 180341753 265589399 561961204 815588817 54856277 914889891 622114581 916969882 366221386 38187318 708077039 616302256 783891586 3650165 903577088 260759197 575626214 991971228 248670742 234165830 928670179 480235266 853050317 840313922 811860562 601494058 687134567 29677492 179182578 622829844 448840774 402338754 92684315 913571124 766801454 552131513 837929368 68081345 600270519 730680080 536240960 765872297 132205836 359612540 898030855 297911541 323316885 490657917 71890500 674400424 947354381 386071540 594385455 709471583 316919983 528030261 967638286 506585531 44544548 939982024 684357109 577054805 578293206 967938315 723195287 296415197 710255932 272975021 572779051 444871718 257488236 970196409 794927094 206819010 617556743 122397879 792923449 439973534 186238825 606701039 528523612 658754740 934880514 214496391 518084802 184193090 205236576 700733538 462675581 301176577 56251865 172546497 321151224 848801479 176571571 164049432 507529304 155436924 568337601 263959610 603680475 325443606 302536407 141029622 770209574 732340525 841688974 414897760 744329384 246093328 5491898 988130796 18617704 753519427 697246261 970210371 358899053 456845638 637934459 980217080 741469620 729082943 31925602 579512329 419538064 212032247 184928487 58998605 46513137 798468989 153878009 710311735 892884344 604101014 948294849 515064393 157108551 648195371 935039873 520496371 139317137 180712844 140096388 87797376 974531031 765817455 337131830 987757572 845184444 607693078 94870644 392764957 672701274 551328829 675358662 458418561 352322564 941519086 307823364 719721819 424827778 129772359 965512818 856030285 470221860 980745184 17280473 264894386 572920757 192711156 131744079 563254656 374402466 369444248 709253338 204551045 638719593 39921154 172992100 268441294 433412841 993618531 575187749 477110336 482234248 595347515 502094721 765922542 871904075 608922640 872353078 672345003 488702385 570205544 830602544 645886793 429198637 264330499 244384226 605973128 164115476 418672874 687733099 676476750 278969229 916617000 723625312 391532618 76937727 266257521 951511565 951495935 504071971 736521340 6193641 980059877 697005613 660720284 658070103 736134668 89274713 742484334 648994967 380291464 11824423 843767407 554718271 202221139 841850515 862595855 963496370 187839385 736376651 915136511 814915970 362497443 189035958 902121414 193964778 902844303 342660150 955980716 821506694 457003944 671583229 235231120 689328488 112202326 234102642 732518941 996018891 889748971 742772673 468424955 312554428 871035731 902924225 32626971 558822163 557713749 897255127 63129357 493505357 237439751 345331908 160832042 651358109 414122813 156029544 726114820 725193069 292320480 482970265 381908254 391225376 411910640 739080582 759488014 105124228 480978245 623911480 786361864 358977984 231970024 797275553 566462671 571290695 427667462 427472530 104856175 532459882 513060072 955397102 17780722 990525804 229218290 134764040 616949926 868091367 307495247 573873340 1591913 801843201 320818141 686375893 570909319 844225480 708174206 280376095 731295522 817702247 259388391 446926825 171135706 783438979 25950376 688579753 979271199 646515681 223814655 489892521 705891297 493592591 888399703 704413998 187760447 226634449 968267222 364719758 740301400 117343335 382614113 789662366 232122775 486162244 862862389 971955701 898240713 741485343 781816799 85532013 523111423 479325712 598156446 889320357 524986502 896319105 73439945 166020761 655878572 70326757 920014665 879311327 760567534 36869141 866591141 931421590 780461714 188059509 256991645 606488978 8350876 105642485 623901963 771190049 520158143 874133146 574136805 992480381 788068311 996068299 836154824 596735341 656212323 162382103 542703888 758919495 786462652 313973620 564190169 852025503 202168930 709395283 486405423 379520664 169974401 914307760 586374447 80318080 413387209 532249713 54578620 523988886 729214280 362139562 886154849 51138563 11127596 611347291 756257587 406543316 669290603 873805789 188614907 368029332 593508607 125991459 963896080 132705053 199135274 9562839 946483066 201344310 976845053 532931237 990422969 578189890 401976424 800507657 368235616 734588623 999676182 684840424 364325066 583676288 944503636 544617300 807093724 199338194 177545936 268490019 22133976 403294113 298368656 43852480 841429392 684163371 311321897 841315350 495407425 430231159 188274222 170716458 253121658 630435495 641406321 708162142 137398497 593956171 387546309 43471133 341773944 26311629 270624723 346812420 341408176 756233127 381887948 485378939 424971674 256615141 26908560 627850934 683022691 917156315 362775165 915427694 806854542 42767310 352122736 757537530 977814978 472823634 344498639 289108294 617520462 341118489 862782486 90531570 601069907 165778343 312631962 876749729 219357769 883182752 383381348 777396452 292890504 854495016 501421449 236183711 736336553 862336297 700426584 880868447 465410765 715635771 450084033 723811083 54018534 636663120 199635025 744198067 721441285 660096979 337682988 473699633 284463279 87713497 218363467 208114873 231664871 788116729 758933168 414541961 76772449 260193934 780539852 908059946 2042755 674937771 331327865 937824050 105649363 367698325 176517825 117160833 923359491 698551058 120978811 217688415 161117100 181121200 934931338 479193053 159160340 643656426 213632950 781149515 442485148 778922136 892514713 897009843 451757752 261905391 540626879 48271317 319721178 414681877 268937772 923823736 915947030 9336567 902309063 364998866 255040438 748566528 10593392 189637978 581552046 750598217 777270723 345125864 560513562 517725613 135020448 643912425 539982560 582067854 929501881 620169898 995558941 239656282 272786516 770384502 174299491 110747477 991503635 241552164 400435476 652415097 877229569 633065196 514661494 36216519 833509862 600715626 206061619 384452612 12105728 788443953 235578313 612476979 114673746 142309704 765635720 552081463 79260895 844120648 432100952 138980399 653827594 172300868 398140476 373228665 402383692 319819744 729309202 306300051 191241864 777138341 683465988 850215729 364608423 282358413 429306384 704067404 938555315 684771740 536285710 912304059 841195049 745615016 528685100 280707034 676760258 792165411 689164841 84438445 431960411 224807598 483234434 316279278 417157485 172344095 899189745 452634381 997478281 264854564 147675985 265511145 701677080 409476442 90274220 299913022 892530583 228536579 962866376 543120529 939333729 752848116 284413841 511441571 63643210 128774899 78720662 639574877 169538404 271656880 288287797 357442436 971531505 848805199 102731857 992602520 223737628 765298836 636845810 685561968 921674699 688240409 604839048 847413463 429765589 382788063 981138299 22015974 727748213 655623411 344525454 33116129 542576751 618263869 369134892 630465660 175893296 504496563 550697196 287887599 71943701 583585795 881617801 81033632 85649647 98031723 883395871 572968305 795363084 804524454 753804751 886634092 127575647 689997509 437133999 330057398 868232439 689238647 972932267 421935515 841811246 75276056 96965913 538842613 30280346 35172804 382754952 725218401 643060461 123427895 535645119 511483339 675223385 595206922 626453520 11114793 765115887 349129291 112841364 358816472 456842301 947731872 149198560 634284870 552442943 482613779 670963414 828134599 130644890 338529200 714274857 640007889 199672801 794453599 205675904 435990033 634918616 178164673 669877189 42771506 152513108 77616522 1331219 935470555 348284430 165780542 775579769 56104717 884029940 783131589 969730798 541708400 3109620 16786967 285684235 428175353 409448034 170873277 352595168 530734948 135929498 547976237 235351516 848780134 52598022 381452642 140687097 931686627 814368631 715812654 839984446 192910121 791977947 781185618 200195664 186512957 329473894 462101431 54754088 563196548 479330725 88412968 404803206 525042372 633485091 257883541 997857805 508838605 396643653 223720806 355695002 958487656 667346854 449948477 300043804 803819435 787576543 936132597 296015058 526778720 809602193 239202745 200053646 187486562 77005733 301976368 170445899 334776361 363640473 728925264 221176328 701884491 373207581 939632014 844458309 428294599 846329805 284241644 989939076 796584884 790606388 642355722 406390356 630411228 350405070 334242048 730181521 922324896 351735611 619823174 735825645 919532370 326674284 25425790 217186817 103146307 882866905 953779329 738501322 16920366 519995154 712102208 282410664 403202369 527891793 725669983 103936691 610418302 45592348 77826998 192093281 965407067 284401784 193405748 911270388 340633758 24487817 317715548 232370913 147307226 52406462 395609 131023787 679076850 614676602 388861048 483806941 791435614 45047490 418033942 930755634 981892674 419492341 673632455 614579192 764624725 460751073 400028580 684278375 61541017 490495738 517286761 565846101 310030104 916142966 813543652 96469016 442727854 294279516 258177594 550030873 563786657 795930317 796268460 379565712 804373160 995236164 765563463 554644172 323124234 66690980 517570942 992223146 992256363 67451807 151003343 769996806 223898994 225709472 394565682 480277979 473994328 295274462 374859833 455091840 122032798 392185533 198219131 85651685 232804514 690573874 322925465 454883910 951864929 293699411 387312483 402001236 833306316 726370412 680969928 445778169 574580700 704180370 253995788 863565420 614187169 296588256 842919246 535554734 621154310 246685006 399000495 414614084 799300395 241734708 336003809 496031044 525076048 756047793 891985296 45991729 496560155 787488723 534867571 75380241 548418238 152794207 864858044 142241551 795113380 524091123 822321200 988986576 767393663 499329675 377799086 875889090 371414031 650284988 870318027 758210319 881115380 126242720 796847174 441903798 333995428 80317836 36849136 590328293 702177441 105929879 146300628 203974945 488692470 147782219 827046262 682285443 626412371 860791395 481347419 262632532 528885690 258996907 725838518 917718622 693442992 540341647 477077759 950498875 201125985 228903323 330592979 737114878 368566113 162990259 24802411 504512453 717280792 266623493 97181746 391294117 689641589 601365118 685898819 829058642 705561042 306273356 944468229 482438174 467885884 878400625 592947465 123844997 718023397 271312527 333668481 607847934 542929821 34506136 423827662 422165060 431629631 795961465 490881984 23582855 95416112 414200866 47733705 692537235 926721124 910486425 159361607 268295782 291748548 727262351 788255131 157521251 250361594 543511620 559298533 16437693 111133726 131335033 91004917 667062709 84205461 528392376 303647017 82726887 90216986 723196192 26977163 980690763 460825420 94676269 166207513 656461219 700482073 101991370 58245876 552931621 185764574 122815939 396415487 406384166 725671152 431782656 511143731 312041179 564217314 300954798 769326158 338271609 350916929 879845206 945775239 315449147 134674510 125739389 195334177 76289280 876013606 739246467 811028792 714680100 31304913 66127582 348999083 454520615 975912529 646505822 888335200 581466406 138669794 842236572 481384994 828408746 434145998 633149293 486713352 65702353 94052757 957894964 25049907 149049202 668502839 298234398 69879778 389815619 952511443 324490222 626216744 607058534 659136262 214493312 7692209 669585725 508225146 80112390 394919020 660378802 125229695 768428522 351155485 987319058 509262786 799810725 769583140 716423218 170144249 875005895 456462215 390388824 262346036 945958769 54363147 985432649 500888830 368705265 801525448 814740077 780378591 944486221 334341337 401216570 317823742 182269881 719177076 17034160 117979544 410430333 508939346 169121813 502880423 30105759 439869870 679405294 954260619 284444357 856938927 42660733 256673269 744846274 849863588 839946096 642632316 787200632 773285231 834046730 771734524 51730570 373822203 485097182 507497422 605965232 845905246 67617994 634900714 328192333 503135988 964817983 389466328 533101859 148129429 549468788 544762134 421702996 968221901 667614481 312042906 54101181 578581195 244864337 857220856 257785080 430088431 812583803 888188176 137794173 151275684 759957658 288288714 989457480 43413598 929497158 675297810 251368407 210042358 42759295 951565473 581172505 867574549 399549509 902241623 604127720 524486763 343743376 637823915 370564175 463794269 400373646 783794755 577835340 103886987 696813516 262844187 386270134 883301328 541772093 618328689 679104521 120504155 781105573 247998303 864968303 267204684 167387492 314076391 16559320 955919794 478411456 185826349 998788263 726184208 608330224 228590560 226573595 77301539 447938292 976476261 674312966 510164552 987029081 670180466 434858347 621839406 707728135 326404247 233328344 696504685 146275110 370945322 599267380 414937220 405588794 271655152 188352276 501729957 420075508 199764518 124419261 200884203 788786471 490851602 187823164 125656116 703027122 106277969 890943501 408677928 413208873 294990797 696828039 686190651 108565553 524138209 950648535 352733092 30338818 260518149 76916635 468773046 529244548 559659343 509746275 959212913 193844420 822589707 272938380 452368052 206584633 741327765 148741089 442062560 939540445 463035882 431299027 695245516 104385179 41399397 246170707 514871286 115618443 423782905 187318476 508593466 989232276 475354158 985648535 325779031 705193175 908594830 470499421 45595553 964755322 794216585 748501710 907535001 645190031 860904385 579317623 318547756 857536332 825455730 472816873 271299176 523163711 704446551 69757750 874270398 340888085 263109518 990307521 340449294 603919075 728061666 332293491 332269719 609405295 991691448 233242649 435433253 752827813 426087433 172304265 149042569 831593556 242074280 791819138 307342716 311010708 810778759 451628867 117476433 409384176 619689251 348479435 173038868 584260561 500448540 883515502 919023707 117731648 119998604 243900627 389662781 178623428 564656126 831461421 540492973 570050854 400780060 978906816 496706061 283801787 793886544 145958041 852306363 897074937 95334133 89775155 904513883 58056515 473580028 738461903 31382877 770464296 801407383 546692841 350493296 182542954 598016558 817018074 97112001 122122974 407851897 339302992 624644263 654701007 979473062 752753559 588150946 95578455 121027168 681441217 576313000 459058256 480879238 452965567 85498065 71846604 844843519 114275555 402799419 494355649 172216395 555966064 20529364 919842905 988018707 419700004 778601671 798407976 788227377 957308050 720854002 91454573 322449782 200924816 827594905 286063789 242704996 412510319 123982824 927905504 160963487 739323439 57500265 488861896 481477044 379255946 910812445 368929617 982835960 466216280 400913037 320867738 696299221 11125831 332822783 274029084 228104970 315933545 974629515 907799629 879851020 328289076 961194312 669716522 790915383 410261312 808257608 919348784 348358310 583710344 272421159 603122309 568031580 516707330 235697699 91887559 482807129 687976905 770480608 369154043 410210945 962866977 877859753 792941854 874788780 273198842 246968740 57894847 874377944 809733404 167103534 907492375 487379687 91037323 4216181 788386582 359402845 766658137 378212256 402902516 330398027 421169819 89070135 806808347 740401121 871220190 969938072 653361885 196578917 619765792 253784320 855862950 678880058 127515623 94478653 842820958 862749596 626262218 211969358 639248931 10175170 52719433 527332239 737859004 411028626 803714628 82657870 751226565 543886764 985544095 252349744 913633159 209330346 698615080 822580828 89584205 562118216 992068170 287118258 139862048 426403657 196329639 988574231 832175952 417257976 570169487 989382639 368119777 355027622 804326604 325447444 74050423 759638338 487293342 312504408 971765475 92617727 604945013 886723112 199418389 141598762 589109834 881085303 782719121 669355773 903382578 418158197 173926697 980570697 33173166 11405991 174258381 124585756 48047341 369967133 756482761 421508710 173312697 959537938 218100596 29187374 896407632 674815378 22312026 495670653 387296356 88212669 107282974 45313135 504631425 640208823 841499703 378359806 385052720 719663246 433785954 160449268 382214046 813115105 562451620 515995990 913190368 963137208 177689330 635296449 685820938 580218288 934177810 66925876 97457061 106162257 409340218 74260151 742595650 853954364 469385169 91780994 577025474 390643934 35890849 175758237 205965088 294837109 870123752 345081881 719754801 342357047 11846795 710564969 96268390 203949406 213203925 201007510 772901162 167796979 779409068 242603900 364886903 724790628 684231269 619676938 121726075 158164143 22905258 131384491 605646690 38495107 814888678 823164178 636511028 854825504 939824079 729010308 394436563 839548810 649352347 699613520 29683149 840494609 149473126 698694761 593209709 342163741 59596558 777532418 848997027 492759446 671674343 896679196 100004259 449934215 858223303 831396585 999355022 259260067 417585956 794166781 634374129 685312404 790278485 141091170 452279432 124663366 983797053 943358772 223234752 915579525 387557508 918750541 324514377 986324264 25443430 945880169 713419980 148598968 486088189 785783225 96011209 706406331 833840918 630159696 624389293 347711787 601485776 693606159 545462897 330656206 237061843 486584465 334666314 357806879 565247413 637161303 686171965 898562289 574007927 677057690 759856944 937535243 475629644 381303220 515091562 680822398 342321004 145131460 173931094 531868983 937332074 907596920 506775131 75145762 561007494 645046349 518391155 387103100 658829420 412281404 50567794 776618218 220961766 962964163 739478030 270439714 610804018 671446696 647192128 109051597 549149183 901176356 815464218 641169004 792397596 560869315 691124172 345685011 196320560 524221158 303764401 6329307 915579047 87001354 838164982 814777443 864781067 693809390 497030318 358241576 478128516 733587942 278403699 478530200 903930642 909773987 959185857 402640361 47275636 503774344 791068326 318802433 910868716 910319152 798207318 668493641 607720992 223093837 287455824 736746502 232518876 85489229 671236292 900117675 54985681 745872465 759159912 616214800 122367099 316629047 397045132 939767319 669841323 437821645 501918505 999961443 153688264 705031855 950470617 258377270 230069527 828117772 301795466 375212778 444811371 180524319 406598911 537473669 358622315 878278345 462815938 37411997 567677325 273952740 371852786 225050736 231974366 170923429 578092340 883949584 223592157 973376780 390114771 703488669 460344345 868479894 823837770 620264987 145470226 262760064 604489786 762390648 344600813 915935184 863530793 9410330 556869287 622853421 855969037 188499783 175152356 46247166 317110957 188857664 253265057 530630530 401029569 793051693 720163023 119863480 24441538 418801400 607702106 893076143 783214594 88086876 90147903 190635894 521403125 624501244 334064572 132953914 4988545 205615377 21859631 225504488 3962949 516181764 784690580 76798785 440195358 587575722 701017643 629215325 32731665 16196483 673421709 62258919 730357432 30187366 258524356 669439776 778387339 406110315 968212412 710708703 877055442 29233068 786477435 731981928 864956162 334448047 921029604 476568115 840925741 815303519 647737802 584322109 488624565 9644171 623580081 309558657 524139402 859728068 816292629 749041490 595974477 293816497 187393342 554386001 612445415 394364303 19816384 502698748 794985498 696273824 904341993 319627176 196817325 831996694 39113155 30575967 331418392 107713520 753569883 954237154 131518539 465165195 313964060 560685774 617534911 160950813 849417585 584705568 111299220 158490718 900989953 480097374 950145905 893588744 486996063 212344919 612997690 213535068 763338341 833041224 5356573 960584977 826068830 403645192 827513971 853385594 513225800 622367060 682849186 970734351 726981015 445496612 878678846 125989246 147787212 28414034 875127633 425568512 583510280 232490582 706258479 96979962 179580575 382069791 84568217 309534877 957071578 952612619 369596725 759536680 741300686 766044698 821463779 414228088 642160212 360775393 255518708 11525109 741942129 802292447 791736412 935414309 38677810 79822931 17934390 562699054 321378765 542099146 32584947 325784576 531178083 583618213 765874243 260946998 10175767 79293309 783652491 509837113 693762504 545005355 478499792 395848459 481812515 25619943 61841678 278130746 475367518 229564302 63723819 57127469 610486826 244625967 732050397 700000556 208740209 464352551 130405788 621727441 422385336 122913582 739157971 685905562 272667981 757971454 862244224 27822199 272181531 569076367 285347516 835659902 994439939 605613899 788465798 676168479 188278151 397380790 246833745 752842114 966778117 629994262 226085874 928036208 35660041 541910150 342535726 150706824 974640040 843148967 391389073 559982002 204381435 383178691 434962040 707316400 706469930 897249496 341705016 657805767 811189221 41924180 89158246 897131231 449157693 987069790 619216566 323537609 586142239 645082811 491174273 869692744 258814430 477377220 179694171 557788077 191980063 582670674 59467107 16745944 165975148 54844949 484254976 96925464 213542066 174275250 643348438 570707051 178306398 504837143 745485849 71100929 771259461 192053987 41568406 770907355 805268400 320115229 547387899 946229086 525128493 789017712 12867385 568188672 824417786 620864734 114792699 549815534 826441525 947880233 777382983 835711547 964226978 819845814 637943470 735411109 989994968 965063582 979260490 152998812 883428138 318387352 287624768 955530001 223368431 980599298 883489454 308330024 101254868 39563226 395422904 749246240 336807047 65868406 683833732 21994094 975872796 951060391 813748486 472080563 147312692 979229572 759758186 319921750 614040834 417321546 5523530 554668497 942960342 702012860 416112967 268200519 959070883 815249656 931765857 998962095 842750785 982205877 187085949 870461088 661739710 985897277 736627385 720749336 187950364 95552396 880467886 397231887 923264995 929692971 443753832 899085465 640329049 316725450 133216496 998410409 889070431 796766716 314486071 304360281 59084243 110938907 910568576 304613969 85518619 280834220 314511564 195849479 797838190 717685908 83319237 943744726 308024683 223380504 922006826 565062020 954138103 697218873 645316602 940304343 786849099 779377306 727299854 434857844 608066457 378728467 759973240 774571741 632412314 646107912 971578264 405592025 486233668 802513397 916031986 509709291 531638076 277673042 291473521 695462181 801651804 31345515 778875323 606299289 877545870 181234431 695859846 125227816 684208043 16694878 693968546 924280854 382267873 75147268 670610997 43833225 550019734 770552318 844977186 917519834 799462535 315778567 862682171 23701360 614993712 468322002 31667244 328504914 941774845 963469286 178349207 623685787 442532040 167925528 998964503 810528752 669996637 991780028 191964863 901054011 169476895 470448839 654320591 404963793 635818783 425500770 389909319 140183529 973792211 269811553 576216442 215884259 163667041 316829969 554714409 767573255 63791441 3344610 832308670 124972279 762351118 477829655 466872385 171405022 476609048 960189629 167509453 410935258 668439468 850405241 906395279 531206904 649665266 503545002 393874583 10553268 254247874 233564932 334156244 506633440 189806214 536656268 814610193 147056629 776171145 541567087 782732083 399181750 944181709 725449727 740741138 986609639 144391571 57177124 574042950 449482534 892609593 923105728 102185228 668736466 580950714 353695227 724718251 380198213 745462459 834548106 692917905 636433843 843951641 993500329 596951344 430782479 812179332 668036590 216332069 477112932 424350278 353703789 433668844 342526772 238308885 200671911 170603284 201216322 151801986 110770230 580857457 593738737 120766308 797946874 500478697 129086309 973501375 527633669 591780407 113017559 479292487 411021979 904639334 804441250 991472628 590265863 103196556 544192117 740927992 325276769 789402833 301682829 156233751 123754278 447849537 285391357 400516208 725535346 380587332 712914877 790891283 773477065 975540993 832290718 522096688 526614541 603718661 585985317 729018500 660544024 489916023 621117862 166632273 468267754 79997917 806057417 976307637 977372978 899564099 270222165 485772737 632580067 132679149 852219088 615423455 875600799 767463735 11120173 163686554 627454682 189915004 59680651 500768679 362413025 140462827 392493640 488484253 499807522 765980943 348299653 158997667 344049542 649213773 4673640 866282400 271938666 870296716 799513496 884797542 816533375 532393059 628670344 976713491 968862117 879986539 145306270 235418375 852858870 651835268 504263457 755850567 629142619 142109448 843059412 592552869 50771168 234628523 701144175 358012252 329624595 258470514 590681085 484917418 696810028 930143811 247872645 759280868 640698809 978854706 789213193 684442918 167445543 145380103 898655594 856125190 578433980 506742507 372117677 76901762 243403648 73725795 436283116 815363263 335188693 371565146 954604983 329426318 602807637 372280360 338221845 46499912 809151295 482007994 817389999 221766006 376586028 19954489 647342822 393268953 921738970 757403073 318792076 399392761 709909877 256895797 887690613 163877187 950560950 190067563 128003420 66800911 252353158 999771245 589672106 98137444 280061984 561803168 199334461 803478535 107787268 341495957 549154046 776244227 468280897 553844751 326774150 235966754 412175454 421737079 613388780 877005245 490987834 854552731 631318794 213529734 331445195 532775358 866340594 654373208 526372568 872772672 833592948 147937176 290323799 280670533 610492775 277118433 843166082 22645455 137339945 550290151 909616300 412885686 198139718 500881074 753896483 901674768 170848997 568608783 581271062 124647632 410826193 791166413 970318439 871029667 112729296 783957425 970508818 653152178 651510284 544657613 545573567 41013305 233333167 402416461 707110886 274956406 523773808 730074863 874226121 792095480 641021517 940626142 332996823 987572188 156476050 373468511 733774068 358820967 705287737 917402375 681886534 156184611 985991347 49354545 880920056 102354311 793704449 387040898 288895181 719782364 787308936 637286549 682211910 11274422 407161665 620306388 861089938 509980099 840018174 861423546 54582418 329716782 418003811 822449450 631080028 443908213 535257448 545728651 752148544 733216400 552669840 550971192 196121033 582666790 838326691 353795949 405154661 609129844 886575157 155467646 460345491 930420438 491281141 647601739 449313872 26481337 717113150 407420109 947755529 657131891 820823417 473498906 871600901 484064943 587067146 842753269 506114194 293511030 247801845 978406323 880952191 333575266 745042137 229233867 479387469 459234233 386963039 40423057 287456405 48118326 842240933 931658663 323172407 634628080 736681417 891665335 220817006 998267620 719978954 674895361 707682402 819990543 32139147 482160628 241136269 316830514 458590055 635729467 393459248 974996519 170622374 152381706 684418 92798572 585656504 446426278 389123559 31092647 370499185 827965958 695711045 670135617 38243188 948524926 856809568 787880770 735159490 663470879 907940081 893963481 149029495 304685691 731556087 846773824 759867317 872395096 586451675 107239995 52463451 837316327 84819126 148519011 879060475 99603530 366315664 317293435 807972786 660881283 925290860 485616124 469605759 439283761 324461346 293077458 29222237 185416813 866732990 672416723 496682430 783096138 246967185 389909270 602359686 741885939 154834220 454957907 939918523 870812765 213968455 659231852 441625475 317166851 301607383 204730105 569041764 959855776 171827993 972993202 173698079 994014224 52698833 247728335 962591754 284100092 836233188 137765215 31036689 223428326 1864246 516821862 160813216 836114593 587484659 565308597 132496646 62542642 868443965 589228014 953113145 232197890 268195775 873577402 391243178 609338670 444560922 868301852 295607144 992906903 255547689 246758300 734512866 17136996 833470145 149459381 18182737 32307200 547215100 281747428 804539208 15483272 403632481 189707947 618988808 954908751 35436989 230773067 862629150 251044835 242723649 945191968 522453324 283195675 313340733 95097490 867521563 607732190 342472358 561468639 539573291 760053559 724769859 399615262 943260428 627128300 32012718 483839522 522574577 215448962 364245587 851718742 289571493 23035864 333244812 855627374 255814152 356083636 62170001 179153437 558873072 426708497 516512271 687464745 556975744 625276176 387625632 514004395 530206965 369596024 509078477 828710342 843484650 924407563 885756409 389439455 965776669 175860625 50513475 326054937 537404864 484967517 678934997 848153134 172220055 705942378 302430324 225518210 424090068 696553309 588899065 960745882 441710456 25194730 477588737 687000618 618962039 38947502 728633142 615318341 786755402 133582723 190996577 395138414 617896934 420134602 880229499 268749619 855788943 817888729 72438623 302164261 970240318 598304048 290558931 157817213 74119559 446678703 577496812 615290983 799103052 241629609 525588056 936990359 484523079 713418245 144164220 318731315 571354483 6760010 344821263 388498412 537095766 393989100 842364654 400695594 64526370 563953834 451406185 896230405 857067675 917809302 196914709 66906215 852896326 786689650 358623010 467377663 744148401 626145055 759973605 780375193 662000174 822238253 861335580 971746781 466163446 591255961 21214694 827854137 532353602 446581773 702305453 341516932 114141742 336832930 602981126 225616480 185873496 626255764 925223325 541247335 558994212 17865917 481051094 780604648 946958956 135089183 202600230 568702544 59903442 290373214 816187661 701292883 414087609 906671411 815684890 977980689 929598067 292255530 710051460 629358214 837135799 480954295 871577566 289053650 249639631 471747138 651188269 899773566 461748351 706025730 376320250 69608161 705162921 323916141 697210496 976026924 962247081 256715849 265352607 955362184 438962268 932135215 540377097 317158409 938203636 503231135 202869847 848110379 241766076 926703607 934097057 367045426 884605809 853717704 456543685 67323724 556689740 841838632 794968650 210946607 400314056 590909606 142531608 296993127 315954944 68407032 641676605 941696799 720252262 198915218 817680771 343973427 170153422 590842482 265138257 377994181 445079607 139998368 815883898 846562076 230932243 221732720 203863432 977991401 438436583 950211486 625952719 895320809 169042388 133869285 706956697 471154574 566226488 579563877 210270726 327439075 505258536 863149595 919367619 682678143 858011859 711265212 916638466 275605474 667889237 618000133 564971569 502520130 961881461 6330103 882120711 130833282 386753333 253336790 322587770 20652659 440512254 498759211 796818016 872872875 67520012 520931417 284729520 881883019 322589454 822459171 683180490 318345520 72412437 802662127 410910935 277199925 35360350 361247249 453614949 452321719 948076180 284391099 141667507 949679433 722711533 204563258 847491683 653414776 784517776 641072050 10817444 308369801 610927679 451797362 653145196 953180598 396867038 53163891 762336620 370378503 410887193 893299294 903955105 920031423 966136597 422210259 521584860 705051081 881044085 565946505 975878312 416426747 910872057 902779559 252797006 441845863 790114512 36653425 842502619 866112238 380334612 409831769 868540757 76681947 78966272 332824606 81427918 678086669 880559046 70866041 142541487 894846814 407647024 739975236 34925547 371603423 572123080 482332017 351266899 786143224 683399088 178025481 251611067 979637605 625764473 715696834 151428710 230983613 394050863 26143885 287424731 148135179 60945075 744979275 124865542 643917312 995015668 207872111 886842229 958119787 350869314 503992401 26101177 672291677 978417719 743632097 735587684 208540762 742435857 223128315 740825628 978907997 686527080 946079171 952612384 625844098 590106796 660549269 697494782 914565215 245564059 897815078 925918579 398991886 498861781 491311076 588426480 5255422 965443600 909821234 662120437 554644070 310520677 945128768 497693103 270071118 331468032 792144090 864290246 980819218 724883505 361615150 217742379 953202957 432783657 106076840 15241903 969623454 798595054 991012880 325238173 581700790 875825029 156232957 911621900 245153288 857818022 442776460 793692307 298824661 406674902 407024086 256429145 343527366 257466947 317928373 259786066 715197131 945650674 249006988 614713500 391125141 169821497 54727775 686086229 475992695 955607809 150913433 893037786 60448204 125988326 44886264 474454214 270863476 819840472 483321294 86314920 699693858 527218313 670768518 815073612 35619724 18816338 674211450 187662448 24914738 915277774 680475589 715490834 707141952 223290896 401907736 533553577 110285323 25947844 128978822 923195654 869347446 792150437 673149057 831731128 436737956 603130369 361358710 63650599 817663703 321125607 298845273 341062115 496394199 302228563 39822249 610118418 210435344 993275060 24240711 874444499 431091232 853402063 429983298 242288306 450564453 139398631 643655778 363918225 862627390 833786047 670326929 465784501 615062382 191754331 956452319 99219418 298284878 152656055 339171982 203500516 938093596 819369863 26910830 22868347 491298760 990643096 412287490 693557910 314675524 930262942 252737660 493241880 777208138 808241556 537607410 988529888 246412137 739945822 74565508 110997603 159944524 457267952 784684256 942789854 540280909 256060369 91535282 612456144 53133083 875222124 258471689 609563172 147144918 898867320 493262522 610449695 29638120 659626662 379253592 914113712 674669828 653990888 950229817 209665681 125963642 64673636 361373062 939226602 673479818 543903867 929462343 443372669 782168911 214111004 511211564 908604825 425745019 500530900 48654439 81563883 194317224 260448045 892634560 771553694 821700472 543359838 625362732 408641141 814433465 706666799 100930161 763466461 858474469 886761962 134521384 46216508 826202865 758381655 624394825 707055517 951612475 571031535 111137873 478976176 26256233 506837773 394910218 109157858 370299485 206813431 282899443 239711515 279535513 965600180 789430363 603623455 105006618 86741070 178055555 525982268 31350034 301971451 791125330 314864313 297187808 894015035 500191670 711820988 583673464 431641007 162930255 656911288 200912922 726063245 1777658 32399600 46521290 760062572 248990162 726607838 60053360 980431503 206442745 968309284 749613805 883596577 86608267 9935247 121984038 941542262 136671932 892351002 251583232 532158505 971201696 774961363 647647073 714925425 653749631 526926783 257835466 282045013 760273272 726087531 316567685 296234682 259381749 18145336 939777245 193703540 411399331 82507936 300213994 308936134 192583262 374019847 8799102 807572391 834314881 957275048 244078041 84427322 428424689 378591338 933763189 100595773 698182962 393430498 135572950 597287873 963735191 565609419 24594762 828398468 532608301 950562534 602839436 809717918 640654381 341070700 63498412 243540201 236455442 663231347 557552254 168865823 961844209 979198174 168008314 458905892 298453894 745938676 122152453 219211029 550528309 650231195 653089363 927825039 436387759 92968324 251925492 961024073 661615524 86623373 209879405 279785209 708136051 396072456 348613256 914192661 736531825 725585788 984889805 786706260 88384513 867529118 824956348 887444768 120630428 66671520 893054479 848980510 653118688 759727241 294534608 781391613 375186922 480705787 456702767 285713725 732407323 448020771 667782172 547856417 767318264 603033868 864037570 913994992 412695789 842044777 633820433 906424785 123481496 255707576 126695955 848165660 692778620 207734611 312547301 621064233 298604545 545023703 775989609 226881732 619794285 519901996 488016680 992730215 42956053 414357700 161751435 572138796 831596183 836414674 798946245 673304097 224106839 939684244 207629460 174791244 7821518 648078252 902267053 454304345 176485406 165293425 653268723 947852780 326994970 742428355 851015242 363095472 117997653 774976276 191210404 449106088 538187907 1185632 260730282 710216469 510204239 924526934 131675034 955898677 589160931 660930970 731029287 935050964 766450069 76369171 89810180 36172928 994135281 916428097 931252856 242630503 902267898 14544998 547574560 968805399 428460826 166738184 239849698 458921236 562254402 79393915 249597872 926427075 500000673 165670247 116082357 311380198 857874608 166103801 121760257 516351935 833968076 645095756 201184277 953226960 926508315 710675980 641296353 801163771 687769482 433309977 456728510 192150000 782808720 21530192 472396306 692537775 976881636 585037587 158089218 54260525 554023643 277291718 134563017 357355639 868233966 259772659 861487100 451391457 170109405 735179266 782190216 931392952 512248450 158838445 907533666 66976034 300859263 579729450 241898392 490467217 529403707 729953546 184175678 765318188 660540792 531921212 522230213 990044363 511765729 546935925 503977282 395924981 410700251 309454702 414940193 213079155 261319014 756595886 662385484 722264263 595764484 721036885 925877002 137580665 856493424 490815919 379676283 998693719 57576252 622323287 202819524 265874809 505746173 153725361 244388335 350810453 291637299 953859683 150757453 480027721 358433346 575695716 950273629 311026324 311863853 371123571 555327284 660650658 135013946 625415110 67606969 980329345 261657873 377627978 735396900 139754466 45495247 664906887 461479674 204185325 398708759 995478194 906835507 30254333 539022047 931498587 611203982 977530027 389832634 724950984 62642681 208500209 692903237 221784094 122142034 243972395 179044450 910951177 738950059 983047988 847520916 607258609 223206778 834707031 128214888 549361415 753192111 985433979 591069459 159143250 632479451 292693174 544599604 78110407 229879878 109473324 538997514 577967620 282800513 354159628 417575624 752392878 427834746 81806398 773315086 455322524 398068389 351971991 150867530 363456730 723418627 836098835 514138261 590733378 774179865 823951706 850925453 961143333 470487855 332943665 578092083 693894317 950876318 818232263 618600144 503539877 736297440 225676245 549353146 968703679 41100076 730181989 883626294 536928519 351219567 958631892 154411270 238329065 959445169 118999087 715873245 480844279 241639894 654679501 308315644 877212536 628764296 748250246 954128561 119607709 86985533 673878467 547332562 43944946 549563598 413796175 516734411 137788423 833202705 590383317 902519002 722670485 564659333 5712648 855962684 986728923 866692954 267193030 217078176 839289482 115611213 167418719 102650073 28209758 796477604 955430639 680858763 256914228 114176208 179810486 179385092 172602744 878225443 76326773 257392904 816074306 127318558 881521872 475720833 266803470 664632680 792191726 884761189 255540623 217440281 350042982 269456456 398332699 372196609 638282711 164882400 231500986 386306933 361984254 990794515 937566261 706783525 832974067 449807345 204634306 765472275 442400871 853777246 62156291 350536748 709138052 127239019 754400705 520866781 773875392 777634500 136498796 614700392 810302488 733373788 55691523 644866437 837602349 152529263 712409001 887372802 459139787 948044468 925082224 51494189 692439273 411284715 209761158 659821532 502662825 594858431 124210675 623254393 321547576 891028110 78158113 627209395 230809425 995680077 144398830 625609837 510378400 80399353 955841968 66568130 795861134 306248690 411198998 274281579 656161938 551820183 281277824 894140507 709658486 982687186 401235719 714578625 151234137 376418538 35020130 139275641 708675923 509483806 36486868 92342626 770909040 408216279 262583541 947191384 491241904 676347953 853582373 487682127 853081728 983240471 652022258 692664357 795623695 479259685 855339872 416964884 520463422 581781794 508946333 654218973 525765563 752223163 838709258 887616224 869195024 505990210 770581137 827832948 589382899 239826155 293913522 126311450 966255109 948122346 243379155 270421871 186596954 915994973 140850045 156154509 227090832 429052064 57196557 638118465 555011905 228098791 117066143 693828115 313907513 474372035 222342761 762287503 327557308 875787971 861413701 220999444 278029123 443846307 292737902 583643777 917514121 522207000 180677856 706764783 171528024 642667521 240321104 847618055 736383864 101817603 646002229 23172709 845783576 281305111 987107901 443885737 250105221 685935513 950813401 578582707 994619572 710301464 510669970 566882842 497606619 786106213 422416209 577951528 693998636 745951295 353534349 716709204 602577256 655746035 228661117 921739234 540120820 756737865 766541243 906789142 95433391 624691427 175606065 377457793 383664963 213340657 126753422 424569293 930143170 383404614 766728329 725749481 617733753 529479181 350927272 168656317 587408460 711450741 543583573 558257702 726902204 735044157 896216511 242648245 604089889 815606265 557664769 645318231 299065012 479483639 442686675 482733978 799088876 539658424 261656709 993069022 75615540 394615136 707865137 738127563 679299536 224255335 850894281 116438329 143571347 699638134 968971785 599855787 842826037 793456575 168921872 806592314 946622503 595354103 175092 680286996 649217861 384523450 441624352 514902140 47396198 398188547 235428787 432130282 670438845 210035103 804138647 871283337 865003239 759559933 443394763 978485325 991253078 106901520 584546424 78667968 710097322 557534457 172317350 426015743 930183583 520997987 153956435 493306977 693499467 318399641 782962166 142151535 288867243 992947594 685153449 604983566 835151660 258891832 31595092 957946024 586226829 466883789 657261225 409376371 254217460 726152605 384571456 851955435 225931841 759102912 873009902 873403306 700812998 530788916 892588498 573978856 152418189 6864034 421004008 642263427 614240624 582799419 306016137 722454523 415453992 114240531 808172250 186763585 216372341 350893735 153600426 447531304 589875139 252029195 248746008 703582292 163170489 807181133 944343696 37514423 217016463 332104253 8928968 300284742 721152615 848862404 453514735 214760135 250049755 669232630 139097751 848513242 837135125 262220363 251136430 909650325 461155215 587669381 424546900 462398240 5961726 137067423 736606065 854816414 388640872 931904025 627913996 90136373 821036309 330697775 58005430 761948543 809342477 313874794 827928591 466610679 636203492 908832963 936285572 914001221 729259633 639656066 914752937 987682215 99811558 570235328 257894299 325226969 426052701 707441563 815423610 121361847 415572166 741715817 976856167 41873652 678744186 153059270 245192874 112303786 793253411 411465719 179731140 100997662 384102906 943284673 92392783 119100550 295391018 771762789 622643434 398460330 263574210 115509164 188017340 668258099 700023310 515348745 63987281 160893524 568233508 319869940 185354740 858732904 930341786 427402980 187162202 712998302 630888418 931238117 544788088 143803765 951992590 152124 93637474 313833930 325116849 297442664 956568482 468199212 953985414 94246191 594438051 695868440 327800438 999223536 118919769 28378358 903070532 592088106 62553871 730531331 680383255 235932935 989430064 220236502 477072848 300927776 884550771 513219228 804548195 409871367 448262003 883293973 550188209 815696906 939238803 601856033 909971797 354203845 624536893 987148844 977225670 548065590 424750419 438828176 810630027 171858079 81417601 772791092 659620315 55535066 313778150 101755486 683706008 217556778 75820166 828869417 752257971 220711362 102936901 453851871 230459945 489471365 563148244 458005819 312492523 156659254 87282292 257735932 687305590 748187832 544856122 933386900 192473594 865288678 992333896 314425816 223100203 301513259 885464967 710640230 645945472 9697209 164434220 978409952 276923109 386576811 987241301 138163533 451590761 972647115 218841596 331444593 49059805 928921090 653244612 739106048 50961491 260417650 203674586 404861020 266076719 795127190 684262525 910099354 39044289 95604881 776120337 859568558 157610408 253680906 348894340 153546164 149527891 576646472 850604842 577728433 358533294 813172732 349953864 197469860 577021466 245176892 899484745 772964684 962428323 720023766 486755919 727404538 820629641 588799160 250586697 649285611 674974068 876984181 269538101 666371496 900042532 799413609 928744851 409925512 609491877 132515760 65142120 479289237 793307928 118290657 286829151 996671303 603331525 156105567 417386342 632582428 812425342 263920277 602721233 581539118 658503707 348736778 788238091 202011972 696134240 122317807 620053484 248048260 325335471 853578503 501769729 831376166 964986498 454523228 276671593 732882108 756303943 564533646 638824179 43976120 724087877 615203005 763378296 119675825 181592687 933270216 296726104 614719083 905143063 410613197 107866436 137619556 207666593 664914843 272591133 769257712 727361535 879648918 402925344 809625662 437814813 534888074 208145269 871363311 537437647 378843726 770399391 878468269 30048364 242679504 517978194 985712867 768887548 674599707 196666937 783839644 209932981 589100811 503359500 975677751 992497335 392935534 668750131 692419885 882431475 939571525 200953644 702657946 113643731 809714351 965382647 635127450 158863572 455208563 507617640 815538441 60576542 194909488 791580083 241189945 246442938 458879637 514162056 755065724 320597939 214206667 707706372 174093346 100874554 500202615 879501034 408800925 448902946 724911356 412954192 215994711 736215897 716476250 918864682 964171903 805134256 538296456 67058418 994014926 709440982 263627109 237299054 983746995 857721516 50451127 740252402 611620709 728382072 681206539 132926715 506740091 485312631 257553407 452094864 82565068 573435441 975531826 996617904 212447489 198640192 278962836 141788103 46299288 53963353 174867280 459760176 750360162 585577635 576887709 717430463 876259156 374964338 771893862 735446234 39550379 698873059 32671327 305409642 516084061 22063106 75107082 290356888 620510327 61972 356045401 455558145 802483267 900883343 236192851 777146806 979366528 451954833 289343072 487267630 50454646 706265967 783349502 97624879 335206864 281155474 626739172 446438989 238371101 359092526 83994912 55257007 611284926 116539389 598142587 318537511 361503178 673969585 843600948 22986981 610578662 629906780 617626669 926992081 163950180 2061221 160720886 150811955 647714831 751724812 905595935 415438655 614785769 926652994 260279496 783445084 513340513 178789889 487157981 820035659 80133633 185690138 249050980 975515763 632400899 749716747 84443660 281657513 952939863 591223847 328248831 907507588 151147583 456687266 465131916 751724825 148108113 622001557 598899416 52899405 627254091 582061315 66139911 1763635 345381365 941837046 825777858 664071185 959416152 15307492 239446341 780485567 31318986 929228501 955393851 283448551 324438356 254692690 101608806 492517579 207708750 91584827 245011635 753343779 358206604 160354249 75969347 437261899 108132145 612314201 616039543 517712247 70386939 397263614 56425351 335409042 999036870 622253145 2100231 417152016 117744233 554293533 220897980 66180373 8916736 777158558 518241165 789402182 92205395 242920810 814831821 482563027 680634893 839185337 26274682 871313983 434670575 740510123 916820735 931786475 344487072 267049252 171480173 103704468 732362360 832352680 278876167 449038554 58082112 172451787 635615000 442878637 953432917 870052831 443151952 265042775 414182595 133438785 876904408 980648978 256142413 371653059 430539716 324142467 279382573 896352105 693182068 256433052 383813364 851286479 662709380 371198235 890769816 495705467 984707889 741485127 592703906 252671803 635041906 347639465 339290477 851360689 7586180 126436251 770305265 981243256 405442532 665404636 779916188 383522480 128364294 828675146 40132368 115251653 835166864 55707307 415374165 534447946 110615928 336799177 95620354 656704901 139449928 162241069 574187595 248534428 855047617 210463226 958876613 283613397 842364619 809379848 881497301 765698954 543643285 126350928 205698218 866736846 149804044 234693518 238827385 588907159 250654985 81264725 965645413 584904945 858343176 400836161 473914386 261395999 821938779 957178628 421548300 93523914 742429703 612093730 641048418 762101763 266886924 160860641 69770278 106929728 43854960 307144306 567813321 925475633 807191751 125317911 275075916 488469277 256876392 99894866 579246096 110087117 218780743 412415533 832302014 492206916 786593501 507464753 429773525 523762940 298458619 713315160 857105362 706967217 403818833 560301286 80775731 41785911 489264378 283803638 85251057 203682848 528438186 906522415 629603400 639377517 354670116 375030897 756953677 992095347 441802857 278499202 685938723 63451613 773592945 119488411 12386418 97447012 266102541 658962806 631922478 960591909 930747578 170079483 985431859 145395802 930322503 340594981 580873619 215342490 184669308 575876114 437564483 872015535 743722342 580576826 360197484 542892104 999437290 283687778 344577481 639793410 778195858 663472428 383957332 692863653 746301780 591237753 82595207 841456294 148375421 250839067 241602398 460673942 959981157 621265473 916436081 457702117 826447483 867123829 482099516 842629285 940718814 480799049 29807519 597918114 482906086 223830481 404063689 269321226 219295454 359610988 729908820 80209933 97298187 733174757 637837583 176640111 292323785 831500280 561307613 717899595 935198894 65812583 621441136 909122551 413452498 559730358 730110214 450108413 778885765 435780363 724207317 232898392 736052999 132247281 677092553 137452735 515771132 135226520 132181874 184159573 732051697 432912041 908669378 452613671 648447358 967548837 861866834 716551460 866738855 34320496 945061569 544234717 75056572 331581110 28994088 311693512 293210192 955907352 342541910 89926926 184471619 409961171 809053464 887867337 264503204 23202388 977982254 309888007 829063776 55382845 678355958 642078101 11490289 917894548 677847656 201070711 730329448 961428228 94687485 190260455 690704628 172905402 986898595 48178158 412780196 137014716 407417016 544137355 496540866 960870147 548670879 67527409 278944457 434737820 550276962 754200786 181028335 883986383 797800747 604573077 933504610 448695130 180765426 672197466 941490882 241330296 246691479 182316084 893844108 288554585 471433683 757681921 933411042 198327856 770121221 615359280 813748776 143939818 164543912 627821247 809902549 577539131 747533257 269654950 582198240 16149660 929616860 650009926 920326107 138783831 466013645 23368123 676182261 50583650 191422716 820581009 431793365 816506194 69130355 126337841 221415217 212845509 634159106 962237070 177476095 285700381 524178542 866773663 873307262 108492411 605840254 760814746 677690101 137233617 884963678 260995066 351773660 588962602 414283355 893593018 624192825 462058827 758553670 683959450 745155638 434426405 21168811 4467787 635679748 939543390 619733164 181263130 787377508 505027065 663231737 510402509 999501988 102975663 669726851 915161557 153928189 310150600 373224719 298274313 16312073 561775138 672432456 151464657 702151309 655577733 287525759 899307346 637310465 578103175 475017658 326207201 712416434 50047086 465428952 552639847 947474181 584437442 505970046 810775741 60247614 121888254 880630704 506211480 29327237 495790238 691141072 622451363 650883387 785736754 402287759 597902671 179124807 124052547 748492209 22680792 585640840 821097024 938808982 605853709 955723368 483003358 938734125 597988924 618079682 597179019 985505328 443144562 263968546 595770627 343812879 85032263 217890117 187166922 279319949 214189022 119183855 524881005 763598095 402298964 272007246 443198386 596892926 440184585 608360356 683150137 555985664 605760331 900173851 787562748 16353267 275892343 12426796 344978234 656699463 775744560 560985873 20238577 875223163 376935265 475508217 257154201 669280372 98146262 153630180 934402268 966284169 955020372 86539416 729431085 27737399 871601852 858777464 939617479 852859585 191493957 595217760 412990677 598775174 479236036 901469720 121828225 832521617 300608165 242717662 382987384 992414439 70682301 302833690 806408169 709125569 719791687 314887670 877221039 30591930 481138337 629344168 640092538 400444916 205516442 759809615 79968747 83499586 719400094 368644190 637471370 819785448 27238801 409719302 556327986 802885552 340815046 718435526 925030086 122507210 894537757 101225404 250016783 263965797 167390893 5427783 162968005 382510283 336915232 765018735 855646446 9719096 523990188 620485473 722040715 597337784 747514769 452541801 409973721 723872056 275787189 939211543 591919659 729327480 9201143 723734796 13856816 45212243 857427398 607543631 516706823 227184683 183703759 881783373 774689744 830384955 930964900 416464778 189862839 326170894 206064378 693785453 373064603 703282628 546364351 37538642 35907880 385622287 595784510 715695130 263749300 449953370 475202868 244240951 582945843 356244584 106348514 564590360 493311499 530476015 87202228 833089899 379041742 68075809 348956413 186800794 571174838 508315865 99250541 126870265 335940311 385327790 61343624 939184750 194500116 10714286 918191557 906118720 815360836 201921899 235684761 915963745 991296951 217084875 855258273 492115961 543995908 599723174 902046925 62615543 858929575 973996095 382636785 543842242 538258414 283582289 559447366 826468540 295669220 773029610 125531963 291906803 102115754 787431234 75702071 668603736 571561116 729732521 448645927 597791 680016171 533325168 781681851 728365889 70021365 582294969 129901740 529529210 296835559 275801302 748611137 62465160 794779699 541832533 246583871 940351571 454509220 664551509 375404394 327844643 45944812 364732981 31193350 363923504 981095094 338752583 577632858 504387372 923281991 492882000 280821080 816217117 32482161 524222189 29095203 397163582 902552153 887946765 845465779 482144870 475776034 729171902 89437010 461935229 800893519 583480016 707928091 888405549 884444928 438786051 749776301 183904088 47671499 860680854 450747615 528556660 879246187 113871084 94503448 236749392 327697685 123336577 219818752 644222715 398498350 293932074 698576953 702996344 354471883 688363690 602986082 559841613 945389660 220352332 862706283 544607249 424550065 492666562 375659488 8199911 271135191 903665906 819383417 251694700 632226787 484713966 728158175 898785795 582573935 593718819 718530185 748744740 237511580 840642251 595081081 673569075 959568291 779072877 862911722 703721341 798669835 687061295 317875677 180719212 465567037 718004754 247908150 749305237 193283681 753143303 764912372 86815361 762530460 727098676 877879061 751023583 627608550 516398821 556328054 602378738 978318645 913849622 663427676 173545271 180147433 400248062 404373301 753216460 584269922 813970936 136114015 700328517 226217074 596887385 308138839 393805667 743431427 495386984 199504311 789124974 803995065 874841489 579144219 114558989 7731620 31818223 166588403 420390676 16447837 307241729 497671471 772113701 571884135 471875965 307788413 992098475 771973606 53844995 233802656 801977022 342505777 103542650 770310968 245104672 239207525 904545892 222000504 880540265 795569762 366699398 570441378 567688288 886884966 537302307 283010937 333693703 681370785 793249629 75484327 898961931 54650470 687609767 365327118 394399495 184287807 116650214 730791153 614067399 413142608 973856417 633925192 371939566 457100183 488969012 761456502 492633112 568822669 593348606 640096707 190023502 191145735 623832375 711739685 513650691 613265012 115521372 174124857 505459449 490305467 198794125 293796319 944740553 108740269 919092702 253067953 467445150 422638879 598636132 576653314 149235599 958469322 123164163 526699078 915951806 146573902 694402638 150807131 366875849 923805875 558231456 113245275 811264751 209005233 148337655 285750830 142531302 227996883 492582157 745298434 273213486 155436041 493995576 656903017 206455003 244489516 271734672 49786545 814703691 842853752 477544239 355574113 999375984 102269177 642042328 6859130 114400485 870803177 497774817 682831257 258913806 29846429 966125959 466856995 81641203 635789530 363784792 656088102 378486054 139688592 68730262 53315617 469184092 56383091 214902873 763447068 932351423 969637600 211573925 559280886 355972209 852582256 490590833 576602419 731382393 49019219 575417680 110282301 718149715 304196555 733596221 31026296 933649546 314614161 789762546 690431226 306332530 196339734 475135665 628748841 995341565 558542600 483088693 454623517 133075712 49847089 504120240 822952453 600293591 963285227 64523899 155306941 33690363 620317598 639807759 557825996 979934637 901526921 13568196 151141135 301892489 43928218 327618844 171348239 881279829 28866731 964710500 809675015 339405757 598571338 327720567 832109720 748977407 137343895 348161244 990380740 230953827 188904623 405910010 550577877 802429608 27633061 883243623 184371205 771185476 620260360 806269563 749742698 320272432 317738700 157663954 55261030 262210764 392783186 301779303 520371932 289799972 427027672 799705851 28299930 168425871 348665243 810733730 97561910 385120755 194938669 892586788 325085503 993058220 95306844 422765009 951420798 12124577 122042827 19570300 600337802 983441348 860370144 564918240 119129523 480240867 255919928 50243154 254348896 319123013 82439489 498266941 91871109 553050422 247888637 523361302 662337240 581770589 984787671 42395113 11146831 538650642 121625846 875145393 717762910 847972450 719035221 64967270 969644915 661442828 234083193 252735599 77621193 294682844 775653686 403126827 719210941 902639554 54200594 494454099 162902926 550820694 817489881 726042129 554264625 687098163 441451233 25489931 110197792 42656306 218145201 853486403 45851529 526589543 227425015 27154394 221470608 434246213 868050988 338778532 189996672 221828622 982224495 151259000 132636953 359881763 860561913 2303758 934928171 635503178 57828187 29653923 963574098 767949148 770484512 105115424 32035626 861135524 83002121 652628356 793460902 164796970 985217005 520973181 672305693 54107040 324368667 892411548 341039798 865291915 568777667 91913002 343819787 84836724 691595443 414644637 906741333 715589264 358436134 869165084 967256885 821562662 559183209 491950865 38632026 26348455 554404050 323473655 788907442 706182517 471551088 352781311 869066240 588922221 173326956 761101795 950855768 935717751 609025834 513397296 442285200 814858607 598057882 190446949 993578636 549538689 530516075 186929644 606014832 711195432 618141324 778706743 466475120 681655391 501096324 203612088 429765607 48339321 815521223 751297727 762512377 233769953 757311149 813209515 861946558 133283119 463907091 827755705 372750813 822868555 751943628 936652180 718073271 870236407 915142152 18012098 102311278 45373211 62135560 695964238 344504698 155264060 702569623 611179790 800867587 182285842 398469633 801917954 155818100 283588122 938650171 337000529 406665334 363166626 759543332 468811042 225431701 81031674 195762995 547850254 596707461 929630068 359424019 987270742 538901009 599003967 124401503 607525532 603230402 955831873 508580618 655191290 915518352 895827892 920100382 794794307 131056301 779881277 11021037 710328778 214203328 712589451 576340785 279588128 872147751 400910855 145439443 571115081 628368932 458067231 249677523 632283743 916650012 385808223 447750810 231508853 53959594 359169518 364368102 422704727 418050700 939572623 890049260 478037891 558379602 82117914 991491872 203685460 937788370 631233265 780906975 766028527 729944642 740705409 466823956 359617791 685667306 75599085 187903292 763955915 84976917 193080107 637539740 205949730 463373623 790782682 516397838 458095637 598217751 145583591 858318198 574677975 548495221 822292628 528061775 267038204 638801810 881180064 415751572 343453484 566597016 671418901 1742152 865454073 159635861 539528175 758611681 81809920 10674751 904015724 415890760 781902775 739779353 984612703 410428648 59056119 102686369 112590804 180343691 589412212 915378065 859806194 956046814 802636059 702847111 205869576 617464041 682485867 507382042 678441937 334967008 243209496 392580375 240878942 813819287 492747854 799654842 143682782 182929003 657338467 975456807 729647066 579052218 584744599 10281535 753991976 633751045 511192802 205468083 630481759 347754801 390576472 645404701 934213618 254351261 614336419 524158416 884724965 661226242 232080447 211299515 967738115 391284936 326626849 878701965 243587461 938993038 559466512 117897600 492357148 386654212 196183829 875830690 392821140 212684339 380193604 548999990 79660835 146259935 498686349 232499620 458875428 519878467 989620320 742536644 719189165 13202190 517914631 121360424 753432753 865853515 812696609 75779607 956953555 931685866 117478374 609633763 364424823 469441979 817056557 871236617 522653054 687700080 387851190 275043060 775859867 804713354 884204384 677719071 297768972 437936429 225936339 680605201 8610352 300535162 815561871 27078444 271833989 698039523 836608757 308563788 543428137 973387700 55016467 418599627 767579120 506195223 220856592 399321446 36343157 316518770 525341791 689930811 10305545 367318603 510157539 211244113 744488441 755028396 869804923 967465898 437182004 904851216 13309236 232328784 522909688 278048728 653409288 752547800 584909208 488259921 373013494 777154512 464113922 938683631 79157036 265651908 816891264 82938612 241047309 496178457 526970175 140823100 877572130 703161567 944385322 47568818 174394852 157465592 344132176 672678317 181699924 31284825 92473484 531264918 565999891 519232819 119093515 538474632 580695199 458165895 810467007 238745390 889161895 483517691 111044076 497041032 525004939 971398219 452256729 227156478 453097047 557426441 345690916 960672409 514224162 135567473 148377639 381985696 849859407 315811421 789522818 269121146 870123157 400515743 749315126 82385329 454276180 358009043 36018150 198012814 978568240 77418130 10299502 310718922 719715237 253532625 14644408 698517193 689922931 291879873 38100677 44300602 581633895 738075179 44280108 197654343 738833371 548454478 365044732 683505301 564788733 447124084 490626285 803277551 957276288 778058568 565624092 767598809 692631240 210997017 635355391 370230143 265019104 726908018 607586923 499047048 181762829 121470135 505836475 745744521 352722694 11150428 28712660 215489522 963205196 963449250 898326596 93577725 478881654 38893237 949164888 901038192 620929517 38720172 866372673 490067426 864548079 765015920 354107812 174777341 572780255 458950136 943244436 880228705 719855011 717581178 648317379 699432833 832399407 490201771 200177993 890949401 416596034 766600705 18664855 533492156 733794544 651066583 323762680 415895610 161079191 147295924 623045578 67483015 151211940 923437069 619126189 404651405 547134379 993574492 181688906 564071149 807845352 636710079 270078410 168700999 451851685 373286989 926860529 958582327 154683708 235901294 74390619 1650126 255917412 820555010 601789622 389770666 732359321 221987568 502496482 798586320 806675485 717002378 472157266 250859296 604205046 274058086 741542278 356097345 742881530 117759373 304336561 241844093 327972506 747447626 487339264 160310499 271068273 925788364 684942753 589496445 208700147 330562552 413824180 335002673 398097141 816356519 25266635 776122212 87214524 235995572 743951852 892315907 921607300 711028672 565154583 660428575 408526397 190994858 829474857 201110377 389421779 514434269 342906307 383151851 146597575 543774744 328202616 21003960 38051060 880331237 940631372 954944878 285525124 620718942 397307347 451783878 878547210 27135824 452887223 468996159 915406294 430735397 433290471 253703386 585998221 60516758 71091035 101323718 219382858 876418882 991171848 843163317 800971746 191419282 883036560 334643317 793802747 488919843 839659440 122200774 19795030 753619237 944564033 424873115 692995187 81864080 654174467 228329396 122176200 378716007 243374226 832072395 877871590 235235827 490002273 942630161 173523634 113365248 881547449 83597137 351928189 690548569 179748978 116264156 581702983 302655849 185821222 79577506 677785831 841260294 980613278 121844508 824877199 674584878 15948474 512677015 647710031 639741458 507721393 301994921 195858223 515370807 146006162 659764532 440265651 733412752 841412953 138131291 969199204 362194140 888634315 608594335 387456649 705750637 94354531 306049710 476545517 649253697 544167684 631225517 407896854 463568901 5505051 258826144 891302161 4058798 561631027 928363543 915310500 322809801 721463289 75611083 367645146 617376033 342821934 974663949 789001083 991669742 594618674 974227923 361847814 117361971 672077707 912294209 938916410 931379168 273020148 956482763 790103938 55967285 722504551 680572555 348092593 937356580 378059492 523321123 549631770 201110220 769372206 595937774 357534260 334064965 414415513 987975787 399474515 735642095 720504205 624073992 106052238 465398744 979940432 635531646 899839886 683392765 509668957 26098907 533359695 287543747 290441072 962976051 857620509 68686771 464551651 617937839 159022115 619396307 750266620 677405909 471460421 810348431 785614423 82648124 595563077 969322031 938232361 989050875 584611247 662359787 214325639 632497550 267169760 916358750 120980750 424872893 554055228 146655305 458246341 61238136 612154247 228169451 365429276 330149831 957372490 940216131 641715359 890568432 669787335 280549245 942833445 750506406 352166466 818419805 968241492 756848119 7195167 603742943 789085861 245867323 515322279 439804105 837191685 881623797 842847174 156506186 563847159 611612046 325129569 764836909 809059677 220055339 550333394 998219905 181268993 582930858 40344115 589222120 339022990 985770837 287577339 833315337 960219876 154838173 705477727 646813811 854669016 915899830 302676019 172753434 646606808 475510029 533401391 599466762 846321775 392510097 938695390 921512019 872816672 794021105 775652475 102934339 869205333 934001719 240037129 856514494 755973745 373569631 151393173 423970513 3983244 137087809 839390091 482495506 745092210 252594386 820820232 776352368 755289930 725818045 154009720 110902973 558839825 955734448 377980799 856736670 70674035 536736057 776337196 523728849 336865495 162832663 781011135 634299218 340962400 486544299 576394444 382584377 65140748 161177908 405282223 787485288 780748009 768422812 589819901 249075225 843617644 546264430 517967848 959498833 759544679 983585331 214635790 893075735 268533493 699015323 445488264 375352366 16696719 808555769 488995725 788743079 945267980 37903112 107666710 595446414 205501742 918288520 72864676 232180704 326835494 878990643 546004362 687742134 378304167 195920676 863571672 462425276 945053725 776669379 678671359 596358598 93197086 864310997 216785027 202241724 598448603 488024068 127135668 266167042 284469155 813356595 537078950 503904822 309597329 22337845 380341050 273837347 125735814 609924044 859944245 188946015 979528960 885173265 277254391 530559292 101510099 51475103 121481890 397046348 757580374 389776818 701755726 50223162 880437044 630675409 857109474 473820515 480144246 403320661 773319421 874282264 450923581 330937492 784195861 44915365 603659996 20413028 421676477 496870658 346529650 484892604 457137119 619322032 689215781 187962777 730571895 34600685 554089826 33465120 365037307 371847934 449821904 12716173 772724977 386616022 791694684 240528386 261215974 281464060 864554524 95524471 653974477 989385848 50359199 674218577 460695575 540210271 920739251 7168481 927234765 674569657 679556887 231263986 714080596 445594155 436946809 404043572 872574105 684255535 591984183 955593951 949886125 808571859 539031664 473857743 813700787 398551700 92964401 170323734 650161928 522905533 845458107 105868211 775775211 147292901 714552480 228288342 202396930 186232422 176975020 371909658 786269899 617883720 74534259 648930070 294651400 563226673 557242572 14124838 401039733 41819400 571412024 579915008 137495118 507378028 599176281 288370995 5077356 328724140 880644769 220383109 666557978 453520740 63144805 770191987 662246374 930238117 435860897 917292734 861761261 364852366 1089205 870289791 727615824 354884481 918112058 159115130 374447402 442783079 323636054 700173467 647262027 355875256 464618708 289936437 727998873 388244317 465541053 109870285 230688440 384778102 592573272 509871028 484714545 400034310 425483583 224207364 961390766 629585281 82053738 242390444 413799400 881895144 333792966 661152348 755590794 713204936 152070600 750179418 261335760 747546169 359312945 285505726 782468390 91055255 112212069 345919394 700645590 579207743 835260771 39855030 422096504 635361762 881220095 175451621 925617431 264058799 813970812 613463277 836059607 795468019 419305078 126959062 920270598 810608301 399185218 318958533 294321140 352405350 809614880 681117004 374410664 298683001 714747538 593157376 688707533 108234063 82268597 752019615 345870920 507735489 67834094 683285209 397752108 68547959 939913305 420138960 295314859 257572883 443493947 790621838 303443582 20451347 541692839 377957830 963357994 19573298 73935401 538295516 796025350 216445245 140244948 253960411 758495413 898911724 739779957 960227032 687748484 271262036 615161430 798637026 486814244 525090178 789119817 52058609 778182749 621502282 886456848 368445734 947959148 776331982 743685104 669757922 525290813 628239383 533743099 106470699 799920757 394042120 155007515 400692078 459741432 167847263 687022397 941337746 35595341 979237128 707831616 297379356 110969145 679714269 122108137 566679390 323094217 586700204 555185748 103623740 514967754 248003189 590135436 817947669 546850473 212701916 723378000 43317691 933743961 803024658 979694086 373546283 522447581 534197641 98606327 634066782 910075116 71242760 609785516 44222094 675775380 950618763 600286541 701651980 285803631 840259612 899872540 410078796 155950467 419997585 169408073 825698872 946428118 481927846 759545039 859386168 921911732 443353582 884859027 385081203 457522534 33662839 981227918 189264464 973445234 449461114 171694872 292618826 420103398 85506476 464132764 170201098 644415770 152993809 98229290 49426316 612410786 30280557 823515130 655745956 467574291 623613416 629098298 492637375 89927791 962429189 330300314 350571172 330859870 637271836 127251187 63869314 522268317 963227377 928552472 836078261 5314766 832430992 80204862 31593957 145611182 983876404 931200791 912983696 315913656 982973399 38412537 660378633 813885936 120444254 5041269 672644793 310089337 792107857 263442381 725267790 912977426 251274688 782729200 569401174 764571146 247736058 639281134 489904660 86893177 464673420 500189964 429663972 718090559 635439999 168172188 213868380 481718859 387484650 455213881 333483032 551352414 352725539 950370976 601901167 689574443 51698867 41050345 657320627 966790449 664480450 432021599 531956852 382400898 390240241 450930133 521039244 408769235 703567713 970192664 255077113 923004804 465778975 18773600 245956532 106732623 976274350 214557384 47257680 35008659 566342748 65015059 693429281 458155891 215965467 101118748 137096790 848366801 831635183 291150056 208011756 292101275 30693618 671583025 111801925 24618166 281137710 431334453 500461275 199860011 422941040 506874016 827658130 874663378 37306118 252914862 981425046 872178372 700056703 13554378 102034405 279872228 791749309 93026630 913298652 610031878 600281016 717555386 52035513 42335438 815085368 229847486 555183621 320880356 798817317 477635822 478293924 199668256 138706938 286075279 234547586 334928703 596034888 942003469 923869565 987135928 520643716 837666282 637935520 486449420 578632701 671029869 39703992 673914561 628888498 629325981 701092686 737705490 634705264 90900386 202763072 666985494 796400991 459203514 799952946 661952930 54266238 539678288 415602197 696604641 766896012 657521089 236819879 731675099 823752589 769586780 735650650 986912814 332800216 793166950 434098224 572305046 114669016 191935261 933915674 862747301 526894480 916426440 699760163 904948483 808261312 636483492 187722734 506182674 129802047 216316075 573323628 653065362 78439217 590419401 162391769 722319849 461048762 791063780 43154119 690628111 938430805 616335520 51155068 528391998 631044113 775087012 464872368 806852535 549046285 487807074 256559348 779485039 628973727 113216561 304156439 728828177 56243615 860087536 416011922 70405959 143903950 503260508 960440960 109798430 30085324 66979991 521329298 227811466 275996045 452531861 127543857 398699696 503040296 650857196 676559347 107214747 539236667 550419708 770445673 918813247 69541300 798196663 216265820 948922475 721672339 502223773 25636328 270942883 176418274 923994219 987791201 278890402 307059550 516372016 279416709 228876302 716717105 457666334 582286519 54793487 923609607 44219301 830608290 705087815 900278905 881808061 544929824 390252244 865472228 990656404 298930542 347479693 497582376 426717533 595177048 84536139 355189644 219089890 203978698 791894777 682944639 963901738 156561117 327958996 833502077 140309163 356892577 276483130 343531716 699029233 221048537 103394872 824600432 748629633 474464978 544484480 959993137 527129351 91244873 601680084 864134139 6396982 591619213 143256707 275565529 818316464 979678497 491916459 10550262 487021604 865716808 163493778 197691595 602742044 26072295 679654718 666266988 676314769 151796501 74883542 562101634 831605742 347077257 951885834 738889426 647362354 398194703 714311946 158957028 431069809 244818244 306322371 810476185 358376892 932853494 293146451 563645145 219093500 275148402 417324332 796442008 622250036 537519010 798779072 884084929 702470840 519694307 6063626 217076711 226079125 836800617 538439326 623261545 834280296 789269302 510713732 159505590 598381695 540370436 393463409 287666811 567907560 203048072 722866026 706271399 382422015 166620834 73874031 675326459 11965955 283215006 76613005 97393349 232392060 638824203 631185253 520484246 225149795 115005084 829157848 742704691 531774732 125755102 619015576 94274482 589766784 765689854 932619435 273286426 774609429 729026084 71743200 318946074 763945431 245049675 806627265 212579456 673695627 891317408 664069951 700191526 284419896 967317690 877044734 568151648 866330567 559744282 286338807 579768117 345654669 538677363 210191443 472069676 172920038 401794960 451938804 259870671 492113785 57189755 509575815 604078446 212293796 560598093 669519564 378351418 343330977 849355813 384626213 595667383 418300602 690889962 978037083 397351111 919335235 915006928 702337679 493230762 445426411 883717260 903569987 948032102 39765549 375922482 54638318 985533203 441731401 649296382 621497485 635710063 578275742 851499136 999999428 589308283 507674414 583118607 859936011 165081664 820032843 491372213 162888340 923506518 82707610 749513850 715733090 844805286 987508632 306199755 404696110 320156757 822891587 396472693 793400330 778666390 134230565 642947178 252332073 148512253 135601204 501449707 387766247 310029551 740165488 959639272 12653040 646984729 198820484 911667065 39424913 712664610 238038122 394925489 748536 976791672 298578310 644269683 709868789 90846434 809927804 872780692 798368663 434674839 997727826 765253352 90202240 988828633 281390668 458571027 316960820 293444291 348675595 881573654 727308029 449791176 931534445 918905568 907695070 788856741 684367574 263342310 541985695 341031643 940779514 824910099 262366152 869216499 488477079 932912564 844191019 961973274 695589466 251474231 916792287 711059876 471799535 283057809 651785583 374904273 380182744 815120954 264345269 348170277 836451005 283963983 669510832 828267490 615194541 297441874 319551436 253880545 275812511 187313808 196399686 525593559 877921935 844961344 244191428 292874777 851676256 817658425 627024310 107371444 658442561 235852306 390063654 1129885 76453834 522143921 96088490 344191897 209489371 874060451 591578713 446846382 637391540 500522709 222375204 20451839 162378998 170958098 456402618 232061480 948014013 46778530 720883140 633210641 437971036 655687909 185189174 777692806 792464533 152372024 975697829 167163574 354192753 279166110 633541484 319111872 187746825 366041997 88409412 828860200 526142612 47729182 637572773 207131753 851290645 569814285 122386092 74421234 714166232 850591787 824185492 953360161 774869778 499367018 376052192 546294361 105198281 336680013 772568260 519287724 845272465 243851629 543417016 796603209 901133926 127249766 959537049 80460813 576368728 847970037 977816267 250589311 396971904 812140637 367310778 249709496 597828357 341042586 591529239 906308960 766931004 450793015 861870903 497119295 793339431 252766555 841827017 494699990 344583174 397837700 664152003 868639588 450844915 100709800 972534991 960687717 565448073 840866423 214346185 303101889 160900308 26858498 126975590 666182143 603933155 942209877 866169174 992301637 995998743 964238742 698291772 219121811 685372157 221316281 195812629 256651597 372336385 984248301 591102000 114641337 852037091 140816556 567809597 170842842 123428909 47565207 300195209 162252750 199063500 214468735 536557345 487289205 732114466 434463365 993048879 818706397 932806291 618230589 119557965 511715625 59819374 171561557 652101264 218323432 203944270 610795732 287994230 875531963 679745006 302227768 735099240 422722564 15682527 23661080 996730096 673795218 83566427 150731271 861918731 196884375 203636054 21244266 817996026 890911255 806218775 245056737 658109294 189878710 286613869 692783165 216778598 267401372 700942124 4063268 44517957 198624029 320343961 770033000 930095196 132043706 164572814 175541010 520146657 352096122 581105448 286124438 96676578 144612060 751174625 454627984 997179974 800731483 783849654 328576040 239422568 917532112 636626190 98060580 325356983 526884994 950980057 737111181 961175971 890511346 838343933 3368981 318770819 178919789 515311175 816508475 426834629 856639953 30023056 83253360 894267909 906166189 944609041 431832810 129036907 82268244 599670821 232772021 747558561 393007064 780947986 211272198 557922800 736815329 907598901 15158347 670234253 853556957 348178450 922373805 438636161 417457540 379953240 694210198 92433606 555399821 840302470 726298880 313735167 988947579 503150984 807434929 20445612 303212261 522802740 914718883 59959745 421357169 593188767 424668473 758259877 772205653 826150684 256017322 890182748 73568479 795540419 479677417 316994868 897344096 690018284 105901258 28409543 859584930 261539476 280035228 87556648 52516079 472191990 805124159 977218003 9743121 21284006 482688414 236597716 694143307 312189476 812378856 394934273 437925800 58402672 239072533 485069788 57721670 917618807 826497700 320749316 379533436 481424264 130253746 805666541 597214447 334310342 949435318 831172808 831856357 697533537 79205682 677846588 613425252 712736728 751764126 160036057 584471889 275484910 175987607 356224514 966727977 17165405 891654149 511063419 573476714 679370103 393113203 54305963 654056867 964805731 547624794 636097278 407153602 493020350 861232041 541738148 511611347 763343586 11575608 267348844 214314100 842110679 158683484 76190092 407804801 448025317 155357854 394545369 487356483 619136473 427592545 314956283 495643143 329533849 735929930 808922595 674890224 577150357 752427001 78780980 318774581 960097579 297806383 584447085 145226049 484581844 839431980 320738878 744201382 378094816 696873226 918591701 148868598 96754086 6295566 257784732 541362546 151408811 969543934 49080157 724510470 1000658 92095525 165085736 140013407 30860591 712907740 718225863 848755395 269866707 913255298 927152813 28385353 185223842 445460727 658342070 436588358 103390198 279286656 723999933 763910486 418572501 777897772 917561011 12285294 278813580 826012422 910362830 594521451 654299992 661561296 350238125 646195128 87454083 614018926 598696795 378593061 454631323 905922041 431128374 990944419 507072346 536544317 216327778 354817559 153950209 52895196 874563346 570673136 135627414 314012380 95346493 839128726 137940305 886120262 479023699 504556710 635672028 294819729 985291755 93690807 864397017 828093318 38272996 923469302 286254471 848124775 397859675 306821079 327041101 508355276 686866176 830535140 993956813 249769353 903028660 526263092 145206378 775740331 555292592 815452774 996537981 784008023 786589283 150987750 531210896 324220076 96091204 99906245 301248037 856644260 779090486 244922383 402938813 288176978 427467688 324602091 239483290 621333964 971310232 596087343 982192397 67519606 665622879 994081760 887265637 118766860 715019366 549800779 602975070 340783217 405420160 164349356 128060029 274892397 934526721 964660284 241297100 560666414 262169410 573112325 425453608 406161442 9517820 662381765 708589911 95742807 590748081 275983026 32305815 595545691 419205870 646335516 913170367 175271842 549233270 501146062 518941732 749676001 238617486 377584411 548745054 581693362 760674846 707995470 93981038 493249465 787197948 515347000 120000977 226903265 69363130 935702418 503379308 181291125 972351603 115129788 389672572 875172705 699009946 133607602 378111529 639880033 346808138 802394197 102833962 941463803 33556722 694223638 421678191 194854770 147586656 759466690 490263152 436152469 911413287 497371735 791193264 521781128 73218111 161186899 846890435 823613645 615592746 793747222 332626090 263867757 536850422 335348679 248421214 421189551 192528686 92942211 120055789 997921852 145508171 788013445 702063182 119395533 513008791 115946256 528543231 349342377 56577317 798941545 120950861 307640326 40599942 974263320 459221008 202125697 577748889 851941326 276098358 77589372 135230598 166517832 799504832 251915127 944382663 284486998 737996580 684932165 206799953 13581069 649476940 879736079 979933879 734574969 238863507 898231460 152264331 833723393 949240177 17308725 170522836 251902366 778615746 335545966 226979486 394301564 59700053 760793223 691869884 678335296 184792515 373773696 360622058 567347045 868615166 258835614 914946341 611901845 754459255 349990496 442435044 851050178 487281757 653656931 633518082 496112533 152480760 109401290 534853222 787728111 896557642 226719505 887603801 707887307 807805820 368692531 178239332 508608696 26194839 437437232 782130840 20175935 401848548 852866313 299430022 602543556 363213709 407963433 814856448 800996934 321294505 713144884 616378113 222116522 335260696 945729629 401253071 640451184 43219098 701784203 884412602 572072403 304118990 463972855 712347973 203406412 292856546 539796315 603916027 819919074 187434159 655457287 181917052 159528907 613724243 719080062 656724081 896752082 735972215 136347146 256370027 365374028 551706055 378934742 402416039 261289438 48958641 735682374 608926186 724903712 129792882 201610245 653282552 923316219 920885508 9597775 367312917 338028357 252594897 707575417 481548853 42288362 876879709 326414149 622262568 390643702 209033440 497759354 187890624 113053591 563836021 855833182 347621835 830329237 603591937 573504130 358302276 134172686 84893156 153345942 220850311 30092446 18329224 318414188 319046301 876693030 66875832 718224143 834878509 4002384 67125726 245352569 471041890 680024119 821741344 161681712 788089540 606030974 559358376 715685146 859894879 635926497 42861954 619439993 6065854 603956149 651430131 249116150 559794817 818799828 38315929 562698655 792081253 197668707 916354037 211230357 531445033 100518426 479041739 894352716 718420819 204351650 431454952 998378621 154658439 802505166 767519090 517875300 607038384 480665326 25180242 753638829 704739758 842760467 890668438 48785466 4317836 446756551 18716288 435229038 512353982 63058490 673845818 635078436 224716077 371537190 61041070 478255817 45338843 260844582 502468826 19337658 471999298 508953489 308130514 652291469 791841414 372794772 126603741 92191384 272221737 896697621 156777122 794710422 618771564 861644289 63707869 930440529 951128288 973365879 637994532 467121438 96258957 475838657 907076790 585358078 366729670 516903103 350495381 527710578 698813315 741289562 793695379 115371691 893963620 664518457 943082775 477468949 117199369 206821947 49664594 741292927 925211538 147497448 602270203 91987173 536655940 420045513 145073774 734018545 290436371 390826293 804738640 355290572 362195726 509238575 520131009 176440168 35155696 981335615 60418201 415737881 611641693 131326137 782701726 777615330 454419433 960114414 327188662 507232278 21591445 687090802 761212448 939793969 937884238 298937611 651722447 83048694 922544602 772784986 330507103 46477835 352130750 629017364 679956724 149155709 771788436 389788600 772513948 716625840 501751071 941910056 519867625 92211619 188790955 282637959 10270917 495479476 226228509 786257419 465061610 802616174 485417826 993941423 34818657 182691699 683257676 948404322 210482637 991370525 254772721 474455619 33266215 644972056 506624823 607249055 217879646 135861896 618042102 227757990 576418611 984662863 522505151 928839334 653635337 187832969 693419023 811340816 839835534 123499112 525943293 268359909 612990502 729390904 164842762 118989478 4668335 181383304 643524754 194749849 298059509 238332897 638755852 129869645 553151621 402606195 821695802 733885902 3456206 424842691 671225908 597082893 76506739 888237954 619158930 882319929 397145917 341144899 919418751 741450480 346833366 681085609 698723315 746881099 960570231 141686985 376878623 60967069 558588553 960566550 795631564 709460578 373993728 266390842 986166798 107229274 953538954 142540944 845147734 436747706 141151003 194886589 354020437 148749543 911829290 792210159 537985806 889252593 567184890 512392527 158678331 109367265 443333090 116385246 445041072 151456572 728019723 261263954 465897925 945939011 31516799 777080873 464346803 172531504 918821523 3544092 928223796 433606798 551837310 695148266 673876080 795427619 367204616 66126240 654938972 214870333 122698886 285180084 152418593 629140801 389979805 527570192 485122785 589768698 833427422 990394764 516788198 254217315 803606978 36437126 475160929 852102007 837250830 564118741 136836827 713247055 260274921 811830716 29604850 937030477 310499780 147655101 181884807 43669265 101064617 243779069 114300510 442916221 700587704 82001906 406994087 971876571 250503766 979898062 346234139 609949362 928456527 550968033 535673343 328463739 314904084 232939322 204575780 63191154 951232884 185894602 863957778 758800700 893806430 101746883 787559050 27411224 417180881 934473598 844256185 682276588 997681361 511845975 87510361 486266325 199400991 165457076 14341301 766149092 569779917 190658287 725366054 78315461 352143922 62712415 513876212 327486564 465192124 517189084 381418557 237824163 80416623 138484070 897750139 799781184 488488390 197954002 519546611 177617955 361237245 214904055 835862991 160174208 72186609 430096347 969767388 860528316 709678569 410507419 543975041 790722424 457441170 237375216 747933940 343484627 588428983 949993946 347184180 332769383 368039936 112384859 463213080 22004105 14364115 60029893 105699124 273052794 530882710 82487678 346672654 240989440 774003538 702277857 228622081 640994600 826909051 231520948 799974852 569081599 706871449 191090421 738900637 129162321 410212811 658962630 153985505 49877225 66437467 118702764 473623489 404987004 33755504 181741266 269602706 997544817 242198761 210631920 573445584 526292052 869031947 290579588 515273509 21059537 732281966 786134357 985076985 307355379 2586368 20161791 202932645 3649788 112978166 40799263 232580545 429689273 478442920 505748231 917003262 702176776 185087869 792344136 173829901 840406292 154705268 73323194 653032190 932878247 595261611 544680270 677634671 356651513 998001598 281311670 463149328 984836964 637663770 268710606 979370310 803254976 735447203 325802514 898655263 949680251 466230657 678937946 322632704 287785237 205387957 843713956 8190271 962333924 88962468 44444558 317534234 922171231 527860768 38170396 300281709 792554139 597394108 710750694 623680853 17993467 498664365 689108704 499083166 920080909 635969843 896717530 231520935 525294597 344258224 45407140 604440584 55305279 79723180 213354879 743180831 425667553 514531270 995399210 666960233 788229185 748960385 363897721 813879971 655703344 841098775 937121075 852115922 893373747 56747066 117670981 926735368 243154038 101418777 887764051 211324269 117764503 967608501 97112896 313516234 305145194 299308908 239869814 524702060 113281159 482192628 859543202 375131673 377662577 879789603 119130951 185085986 245856496 904667385 299027152 574587091 797863608 617096830 496146312 264695401 834405242 34025546 470519507 93802083 1042341 931268766 879443701 891225286 207922071 857311340 815875762 410357159 363001904 178058673 386536620 202980520 91953481 692292994 942672559 790545057 223986524 295965052 801863601 4826623 756895292 878813089 175257233 186910690 474844988 94871637 22794866 302952800 29201345 875265261 887922827 630091664 807569345 716365173 487761204 936050127 178025821 735124154 669914411 759864195 716956668 280526416 80227799 167059032 119974133 999478350 46453853 827698458 71244040 236016732 922654482 933160782 153751048 829064396 415996796 465023828 696813394 927788758 661281665 1130511 520607549 962991491 288492148 1061568 580569639 863689883 323628216 754226881 815465182 428047708 434008488 185470174 684029119 408882972 681595598 927999719 188465645 497418691 725321668 226052156 463309218 596773847 881181643 27576575 844432997 7935814 149169471 823566784 348691518 376080895 323456530 427612522 256762704 524184902 52994825 507615982 399420634 679281152 648093746 73502730 542029905 42448955 628782428 930199216 437787607 206173303 328842832 858083330 677122346 249012542 854559785 142079584 68246847 822913613 566543445 929812902 918085113 774349161 450449899 339206904 763122059 388628168 749600879 227997058 248295479 187926551 922007730 246569654 225787444 554870926 429131704 534855925 394532704 634748835 514388092 393563863 646755253 961897754 909957893 171466822 898990804 232729955 777032079 349394545 68033081 240291604 920636275 953095451 169453963 942556631 210034476 482232987 448719396 547695222 199332121 753239139 835754359 790560258 816010002 314915646 433328659 441344670 859212267 908951687 239899970 500038742 792926293 95008159 158403717 156469860 353077916 392332021 835290457 833831559 865425055 134478497 66057235 554226986 241270073 931788325 433049285 176318639 975889369 311882465 54068274 695096340 715257133 847202112 277158296 490032453 367818414 523469264 4845310 439893290 683470259 529172047 509466261 114995666 284621229 970477305 167700827 633001580 295380752 663312889 846547358 284634304 740651099 724427486 695274879 927432680 268868036 35449200 524860372 189962900 342617693 821572407 317585949 247548836 103145318 848476512 289469104 723898140 29807553 285574270 419845023 409060849 363179318 965549765 843933021 799970385 620667805 473785040 208337915 309213024 661064580 485233843 99908902 524078694 808522624 39207033 638389623 782526758 396254946 347317311 134105769 197936730 48862924 28899992 477404725 880228827 59831778 624904873 604524771 251171743 536244053 681885709 876629815 276694850 495128535 908146641 132547121 541403343 239357382 371842234 277439761 422884049 539111402 361599526 53232389 762988133 898442553 288719370 450703708 832215329 380712099 701204341 884138616 880337312 931681533 664446700 878332491 870689279 289128686 488730185 262180705 399605283 882521044 76096846 613366756 301622175 319298467 914151064 88405099 266332896 909114222 299919319 35829909 266366279 237361874 545737747 686146882 934225456 103907147 943049130 769209431 176472524 575052531 868669354 357364949 973002050 460010119 242600192 337655998 50867223 281310704 981326349 435091985 96974897 863622844 571876865 545104886 980447822 204134159 450743659 919811320 203697855 213921157 190593108 408307121 384693984 277469245 308056715 61382367 840839596 577657294 73079559 556233479 867309498 558527965 583679186 683530943 419645242 552184405 33859647 764502644 227250008 102964236 879429124 448145326 607020186 27793299 726253224 226902355 457281596 942845100 929242761 636543963 69220348 892350185 897036091 435742068 351538554 701520967 814927219 164276587 241508201 180420981 99784456 494123822 507820369 479876608 484452473 310229156 883306934 881879376 224196633 869918309 807672960 436449503 405405222 154668266 106844794 541369368 288534381 900722448 905048100 328536324 52377306 464854589 61339446 942489056 792029932 669893697 991405529 568622890 791618568 768202024 216956825 524509303 853167604 641326683 723715749 275881075 549226705 22601052 138333636 15058495 1410089 373531205 204637023 356880439 923995111 43885291 832700291 242365288 815772127 813582391 67117728 761477662 602129455 110974148 279318947 632608256 448827732 639470879 462560613 154132707 525048520 959586766 978607651 213978948 307990170 988804827 594268819 544710123 570954905 309101325 472568197 933370229 736108857 525576141 825917969 720133760 871452387 603564814 356738491 138722132 359200528 202590155 602294446 43614780 162937765 645222185 777664751 129973841 95246538 897359973 732129593 572499052 823201015 958453722 15219050 274013555 800565863 79830512 566470831 136670356 926316760 324353552 659485556 130885932 665957537 140842071 622377380 568483275 275938041 144186251 815186643 837397861 605923032 512051234 247841919 277783506 76387112 368345522 820293790 462253168 190862073 800151172 810903312 476054933 611497971 137863564 305987977 695894436 72657636 517930581 487605344 881660717 934043776 252422908 95716172 301289230 830830941 245121574 445608060 638667765 534812186 130631448 995217722 308261813 492043712 377297201 795727762 312667837 992659641 911203036 27187436 9002557 797663552 914165421 54113222 148655062 202303828 773910145 188819788 54806676 634227514 889322907 767663542 71188528 326637695 960960980 534206307 306113178 93445533 613868477 630122894 43640223 925681213 797266066 967506386 113247904 469768068 461784925 189505127 333707750 56529812 54155317 144227982 868567997 481608614 114637890 546688746 615498234 31134231 330503858 906401259 415893291 782535535 471693728 664071916 350416241 462619198 737713029 59606035 139941524 256971610 564345240 916398082 392977877 806655412 759132723 795516764 441798848 717005464 773399246 224909256 376987286 483292974 729963913 851623818 712398981 394712617 915115895 531673905 338012860 58086493 733725255 934278477 844709763 969111202 860159217 337852083 611615663 307491883 365393237 510385023 281313203 983629232 614132949 959722013 970278373 651490515 369608076 562566155 645968479 386255035 166694774 149159515 750913957 554560633 809375488 961343315 601745504 423756440 810914085 181820147 661353036 369627430 359054843 148052907 944104468 684902022 364757874 211793057 634448012 208405417 733028798 209170900 518543557 355351039 237500492 302624598 930948926 513885617 68284816 551915647 311104136 937762276 580590089 72640672 366932893 209619585 712390667 425291425 9986909 874469561 515844364 375309028 590402794 820166848 49511885 995893747 580432756 820824011 776496182 890506906 221425958 532597550 714100401 126851154 649518805 974592936 351963564 579131809 700540693 115058719 746614829 691034363 491964939 275167017 773364307 552835735 910248673 983281817 33293679 905004153 297439501 499652460 952785130 15615322 364446436 473792428 870936000 392236607 540187760 41687885 943026702 142774100 671695078 967391246 564224612 888728249 438665115 157905032 319108937 829987576 829096712 514434944 318253138 730665969 753302388 367885258 303354275 458013029 776868580 662744842 120920066 134375334 801627208 609451211 811506650 699582381 946448794 117486102 319940087 351888972 460706460 438854423 356059444 269006598 42190535 630707775 552641933 694407426 49521110 17146858 33102934 487893668 914074093 775017187 400136048 267964779 905353478 646439344 359538709 529651237 758720366 279441423 853857170 955973522 973585383 781420995 39384400 856668523 9197721 136425377 782936408 681652836 274263636 901877614 520947442 743419851 573038557 816256260 257732708 771295910 671264818 853182725 230808227 834736350 457931995 581098589 900778422 392017281 398614936 788906384 327452848 173369531 338872980 977503357 757295247 220358574 55837507 349705322 689000638 992830842 341604759 511775955 29998535 456293363 779260292 379105654 412982812 676656495 923463967 576744918 971194653 20140617 368568023 159671332 202770978 319643072 502798427 494749532 812693565 279582115 679987925 994710649 700612103 472520254 843086323 176720457 492357327 9622463 790439967 886747795 538035217 709179882 720653616 391385786 116295607 914942835 482834423 21036568 774657417 351720874 365011918 922355267 752923765 133472711 331493497 555545881 972283315 821667573 142272011 520150646 351205109 993929269 101077784 932818644 412696759 228632546 917410978 892939877 550928906 744161034 340353585 950201358 796807900 348665408 417316302 893790796 609358203 401738438 129469607 648091638 823023969 166175753 101316018 50330009 394889775 764285449 316543227 401479212 413415462 822943683 252721182 661239826 644237357 199357856 602956220 132475071 245708714 683091314 156444314 499574608 774152566 236374702 375076974 885947929 522811336 122994802 208696880 142228856 132686422 776933899 92000701 664536390 111244487 146651078 473766170 891091183 89636706 16676262 793316533 75709768 407634863 789009164 717390024 651020575 307973155 867465643 407173771 910433558 193367592 226671730 374494504 595166735 623920784 683982455 485998935 552518341 835626496 531738991 68984042 964079127 21628329 89072675 815739496 687691182 16652971 700498139 414453914 28345893 531539640 443625710 552098491 323047555 350490334 301394791 585854357 339513357 424800865 206916635 45667432 541707771 236759454 593544238 160796518 545605679 646882932 599613699 358369252 61446046 743071855 542291169 412555894 876249755 281114982 977870664 159648537 729812667 682829275 451776387 621903113 8832791 16749332 598067174 509454743 880818676 669631740 209319528 226879765 257397899 753408954 794079762 641655684 622894201 964703727 451732409 192169440 619700 148153402 492763403 476039384 282700944 75703412 598004477 831561329 441294750 646291546 138650014 42581855 669362567 122458545 804048082 843644376 410530650 628025427 71496810 698839250 941487471 173049947 641547207 107915485 504227300 391695114 135353144 451896946 992542835 241226430 476721 375285677 570739826 463424615 68346006 224676393 527774325 758738745 759399119 154452303 2929033 250859835 652661277 572954458 295579803 218539046 903674854 755566626 494314115 20214657 429473139 373399934 131004356 585851896 649449505 419515558 135783950 702805669 702071868 344420407 389625214 421314162 37919611 831883507 572091285 44039874 297451715 177208148 709280802 192132585 83068977 835376892 408997703 428026170 553374411 770766107 173968184 214107006 32556021 467859396 115157088 388930228 791658421 615878034 278335321 872568760 75765445 581152287 644169936 74829040 609437169 950222361 551608308 865114533 804334244 505201872 124041809 177134262 169179614 813134702 7161047 83766029 501944759 152500079 521622615 368246417 458823970 595041184 970369012 476122374 739250948 777318130 161594569 83896622 529801645 621606246 858208019 12194998 824787864 225834137 998550309 322431062 578904550 993407208 306399902 385834966 437816852 317205509 420946250 601083321 115217095 469151406 155069927 816290059 219006182 313072051 154477298 510280022 933383831 997848834 733526325 995663242 306967290 474013025 43750578 868014188 277408182 591882560 314221430 742100754 358468927 911553615 702905715 178152602 25152872 267270890 110813959 998077398 586248094 589690167 101928133 559217730 612662887 207626286 288282545 320248987 572500922 921734010 324133050 164353606 802209514 179854170 163273613 219677926 712657669 671121979 222849806 960767915 509794455 563155833 488287948 701600841 112308321 367609774 15797903 569042878 309235774 795105700 291547678 857913533 421700147 518938289 443624671 686727970 853654615 718103399 781423551 560809955 875999122 609532803 637806850 366724492 639260436 863614549 746058531 151803284 738642653 321320468 71568316 563750626 950738478 930242106 104883066 913998149 311364206 106157983 233512162 344025498 835777688 642298983 706692054 232350062 973493765 47882428 540965420 208200659 523188342 851376373 402009538 213571939 669461437 261447750 195822226 188495949 675034992 526380767 5270975 265799807 325372762 525635899 802457899 1524462 768713753 15018134 41640791 882508651 773557796 116094306 871519293 544773328 252375855 584063242 327174061 685527152 725872414 708593452 732086121 682372444 549970344 223418644 346185601 504622375 468444001 118446728 509705399 873430442 398791612 359861066 599050197 25553270 570995601 192263889 314893869 209497678 999903690 940967487 793817861 399758966 165095822 655480071 726630645 546396754 222071819 21324438 568064546 134365819 643273436 364646322 339204581 430753281 886677253 151789677 323784337 293589632 994745138 194595664 457650834 444462500 319630179 800913797 926743486 241377794 121121516 756965496 285861323 782436607 798223695 394591369 948053030 403946541 16081869 466456630 335444930 18812391 66052303 292290297 989074907 733812313 774754724 379895082 762179193 728463290 849500240 755454762 902084416 676861015 738356523 704849055 758957292 908161800 946686705 492174956 359046040 579470209 703507199 322489077 67635775 283697691 135136016 845386239 165006614 162458980 98722900 328514063 462655307 513151289 739030270 93590470 793093765 191113649 841913277 163610376 157193162 616600107 166818668 877042648 883064731 376495700 975908144 99288426 786230867 848729469 337599882 469172384 751015699 841231948 898494288 17252839 311126844 634652336 546825892 119611424 798108268 134548709 35341584 646732816 773543949 325553920 467142058 245516054 398480435 666098453 624352397 537745020 524351821 757872525 960723173 15686563 909892158 203601631 677260548 943761972 562288578 35522724 379782577 602398765 56463708 716432105 977051152 499516345 209623196 638188266 648465198 903180676 312214279 913994201 765340799 165004812 839771161 95684744 682373742 879356270 237550140 825234748 637067955 514560557 330820800 669796523 58580284 710250892 145063272 409704815 226889998 472207562 611335125 693201678 978365783 172651209 603681758 733545645 94649955 339350672 41570232 209289633 400468580 534818923 279038518 619198545 999597064 265781036 840079718 585382346 303281193 216048464 466163846 445867998 654158326 240487523 694335189 71932786 735385020 656242192 98260482 886775870 924753115 975337995 860251802 383606306 470298967 668023352 961874649 822987067 84056076 362232666 922390353 648130590 797406261 224894680 794249925 985092589 757902809 282579164 218454055 747239920 823080284 600564360 412494900 916725305 4418494 976226909 937592635 720364991 599606560 676882592 449237445 169926612 260244070 245020215 277835752 265909959 364705787 855729424 845328854 100559302 545046537 599242579 453740396 185195515 252806563 274467237 875678936 586954711 379768884 681792510 362482641 736698907 849303757 168725358 237548759 834298733 390505523 314072357 970941569 76246875 884005798 605364250 422736490 86760289 93874920 120358648 335492890 778031719 844266964 597763225 920160062 669219491 161921907 350722605 447750771 766326807 327507598 274630628 632593210 947961738 383250026 278811660 298537236 159335937 138312463 489021013 771300442 379241005 780541258 32917459 263872877 506323747 272016710 725285722 853735395 332058860 981014677 568791500 656238937 290174302 273493400 746601546 886665113 762798554 923612723 792182022 733462329 435903776 117784858 250284393 727149101 740313553 237036197 520356570 351496995 547014210 725262929 142822214 881620639 808638976 141123284 141364393 40351838 887508124 781469471 434533593 320817408 61774106 459694321 878414277 795109443 792710144 296598063 176376769 82560524 223110278 119645174 79632538 59544461 360665582 701893621 680770964 175190927 186963520 723353531 244632804 362945633 542441526 653418611 212666907 422308216 986706387 671318827 61846175 74137331 585490358 363460382 246880091 486426653 848920269 222750998 456472842 301775134 288783644 297324984 388346406 959755840 568922262 687016853 286588591 915597286 211133240 426207915 377450112 638222022 548708602 394037993 326698212 199691238 174443764 1116007 499768380 512321264 672654541 59697103 497794477 736992041 601177681 829288334 892208294 138143995 61734944 854668591 25590694 184495959 802942684 373401247 126674997 44891705 258361946 332801742 355084369 283580124 439063206 214477151 952121148 760010157 695877433 941950479 944351234 560582285 161866781 582249559 595691496 174720091 778422243 5982607 574430720 39955709 272102265 457627531 14742874 626595090 302613430 788073964 348583025 660761821 226593459 383140711 6776224 94995434 764437071 377545 955846676 709622457 374424792 71668701 195365572 607578614 545083303 942043903 81425536 705701299 681630261 724492872 979106209 909571811 977066874 316868429 809438302 884947341 43927006 840150041 633890837 780611977 178038744 209756402 965244561 981090901 493306133 539584547 819035087 265463180 281004246 821955359 368878334 755666509 163972308 203406588 167744733 717273529 676412019 248248487 189075655 48592613 683055632 177752298 220496483 723241137 219973675 991579254 67874758 912839175 779560853 378920036 432204992 13777696 109139826 209759718 562202326 158859682 279746410 437628227 393163411 363845774 56415233 977276159 375521377 52527546 130452711 270746639 969194055 774618832 65482986 885404275 24519662 103382200 874944431 255255415 833142559 841524542 660604073 813425978 107021733 185099336 974762332 552319119 618533917 342827966 745605281 376560932 375148010 561556806 239981603 346767982 615956078 13283601 559944684 139519010 880673373 872980449 261417947 217032621 964283885 185463894 994859214 435409655 861910601 397487705 103055228 613134662 989438583 819438717 916503753 810764075 706085722 480302868 918296072 882734817 629654787 402458382 439771040 247489439 61463704 745092507 310345315 183296156 293667647 338344376 337591252 872156194 342105413 23717674 713312439 452086989 644054223 840457776 401232889 922482896 938857960 608728053 596089764 449149236 930421604 84239200 517353876 433231713 754406600 883483424 435711625 370268265 567289572 6727905 725753754 767721583 477427240 947335074 481106514 346581518 47772473 562477840 62023982 521004781 723230368 20438076 333332331 730370270 645741125 80936322 638984432 85134436 632157531 469414111 745477143 19543479 274271023 981463942 943033731 747321661 3649770 545195707 743857262 576008581 620810288 150912048 929157726 310435486 437156892 552287157 962678983 159936620 12296499 443518478 232076373 993892138 343923938 532468664 374703931 709188257 79789709 324291634 497681208 421945925 30631186 895175961 780059331 715491106 569173739 611181251 619592798 148300827 379071064 135572677 718670515 768961331 118135947 909399065 690877466 551421005 31890503 168856687 603048071 619078403 299471746 761467480 943016353 927329446 866174717 331709978 824368475 671737639 471958493 611771989 546285805 164553308 681505682 977903296 300615623 140940762 731568139 678443076 705641156 832774856 540002988 302750034 962772038 643889738 931179973 28213991 974676506 763153102 48400347 193557881 232500326 840277815 387706224 480308703 650873810 574968446 667694994 399711688 293258017 506610695 343286624 744324735 549166005 104235077 765029223 307491116 937349074 988773161 654922027 27962192 587971342 964380696 876265597 794693485 439821078 323733204 481328113 107673827 39811983 889950861 29575502 966801197 799734128 227243864 526168151 705595548 831194935 856044498 28348297 9427201 450852813 605586706 837282884 90734370 773773278 677515352 158540716 784547646 590038198 813819871 496916891 49169399 486610655 68364416 422211928 615458923 205878570 583927459 981021712 69473299 643869273 415100944 178114487 847580043 575165306 831395080 648109461 288493609 989976167 477738242 209585728 591470823 877972009 773770364 971318106 45459927 959727760 469657544 639773777 857509909 791120678 6643423 450688485 633494045 708373035 358240591 691739290 845744915 365160546 327553295 157633018 493354551 637057757 648071146 540892596 539692702 866753646 705023796 359064038 54087090 569427044 321701184 442830692 487813879 377893221 866505288 286543731 691939957 870942512 426963345 245023716 564680988 312712027 304945684 772070177 815825162 181291148 58075256 885093845 265741875 775046270 513308245 827193525 840627111 428571263 408322285 124117989 976098536 511432894 313828492 709764699 427040450 39588390 3855632 170537910 49836215 989365085 898135054 615270812 579140635 518983995 375847532 556203816 303087235 362335060 410958931 928195525 170279760 899136879 579076228 619919901 283217742 238626654 131291721 762223315 255056149 59243953 376900013 923487491 544956697 719060433 75099079 871042548 504052271 349490703 987852941 163710190 261939445 689713260 103957423 494621128 387921048 700314496 185301308 105279882 227130573 614910762 812115677 411022038 239884248 275468664 190308405 511026223 852226270 783248996 994895710 963462863 679767063 399047028 175995970 768021722 814664524 584313257 734346664 194310253 990877667 673037807 802483234 653120157 137769666 669722660 248871665 31806851 725943400 707156404 997818505 989646786 225911196 110047470 128078683 467197562 967676872 653070934 963801398 305441198 607388216 20835738 728289004 648614720 688576699 276609520 982663845 483618175 878481058 188032905 943921113 580613522 919264240 107440478 990509082 179638830 155564670 612832203 483801579 14051092 666015382 798778914 615101766 542962154 973016507 480961436 891834171 233142747 540342586 658508726 34427652 619777196 519825263 831205615 75603183 193214036 897471548 196153720 478825174 464400450 630567677 244573098 43308212 914770978 858254218 295357251 193539025 28290 137591725 301945880 335780422 199833168 68550252 765710804 354822351 954942836 438375603 508886306 134205135 438053312 997109872 826490601 38414637 828780826 750500251 659854415 181763964 987688065 512270109 805056984 908034476 359269481 639473361 613581700 622791802 205993549 998374239 67910064 699327169 60479027 357613637 885552793 528308042 737944203 353977499 684567597 353933358 535811236 76544087 713962870 923524830 484147441 590761072 959000524 575691271 24374257 198416558 13119714 91500048 71520861 696300776 403383651 727482337 28828394 102306402 780294446 736394796 653301939 336119663 676371599 522104815 120720471 28858037 691386588 171675045 703668800 838716312 908525939 537567295 31311420 813639841 979629657 53458572 38369393 285456000 752503505 487754019 163175995 984317141 594319464 394266171 775116252 242225771 281034895 897791071 988412531 958430972 66655366 128672440 96937748 799728326 179773301 962167092 538418280 141932072 289847455 228558793 468428619 276168608 556093284 431734292 699008925 912387207 510793039 238467504 990166952 43086004 107890213 467102320 9262092 581207857 217197743 478675343 417112612 462093795 447390751 921220683 407717286 54482707 918860756 255526208 552526899 48086924 249055946 616048938 612356229 657988899 859027322 372945424 534126510 283158250 144359902 726151697 725663825 766392201 871773020 961500380 675477724 419594102 237462765 710124240 241226417 395810858 61822687 903893526 289977014 770592264 778807186 598701849 436690959 469753668 186368467 919785512 662289386 198282491 632281501 910196808 113078894 2285925 293304483 16634477 17734241 789425777 497783522 157832116 412141315 966371593 837677475 195302802 492952579 500800636 964764224 7450548 413286167 712198494 886177247 461707726 194877207 970341190 527238027 500007215 145675198 436293719 167669730 681735187 286919906 675366779 849054930 308365351 401155497 291877044 863729788 176041729 545446389 161465385 444822814 123443114 807013961 680710137 783607178 467338172 832553224 717644441 921623561 677097244 488154121 723023840 12188508 194854827 83715164 623632675 110713198 344923534 417052483 149269367 498916697 712310192 523473715 355551055 806480473 152378898 248075617 225212694 914064292 935767302 471058966 559819332 560005805 639727093 452016718 192990633 5141328 508152999 787684180 659540102 975098508 330140043 702413349 35639540 308624004 784806949 935334470 803606459 898525914 73241409 264171451 825297334 645907269 231647872 752783427 996439515 869537485 171051545 871784933 676786043 404838914 481901943 244777507 694544620 119817338 255035011 518044143 311570321 975852934 600126234 276241479 721934293 404144595 243167141 603234467 836175169 845717255 468309503 82274166 412094520 838420057 671509212 355658 555262220 665977329 471628565 825950504 414710338 968380746 924408089 231729292 932002078 389828424 485868023 613956753 25456131 918222817 514465846 931209145 949096481 404645019 381296721 410867365 523022783 759368787 632483592 440957771 544253897 990937150 983567893 641648868 135375681 135682856 620052431 800177477 45594388 648581476 138624815 289182602 799859798 934395228 2694772 568307700 436309546 609927276 313159601 314048219 648690877 178239958 476437416 913915150 305089661 542708540 641970618 530781518 799509372 2036907 764361394 255211538 171272429 686506220 647581607 594037798 915132537 735604178 90923069 592229664 16818287 723818295 186438781 489834378 537194346 806887800 635456292 172454341 209075498 119738929 851983544 175727902 421311886 820369245 176652618 809173299 961980995 586670887 3595127 789332357 410023727 4628898 739063318 246020926 631242293 947905028 981167832 943938816 404786863 515263888 704692397 894538039 140172685 353815963 247407496 549434766 469594689 534896494 249267699 726541469 374017080 165570762 39633206 241771443 236752863 110870431 398665508 33930584 436552901 58842649 379222330 133682083 30722852 542214046 192898365 809262369 140673768 408655964 429288346 342671944 11171363 764235260 685613135 617299582 435612678 649023193 60705173 157005027 616575358 46894211 786250401 57759809 905250277 122334053 522979895 370974543 412623554 698714424 24490661 569956390 822609457 159934821 394838475 444798301 838332033 40656370 947729660 813353023 102806412 227819573 182359894 802026210 809018560 72046220 16513963 822046144 524501409 582028364 173660050 172186551 176840195 696670555 35840535 135617664 572385471 938062460 642116181 316156157 43448401 529321615 584503220 46169239 441572097 186578532 697213779 630571063 993789102 60680018 742544472 550370310 888903621 451253286 497098049 432324334 907956524 919305050 359603890 372932296 413444740 574084275 782991381 855797673 537356631 80535980 502042298 153059677 911484503 880789550 59570860 684308713 362307935 670440246 616910559 753857451 684810153 773026240 672162333 404331033 3548781 644812500 856413278 858187342 530504485 322756687 34736491 764701701 870837673 674510100 127173693 392147464 255499605 453225998 306439531 233757212 98242169 740982436 143975797 573149103 54410373 560891527 214993844 283975537 482839869 538548241 250531822 473442813 472824803 717674109 8745437 753262639 937160086 151951597 750008089 185363134 514628473 36608183 81952653 422468386 650977608 807063706 682558599 587288826 858140238 721979748 63746004 516650238 190660439 338130585 654293323 485947219 420398607 460164443 94998434 566800621 54000311 58199964 780355154 370712736 490864411 548544485 510530024 280106547 194957895 327966981 11673574 503488263 267339366 505141632 350324546 932792243 79080770 7111526 771778314 409530781 956269729 210358445 480795291 265927718 902386147 465172811 239297757 841757830 426719905 947678413 263405678 154729441 12059647 186677716 55336927 334275966 27709442 455912387 692369931 93551057 827970071 192377013 185160104 719943347 125731316 716778419 414929638 895178129 317442399 74972837 396662802 68159410 326961089 384599367 697116071 538480108 950657654 94086532 557621001 888870060 646482339 479350226 263433706 377421729 884836953 368986551 385957430 911785649 146649922 728913357 500672332 91236535 173304509 211572534 601805068 380442017 79897374 87405323 309013093 506883623 517249994 574021071 295312311 278360373 788936484 929543805 673753223 211077200 824861378 332294357 46799466 208987584 877162062 984237541 603477076 835338349 608393355 911246500 405486920 384797574 868852076 386849573 960788920 136438697 342835832 324313102 906361645 389991181 735663072 212670523 538026203 353416496 107022095 138454417 785154983 861309578 165356276 500636825 998513165 13408877 126563350 460118815 797798466 21033602 122197244 465815259 830923735 221332949 312980214 502234498 395635352 108823452 821958425 36715324 835863743 410612238 104949621 218719584 530875378 47398293 327282299 150645799 441643494 335091888 638042347 860427743 911623791 82443837 143965579 981936733 168279474 6098627 314388423 688243932 82845637 309113184 343137242 826651982 194018132 693171407 953118774 875157232 970470325 144588781 98268120 582042600 436272324 616380653 966648001 221798765 590944327 342181168 48363136 405097161 549938708 214941339 674085565 942878744 1816885 725509395 701952313 571675070 259654265 296669351 534600054 669585727 489697186 453040673 540074920 995108438 927692667 752186916 602739026 896440926 922442327 385822738 326164077 903403443 459474401 39597814 963488269 988408971 277216171 134031732 428575349 972900554 949378243 319710690 458366687 518192264 410914983 556632465 578674464 239261138 840867910 487210827 247079739 114052573 390909070 759198286 459981579 463586469 595837559 605304115 615098338 149630936 922713511 279183587 768587135 746628663 186396853 561874981 194977669 843307495 940826836 239253936 491270500 257703607 539375309 755632338 639397476 249351009 95947625 291915675 732062715 273497415 692365811 837021370 28846654 782589736 949897314 569690431 778818071 871569019 819831441 279656524 687916454 840349631 763893578 607689859 398121675 929629390 929398191 811438842 519007599 144510127 20133887 480520907 382196254 964417816 993726918 285862289 522140192 61872995 249364210 402175442 897331740 374182777 750347658 649633511 504456963 186928865 654615760 418844502 324793679 471944179 795320713 953964956 724071196 878256415 279523643 121767337 853738446 835389624 86715573 160576540 734329057 445666123 995911734 599845179 6829795 575231610 423350787 735500992 340504839 170917055 136102399 965644963 850242496 48219301 952880744 870301887 345397644 171701730 593625792 154503467 537725770 94663190 906171672 628908469 898380773 385470322 649246453 765239879 864519664 172389942 516131766 469567546 140794463 724968305 90942113 949700228 556219481 74357864 247997433 52488589 450021338 585101208 536920476 730685467 427244668 771024298 767276082 575139767 266849796 222743253 513336314 174283745 552682692 908402968 580126501 762395953 121227876 120468852 716624033 480961368 610681683 511529643 789313018 588326997 714530168 459493322 457025183 130725993 553494887 11561763 832873462 41490197 681516998 886844290 258764753 193896478 48736030 971989392 948475897 110509652 732587284 150707911 449497574 232037599 489703394 966857401 775066200 365629515 88464131 915484362 408280825 734036268 592205765 486380240 865217049 497278760 173921985 358413035 163167091 349958566 299359965 153919646 133231185 971157157 922645739 74433682 569637471 933545302 448422822 707602199 219226895 251890434 755363951 810181851 689077316 201462676 310350808 340654839 475674187 692887016 481516193 585628008 351393162 653686595 353882415 459546070 645963429 922487613 840858337 458294368 258483391 149200046 955562855 553385634 357971382 674387858 39868001 265935394 731933938 813516779 870420895 619524782 48612936 403566580 260710262 614261730 664633639 755408553 888439732 819070667 792883151 913097325 726916185 954657688 815833735 958875320 926611241 595720830 658207469 645815515 683710577 740745822 515925418 71860450 464224674 843510917 677432559 384416257 540217790 308171320 420025303 177391560 851934309 378244870 342240396 368196439 621402737 774148475 956114038 381262263 626413528 732655991 750467803 957158766 527874324 683164661 850771584 626065576 861873320 311415014 597374149 626153307 851836471 919463336 857378531 885401043 237366833 519619803 204051831 147536426 166214220 254190003 331393940 912979275 805688849 210889539 169325937 281968637 57646748 50197276 558914745 896056151 650325018 319565852 107194173 499353266 971607609 8961515 455910815 75700824 488929324 276782571 330698185 163406241 479289764 102212674 263465801 248830951 232339700 344468196 144843590 984575701 980901138 247634785 698035457 854676847 310803067 863061051 18713302 513845078 292932779 207848258 924069913 220674630 659783909 764830458 211886808 609764831 645973623 978062282 240533506 71042862 412093472 490442819 431581273 587545885 321565856 644172736 423487349 329838434 468855740 308576705 379105942 294472405 844337547 597611728 974772129 625504624 839948668 74563139 878156754 925608621 952606581 256396904 127245042 147793082 599831399 142157926 440544162 97125306 431072538 893454117 242815561 24342100 348376252 510102342 23494233 5501904 415946115 676423000 528575643 976833579 589475300 694534617 615777427 983905863 746162523 290228548 990433645 575122453 866277906 921875695 678663373 300473228 599773632 418220612 143794432 119149051 246246763 8234216 41441808 392427651 768265523 423497767 330612244 653388899 578476194 422869750 563755933 177714529 967726658 285874621 35922234 698951998 691487439 516880757 792781568 759171165 335511022 520764338 554650577 842088253 507975498 932362561 917274781 357107905 65066927 694090821 779289092 545426086 545618186 310509253 265824919 490173433 563908459 747076437 709912132 157206491 135734776 841657102 239415434 16409767 562940133 510447944 259125101 455408553 363252161 625654517 915299010 558812415 279525994 717267367 228101005 328191943 861645386 406588089 25954259 227011752 301897508 299027506 684854210 557868706 962564679 438589557 881720658 671877501 944982282 856488550 155135453 571891814 722380411 713500745 663809322 754702006 97317869 700062340 992062409 582092313 338970310 947745367 69318461 437530800 51320184 687285205 71165948 97922074 447979492 796892865 664290962 296460253 374801663 819322140 969494686 289944620 41458011 200386402 638950572 546054045 14555416 10115478 604251422 902956461 141830414 762271189 538185862 98675005 533002794 767998655 796410850 325007815 419786636 293866757 414549972 235941431 655591385 752096324 645855636 878230699 554650354 408160942 307293796 287233984 750776922 397417090 471177773 109145869 75542639 598885859 72355363 156126869 336752330 558923308 813150221 115341904 672215248 868545701 622374768 60817234 377040286 791919624 272651310 433582071 905811513 653081886 823551445 626108327 15053788 98097182 938950667 482716872 137514503 129707829 576235633 170374701 455012746 717480212 749821388 476479259 576287070 246034406 13398828 218495868 529411379 170734088 209136040 333649899 424277591 823569896 39324768 475399503 695978316 912371302 182019603 461373159 348901838 204612062 276488289 231404728 453546804 854985602 449766985 188890981 887449356 921242304 229818360 12554322 407165394 508425596 887927730 953608023 108431609 501788970 870585792 295872875 852259811 124799606 75959028 507132012 720915852 857058892 311061690 765525341 15256085 719855978 371269495 546765864 913902843 976378760 745381074 616524976 846913643 33109877 155917716 112528887 165984815 541402786 158741993 131574294 308368224 338026725 604286861 943863131 624156152 712323008 671067269 874508746 20792532 714201568 478685841 58505557 741980949 720648942 752247070 234177327 730029180 213556135 659488457 149533014 911588584 108155058 879963099 567540013 184409876 415172299 107056672 162099161 575734661 737460505 957810752 48004154 948507704 653630248 233699970 343755446 227808295 625840873 774282285 537899465 983966470 190591806 755375736 877499205 408434033 866461341 785131113 994677648 814399641 216370314 956887801 300874495 537489202 230977241 134686104 132795260 634780322 810793850 901320975 735082907 216395629 702803688 618027615 815933004 385163629 748384019 468913907 59975601 562643942 744764570 837439388 455203731 446293512 485813144 155878704 992739481 345744486 407242060 968255214 781398581 799553547 350928320 719972874 178866091 15379857 601854293 628788815 956871164 965994548 54823147 633009087 947708552 812723173 631755634 914236135 954484015 572485555 37999557 777773532 438979068 387625774 156453918 866730424 218347679 343117012 387899100 886464257 871334962 865253963 725285989 26433542 351319091 130763202 369260741 950909548 931973356 485585095 277851187 688121939 974164603 984499756 994827969 124661657 147792748 523392343 432185183 445479438 147948999 721903059 368297090 201789891 450112338 814335424 184221845 331192502 374815288 132467547 363579983 775394817 634822699 384937330 40492855 911768113 312544440 847243596 733332381 964698569 897638381 673521915 988599265 543336106 423257051 371816741 259511380 516501589 959739915 46772956 376390525 205694726 404037150 319450780 60667327 464224304 931274103 315919822 144103372 347134039 884752469 916033806 279512021 868193557 514337941 423869705 437835271 210610631 872255584 804935588 751358762 930870151 289723176 736412794 937288144 781185454 899463649 498755273 181884486 520398661 542552633 769738062 18711461 767711148 268470885 810316852 415255441 698525486 113618816 433229297 609084073 345080072 790778615 939916941 972015732 33751811 204158275 687059533 840438271 566804104 842184004 521299996 488635567 153400646 289883466 808749357 645607928 757794847 804300435 655300732 313134762 87786055 217151547 11100942 469922274 210131218 575242969 376724812 258205313 547546428 123215089 497533263 484258740 155030566 402595438 574607875 633038979 481914730 546057285 40628414 57672073 10055263 652413845 124322562 110304947 509997320 609318470 586983200 291856537 143321195 579087965 623659480 115648437 859908320 944710453 49535758 301647437 978221496 561621709 191027260 658213283 796946853 933874702 489898441 587370028 588026391 230397563 852780329 231698728 99183380 880842697 867879109 39495883 656987182 51447359 769571218 203529845 2453913 452780622 609454923 538092596 956137336 761276435 436506444 5157715 998787054 90334759 541959515 386041916 970150188 745014017 687115239 491697786 838269596 413434083 363076204 707145148 981659790 147847083 457984436 692542984 490904627 12797440 868400989 635523793 893511796 323670351 636105631 368735438 256938205 450409173 146098102 397591854 614561414 509117824 307561922 935804613 751724627 415546533 828931572 664376253 789332736 94775823 501279709 693347370 399169497 107573849 181934657 653960739 318690638 950318799 399614814 658936884 296240057 757642349 660542941 754090716 992298260 377823872 742156547 21937907 255264322 297768256 802430801 218080954 541458110 443892145 241909192 753295424 207902765 411474722 895682814 48252275 181884416 439448679 437611271 160779227 655216758 36379140 983518772 46059438 602212752 721408022 850182795 611962044 449107835 776968283 745553351 820167203 395469433 282917295 932938566 203163741 514456698 702392979 414712476 307051452 236699697 108350787 959798237 160662725 232403612 937955835 447423668 565326801 516543867 929698440 450831208 166790654 855502256 731290195 816029494 467159688 330758239 317361868 350505527 576067030 585214736 577925576 309738217 854797815 90894952 428925920 658541794 501462445 544969341 93137868 916102312 884702772 904493642 107990174 584881875 490350789 173573480 574627939 903062282 993394772 769116489 913759488 657567979 790427491 353372704 14156418 955037174 881602360 347581319 756236875 785260855 463468314 69913136 105044374 191402097 123433226 888710486 724798522 93866539 24412455 25191708 943818699 617926294 898554890 211350372 517561031 948994160 440113910 853366854 112984110 457118834 376597703 755304052 833966431 896901356 882500524 877272415 3255041 172643391 881996926 197094249 977889290 433247954 391119554 836228333 523421537 881809550 741111870 501540871 866722090 298893618 400468171 479396258 892517962 582440774 937833844 596898203 813385137 491191142 771181223 642826014 240157895 297577079 418782054 565853168 681335246 995173119 433565371 132097122 204166803 739230379 490415585 606566588 297080486 791958160 53493183 736285819 594988277 603019267 774540753 66401659 164137405 233790814 401299247 487309913 567923350 414820236 792184916 302516703 344331819 253717902 521090702 5130410 355690521 884528359 543944837 694903241 769205275 41992629 475858492 539902999 649994313 69058783 324871976 64722709 473269285 186413308 130859573 50078563 766570011 769866126 303394370 160132804 819262115 845529913 491498320 63952733 891912941 784212950 180929123 338770343 779957359 724492073 919376760 477159566 285659099 851347587 390431775 569210432 429096405 415956743 180008713 769712210 161944505 744463994 504026302 611236113 478361146 954200912 612077426 975815439 659203536 962648440 459623459 455152438 556319526 680738510 776982738 505036797 403929734 92894545 59124034 771934348 872713155 564553611 632650277 780308829 711589295 221771291 25365072 170585746 774246464 879184694 374989152 803988672 87432099 58449813 878256550 889138949 157064472 821238829 30002855 839952701 4044410 561427355 810807536 955307031 555411858 488365833 676693910 565563397 936520718 508821681 617222364 804707265 286318900 847113676 59506731 920726833 945837207 727155141 396060151 186670452 232742214 973613757 701069835 761684548 91161335 83743655 846111277 960069917 687638914 947748052 338646909 870700248 579852580 854590410 261315980 869503737 880767286 773649504 68597479 139249736 922733912 523440636 114570111 52922515 797906365 730381977 763117784 379806062 596952282 692994949 71763791 463473023 586206091 147489077 167589356 904514327 119794953 268261073 476134946 146924919 105444005 647668666 413883714 160996549 354575072 169671987 8690230 268923123 31691520 99278579 885653393 392400152 321953684 887922231 153254114 898226165 575941491 273299450 947566535 250002650 868634733 344082874 909139289 837153203 864743333 411777016 714015440 216773168 256619173 196272638 974961548 935882997 108508553 877118306 988125159 950087979 526406769 900778969 890496348 597192449 423300432 863988282 575482697 19407987 358116864 440417847 708721593 172343673 141623277 296181995 34553781 882400945 574762446 291059411 974404702 783102852 883580968 610607074 436293727 137223868 439796363 75762798 688116937 826024089 982974538 289696460 84071635 373985255 43240231 583285140 749240392 250855685 479844283 482375453 533727440 889883367 226245216 100380193 125434938 838279894 466508796 270719393 265907172 808832300 503826642 13470455 671612925 823122936 204772088 546318384 545468016 891438348 836615246 729811965 424522547 974657774 584247352 280575330 768350869 238541105 5456208 11062247 994811647 340369155 858166601 905185786 497304331 956250408 782522854 412705404 50005818 82011423 431999732 474510098 930714549 625915182 814878012 789855668 666342167 46521613 667305242 769646324 795285850 100160827 494161539 736016997 888214858 930705439 37925749 567131674 9953613 49435695 138876672 391418345 597912315 740722024 738822992 26975623 19528561 509819511 783274606 348766522 919921176 406745339 245260831 579550803 770906293 6693091 776644892 148586615 698637655 293286898 417107019 11089812 211443276 474241649 32644305 119782021 603401335 30635294 542644245 387373861 538814239 155790254 355563659 69950485 819428283 972539649 452301013 559154850 200048243 810168194 574228996 855750619 879139598 350845097 915141764 111750833 776740608 476536970 297868371 302512862 394675617 105931695 526286869 571129976 64142905 181401685 498843819 944087882 646287993 487987469 83732742 359156823 622004799 304393617 640497668 493449955 712429024 962359262 930163615 571354955 375213043 936182902 871131037 406312528 816866364 508721513 741486114 805785344 362601146 581922415 458130278 723344128 765966504 269319485 481422824 540559580 878524900 981484965 486685275 986045875 916259401 171461982 839971876 55181678 792481190 780165448 114103639 848591528 34854403 80465972 901544965 966923714 987913450 914120922 570404638 510693190 122618932 962279361 117042968 612273054 864442850 421155946 879296633 451112441 792709517 678648737 397486504 524885404 816953070 435778969 675847024 165459997 916482078 818225525 271618034 48198670 914637620 120239080 930086320 543490758 152460379 304430174 438544038 5531334 659368574 817747881 53441939 886911243 606874223 859718025 153510026 729085846 942633694 858832379 691517211 826462385 382197564 997447073 135271998 122324709 284484724 486327178 156459356 813246483 303653713 858577581 901101199 812161578 339228339 865080318 220263555 219247334 585054435 496373486 217208514 455753430 349040198 47778271 334470913 196881298 824303479 345163610 814920593 136239757 400744659 905277977 835287568 510224550 195923723 471612935 623487318 418141964 483929555 479787058 945835410 932957422 539107194 682248227 874066556 428335577 397518603 744479910 400902334 830851308 557778292 672508516 284442137 636296578 981484087 143290417 807608335 572640948 352464138 534312335 620667988 166146205 378464875 323781112 890437712 742914012 940999987 349767688 184678531 752740049 492268556 390578014 790560909 543925195 324736262 18420016 529305052 614927173 557397779 118888752 553460863 72486951 108506377 175320855 109359883 210728836 274960595 944849800 20604534 334142995 350499308 649671111 750756039 522513320 534296105 235485203 999266570 115901885 746673300 862124267 404255439 687105178 312425296 971280628 295882343 678348013 700423504 410148323 692348891 743849903 173308725 605561543 669640787 181930759 868980422 904527449 546005246 782960447 273549369 322346291 852020630 361166428 680746880 943394736 319057030 652285042 91351088 219360544 892089193 86217602 959381553 864585461 58942534 604780745 441546160 913878795 639988774 180309796 308209992 355397661 742396073 411034031 196613115 224586453 713300753 541131611 945718916 192350402 350200174 743668149 604973770 847468507 372565268 611944519 235346451 812737442 242462462 450719618 484981136 776605792 439583005 973719506 453903690 178478966 593864864 634806880 469053504 820258809 268482769 240407455 373641517 805088511 961569228 880297325 804180691 857601201 626309348 912365323 979623189 126385885 571047078 797681047 247988133 230626821 797382995 786461030 805868418 856286454 568233453 273751050 470460524 96996567 512316865 533384924 340005375 984168198 785504750 52232175 31071615 497950383 435515767 782217262 31941134 703488088 932031420 525128635 276203822 384410379 508153374 284719671 201399682 840332621 788618329 898256787 933655392 1237930 227874138 314822242 367342395 362278577 93727784 554383290 659507838 860214129 699107775 809580899 723750796 988588120 763544571 796247758 23949909 141997894 830173686 151708844 640379633 127325443 34139479 164645157 511900909 479892874 677828797 114626437 876142449 526876437 623842712 69225502 56597460 78730737 767344013 218288633 727030251 847629391 809764900 509434650 398329300 589040628 118760838 84081477 95841849 521790065 985170694 910918081 507381943 258149168 886123834 636589332 276475514 728508238 88432773 8022679 758168271 921823622 283595735 13253315 757112257 964507523 800178074 984406688 570737678 26989600 239213691 732860731 71743665 829898596 678263920 299164631 860526682 866409586 947525487 201179695 543070417 429924117 184002505 108092209 640886640 563001124 79070955 965784256 807621694 57773982 929518907 683379726 601534827 616345695 764860973 115932309 23018550 201900687 228148252 433973152 273332742 525949918 355531529 915294764 878802713 924615 369325006 572402957 688913251 656128511 630611196 305868526 923950854 810918635 32807280 285823187 937859204 317559200 894899271 389718430 390898020 982326175 291818616 797219247 263100815 452512608 905844848 387422749 620908274 515886840 17073869 909904929 452581648 783860667 934561301 29608419 474231198 25626268 528151067 829592888 129848195 875505244 375204686 959599557 410351637 496271560 405666669 572984271 482522589 693897662 11600004 513128586 769514869 527662286 726082681 861744217 540823775 903779868 353007177 608243231 158550532 35837404 772155970 267631524 707589177 996676475 197910682 782238291 847387781 241758520 185491804 532951097 275266285 56101099 810595416 373342156 499884472 390557662 493745327 503228975 417423173 131340124 224758178 173425179 211050121 333600366 151621322 75101032 22795941 536107028 76614148 76526698 976621398 266157368 74315095 392736405 517322529 170877241 141269497 196627521 874537849 206281743 886393419 29279923 657055225 268472901 61619808 421090797 835609049 868238786 831703592 86476222 224305637 200092261 962990196 922204298 405324021 44028588 463045598 689395022 556209300 766837359 844191123 8318902 905508042 771682061 959291864 796146186 21764950 827056641 500007979 517222794 965843343 638282881 745609166 274365093 386559238 964127318 287190676 323983474 490181944 433741655 662020994 577838438 477600796 712289899 529777487 467289890 579566446 508604294 34553179 401161882 118645050 353026042 842094038 72655044 172824589 897144833 373960063 487283457 200366341 494716852 288981415 644307620 817190890 146475967 540348311 249832719 122530031 95071974 484875404 664679985 122597804 347904196 12912362 433763900 282315480 130916304 923787523 342682059 973936538 539845407 967236551 235246067 445866258 418809295 757122546 157414 357910032 742766949 503518615 301115578 98276630 908129261 892491865 306850630 350989426 488227589 537138378 944581455 16753735 340610581 917825755 757155431 854329341 217992105 245856611 376079824 756793299 40933635 440817460 443448469 171269201 916762859 107921016 817318435 656675887 772692540 252938182 691192515 888516603 991197561 205464239 336530884 726664535 85647262 427774916 490645894 295550449 77945012 236695332 353110007 982095062 781689335 808645628 519114849 889252782 472843831 642914541 242638145 626863698 141597931 346488922 701089650 138320823 462505278 149526778 226661432 996869324 654619361 665536423 191850288 219467981 805687259 282695575 736508054 107875654 6369854 948333086 490487070 682490336 103940512 290102750 272775876 787020459 554296267 815459583 473212481 914800538 233403602 469310239 353457303 991461155 199075249 641192383 612877153 526191322 420548705 597660505 683665465 628559175 812598375 668556410 106343413 504404072 70656360 227479493 163526988 776033140 114389591 235939436 100167373 356946434 320460348 186277310 428001374 502212508 122290906 856485946 289408406 598019849 729407596 633789405 119665657 124632998 328983785 569475823 659443729 592063008 712408913 163068569 40236516 831745115 925210656 1915176 736185528 637610000 370928144 532849824 228756851 190239332 196551990 147093687 325856011 493036533 565217977 806236168 74008936 348939347 60089955 482830978 926041396 332049180 350542204 190522631 64974064 581931461 896562758 58196966 836422158 231175522 214906567 259259139 173573567 304614455 308992839 504280039 886939680 725754248 313719669 317149047 330013582 134148702 179639233 659254844 275169509 113044234 715048425 882227287 888064551 653608250 415377915 226080594 638519569 166321192 938883734 495994682 607952406 211129127 117450851 944024517 789640823 214712691 426815524 599751771 361614634 375858393 579409655 827278529 229535742 513272745 165402201 233973031 712659074 274305270 398670254 976815514 480298680 40567143 853483962 787730237 603741036 965646456 401871196 760339048 233209686 926959754 714770118 845598667 226614576 101124437 301695425 805832580 607608363 781043882 681093777 910345667 137244330 38723323 803473526 113185814 370207011 796214606 634022057 422062416 901078338 591816246 625994785 287810822 730922352 636016326 422802802 855916792 999522280 227407850 301634575 212458211 957110032 359655356 433408973 546556810 750134207 416405576 236296508 219132753 546839555 461299767 468556217 68200785 525910695 706992466 509955833 16901590 80528630 971182390 194877398 871224980 335002782 289113457 547274527 454067336 257696372 497408154 496033489 611868224 696294167 275413478 351168996 49370308 184395973 326028181 853746187 81349319 522059279 376383690 627843715 821929294 798783537 389071621 390463256 209203750 552955591 133950565 312244670 385750132 944302922 495086445 592539324 67069504 948808024 554886976 307074084 207759051 431019780 61416486 374203304 683615171 947770926 841022543 908614885 346004512 666164746 830798338 522074600 220794955 216085562 397576132 587391442 643561084 966417877 214205765 666004794 985015187 689558106 859981997 155261524 412733584 896174484 134655514 469776220 276414432 947944086 877541505 474146264 483362844 706127922 434555399 610338078 807659885 192277451 275642834 89348073 573452414 634414838 193149496 872688847 723343500 122649849 266839730 774797645 833828552 656190778 235078722 447939912 640206939 988568069 974870379 489942643 481990861 590199480 397429560 741296558 3649043 474261060 823695000 426818627 816431921 340945785 574804221 5468881 102596337 29862748 487648789 122451867 710770634 52789858 32787630 183918088 979865772 975053205 55504749 189009096 415245134 405441055 635790247 820086300 514958761 62010672 443963873 703391481 28764345 934429308 981702252 458566627 867810957 317373229 581242313 462950867 554006087 634535400 204908432 967587903 270956299 420759715 208934439 140509782 439845907 582004679 47398650 372080749 938073832 873787592 271899258 754382988 302555549 697358240 965480214 41108601 154737199 598648623 479634880 863689821 336760165 265566869 505891721 437027205 67347627 619255466 78337832 651270269 921732814 297943188 928210467 817659473 571259871 418069511 467910277 255262686 262658211 143364058 301992931 734965008 881235645 826513626 478182187 89074507 680468762 85995688 994977989 397287446 156093981 441599145 776167701 385969196 479338557 529002245 247827078 979883050 462350147 605629764 393631390 28840740 374634205 749610786 663143708 202614381 131971654 814285935 417236099 710716478 732333615 579734586 301149459 505443110 377791694 837177029 816064653 350998609 488131635 587710836 128646179 394133002 410018947 510313074 472466087 908186096 539074800 108748452 895799233 855925105 752912806 72054510 131746444 707940465 277434473 956799351 221153024 815041857 224745004 84550917 793060073 770807263 996436682 405048760 825515627 299878527 10265519 4985369 364584440 506975304 276090755 925019053 230302544 808695366 381442641 820718850 843753164 181539653 553233510 351299499 330614215 669069375 566790828 107062799 271974985 504366739 913714244 958557256 111122261 48486424 667776056 418744531 545947914 356520231 250133154 46104608 867601059 66160181 862230277 56610860 747120931 549688753 112615730 276888193 424653764 357097525 700276272 131908526 189674580 422932321 104567212 384555140 967284575 657763839 259508047 728389699 314477186 192718504 279696095 439298803 39245471 795113642 348265161 319987758 64070566 859893072 364296811 404511914 252840561 271426013 708664539 736569430 346279180 544116718 641958571 524682272 226522477 256918396 488351598 506881937 197054114 507996883 741152305 451585069 352487220 56943504 148788002 972931358 489990284 354904125 777997594 883727726 700540669 452751952 341763185 456715249 380867940 11059026 349456546 666105440 57746982 943251221 970144653 565062362 612846578 396726937 393064532 116043522 205893444 289631377 5854348 125129731 261180342 88906424 933754724 458087375 220913372 676882849 869687385 837962799 800465062 804528306 262582624 698119735 781529173 734523089 518557084 962590298 621537634 993728076 24103461 42157740 970690271 332374602 417542255 352652944 490024057 127412813 493057435 725663571 659942394 884473749 143461663 812307174 811084689 32573320 761595518 190414869 612836442 957050864 222947454 437506949 352775447 208190058 582564861 587189619 198367202 979324861 716718251 757626619 918619607 529082252 799278508 192722631 748352396 56423580 837231602 28431089 714614901 546642619 4112225 321643012 750681856 666587277 589906806 240848175 197168221 717200860 312356588 739626835 216598034 43048336 954528895 882105590 890998028 262193247 251984926 224364747 802812058 799731504 891230492 392601034 796264369 268552756 898530607 597084073 161819862 477790310 884053858 64073274 58903407 550554594 365099507 137643174 82686795 194083826 392980856 274021141 192453426 90456095 887068564 802486415 895270918 794721731 425711872 696504113 453882560 678222540 34393745 397242260 661003588 578205428 221512744 388927406 749962412 504011795 139719798 257174246 668067918 837717795 627090668 425339516 685104746 962674335 620035200 203775085 551537044 654723792 17645681 730416786 954845187 145221883 686680535 714699239 171896136 236221963 745311346 665315797 675357276 125801096 70907108 345163433 399582387 410940191 191589543 186456266 634297789 267109236 301306408 895067956 696232250 35909338 653352026 180218309 333424370 925989817 325723114 558584837 606223631 768086060 837522248 153913406 343592745 478714610 872251804 100979289 325593858 869447554 56246187 995665419 981894143 229796421 679959328 184224704 973141370 449209066 410007286 788120788 978531902 190336515 947509850 478140157 735886368 148234506 326858092 509506126 830646449 994841788 80505956 71546159 722540980 705807909 829702201 894289415 943763852 597064192 509579868 57082142 82948109 678872169 166689736 716247600 338573749 316075950 997359025 366726370 285886286 366695126 293994739 9297278 142614245 188387946 961754208 700852121 243156268 78033505 690181797 974331829 739528108 79886384 609063160 571083029 661973999 34257330 460135071 950717374 40948674 137479752 309608352 118136363 667010528 526299025 681665181 187771033 425951286 696729089 745898373 850601443 895851158 992644353 917753765 622809267 122730317 294870423 236722743 704660904 853297965 538624468 614660436 595656562 160581180 720708573 306950538 595256297 873838877 694549329 220185758 493393412 467308320 595201692 874702821 571592482 614389646 826423552 300460779 963618489 91156406 929317386 980264764 444549978 890397212 2951880 209413971 142413619 51100675 518347192 785732092 706648987 573794687 414337406 473751065 535062437 54127714 310971424 443109164 497375264 127363680 341333472 611111329 695497873 372734872 626035160 961065327 891892029 222283013 938548824 991540859 194359019 202822256 272411744 165695402 39924769 553099903 533306056 332510811 53983258 396160493 173392900 647304844 318179338 272245997 630043105 102667279 371789218 882992554 55008675 499581844 306398741 283088073 352779070 733194524 611305717 697536310 671393240 97221991 919911875 902414636 955103957 74822469 839058242 428193246 236994475 169169207 492994987 601690549 605847381 14794129 400998162 801907764 116236492 379887262 302736116 485558774 997493954 912441947 258319116 308947710 864447829 934960900 176619524 244299693 991066361 730036077 322899086 322127053 318513516 129760490 142098850 153373193 381033475 649202966 661863402 455678223 23886134 476723457 785891018 158608031 994800183 995844088 150326298 114987642 784237224 442394742 319153832 575165136 613881562 324490389 177953540 743668474 559991926 124108781 292011479 70767925 172229436 109371856 335410627 16837726 63354417 239718597 345703222 978412327 186855892 315816709 457845901 794444580 944949946 575211886 653614016 110258537 29795712 368263225 904208750 119386667 525531908 613248980 353307421 556047754 170899946 26617402 947140397 409589529 529999912 590116271 388441624 964004855 750251220 418253025 378345472 758637033 820739081 291593007 536861765 890851352 608789858 48814216 444172484 619362220 995804762 895127763 721356084 89386922 259109292 237926623 146035284 249291426 208836049 300271387 780849266 281710127 111500331 733748871 711645186 274474812 672549896 637180714 165062278 925869131 308189318 78811634 280135062 423464271 612749346 334762468 33035331 746434176 96116370 803971542 408593488 73147970 333598581 970882790 501566933 464073654 980617818 44865740 145276072 831994077 340120406 575264567 32176285 938742742 224677271 381457815 490766465 552285118 512286893 912650026 858987599 864188016 25366264 950109505 630189437 496730743 605093163 719393704 60468030 984349444 952272557 76917001 714817866 936541556 729799217 240655734 878906830 357210306 125789932 168399098 317048524 375379291 706977047 619852459 351660443 449622796 159239243 836656664 130230914 500881881 992392763 499717845 170563266 334628218 544561373 842492839 831958534 188569261 950585132 672037879 269334919 360596606 72908953 171571395 424508631 925285034 556616506 351075849 700162195 785321545 752558007 814980047 670286419 713477890 723749502 210585485 42255722 163424479 512978173 565704890 519375678 893295532 913934535 872827533 417942795 831689824 928157136 374817 771122381 936767464 721979024 968008585 516947616 257247299 44514766 338530382 287342710 779863442 4120041 156688234 551772141 646426278 235763529 636717740 848121713 943283408 326762559 809707535 318898223 884331602 863582550 106769128 314357677 314274756 295859221 428753193 89898036 551491001 81075267 337975944 229683766 945978897 351641528 6604688 650704230 586546282 414427606 478250787 989600429 891235372 339036121 923885874 803851958 355666619 104926711 339504646 825548636 26143198 702246190 141682788 306247007 253228364 464625689 815935445 397097664 724333157 320639982 152442399 992964285 902767651 105552163 479337233 700402689 51754735 68592037 605291584 208568784 362160949 824997631 409220112 940525755 660278346 215070869 631340770 823310121 328617875 584658006 90884311 772162352 825229288 248880287 421166083 227229235 303355209 985284120 374850776 250118847 966228834 387596708 322885270 374807241 483509334 857663054 604462413 16635572 678986699 834021686 48471444 336596503 229723286 786055106 715626404 540604327 625825954 846206632 151508907 877021543 117000590 795127696 265890851 889387404 113442070 475607546 64274892 60386000 663513109 902339228 36670687 509488534 356901843 892158660 456750442 937771597 999441872 477525236 881207774 51628608 398720819 955668509 65035954 564457899 683545548 35188201 685354979 469302473 786611230 831265421 872351334 45439316 688924290 235083441 716620046 941171339 3504700 531669927 272698573 133523071 336763506 493655219 730132872 483693687 942357499 473457235 826207338 415607358 797267770 705173838 716502901 134413719 470398511 70347899 552911884 940128612 908682897 709575405 945376780 967832139 294698185 569617062 791778168 56379931 488998287 944685403 796818208 347877767 90710954 254833418 803024584 787024299 833351438 805128723 931057939 958216589 545325706 600424773 628109551 480286303 992407822 297691347 922768769 109982146 946730190 917659365 638563884 939367486 242413850 695391439 496020479 274700279 639628554 160677757 908977985 326796676 738941886 77951280 23053757 224874492 920916652 140105112 602067390 641978782 394730674 769443235 808310420 615418664 402055521 692861937 761478192 216086925 334364693 736884449 570236418 554345445 79166851 832945768 967250935 132458682 434557592 433193273 928017818 471923421 22612897 721174442 571703169 402931644 33169238 522620286 646661069 352240008 503739839 610040085 252457866 137499954 395613151 654090527 135531977 853199822 790127989 298950666 754516774 681893862 10036194 370084278 937594551 132075737 298921657 769786773 586039905 426992099 447956542 420466750 912798387 543880095 705020135 232120175 629551003 944157183 906285607 55704415 466385742 359670348 543815708 221042241 132105815 918569638 835323624 311584689 238109115 16482133 762417 583793729 838572129 259615443 332325498 1502029 619025892 965084855 516670473 88840183 305400570 964765766 583672239 758263587 665085075 938820111 344454464 791743983 434984296 517819600 621902518 621559721 274399624 841916809 298971693 930427671 838530849 685099967 368089787 752411698 665449835 919872912 218907798 284739879 65103409 230248315 127184343 354064333 711459576 779551787 161198264 835791050 256725999 966460350 622870927 401265773 865023709 928679206 468816213 645459626 358528904 81487883 278535975 846286657 797072971 543488293 662794679 527796838 279379452 933194103 160257434 334261808 412189568 663969583 552506883 282580217 580413899 67316747 487262283 66835300 617032477 431010389 814490897 162182839 186660387 613893835 23258693 805854152 652933926 905975828 283273816 180739372 369969605 769316470 557998343 507545998 936798710 925448445 390137838 229757147 969571726 10594288 717577244 828611352 572607012 114051308 332966760 912920560 847516968 716731822 211613744 162882826 731460390 25878334 362044106 598187050 48331118 531105622 89117190 392358203 82722260 120672524 967985521 234537543 559929449 709510675 646744191 734966892 722701550 436803644 997412996 105339420 106754355 446898115 989250987 359689616 400566055 498953060 358489232 441861946 165575562 744898105 504964022 268185333 158804146 486876246 230406626 205496350 853162990 499316934 556909347 844228324 561193601 839231849 233205052 319103532 202762447 410115802 397568403 334320348 461525265 416642814 303888147 610546943 712789001 94099012 491999372 695809541 150996335 756686308 658271255 422179903 346809153 894375342 19249392 616207948 210102785 965308423 714306530 933460191 222800031 23625569 521880174 948598960 845320769 865742465 895432402 96626672 844772871 663886790 250256664 975126052 293254925 668426329 2475312 884736992 506154023 828763352 987251094 892711353 186468153 279473155 907564534 847780060 258310352 144443932 982098717 856405105 690296524 924984473 586481511 622883598 778054244 426271968 694430559 179599871 658044372 877773709 835804070 905084209 687901043 684920747 769338087 445083747 543934310 656170541 929362180 7421666 518734074 795576667 579169417 920021921 349881760 663169732 425752618 965809692 386937055 27696677 872721313 248648939 876966982 675201938 709740009 792725882 879405773 49776704 726635750 87461118 445024345 310013799 42388386 586132170 867621096 850545983 194313439 592300130 59037108 251845837 48823945 108977623 465484001 547738753 188673436 566934689 258967204 744989493 782320268 44024208 769560382 304671602 115574530 316513208 942799105 417795115 827546480 624851946 215132003 113259950 354869937 215496749 916168793 989094739 663129880 18850113 609260827 937021810 264975327 907611195 911897547 239834677 861892431 503141794 379716161 833720031 436868068 898611248 386911396 186006966 845119691 481207838 172039463 472904186 608122444 414495769 100222691 719466566 617953515 665479855 632459459 204445679 868928266 605053961 317549584 454572682 39388275 157893251 614846219 601617026 543518912 281710291 267957245 606622866 583449694 339734169 89298252 506921996 300743533 890088715 627126527 64045995 307268425 531810918 686739319 655583105 640198390 297699807 86101393 367799530 739916023 794377925 474738525 556553166 949125423 886280401 756715845 812291831 893602287 374811657 506501679 903863095 597953105 990969249 916292413 555975236 240503121 579176393 97571970 64005622 265638153 366698805 633995391 308505166 795267846 752272517 431467018 860596997 784100998 959967432 810857293 388101858 344550919 742812057 133651261 342076797 820577872 821193133 25425394 997009368 808587069 502465626 783437240 233370650 300885090 568549860 238863213 869782892 913195616 82235932 576352626 508766810 782169220 168305416 486924620 936200071 134482251 749114803 110451338 897717633 476066283 183717283 669500193 189953827 603089482 218594675 540255177 522867475 30143393 495821890 194806581 808011197 925947495 511771498 696311363 808864173 350355021 787882261 751717250 23314019 610512311 738153589 214613967 980906158 912678752 536429344 696167349 216644738 393981577 855533172 505441707 972991246 507207023 166308186 529704434 419043363 82477821 53170461 347909723 53061374 359893966 157981236 170468950 447080870 178465895 548766345 955025416 215079700 758571168 913128821 6963531 493913684 510066726 530382978 921105051 111660949 770117073 501737054 208343843 421402751 803465620 36636713 846445716 709625353 590153899 232831037 996474312 491797978 681068608 158619081 292944087 987112047 726627136 292476999 928683092 45999394 456972300 29731227 787667083 198581168 510612889 830350061 986779438 947007439 838631154 506918723 545495596 497105560 737916497 655079986 868683182 631855148 855462587 545757864 750642610 325197105 51070252 439260021 538184746 272040792 955628874 46432565 935624773 639042455 543168345 583547647 620752772 312115218 664267539 81506917 597203245 117782246 816088754 808200211 210623428 119422043 776487736 643091301 384449498 767619104 982457180 459091802 921089982 792746967 883800361 565672018 159017417 868320023 30202119 781119299 605353894 265952330 887904884 996144445 32803443 670689079 213381770 274288869 466833836 675724537 805851492 297981799 913903822 841220002 738466827 822279156 529578421 427593441 597387963 246432622 403055090 44371111 797357763 885927947 814618525 805265010 649651327 495269869 550168029 198847602 502883110 165705891 96601879 693634861 765903702 931053349 830278034 449425047 394712976 883092802 546783706 316055614 983907639 725710475 504856954 668444758 463346517 239092968 38545521 65609435 747834557 944661812 713365222 289653835 562142299 608598987 577437771 786384750 271748332 260942941 955500988 25481005 903192931 326918102 293227164 786435558 339480504 545720949 601842569 264424388 620577142 734260825 350597626 952423244 987403582 518225120 30064673 430584235 563997293 566957045 83828284 432744180 709640949 290192604 55513651 671827506 74005247 875797326 615844603 563304556 773246712 249921007 410525530 552368535 830075250 819963916 829041289 773665171 655005437 313111403 536196200 773772219 13436591 132030223 324493445 355030477 867339654 266451018 116648421 741858055 949805453 89085224 566196881 915871911 790018664 45937284 589847177 772803173 443556790 750595524 499235637 823197572 194850385 562425484 202979637 415569298 816385033 161880676 921345056 131243271 904219167 876385217 358243001 391915151 673338181 849709810 73570405 599021178 93430119 926845625 861089926 495073344 189509440 288909672 304998209 984274942 267931255 181529725 653124097 827463206 239399456 996193764 782773264 968198908 429059902 806808837 598204801 336407788 314451099 392179510 999940515 452767732 158198380 699363646 764838251 450543465 427208445 684292028 445684798 197598078 986178111 755073175 979520571 377135051 476581198 520824019 435879886 250326747 283505347 607550528 706550986 989922628 464498062 1526759 509017792 90099610 513884358 122592742 778857212 153847796 708574338 366366380 858442886 838647044 775099621 754559730 299650696 928441089 351722404 678723671 15417491 133624798 198629059 452632763 77266074 941908033 221504604 934825735 895490763 157198360 952561823 960067938 690573347 622007637 824490028 345077735 193973941 408955996 307132208 369839386 268334330 356564860 126453072 407725179 679536911 518195418 530624859 423207790 952823027 312872997 318768849 285118449 669667870 687482938 25001498 918068773 726138590 511182774 987907967 648900228 501590770 34620716 584452768 763002054 310735078 646439774 882934713 951273242 79796588 105709991 655399696 384187843 373442620 476663863 877431891 826456751 436713513 128745040 764418018 786827205 829858897 969588888 466668133 728233038 697932944 943261578 334710959 372938603 92051083 950579147 290758350 742085675 690242684 606387115 443641400 524684859 650629633 47639176 513417284 587665018 610441781 926694437 338236581 503688782 862339549 112506681 136707611 429331300 390999611 146866633 564949301 322794298 755549385 735364277 827406569 500443573 727119944 417511407 262800569 491878144 993103496 450801378 282685686 232376620 839810902 815521918 425632323 47964702 804580124 818748497 451267949 196248890 479556963 277809456 717510049 553611081 342841226 539717934 137604198 333071006 620584720 535510090 370064936 179817553 482694892 3948493 15399190 854047249 320351772 335606489 142390413 670771771 210720893 67191371 944062969 882669493 684561959 725292722 724497294 328664211 333106811 682359470 79947834 437821350 853044946 605899474 923766087 893536385 931233484 90280354 845129716 62194245 105198659 632792892 390838384 764514337 944311701 267187856 909320099 840370526 825303438 552005753 738507401 683322915 994053336 371369531 148685098 187813864 686614402 698284159 551602485 964750220 458631692 300488216 4319055 263305937 999788987 791795582 441352390 299825529 967503656 914870949 919793512 197431472 915908988 383750534 626170705 228587973 268221475 96401459 386609805 764978391 736232561 110343137 385893703 425091840 51063568 930967174 505694825 681813285 653662800 601566771 784618615 279624705 550249915 601507804 688310335 750227216 931151046 759811133 849296574 708165807 379821124 677061818 691368964 678554802 738251550 633301816 390458246 151314443 278649629 108778432 408871579 394491611 568219900 199491602 426941449 170805074 986580912 405880239 957314304 486180174 396565622 470401927 768657446 240491432 690564815 949221885 771812960 349003038 892107736 85127925 259840327 482247750 692631871 316389677 179521532 96184173 737890837 312317851 205811141 431966309 758374847 21389206 706551546 966772072 865234603 909416613 521214461 654918349 768106915 671348063 425769271 15385563 106864983 640030992 648081059 75147356 157648696 939314451 851798184 827966694 601009905 4510471 717931279 205746739 302511127 82689198 453964088 138037452 567830001 514337646 624217547 656202381 677271889 665214343 445899891 156613548 47449897 30835471 51229645 501068970 504066378 764537272 17051011 211116012 898098019 396892474 486920874 435707600 804000950 997228449 686861838 773235684 825913879 425842719 928911887 584204118 780825060 367189287 469850855 230665008 8545046 857911885 902430615 966882190 117648158 411364448 74316369 753333301 983826053 806077578 673383107 683612284 526895016 494585139 965511720 523459168 351260574 648013201 938477649 729617629 683074964 984760963 241026124 690292989 772552013 395987174 457362157 558530927 732265355 139723745 680248390 650003027 83538593 690416252 215990601 607453930 979291096 754012385 398714534 795037997 781076998 255258073 79955901 568573684 227059536 958459374 263563553 86923760 939960533 802919600 959647630 560543013 229853384 127342876 238046676 751736024 706943302 709970310 182167498 771885639 328878259 919217925 278221434 499332833 692473648 327686281 355513134 881821063 746562914 594253930 248857100 485413255 456920384 796028598 846926891 300654279 484775693 44041448 257957424 719056671 5921513 743122906 283735000 85190423 934796891 584542523 28304271 823317705 829071826 477989264 285067490 276939966 245038118 428748875 15492371 141039469 196305459 566557543 35770312 160342295 852267021 490894537 139301200 236077191 922606563 948453444 801927684 473794590 175662207 989705887 68592789 963522329 43867639 554177603 893215394 508729815 448351322 465632374 622667958 971225156 453869394 392520814 933350801 366296811 863127179 93463016 764228780 212264377 372096093 514546064 450553118 215329813 792849662 154258593 905464018 123572987 821844230 675190710 387914688 66808417 317989591 906042086 320623287 562330462 6829603 319293495 680736545 325226001 426683579 182223484 884589021 109221412 807517802 720170602 629832343 235288010 567662197 837203059 225639815 22943528 351738864 715159905 812803385 894731887 785486038 315249262 83133952 896022628 766385865 635881369 572671139 445835817 936621716 250759864 766206541 902952166 676095663 246509469 857473781 502932513 153643539 949731887 497969762 157616797 727786389 155293515 479702133 974026398 723386412 976925458 736160129 343348668 138454579 282035480 552880829 158854082 370345952 42683731 69836774 616864984 889997376 990487485 133235086 4984262 239548778 556951786 564068716 915812186 485487112 760292175 371489654 372004951 137035572 595368444 327784696 609203923 186625082 596955437 848695435 787852570 221547086 906576278 62486498 949907671 898137517 784186739 143419433 582000185 886147505 121665268 34438319 917201989 162269251 108585858 225286155 437075782 888560104 662840852 726847885 253412990 35350280 339799355 891560968 232952762 363409335 792171004 986928464 21526830 572327660 49125005 173807005 193590032 938209653 39372028 85077951 141151825 854045986 813767611 877211285 113801905 420945072 257276996 793936664 459637851 805768514 458214178 206302070 507756093 5282912 475200838 394360618 756433966 427204830 591850048 768376757 273474286 74356001 853699994 972217628 823143237 869018796 429228848 117297426 562686950 161649694 229793976 505828243 595125197 632027652 547894445 617490952 752824637 383080313 634809401 607060320 228319782 120164243 480384364 259072338 218185063 756045609 131138701 430021791 199935717 946095356 569964473 627561981 857888557 908277095 103139212 627693923 540738047 574704685 79215611 44585866 586244861 479724386 962401749 61529320 741285222 463076101 487293305 393233118 718829419 96152836 573616018 675919843 203843076 870067095 575703919 726242786 247169205 162868777 828249248 458620108 546391733 8905631 315670053 620341721 382662085 864128916 313569217 237798403 170160415 549681611 92648827 621940665 998797383 396942996 511683644 493060065 976561814 540972479 918797015 122125794 365276003 201225203 365230280 559392213 578785941 911360060 957007348 369398771 942119689 156129530 421977486 627885772 29148656 869527708 913757758 596645872 902211223 351056889 56602823 665721833 941686712 13906281 859448800 371913918 382937629 272738830 960356115 358967211 926581939 901617470 204663504 37289298 211055220 441772694 530105495 607279279 397160715 477436653 729287629 853841187 87195257 605251879 526940372 412643130 274596421 983749109 232846976 404992339 419879987 699145311 995263492 254921199 332668487 337857824 274965038 467662188 526164037 84289192 556211862 512013969 911264546 365045601 513541613 199930607 593861604 122940119 293807090 692990564 95549083 358966243 707973740 833820357 113848621 221088764 835126164 948438288 54980335 85106470 952287856 685120427 177678228 2667893 930001975 681562673 11694987 159342813 343891518 448628394 882021482 855451515 414881243 967624960 667586529 684575173 474356540 337921576 853413475 942064386 368407867 999339288 642898852 462374915 590235552 577179465 445960413 509155628 280624807 991301069 401737775 748432858 856194688 567852963 576324801 145759692 367648729 507156781 787624921 437104199 824416017 206478811 235979733 174697793 404106288 927278092 792190198 528725356 430101202 24382360 634939323 152162216 390912779 494660660 432591146 684288243 698722776 799640301 510262635 406481498 273628968 233384803 666828764 838057179 641210428 752400044 492921176 296210279 869558364 426720330 121650852 101279571 391616969 791453690 446331850 622396611 643999007 119314610 190175766 590360780 243716257 724105853 443548555 810718658 493722640 233951576 254110622 441048898 186631908 990822482 352831511 130631116 624455934 556628077 734534948 544420662 731598431 692213446 561598075 391131767 782265028 118861106 166203405 63067212 335039223 588450130 668379245 612051851 655928808 184873478 449404145 288918746 19448678 301171583 8653628 732532289 670294842 708848970 150153917 679383840 369335343 665693257 611957111 317105961 106379914 75943585 590814619 980720217 845375497 231772120 364112872 931064934 908006028 589955969 591862788 914772642 403221313 196801745 914520531 253450004 392947778 229882891 277712512 860781906 72205393 50242043 127843986 851114684 731675526 45567634 912569520 649657037 598222513 905054937 446244990 464222375 633669098 995782455 252259947 136662530 749671831 802208588 932840507 430433801 231081875 960658337 681889685 930958504 47471608 725328457 510962088 793479055 750529921 84374731 19592461 784016548 116129169 866437801 613401420 806170881 317018454 29427659 400685826 401074728 470292766 52556693 387746014 824269138 726177337 452839843 331129214 721974243 283062547 51801580 183023157 656302393 551130611 539415721 89231 531032757 623265216 670942312 413779640 46570242 936839559 274739214 679199908 355740894 928520462 868617096 55697590 507486685 623263129 817384600 557511577 912723999 673411490 935493448 489087476 35073330 797247485 981707921 106314810 13132822 234561359 965012915 481542870 375548869 59421396 32011488 820836942 110138023 170195462 935609469 33547088 336542927 401256280 214080351 504346463 731335991 677716713 380171942 122899409 233285857 137061175 696405696 35214682 506018463 615936975 462848068 961228282 848461852 986681854 900349047 44777613 23304577 245226163 577273237 707400997 540280889 897538512 394495282 247447320 539325181 529183063 114410940 139218341 110623290 403718161 118909966 888397661 384801602 64415198 28702880 587076319 645237912 18528683 480781448 316197157 405287581 355687247 90922036 189671019 18265803 174564647 493834249 419391379 532067791 474019796 680890124 190938335 862953397 916326062 487868719 576513582 510117493 352346160 889401067 189680633 290527763 993616787 600729723 708635266 37265854 311463705 134487748 462220094 755923909 238692602 622571792 113740513 655920523 894552946 597994849 700775450 1347147 269530564 482098622 125407175 255000416 134251162 577810084 435518218 402030406 350362225 781798567 940067683 73814235 690049145 987055547 742086989 592106973 50281885 509351585 221255295 23559850 377738444 454222994 679342351 433099301 152165961 161235336 187751828 824187825 515653384 906512250 410808450 374206511 914447398 561104654 572823896 902705897 658917504 867663151 304106741 178793152 399958481 220285535 711939321 495844877 298658096 873586122 155982959 749204115 130993106 651209640 996713059 226340915 360799270 669926833 418153218 255884703 938475606 396565376 997946029 504449475 818925056 990335442 862839631 586931990 964418344 266471293 52138372 466577053 640422160 4633768 117861979 553810016 211048973 502922396 185124380 49775857 245177395 284104297 366748202 645315405 697717189 764458174 491663017 638890785 37634945 537392739 790579165 773110142 749689315 21375955 997391185 176514920 828268938 119810530 833841771 247429548 15259303 298855809 657926337 837823039 835223117 599878816 490951649 408558972 192671610 656785713 533545954 140713817 830992086 74986415 108864662 704180742 594598643 534392279 337221770 36088313 882448554 779834317 63100567 19222961 503875602 242237929 671633642 299508182 577001956 329558582 489682013 455323626 225001279 595745902 437434662 746032553 180719499 860271782 195849167 7149896 361221113 440553276 701807951 21810019 433821288 205290115 250630152 477727553 112709831 866951111 540688857 210364148 406577423 471281058 312310605 659142038 452345931 511860519 516645938 43900488 172749837 449151827 789181323 378063540 185276069 8674452 514940642 991550542 397386197 56016435 966835558 108738562 810866690 95146412 612972495 426932761 169553122 274774242 182121748 888875453 34655611 897873952 41092769 578868697 894849826 652441406 917012010 880237347 2935428 338934221 72336140 672563811 880916556 240391120 435183609 244010375 363733487 97228906 73704550 854528516 891168973 143538355 568463996 678534630 641712563 133285932 89207072 221061494 832109127 614221671 348008947 801234148 930410220 761406471 652600193 693874551 897262588 324050119 77555116 536444269 59707870 192504327 268660115 800589602 126386166 221745749 527662944 537971522 589266942 509077075 881147946 178111218 542000309 527636404 596727247 441366211 429125876 826350664 91096136 884547095 161700569 857143256 792512475 746097543 676562974 18230477 935147576 6801937 171349920 941540937 560880126 111378361 115730614 610827270 996546380 294016800 692633197 40291310 297498015 729547891 944064265 62552043 692394767 156305843 604029463 766360954 745868507 410804903 465087706 876404846 628571451 653261830 42619770 976481913 401695983 345655967 659082954 139786091 570475535 378198888 753635446 215445729 253824847 752808357 362409448 314809869 796664858 406807452 143423191 865037323 334977943 609358932 19323866 749831322 635781230 845517698 95555000 828636956 67638460 899887492 671057485 108624468 434750486 346712887 705423014 66281030 675380677 462707672 209735097 323623077 630223880 185435610 534446972 201987450 621032351 905429158 17383737 172573184 417168411 592738154 501053332 572681594 569343676 942188744 271548707 306147411 610553604 329076501 742755776 762631779 200290202 387176172 882275561 244435932 244782853 669161995 555222858 31158465 2609618 430825051 68522993 84737381 928829139 25914380 79479206 199607397 701081986 424588509 453794396 965066849 364449310 293662479 539486230 812955971 614190659 37065750 272563197 44292190 917545384 208270068 968707428 895786898 459767012 557990430 346423206 799450870 246993352 454020937 624281722 627972635 511771891 716754621 567727297 83858632 781468779 970751473 4057352 996857362 911293317 807584709 191579309 800160818 652577657 91170169 43381253 190687711 641723262 188305866 541579598 706143344 50158285 181089059 12881576 34112300 778545899 203134705 560248573 543309333 597778589 136570362 146250515 175532826 61782355 83325125 900283001 373768045 162920482 208976382 481202900 134658481 617011410 242812750 140856624 653848216 272226216 554135214 613185609 180381469 704856856 327963950 561791125 480296654 778513624 566974295 145908846 744681198 178998658 892363652 202250642 514913084 246620229 990049950 603336390 115323705 74860334 646632397 985709442 38980946 809279637 957785388 848149812 803871131 425402338 768628624 991814837 865387374 294040014 698338008 135678811 43590250 671798552 153450489 655908117 892528297 889302113 858081135 31122858 500128101 271012849 231391674 135639594 570935531 531001666 668401141 938747609 945808263 951289343 270656228 257445373 670105801 549746006 883283876 918302151 337067626 148580845 646471315 937185354 652242416 179119253 377411376 524805554 233178346 897801651 471357516 33149199 707995603 823515160 873296665 895629542 551168445 350706193 642355744 362398268 125908922 899498418 460441365 46618021 191886663 292496554 466851414 338806526 69613944 828888595 919872386 467448319 869733472 369590443 933523953 266837661 622699535 15126993 95780863 890658560 838148694 945151881 670657011 916501016 84897233 335048536 533586879 865068258 944573371 964517988 36916330 709066156 137108730 312370140 73408711 191575881 820335998 398853986 105036316 580626130 178433949 1738849 367086941 712959687 285067638 638041399 172820633 476566490 184914883 474087114 854908087 606899072 97759061 623117396 836347592 453316308 357800779 96597156 890425585 608516071 689729702 382330937 167901120 950290266 245931048 488506018 771295248 72190111 10911675 658872343 378652851 73910689 215410604 25311199 378722837 27680531 280964600 502457467 294779694 844168912 168366058 915796617 605793868 632928636 7911352 307266533 924843094 960438267 694604739 68331945 219524599 512345543 82493504 790346024 38224876 328707026 601172620 923978733 642868723 646961178 893026252 127422133 878863153 344341626 973723903 781132777 245109523 843014602 255122764 63784758 397922484 686545116 148223141 732296355 443516980 626417658 240842738 63341747 348353284 707459230 240914079 32930056 84389144 294617616 724343403 778522098 602256164 856233544 223890711 635629211 744589493 764805119 119880296 9255012 665770473 168225380 145432801 716184506 617476523 723738259 939907536 131929701 51118668 439808271 261651241 5705296 130838779 341694825 773649444 195006518 63096282 969915704 175077276 389991542 40605955 992422142 834761132 955509402 352906890 86479103 623738132 154066617 177646934 471179356 42257917 545819071 217177427 857576033 997009557 319784188 490424988 608395732 30547769 760778632 861731818 386927079 151910093 648898173 918650826 408744761 102359546 848718852 423819344 204747044 528591779 408802493 398169938 985731657 863339946 136572297 582113407 59284655 46955424 338387136 689357683 271359485 166760518 213031024 605736024 168359727 302615576 847888170 240407815 528582365 207176775 907420372 148421611 928200552 492362296 998659306 943935576 177397788 46845948 13761258 389788639 860250269 288494780 997849504 387366490 444320134 187134243 830280250 362926168 590051517 123354944 671375058 332926652 817853566 949740133 793716276 425795046 424507682 971021467 106406113 852584179 810247461 422736472 863964698 442219763 88534371 699787992 26361593 755521886 231133221 978611193 73322990 303698377 415557452 89787958 874319822 714821226 243871103 570355231 342329895 958586559 258654242 27145590 397673957 557426528 867864394 711310328 992256601 51387469 837508934 74275746 157192630 897293731 586368925 758340422 488579313 14729077 153156075 769142221 981788671 987569680 21395821 840403380 750253082 908086228 914625222 562219833 259911194 485870937 102690485 609807318 84563203 33637838 973777007 821909105 743643689 502748910 319228598 308201979 700260023 254894858 524637718 894012793 546878996 924528781 522132884 793725279 66890219 550530740 884494832 904349586 486860318 927812148 166271166 654214195 694172593 663387624 893414680 41664333 484128862 777559767 376024484 463576652 668974189 996041198 159725286 339355825 286106571 100819913 920824474 662591001 434924341 270472130 687056140 403781717 297876338 628082679 117647239 827921608 33251469 861473282 58226342 340132867 903851498 760637448 241242781 730350949 748040108 91317957 483515600 448475441 984362698 810502931 224147711 737457954 71285399 104496920 247993660 773460828 457879273 943605630 68664011 906145939 994111246 326800100 324780261 299162848 837556629 824803368 614772211 415534132 775252605 165798830 793605793 709618281 728115951 150598291 278219623 444795849 567531645 622923028 378031580 360989010 420866403 515233230 724292803 834940096 519367985 459913486 276711812 970632973 656605724 387625019 307792745 45560629 418651014 188941749 976891303 72232259 755084839 886049390 288527571 820363068 374775562 762152148 619409148 726302854 515566043 520508682 329090110 281497300 584762946 665834653 783829109 693292294 18975564 194398110 57612877 533857150 774120928 60408034 41254685 904603407 756283209 26429398 219265163 981792191 312206027 633272827 450942042 687773670 633040639 559413691 88109689 711326813 631389357 850481662 538423453 123302169 25309197 336896351 746641240 96610910 322131509 837463476 846093653 753885993 378770110 184078600 941840619 54604401 948658807 860469926 901005441 526833485 471410300 404413783 47641171 378008945 684327370 187834857 54629624 967027878 675934945 644553345 36591918 690698400 738053671 242579375 49379573 788076357 60490697 83692847 331561552 781799642 286166280 205469722 661163427 394950300 294207468 490372343 56974034 212727386 541923089 454603330 58812836 852989104 27397713 716135851 474654329 39414230 9490193 168144793 381654916 499888807 28437771 794986050 328940458 48570031 616742839 738296946 399032636 811616267 945637431 972891740 411629589 456569317 590580142 456883270 764745193 698189463 410314894 78501418 519705042 785206098 397258098 367063874 33663962 870213402 549765162 469407253 280180950 596332789 622056295 13047196 934846589 876021340 407801442 415954988 203488144 684099247 552688616 777851507 109858703 320757740 156520600 233029561 306353066 940795751 255749638 63442302 674974141 924752615 598159984 399088351 70056616 63340947 277795968 733975011 947065539 463825013 258495385 631626415 156913998 969793977 125375088 555550843 469792739 807451529 245184380 240488037 431922656 157134087 667101718 382763330 23284981 134851023 453798280 24855235 214649724 839376189 296272277 511457845 209638321 433572670 526819333 132728182 960062164 128357602 884417514 738199336 887013541 718600515 106694689 182803921 589022681 945538156 102042102 179089506 186438725 734982632 705666634 304178471 155421002 568920321 575116979 133411960 129749798 164149503 179695859 276518700 614399990 849902769 612255980 296906697 978360468 102911869 610848836 512016005 276364253 801273468 616708157 287067240 763700590 189175651 859147408 879871826 338363620 871697383 295831513 47866823 226814396 882663306 602123436 330410030 29098848 27899802 504541942 786381450 721827370 948491055 666262254 107200473 305520590 595267788 208875411 920415217 825704523 606533613 623718957 112752642 132221839 456025209 879801797 679131580 297546210 137869528 472906433 823430783 186138437 322943752 540141185 440165775 345064574 629293732 449154324 831539522 814529621 777211649 548162810 981967772 786451765 892782781 622048629 277227792 157982770 62354251 719398966 35738570 812979678 762163357 972600666 855517012 23892998 248496972 200027460 83588948 702630209 940665224 855481355 518732172 99168580 575147001 987737789 784681385 170270768 607836110 789981593 452279003 341263063 244421182 989495917 769434366 970517773 44643976 36965389 253242399 745018648 280604025 883679415 195893356 759336133 506212685 439095313 425822902 325014347 82065540 83971403 378593857 56904061 392851376 834576351 141757186 322782232 207710448 569374606 444570708 789293106 58466991 329325360 55238936 9303092 707070904 780078664 31088183 749262759 732207412 638706892 113323341 294412795 204110041 822776547 297903375 661371918 209761249 121908184 383361931 739829395 829514578 785911653 660372726 844699091 903871767 441676973 646368400 841528735 82741471 131746537 344043667 118458254 509357680 991315123 173274426 209434219 903607870 601549900 390537577 159014491 513526383 809720451 194975343 740823623 805156287 694057563 616553536 781608228 190550084 317210940 805468723 170452281 524593365 858262491 146312011 198229622 581511823 49310015 196232501 698049736 388545349 15582905 436950696 474428609 296658826 504011013 326790965 330138489 151991408 224956826 873967283 73360405 412904987 258458181 208543732 716917331 8490887 101429519 109406070 858502815 517686075 891403035 60049375 433577424 802836470 153623982 895878406 98991146 890010714 182159401 264834181 102120628 483194712 846119576 200459060 569426296 282740453 570792655 89608232 865386803 363500963 116058230 674588769 321352211 630172264 96750395 74118971 519235814 643267555 270035975 441960799 360783251 761933995 20607077 18290167 570270067 887827476 23073596 628994942 8455881 513836852 123635994 964111715 89379432 82574692 463938225 766484217 339134316 706897522 301106478 590706210 90352870 742226750 201522048 285166696 347534145 970831464 518228749 417619849 537534401 674195723 190823579 708450481 573937330 154728958 145855797 724026818 404440815 554236146 261533723 912185080 459961578 753747817 95647032 221092995 458284452 83582675 535428048 430575972 697823718 532267184 183758774 113883298 315870320 322596261 488195064 938675431 795110273 832890586 592206303 399007272 653189668 155033261 700671736 279902169 157520482 173740872 355291923 439766935 607544353 424045587 899306191 403401949 514224914 575311702 149819149 950048052 635327550 139450566 475129973 538357002 845722109 483340016 287514299 866132466 502516891 834004045 160130038 44709073 160504637 299625360 134702683 372852878 532743544 515411082 964190552 5093763 341883593 21426302 907467389 587085532 576572783 619423110 989408802 360132780 268340606 592886198 827459512 102130059 265282627 462869665 168087331 799524179 349891063 833799612 778461848 633393407 35854759 940917827 473522630 523817565 345172817 434772628 909222127 207677767 339176111 660187500 242221655 132603352 706358995 59412194 83131990 623701108 272924341 30778835 956688546 713707772 723341401 839129827 420911547 742370074 651365992 155884721 565235925 940792695 699499263 166373392 84716744 742795460 70105960 566710759 420779110 713412543 934283551 428854253 851347693 740588794 524557531 322923859 498370071 613836523 843343341 792411833 773172619 275045767 427824077 511218664 757314156 264022307 954496586 548911684 562491671 192351348 32605220 100420638 422523185 591893958 559141878 894202022 289814856 303839016 321989285 597649926 249518974 68466683 366717724 680380414 733094897 870916748 85090639 632694332 977724733 588649939 935462333 940516128 707244044 160251983 224546878 773845067 380866228 969725751 928642282 134214989 919991462 762386679 147392773 286143284 198058202 734599031 127872864 674712974 551268876 832185137 777311890 78592679 504718881 229678018 350936572 613570023 814659226 370613468 682084391 350300627 388750534 813283510 543156580 554222990 764752574 129087128 220410307 709897126 210978333 872652546 295893566 745035379 575701755 917540326 716495758 192642317 920449544 4496644 692532017 423551720 897646761 741209723 793602736 978189638 434628505 917693986 735521517 405330416 109715880 337011741 104413016 812793464 408147611 697274070 254866736 149102731 768765047 162420928 118038055 636962381 686217321 735310621 365754913 150692504 589828847 335144527 29695748 287591526 107664896 63712906 272235161 986665349 594373292 952689458 617022072 244224573 217339479 825116131 401198696 500080408 402725970 43732083 551904464 465752129 201033950 245000267 936471532 630268466 640625975 126507668 790515307 110143492 376587486 299131403 806655619 253010008 665164081 287272461 672539881 78453284 186800779 532071389 83506361 18239085 252175215 81960672 211535195 44081790 715041393 196785439 387847656 625999211 888120689 741546996 382024957 202004871 506580189 435493780 449221842 864072173 57244795 683616157 396121742 429873906 574251256 10640102 778515640 633389542 208378972 982568484 650635745 937929067 649211408 86774494 17124293 775287208 163929593 70913680 893472728 318486090 901854361 573857188 484693135 900005574 818853715 237877920 538081142 369583291 116683684 353027020 739788985 396025706 891626326 360744987 753751814 911751328 111201530 730659235 43134798 730615001 551958104 880893230 132715023 531791199 843113365 684053249 585339358 477638988 323326036 34014203 33267628 84792850 175198057 103480122 506097847 287554244 917609806 735087400 84131239 805537968 241716927 59812297 274724456 354519961 447664345 546965284 605231550 636959304 717567926 384832916 909943929 883993616 272369821 376919605 821184267 948903173 41212453 781299745 585599107 329053362 928475169 551494698 238640967 446832856 393930870 549761636 118317966 651291716 72625488 44114796 147817968 86880218 869105455 126891466 704102720 91654292 555780835 627567209 263318497 292319824 352657985 100258062 114641010 577623126 948917059 360135525 533371699 78847761 549378780 498711669 544482959 499240643 867404421 906542343 597845458 79534934 314438091 380183826 835000356 678704064 520447616 986063821 123306359 962439331 515235935 499491649 501987366 73236134 727615202 622673485 240935098 889671843 541250908 749673203 817010837 631526017 892896830 683817795 47695513 454837368 581991228 758332842 390957302 628502443 279894317 969008435 904850489 834393612 471502244 537527708 275138910 834314253 62785044 743875818 827816007 842127321 514891629 832002444 954901918 535918969 344793213 738809493 458828108 482015099 929979691 250932627 174272797 928448694 827797636 494963655 983043939 335164419 494649109 741705100 649531949 929683270 97320560 96828089 971127753 725770295 806648721 70359642 170371347 168250370 560536237 418209535 721263074 113375939 152783142 119192654 571644143 509592989 861728445 275045068 151491138 107752145 911078471 253219046 96850519 483525768 943030075 745312881 105039814 484025298 198073591 883864937 426604314 294326415 871216800 396964184 608760832 365112273 774626437 464881458 371978341 380721562 352597732 535890215 640259996 849523848 890724219 804647148 793513395 232058662 314231034 574691776 388038731 999601634 170289384 863487381 240813514 797173438 784058249 251454926 465524574 121470421 289085039 781304688 925623145 867290595 590789524 829838470 401243846 817607660 39296692 365605457 147540242 851671061 895288112 3293528 404203394 743113206 632025268 173969895 521671952 307069749 85201706 581903786 566779101 906080484 758880139 309110780 622448839 586979512 643733265 950713080 600659242 348656104 113178643 490892806 111347479 638422351 829266960 600840673 291144835 541075001 426425433 527695763 695483295 362372511 121561116 488184793 861510636 780146570 3513547 620019481 277063660 293558150 69640820 80965719 885226021 519297471 18557968 729800259 456800035 13530762 86099873 369526786 635039149 109978289 977839333 214276117 603794133 38681707 139046179 917805219 451793037 913952265 837604105 688138970 777373264 511038018 92210621 418025403 590755421 765229148 116291191 979014386 330228803 129090518 537737114 208597426 30903042 729794987 695355671 579656083 60686714 593579879 445950858 809457530 453662420 560624937 722170998 998576519 524847767 953280388 65645456 586463833 676860837 166136991 327429756 871864184 571540223 188847972 980829746 96273694 450775510 937158865 634901291 82792383 680558553 162701025 856732249 697770106 765454254 192058762 556435898 895985894 831650119 7269704 188093697 990960379 975279084 994569784 962308362 649355501 482898623 255299683 583296599 408317670 254862963 204552547 951056031 482786755 288709099 159320644 815417422 391432039 114103423 243633056 939277836 203751038 665785675 760864540 265903514 703549815 780291041 91061760 604184858 397048048 999727706 467127081 669031551 692384992 147408963 226164889 700404014 751254091 573343762 97514041 5726445 134347261 142702304 766663969 274735407 227533211 1769246 229140892 351056263 846641105 190400925 588160966 419006013 242792034 111958270 442162343 970051924 295914970 173613401 245174367 36943669 70339227 310080170 245847928 953301767 134238506 704279026 199642988 848050665 117017116 99726867 868797480 219024458 995431863 630531929 871405025 861784149 966626790 817998058 17462922 379151454 917491039 707084674 639033487 647737736 392054419 697261259 768737139 592543213 529254177 875738820 56398863 77773900 711080694 287396717 788357706 955125193 108408134 319450353 903305093 186608464 174234286 170361455 598150618 698197945 930852779 939438668 304257212 145303341 499310445 942904323 289609904 94813436 81650836 865876738 888896999 749095725 909364134 682250531 389375362 109058588 511233911 226931953 636603719 644491808 569727520 22130087 644896485 503181953 473949446 565399718 442238946 113066487 587609301 678029975 692327204 700748875 508530962 117655244 703973078 585431594 486217728 967908161 957251570 408773000 785672185 182331217 176339388 647830004 936335293 39321048 74873446 987180615 317094277 945792358 931320574 36577901 72676837 591596089 424131009 14304532 522608989 437786624 918198483 390199011 151799802 956437071 376093304 600965287 360969563 363703714 448873719 410018322 418426848 906484955 368539741 664590006 128800914 224087570 589940757 958742736 53973178 389531058 329159617 857682187 321360126 350157248 200904715 664584275 123688311 306168929 534984616 351066163 267877459 460387915 460232440 176876517 52685317 652484047 255820495 668794636 199611153 83007549 155742646 602609683 59592344 805468268 323527493 149598926 978621065 294467768 496379794 382171593 768207219 78239834 620964090 831554523 441546776 379493261 4353330 230340943 205708593 606902901 630845708 477571811 477340867 163411464 176450676 148440913 967916466 469852626 417877043 534927739 313062853 132706031 404382305 800850675 412613240 120225705 201187782 464585552 316477784 842756421 661455511 740733324 294835184 932480247 504157712 275620930 900221727 799303238 612762643 66494370 299868241 453426883 760371643 619759561 805937756 378151166 796083531 112345244 199945199 898871131 842794254 568060285 964266033 691753553 634619645 532603114 517638643 232972675 621440582 55400197 759518564 657205049 266397817 466863967 441263161 387607881 370872370 211422321 769226682 826960007 600314284 14580118 248558860 755930622 914975716 314711826 782915402 169601091 472981468 958419095 310172943 435812231 722682199 51185387 81494452 932932792 61913071 1731260 512717905 554905632 637756160 471934610 117376278 601727977 27299198 330201976 153881389 466014327 421948023 924484720 743701340 68469195 518269237 297092238 413641587 783189222 728184782 529165123 379522478 561926523 9065788 142522533 188178769 947630077 239514929 615571278 892314907 56578540 875574488 861770810 172621830 91987679 741717619 507133832 659590827 787909262 673052428 192578530 837371072 249905164 966869415 286225543 409082516 617356417 673233034 501524802 925758700 721675546 630227637 975610773 875814799 415259251 327607258 76015243 307550877 817659165 309330036 510224437 775881006 220239686 770045096 921641930 313018660 867279060 613662840 886399920 257506112 905845021 55814194 254571503 336335169 299252450 870699522 620196442 718479173 124892392 753953602 547409495 680714983 745103917 754026248 344219684 41056179 406430665 184846233 654592148 981097910 6276329 801777500 219969649 556486737 541618201 836922065 574932446 711665181 354008645 168538267 749657137 40656721 294980904 825093309 629774631 672021087 149681363 401810471 721762504 461930174 81706262 769891053 652489026 108913688 807524015 861516845 272144230 383232028 898146330 514761874 533343491 815602656 142534959 86902650 634221041 68198221 41949334 431874264 156340232 345634159 712426306 662613659 459552916 529637429 961254632 740447115 84645848 620501284 944316063 268821248 50543441 406477167 987809596 94674139 334678181 344446815 339925044 464512705 710793558 457780942 251806476 107391427 615697911 19597197 111957505 967503969 875005542 288487610 804682907 290102525 969984351 522357338 413125256 801518988 344722485 17081889 69146640 608411673 829534672 276065598 707570624 216108055 679347099 840510693 157873787 526497574 545328881 220095149 775763968 38858862 295436105 552026936 933039230 444832334 864740686 406619399 7393130 243799299 260326460 960087924 195229619 400872444 603691310 790010629 869213363 496579232 511375267 421149203 614719818 43033194 430954082 239445543 241906286 825240408 210861553 659138849 217422940 783812846 411058910 744921379 411686955 470198346 707803257 137670533 100193563 5881071 568880943 608964352 180428715 95415479 648275851 151870079 958709810 804672150 415529860 610775448 607703030 584715803 13499183 116932829 870495386 223902479 37487770 960438479 111797201 603890969 782697016 769550554 490908825 230802645 490910724 22238302 991548143 943633691 66585688 940161132 35691930 237334079 807913950 510747689 803863517 642865300 134864317 192383548 230794964 124854042 929839117 250295118 147589240 585582263 526391693 473155159 789284463 417821254 355101105 473480681 860557213 813791245 142171859 396467237 81532079 617270474 560266847 535846163 43256993 142735330 333398263 530815790 450187174 411708990 710038701 553255674 816528048 490278653 167626377 248759805 475623926 422355671 68994405 947736385 956104982 406427661 810320204 673156952 194880076 258628447 378685824 960513627 560888928 270508299 310285476 959896936 116687558 117383666 275576972 483241277 336706842 711442994 684579421 15412064 365948412 860447708 692835290 979838586 603246515 480122766 413049366 614469524 242657363 593710276 602251186 688318752 222461588 150288793 10114725 13349593 232312324 564536572 907020632 594222365 194285954 620312463 578147387 551792432 728791042 149155031 245162513 736732304 897992938 143755390 484836337 36977780 317986592 176946529 307395221 25782440 938536730 139054640 442681293 145388557 18043421 209439171 42852021 51780161 793447335 372479305 304701861 713244970 493901999 361567643 25831681 532892308 791061964 28904813 323644672 532024300 627697637 751568856 627684361 409753521 127417983 105820652 815887678 11063916 943089042 495021891 661399631 720455219 130839104 493668823 838449805 627555033 114937038 665917136 456229594 659631756 342443070 470274736 182869140 860668483 974268988 212590202 575180034 989309026 602606257 357806429 354565625 126882005 998285664 268844488 447554689 790195834 588479797 466739922 51361491 416868927 225236440 185381318 845910545 524770356 679181445 657680972 12312538 78609640 837292228 992542835 352657211 75060177 225142318 766343148 994999617 329546973 921592104 235381523 576522256 454511085 51943346 126327970 824930932 249309968 61407277 139892553 580039149 572115919 481123504 487721329 938559710 84420397 767988440 24079396 733876718 384031489 49433418 52529673 341102289 561061372 148677767 779520846 944418051 371500570 376353371 377847334 274368948 850966878 617798627 172081708 637513866 491438423 400691794 329480774 316261 129930183 319614742 285980608 72113786 84637652 695725036 753440537 746179687 355997118 110812323 293198503 996678705 424831189 113518149 348289145 653046560 701850115 193885296 754971634 676137585 820380408 705076220 923887663 257117427 610008089 93769083 381324231 320414820 447771545 887204857 801874867 116992352 290716636 89069162 966215098 339923759 411542331 779695389 221996184 74326375 850619495 447002945 703239413 463546544 350878255 696626082 586617019 573536852 382327933 212995945 920867435 287176481 22948533 731849832 434972211 781386647 600214285 146554421 311168236 949385346 508241153 398367600 981224048 199699286 815526671 521377860 936241369 894924220 4068770 870186747 790550927 356945245 57825259 961223726 303203662 841650403 793492892 16553042 141008794 644839843 139811618 207367929 470399960 368506216 502991185 28398059 811412220 283978020 610546232 513290543 472994225 595708083 895495567 901613178 45341391 786916701 769093091 835524706 561012642 71894104 958049791 395944235 848432040 990715488 726393281 523694577 689883766 768113638 198689603 738311343 181010633 882910657 332706804 477719438 472588 355163549 537855496 489290480 791978067 982054421 969268373 946421936 183297011 368444867 949985386 513554695 683721451 569014379 722914527 897455649 867780774 533532260 766141651 890682007 119410801 730169106 33139430 190470284 401603639 131418608 73545755 910032838 909783034 629380321 678439625 468705988 501046278 944714194 155139840 624079102 95619208 374978664 89628366 122466147 384719205 377479491 305436585 773828108 110429277 399300681 516205505 488744219 425489019 419453000 151310373 814150697 669192766 269503147 674086889 98756406 992762909 788637315 65645245 124203702 620426855 109737054 278422813 376677350 86554122 466472868 398825914 858613054 62788572 219641144 458434581 707654192 764943901 374904208 388800442 249368117 800375044 889230638 215581175 337645165 951335170 542168908 367169868 906948725 990887617 939610639 156187576 661768826 484880820 548546834 311338757 463816285 849053874 348187767 316759442 529616557 802366413 675779168 616235955 107999962 459913882 251868913 617585330 242874894 58782578 643087239 255637335 201992787 5354397 44010052 758940872 93242220 607199748 29533159 393345855 402344418 465084534 167411292 672669598 921692135 309236913 924431555 828826261 367408800 868748506 129481166 17378187 571759464 768299468 781851964 117750854 417824576 933879081 513759734 955624944 756583382 382433415 343399815 230073769 942264679 355667194 88383655 872628583 509521587 780325796 64018334 300771995 774113794 444164645 864626934 905562617 294409029 599260299 983334528 792099601 248109358 791523817 203944094 217557669 379567915 111778827 8332498 804564997 973094213 64273434 108779113 338360558 60483722 532820529 342575238 63236693 969352961 673468002 343062477 326094130 559198416 42953860 768181152 90995856 816032881 64520998 54007896 494129906 393166819 389987985 544080297 129578977 659453380 745151429 943003685 767301809 706476587 707022146 929671113 750345505 234674903 655539617 797554763 143124539 753543536 248929070 781369919 812431817 528801797 586635892 632086904 490750193 555475129 479050774 749966811 482062968 874447524 814498046 264674198 472891666 125225105 211546046 3972436 204107709 653966035 889419033 742294943 297837446 884787800 85474424 72731561 594459065 708354867 929861946 814488633 511240683 21867022 535676748 939150389 353865082 85463531 213589711 275525120 812736170 458248691 610760768 842487277 455344395 876664388 554036929 26694993 802592747 131876898 560864810 637942367 850313207 310388531 21247515 739567258 666735417 311039550 903035689 269714439 467006840 693144005 481285506 369044099 514514721 63527643 563640358 477178645 529139166 411159388 494700010 149282951 875088308 683618311 724417280 460473517 591440808 343061970 421527530 972686527 753617198 129774685 227215346 241836616 440428513 94348347 657928485 77791718 546168444 86186559 199197876 678509979 516365419 824495697 640367057 546640076 281252934 697870473 124972517 373179422 890239150 352341657 158217697 264419383 341065344 984545995 906840346 329938468 3707132 671872682 915633779 947145222 145851183 979790871 976825098 530506543 884550991 364010524 500156642 223298827 966245059 259833046 528636955 382108703 224310930 813128300 981848765 889980434 512742276 379514051 910539393 356776003 940251924 840414522 302357260 230354425 242532346 987606007 432750877 44993789 631508314 154186033 679151393 216869536 198992979 889361705 501318004 289661266 703228713 366739877 370313112 734081917 287285292 757173793 639687272 746905251 203024765 651241941 55461227 815788495 581268765 710074913 251355361 559165835 967996630 854092557 311072044 952610334 986773500 393804463 116497960 376640508 77323152 744651078 446956228 179955105 745256581 386529547 243773500 603624007 806200050 679793401 450781087 898843189 344495742 606834429 460656636 408184859 941799391 212871923 156491757 503572972 837147662 362162682 364241394 692861496 640999465 470594107 424769099 646102378 367247204 589428101 519829240 131133840 275311122 97098990 841512737 473317920 207507043 593015908 437001103 707639463 644550115 577544550 105018121 719010161 708284298 524208620 154165284 350157602 126011479 107433344 254621424 207341325 19526264 211501822 966310050 495807382 186583258 707018963 292122892 590184228 39703495 531374361 454258322 615083117 116159707 67607349 424400892 786681944 800483116 688261209 122403890 819893466 698779365 721002521 73881220 873269124 243852488 426283620 584535649 107400465 925755945 147867909 88249615 343492515 81291447 946815028 881068721 450261915 449800899 756522476 466930165 330594031 334664457 669043201 505944336 34123436 316172983 454282827 788580598 338659846 38286935 135143795 953054739 799328446 202821939 333303595 681767923 565949964 429683702 432488605 405856972 464280290 244987440 910211171 639914024 915883372 169066588 676729212 219409817 21651229 679516865 752949630 581895503 483110810 633841401 331959473 731706280 197946373 314030385 903676881 193070390 382441683 515018476 884398734 974990520 307686555 318573643 769441506 800439631 777566097 309169122 235595318 736149050 234244554 123975170 672371010 88855850 988342017 582396811 79131168 955379910 133483905 67129739 802041798 620553438 892932399 37674743 853090595 854477349 142342846 130607443 64208430 575473046 512456765 657017871 338550668 52407947 866171842 253311415 865638889 423743964 322674395 541736432 416150914 190831062 481754663 121482537 747863490 191893959 130775110 304839325 995246767 633047691 166765977 791102086 982875607 316024194 930935078 941211740 873864369 242528058 250510777 452451757 432534380 492295101 953349830 680160141 704681195 347879469 504311984 854087106 929636992 913334603 532594255 329554409 608819798 449371822 695095608 660858521 361695832 702752440 678880853 582046132 253419717 753385410 446376627 704708148 841033761 631071600 240358896 198354985 981920092 297092079 149074789 685247877 46808555 94515940 483190483 608630247 584415459 672175676 861158499 826762250 8143923 452426515 479660999 899743159 933906030 380196669 662689479 939333165 178973770 736844394 239078608 927258482 746530719 85561657 822034191 107976295 295502304 538942133 485991700 715241981 532480325 314186016 10994811 454410071 773911562 765699801 118472691 353158720 814830821 945658596 100981809 930468479 399888953 620082128 72261285 673736879 564773230 109178523 491307079 358362084 674953112 203254471 423132817 690094728 568720898 361147038 840808578 947551695 396828183 176546218 729902167 38048504 707379213 620508261 143574144 654191361 179613646 132840534 833692562 366069914 463874206 551688055 640014272 733616481 652872091 504694552 299638221 730573210 250263580 862587255 210038487 331839069 101609358 226876459 495659576 424547677 511826314 164427526 284986142 380095011 667312473 950684177 870384088 579923628 267799290 535768003 49469576 247162485 351021857 965589683 628080768 697532197 753210382 602561213 734283982 801526583 382176833 655886898 260600912 240928964 972922799 477967624 379439572 532917964 790275350 951274134 968734356 36008125 824790663 337471042 730029256 161718533 59296855 533129437 109779332 665876549 775329193 492477565 748909281 712258561 986381024 508830945 88909221 636800330 560920405 63822456 584289834 554418413 877621853 322682769 224531189 390881939 511182213 811283890 60346664 32961539 319683931 70749541 786834413 21517179 889070785 331751920 187190829 887224778 403284356 687016096 471016278 370874370 420218369 151837795 676930476 924213464 145886854 965119743 588674954 385894181 37007609 390933460 222311387 657462685 137612594 320538820 571541034 275061492 740181407 647899684 379235228 898712038 315047682 125500049 591670816 677028116 437224827 71010846 423407401 405919250 925578864 358495107 895684537 945243574 11323410 10799227 667040984 834747264 755908727 590891288 238300747 814522057 81953366 636832523 557921284 271831099 810013651 787672661 492392677 790485412 777547194 221173942 608458690 893560507 956731986 468916366 398004765 973778851 421064387 195716493 405117877 846775663 680558783 622198544 593313698 745285584 321180239 35530765 524038367 792227027 754064197 277456289 615155040 939587543 382587554 895038833 607156629 554763096 46366217 863971436 107076713 169510226 941434549 826753479 539432892 367152368 211864156 152337564 33009886 598312279 995951694 740069684 157684198 172372183 839256736 534042887 81470615 46700227 635386660 612474767 296562029 279105563 272376707 603117550 744707707 404078493 666906962 110068428 957441124 716604748 690156880 55081394 727808483 278362032 512757408 104632168 261024474 888827931 98881603 347348670 646012775 402533918 837046543 930207306 321966746 418054786 264345184 377079035 141228826 400297074 999233332 436305454 245123185 807902955 577007735 649423499 669525424 949235743 267317079 575663524 267092882 163617151 136119028 81295799 706144567 266997208 184865862 959297312 253865361 811226090 822659381 526817955 775772167 596478216 3665309 213075028 574393347 34166425 427420410 648643434 403943551 113121400 479989451 726075558 327119775 118445200 691597783 146956379 648745266 18419638 121308269 711980279 236697486 140130194 184977465 671663453 152007901 350362075 54263837 429764927 759065425 372649657 93626723 345800548 511858896 763356581 17053295 248547120 286726279 78794729 535562622 259941436 950728296 177388616 314650753 456463749 646278198 735846876 304899036 989302292 541603668 894242994 756613769 712915388 417105011 229737986 539283803 4564046 82635693 687072086 806065658 628656670 614589754 586641818 95902511 581832514 215647224 999449383 780247664 817239897 781958365 797589832 489239113 820895505 271681092 173998860 771998303 505670680 772379047 558185255 513470878 710292310 861787774 504545757 547926159 170533344 593986136 726010483 71211708 990639194 834604556 847128147 872978468 98923750 10352795 94916681 845682934 613659508 755904109 574211075 280039033 801367146 815631463 874332127 717703411 521010417 450687254 904438064 740036040 780718159 485766031 47975791 975100794 646945770 125482369 226546196 563702846 90916216 393434043 734854133 26293808 744835713 719317288 949428087 646889603 888239360 153408139 89536940 455597303 341377507 255158752 722055154 113066696 196218434 130113801 443211732 761693243 404809921 735161343 415512802 896703819 470980596 470167422 861050899 121840530 240943969 542111824 987547581 80923669 367713218 820621353 267160013 869433379 731022252 17983851 923119781 268674128 598365924 500317226 724937250 88371633 410485665 386920366 124859688 651612534 950795307 870600117 780587240 712444416 710157825 330764787 161957067 754902074 922048311 666049517 786649326 709396567 617799579 272294524 487728086 386283298 77164781 876686575 638297695 649459457 123601799 334467314 893933696 19759263 189057009 763820583 511054424 382124359 823555611 13420405 427272221 775936047 855906779 182200677 258983613 69941156 721100410 930044962 82833791 738829089 218201978 549235777 354355775 590279549 71936470 23685203 309844117 419653792 920600295 699011981 478349693 420159349 972385864 857874405 867837217 634214411 248229155 620610829 106163269 424185192 240095560 235361432 702730554 297333102 116894778 415824670 983419031 955735002 805081754 887881403 659575763 191162994 69158038 244028837 586468720 445264947 116190332 712484653 60433392 369111444 114067622 730655982 148707591 428176979 766866565 747659870 302225728 782004950 31971655 578104947 156094054 666705279 64719113 395243835 841580209 14549934 574874433 199817377 427420858 504447013 534198114 21689532 111079924 422554411 168606573 740455123 422860290 445017300 860331074 217662263 300065467 752185286 200781604 698306128 565599357 568080514 352032944 59299899 966262312 827055851 68567234 471648994 113434933 961859602 999072516 960770627 561413588 493716234 580557717 50773898 811835561 947778797 840143842 311276366 451320614 991378086 675963136 866509519 132420494 359660634 293794224 712396227 619236782 176284775 732646550 463657068 911179545 67426719 741152528 881748583 267217996 223993984 553806504 750391043 84523354 762316168 840309497 478568148 497823581 916235289 153361129 861057284 991441901 283451211 254307307 943212112 779525567 374132498 757621924 244734256 106200401 875210967 689328372 489021826 340983611 38608745 963345101 852439897 278072213 989256485 438484105 753324686 289127483 46129327 354533598 86381888 498606867 747448407 459622729 938056926 804978665 988987633 440294741 289256390 650219244 161246321 775072853 190952781 729658720 808875269 274886674 717797952 574543157 501336550 444175392 728317795 785478600 843656565 944100103 381870018 394765704 476390547 230327347 348941689 912761905 398319628 141304856 680233920 962778137 218442193 484578821 259456393 464557944 369621543 957884217 893835608 885351439 236650078 243000378 740038534 977784337 686860741 22782079 309907576 932969457 843405035 278876028 698296220 165588016 296871890 637582732 220383849 118351301 570761020 783554762 61433880 743110640 353520654 58112274 978954945 747039054 442335219 331523835 85500504 107519931 171968494 697626285 917972291 40562337 922408276 909899707 913223819 289144749 855602622 729210137 149663223 308121897 230929703 626878443 704830990 750942699 304971506 704114038 477160067 542711163 870298453 381306983 579967312 281325524 365225418 133612004 297815111 339917843 736436973 982935506 675544408 445865205 695437257 174049298 843298872 109016293 121095242 128711714 426663169 826316588 849599441 466891144 461601509 458393002 541076859 527468123 696388929 742455777 174127279 23280870 638082954 744152942 850214902 853808918 533205786 286824005 690520956 101949282 735470840 247259764 688502849 832862214 894120913 291618705 420858516 591145302 109214691 185877547 705098593 421768733 340201501 441894394 287382806 765982809 424160042 447047089 845619966 565854449 19141546 682639321 503499430 397155637 359990723 964127373 447780287 460867384 438242082 806480173 675591202 238648736 507663862 168111052 972439109 592713186 320703629 886556492 531520023 639922671 775104151 258628228 512582712 664175851 981738858 291489936 674183835 767887350 476714364 510386006 843403478 507296255 12026640 902712981 432714181 688708773 54866468 396497909 763553200 698158402 216525371 504038060 844971898 209844599 521988726 960495188 478259052 266023668 761971921 602084256 735703234 433793368 682068366 709275639 807027401 168661547 307408761 467535148 181268200 736401140 364719249 443479130 369434360 209262834 461891660 380250092 300177681 955006926 281388508 285281194 791623398 204271808 875075852 674804741 686333718 967555520 663581544 44486398 109502124 585188387 995070240 81454410 978476728 888463669 635025557 556046765 399739804 961574275 945281004 456343683 582762836 917453625 620383784 351452366 382196088 620148143 450899265 274381133 643635785 713402585 603179952 106447177 399424540 492905995 608048018 885039959 410386112 622742624 839732846 504208208 801323024 75201344 697829827 84086446 147947353 725923105 295965880 931378515 13641342 461050597 520549993 494324438 814347487 957130218 731338150 564619625 773266215 266293309 966479407 938541064 395373072 791944087 935779768 101563386 267780220 266302517 360868687 623971216 605644900 420855513 654531661 663045322 721517827 383592824 525008771 870282257 480905913 809283460 866656964 282067534 529410802 525051462 442361061 508182371 94563006 586404781 625913757 930206284 847326259 609098638 145414311 359711313 606857112 572321002 1755570 241176108 206093664 680647901 50181085 337367759 164374503 180459796 773674254 335019585 708563567 368532824 605109696 284356798 519639367 671012819 696244043 642807017 830410384 380934429 907561710 235399021 39053645 694393258 555995356 102850813 55550678 812885759 148598867 963670058 478975966 771100686 606314845 443838247 577901211 511532449 64574243 528736593 268154122 59199415 486866653 609192737 317648731 319808524 769476437 135859459 667804195 105787838 614547872 293378665 473462080 678008565 105738364 518710412 572775879 518491246 515030215 938544816 394338804 680168817 791194986 490663379 690403242 405349257 284307410 178233727 413014492 434990524 956623347 362044129 461402640 213461909 415432614 56266389 481495120 53059580 916282771 496880436 293101033 78810823 923745830 954600702 660088200 931755050 973441421 79235742 18286484 385027973 178050556 292514752 440827391 583824837 158759831 580222322 76410028 572904226 735720990 76996471 268023100 560866489 984916852 508983528 539453082 407845255 661027790 10743199 981321987 926523642 719470034 355116555 67168729 230979822 177401186 973020224 202236907 806419088 760958485 978359125 152652783 595487190 235609700 211756167 655428088 358015287 365202107 414685126 952873261 464618185 417022436 778808383 791819025 614364273 607804438 736474530 989403725 140918823 494187279 810677361 517000555 124036255 130033069 314064295 620513427 754333558 725995489 328527589 87728769 495704973 892336736 837777309 659907822 375929495 220266479 542718129 474062755 478872409 208933775 373716443 105974049 357945552 612405334 190942693 894523879 557400415 223673551 219864949 716502103 506651220 890891125 535736820 510677902 668055004 297363338 467318713 825455881 352254484 161135261 678077062 11660808 786653637 181867374 523650867 5356973 125711450 869691258 872373305 381193182 146354025 448598862 723823917 336122930 332280501 681769234 585609543 70901183 782124024 579183048 356025384 985214726 761851884 462406948 538431688 769609610 212853247 172814063 470994418 304226364 703425343 448791718 757100644 995352286 779232349 437670810 931639018 210464023 682132972 395709407 558134341 659730100 341991041 42609129 403801961 436602685 330570991 603677936 370023415 653819968 615282902 335598779 400759090 689911303 496211582 391796996 944143542 771626752 511050081 885283859 481747271 842636784 583109540 905222991 782165180 815788742 601140459 347768397 241901649 684046917 858479290 187173639 955952432 267466746 511641090 784087604 15434902 593731278 798302157 831508837 658278726 159634338 401606519 567042527 692626346 305485234 287919414 759907455 183513730 863381528 24976894 147211191 984675367 351449245 18299516 954941827 106298533 589795239 449125598 100452613 137602099 949790284 290429384 428624811 105454827 470402891 829133088 266069319 465929725 46136080 396411314 735529351 440805454 849549851 943506627 199964237 777877108 735344548 824492887 199200351 578810949 673967935 627720506 740870015 819311246 346281848 899493607 254890296 205701141 968590094 394063505 295335181 758308520 939450273 496403740 23769280 851140981 172624498 198108309 960869574 306561956 238134467 689317707 91246681 563265259 601875744 713152581 132476216 389074679 321421331 555160367 4041498 73877316 241032617 552410510 592951475 139823908 904247763 390832311 349963114 811911227 681487411 167227710 857504709 251362228 219954564 443750493 343054188 221952710 180735096 852340046 491202342 194865500 123818542 374739457 289822226 439863704 624269389 523064395 584487424 464639618 68124059 993916124 380115373 339720084 333313125 871934214 551707789 925366022 27094593 328119038 534506652 611652352 319697592 976841148 901872005 258673524 986869490 862657372 207570179 301031667 260708519 169589836 23291199 183817478 180893130 553044628 172858106 966972556 121468596 813717589 677130370 301290358 789691746 360659240 536264932 347859302 713587277 976433670 175866430 461739328 894628394 453167898 381094018 750375984 797633567 189854008 480251001 948556092 748912747 256598090 694447615 419693527 718776152 604310125 151252270 832146941 510793293 218257961 160864855 476065318 721633099 48273535 482298143 752501385 129847118 379326650 366206206 449754762 948958648 519993740 623638949 210214622 695725733 771834190 388948952 556699027 683176425 825880454 252772842 585156024 118251689 885134717 834456594 287660342 345851094 953088143 806695818 51733449 105369330 757313539 454344347 88419480 300038282 954435551 659187714 600467896 835914309 434602868 421676898 944671286 432255668 415422439 705596341 920849743 591950526 270257281 459947484 955087931 477105513 341941805 573912208 489693031 40773411 278749433 437496650 341646889 375414934 648373328 241022693 313297963 127681059 542952246 749559983 627303914 197138861 754631313 12162264 222703441 156669299 41209503 596931837 977309216 624900395 939949834 875270024 782570575 358023646 762820122 395480616 24101504 601120265 107844395 744597185 208822554 236766221 22679619 99093122 109452834 273145332 660493354 908103398 340017101 400671254 747007662 417071259 739295228 449313169 210751876 654522625 689852740 348228160 860904584 959785773 755096542 146175641 978287919 120735910 712344714 466909729 451469556 866220936 583750844 51502747 606189169 984030568 302132288 3684309 443177076 845951280 59251959 120576908 235837178 840270315 4795398 867966547 310828336 452832861 218798054 940968184 987304470 981779023 402512834 403847020 325411507 879157920 476640105 23515335 238420279 186308737 189698062 550124638 561987883 443930403 760970416 601286327 915497536 68225202 313443277 645897301 426485155 924373787 142991309 127383657 682898414 576785006 296291829 151745234 810802809 723337382 438208836 940133484 481372773 19056741 263361700 797085732 891884174 638965772 103106215 570002594 441299130 238073961 795813229 88460817 665766613 708817215 993908215 771414580 194883986 596463238 393821893 262065601 93578018 717312621 645027001 656738479 678634853 5963108 860288083 64749940 327612900 912203620 159883065 934492286 215893937 74865905 890234436 723490938 407343274 777959123 526208927 793891810 450780961 612436320 295337011 632459703 481031068 423102099 302441949 759700986 555959959 84845146 372112442 860234814 8954194 759696255 329441140 946285704 488624131 124296355 539560402 962734888 300609448 971261323 126545790 484317242 245591275 916134510 917299800 960406808 504149523 480946850 170154603 563808197 797526499 929208205 886638430 941664895 491369965 357832207 679718199 140051776 23804661 101161275 412668722 323759541 50104654 868570306 813393239 453913685 830999914 296726129 807870636 21850975 717121770 62345146 544585645 400120059 400879586 802239875 152199514 521439504 584947101 345815699 175564670 22516195 144648259 637321071 935987626 741272342 71427203 406482841 67145814 381152829 715979100 22471577 376965694 608063753 446246914 603797615 300383017 348774173 30608305 24034184 142826298 618399456 988321967 749268053 381253663 879808484 187328746 136043076 967683445 549908388 76688933 914084145 430888291 437822060 980039318 666991085 334665359 234139343 467489115 179544874 974255895 625977768 675693510 620113715 537260959 247113315 659903946 177341462 331493484 326933503 47987448 770767665 177195219 688808643 642078160 267344941 935958228 169907166 345423781 954106988 967530553 405043287 66296311 518569994 639287068 498709292 130658054 977647789 167078451 844959944 694999995 102740652 985148724 9555588 492833008 68968983 345699093 987112374 750549201 577381696 726315455 196250066 394951038 328443499 410497508 233365892 486147851 261715926 869911205 420433696 443172764 719310317 593539537 38737052 220938658 167850350 133237547 569157615 199430494 142366716 236584757 916589942 25623676 990226763 578545579 153041592 411328682 96706645 399546495 732397150 820901294 661639346 104565189 695016955 405273285 365535776 667192296 532660746 352684222 700599392 217540782 925271167 39503256 117577447 691414625 99620873 852867317 615699225 658979711 382978455 944015961 677180720 584524616 190401828 765030211 441049583 559914085 154172082 635579962 76846292 196880894 743906304 117270145 118876196 830330805 814643138 451488870 737989639 327080342 442628558 665263605 510452498 171782109 545496706 298776029 874845413 897938948 569757664 286844398 569058464 665137973 723665335 27384426 436442232 824634335 44729945 864934852 419354698 494647965 115326096 46665682 524943399 68515706 335703057 322929442 318494220 642094009 163978584 520535993 529309239 655594884 117115046 606684581 459419008 46433818 114577960 283243571 366277157 159256509 472947877 598101825 708270768 749711607 199274943 270590210 356147029 867703635 449571905 88242320 72340226 337489889 396587650 274530179 651118260 177802041 27100927 76442580 858188202 267289256 766643140 605090998 777442903 543060234 594367101 225230341 197795629 572201212 990187060 304990518 486193351 771323255 681495741 391417384 923544814 733708106 943653449 354083545 887515883 813018908 864964566 304254751 611024046 709443465 193304803 582249072 466213724 843451506 913551366 732085580 981911478 92933475 498457938 504754851 549042613 769822585 399008774 12756507 470626367 743049962 120415632 174708171 330886192 278502613 513973069 571135779 30542839 68942075 384563235 450801215 493177292 752657889 401446048 344134266 130034458 339521857 903769398 301338298 383822855 569384357 39496326 896590850 789067657 572936371 136137898 704478944 329101910 85980456 85140423 54239474 903913138 211068869 454830400 287752974 292921060 823063259 875495762 861795161 978468893 680422283 573113881 754257958 180336388 137570976 670575145 323671688 333630013 634144602 575697447 906824608 738423424 609989140 8500440 403227926 935977242 323334330 880094908 852854086 359827034 377220157 583287333 945269001 955618193 97608991 872266228 816481763 990067273 985334790 472237401 236264551 971851230 471371649 136871300 918266459 737775217 627652346 100519185 318991941 338328598 333914093 302036259 286155655 974217213 680134618 218876717 185259936 529530352 282740240 585914424 87096829 461454507 121582294 612199987 263615946 167504178 190509321 883009637 405458888 590485489 435071648 438627385 91213761 271266232 80710637 572910611 510592432 813019850 847591672 399857581 241250570 30652262 385292215 713312668 344338266 622496853 840459011 887428054 618055383 305244550 597233923 779080089 289082730 485814656 744726619 470335663 960948775 62053072 319835549 509678918 905996740 771658349 577058024 295456760 916480033 876255512 720219527 167267967 722650794 335266641 676340280 231909647 309246202 366247343 617970344 355362919 881138157 424921988 414696942 269326057 195217908 110939176 954685917 161248260 298946274 4273119 398651759 257936243 347810911 222635081 377886982 124512561 628704011 866654080 599084111 390914467 786939564 718031023 573203502 146391610 307868572 584465323 657896566 939996875 713108357 984218129 526057797 773418663 831704560 16489881 894018366 603890131 555062098 190145448 334939574 376077315 420589205 442526848 453708681 461364880 455928808 720779848 310242552 650782992 522341874 57963205 351755865 167904694 735653406 308801169 991511082 704278385 812434893 676262549 864145184 53025465 876204165 898384982 673794101 259961110 472557548 796384291 427851478 106298789 946805203 798774007 297979098 618125258 822809807 400358691 729551200 966834958 5735187 322194037 639810524 126568639 650196285 809496313 121471704 487310921 876363619 694412567 420979368 140265938 304707625 524015331 208930172 309339584 567426268 555182381 152719845 43497009 743892228 873669131 570515436 841270311 235079363 378671433 710087433 965228627 475011329 724216260 779081566 331441262 153676232 964401259 91540043 406543039 502026510 91364709 493746314 621915208 213862483 149031806 454021646 55708409 689990192 267721549 70328 934798489 358336812 243516878 755030950 937005536 489199560 473320153 185458652 332736748 609849272 811538457 133020481 513708581 792648176 254509771 837042924 998712251 449585224 569992282 333301130 654840371 149416059 962717101 647321861 55994744 764113 942324687 280942127 575136235 651360340 773362689 661125187 286463487 13525417 871334717 117290721 36668248 192649779 201717316 177781587 316913747 436141967 225991316 879729409 540967771 776057318 571136492 996082431 940707379 615784790 12103873 275515662 216175296 239762059 546310151 159585308 88525142 748971467 208492488 417598952 33123177 637056563 374279188 135231252 410303815 654623376 777645445 155788987 322929872 990074693 758601660 252110456 510235016 233151807 283305935 226972713 35053229 266195918 636465428 860816829 850866940 751518964 779859927 557877488 45274123 450078194 561724009 291576759 297290060 836464265 191746522 36509682 821368754 356589120 26756608 118458355 447175317 525211760 409826825 476649397 421845683 236557629 7641523 315671650 143980780 775169373 516133388 160318933 49697097 837443418 490295774 693518391 793645028 492981010 112145052 491348383 99372537 248389985 671664977 50903751 875544273 444964298 648181350 969884771 625556303 508123997 978354511 609535351 374577842 869957530 404387225 884241165 388551416 433294657 186677353 859614067 585563533 735214315 404845342 440214736 505759545 17558696 619317175 913116683 24020233 919542987 416030702 176174980 301247260 470410604 888080741 473574605 473412905 751896467 836783198 409506068 444069795 741709108 615914936 89302361 626796498 457138250 922983200 687816516 604282684 578267329 694593204 462378029 331275780 306529958 32168411 439830490 231991221 322254942 588933920 937548278 12652232 507181164 83120079 707079012 746092267 444331485 333057701 127751885 27332355 791803809 327975934 278445901 843287376 142255716 759859893 501787441 950789161 594992705 719478431 681685624 985957837 650040954 435137074 28587010 976347682 631986217 453369198 480031762 282582168 475490898 679847237 690144338 537046514 89560385 997727793 423808403 393626432 100399576 534697866 671627113 533582964 569687597 170532340 991916385 878969443 566118489 495931012 274249459 225864160 101714948 106021318 317874818 832584021 947827685 171431267 619620923 31524912 709856396 188343773 329872202 463767403 608364815 996353541 455887797 153573869 186206177 939966138 814582763 21066468 853455749 725020086 970316345 919796337 824608711 946270059 47618343 948400124 765790630 746431336 321938002 571532443 129679731 900874931 116105126 361049950 145425389 460167096 820728430 999690634 394165065 178674296 568130268 363793741 228128919 104626451 945533851 868598586 272484403 438383801 120171204 328044890 306809638 267103825 580505822 92700019 517609104 994811306 961262631 983294802 900756939 677568773 507525083 39144832 780264564 61062040 666056695 635155089 708871046 264898140 261994354 145156607 839511512 656454938 507407909 656397084 459941719 568949809 93607702 564149116 676213286 479254825 26163538 453248948 442808496 433710273 162481056 391428137 792510327 756670545 548720978 626144825 7629903 871393724 756418876 439961100 397201476 273962682 598004104 508772778 125590652 114333651 575658519 627191538 669902309 530173860 302520749 200656440 204924619 358577023 572408146 606792687 484876533 254200832 697389295 818453224 609460061 281742345 752826258 762075533 808796894 380647221 732586609 576375976 648936989 761502888 646857737 685697782 124549104 891665789 125444723 437780158 168385414 467254437 153207896 415249316 367415895 422890790 756684582 500837629 356099630 157840335 91332165 888139468 318920704 431874406 282931686 731538079 245454993 186424471 978857686 918293822 204024578 267609972 251811400 824751378 100800940 412545113 764385566 784252453 511355599 169902312 428104031 210201843 608434228 2247038 878662543 178590278 359253380 768731224 205265351 684509735 529219155 853362811 148516204 591700000 112675097 803358673 593539898 44323029 22393664 604422828 189511140 382935680 504275386 850298105 257910222 122378589 632643356 275174313 545764095 100265527 327939967 28200848 553613131 65672140 652841715 47788 484755242 77927968 311281259 228295755 265486594 590186559 352850164 1173975 826215162 191438171 487974691 284080060 257935825 599980276 358756049 413325185 531979386 895289864 958273415 629294187 805013675 960348972 351020160 136071052 85107511 496552271 551480497 197406694 211197108 842517928 568215398 117753782 306777464 905428847 829546282 347999760 131047511 927385781 384048801 731571781 926255293 340473 55053884 531586263 648526220 514128501 567560894 404802305 184113649 2937453 268070089 83486013 41447573 609448368 476454207 994636682 146393533 733988329 931116748 540361166 481721615 555564900 619799888 179147575 941175801 932978691 104221622 724454588 954688237 867696348 123890931 841885385 557078686 855021226 662794411 214976463 143624385 242821867 334550543 240122049 677471016 17214407 775488396 547611641 588983581 24560376 451545946 622857172 386875724 275206092 771335773 907301792 202028566 552501963 229203748 295000447 616210074 701591313 269549620 328983562 17942320 107857775 552932977 742198965 363058206 848973697 573158739 145828825 264286222 831568219 117181436 640649468 199930867 82967055 508912483 801713380 354839443 994878600 404786479 717558822 486837412 957108829 457390875 112721414 43986525 262412102 405434192 89479119 243643833 521395073 18052259 313121987 672869747 572778453 844563706 116684124 187788539 347069256 183056878 971277256 482701077 949254491 647316817 817660759 748046020 123327166 750384679 299991979 288697733 68288181 982785799 64664735 683290928 222937515 529656106 278453287 812351866 735223325 74430010 508700591 61021764 121667356 478838818 834187069 459171834 786153452 726677848 631440936 553844641 53862084 852120179 660184208 414700527 465270885 14968514 701997677 481073442 206931334 613289775 858463016 598789848 374392659 64805254 694590253 704104912 299736124 807691839 861627384 44683979 341963187 127671399 790275814 358173007 489598091 923820783 55553931 555996271 760645180 583596795 635899302 415280367 126768979 700620846 120882030 371398887 364785867 404466885 407547382 805644642 485494449 858171140 54862784 861758753 190424039 911198700 118987769 339173987 951334018 761537728 439495554 93488738 368909289 306988404 101686046 288341949 97459053 589294804 182534784 40227812 449978860 176248114 978381389 973362864 328315277 426717323 978300142 80769844 712560536 504728584 37803778 803475272 873103691 12376551 987613191 379801835 924977210 183267455 37744206 869430336 368571803 845916604 793727098 138946982 8814904 725856632 763902358 493585047 370042451 427146182 591444113 842808932 436447814 566083788 873581992 729931169 635916766 403672061 976569280 724193787 784252761 5929733 352457127 974697808 711743272 10913558 980865750 869963573 770532345 692026949 121994127 791696134 409108143 466733328 582381619 229043480 841121315 133510516 21029474 950852324 870613785 67234883 604034858 76207615 868833936 772570284 706225602 447828558 653933594 898212747 582958442 782075965 475515258 409604352 87961410 624398632 863163106 970993942 600449860 848402195 764393862 590223291 662768435 117127635 858878431 912428008 468118459 984410529 982181956 46182450 916051757 185125162 242592669 137340117 938421578 708010156 305454168 353950513 987484392 989032402 458340673 888750774 509176842 586294110 75240453 938018273 759450038 870513710 691775905 638053228 45583051 710922014 570864329 663019979 766402293 305999712 548960822 54084381 157688604 872527536 929665186 14638296 890323883 726129569 660909898 988269178 220336600 691914889 68078999 122999583 536282385 127815944 879844881 149890082 167939312 664454931 845207118 108173336 570082236 18095320 354535476 420078297 85432654 800298437 393059219 705562378 88441670 566210318 702197089 562339439 139303138 331520536 591315384 401873718 764088269 445338749 677532665 569677791 130383611 993710625 161653164 749359137 980467434 457200551 515050395 693304620 37513914 973601138 173686048 687009419 781100373 997030824 951337833 693062050 149485138 328124221 812670796 210633101 178659885 52629155 175397658 803591814 690873239 935189208 495658609 309456747 69623273 627631915 471059515 353915608 148703747 516917680 421286320 206308123 766630043 581774284 179616806 982316857 447534434 385683673 243139312 255324105 37001305 889490137 658734643 725764069 632431381 412354841 417909110 989124474 724265575 112283251 858670261 332852817 878870986 70915127 153611241 918571914 113941494 707444981 230318799 532093179 469011743 92102511 454567610 971838861 745641199 33728467 22257820 593025452 793518653 276497546 804363482 797504731 167339688 496208279 305150777 630425429 788378997 788750123 974148406 424597983 367008742 572571526 520294432 376143665 445487703 792785338 126248716 727333646 654090494 48621909 871959337 396775931 569590678 806823611 655610354 228245779 287035214 555587577 607754789 46033521 910327249 856667721 177168598 673556311 618348041 651960461 337491918 920415089 606060542 703699853 206432660 152398518 358378446 184432551 299027270 986075742 852640328 707000388 74892451 542824177 518107914 428470298 362267541 214973147 627584513 156721646 400238648 457905718 293943764 340016040 770810156 782084060 263302907 332580515 821787439 390877991 766135286 411738342 783700639 199854933 482240171 947079144 676436048 933078488 167885628 566500276 592798313 727773754 751712006 787069412 501594782 770994440 572571549 347994017 227868800 41846012 319034228 614207916 361333261 98216177 991396688 756347096 799215457 752461508 347836838 710544393 261021146 841957654 700713223 661158415 451217063 39155442 209633664 537274013 611944827 737173933 606099820 688429553 868142167 88959940 591432018 736148681 564782009 307853 302960086 18351391 76369881 177245675 35883926 232856400 547755748 500044925 543448143 653517733 858868275 923682714 478414240 929652364 189299186 573835448 734390120 908221230 845701080 890949568 280142452 177014635 48540826 706042514 509922916 183302867 399293318 909958724 99308059 283163571 462405474 230359020 799626469 688326704 316064963 715780101 631412925 241088201 574376078 21707996 722889579 272812619 957080465 485176142 168418214 298474012 689499604 960574002 578976319 755429804 765737236 930444688 208711961 721937599 941533078 501696608 414211637 756651937 992734598 271697886 505919982 333284095 544810481 516229870 89161175 41943231 948991889 87144766 589514861 46036412 277353889 526045796 535271843 654184249 222662453 725765952 53455451 381088802 874377644 249523458 166710843 467235055 256755407 649004691 271599463 696911696 6913220 336902270 454946216 301129359 288970252 749064085 222880759 488160149 562123755 826879994 246788014 330940003 735944040 330029964 623593366 203305660 198575876 119202826 634921911 176058982 657127736 721825853 422164294 593714427 460723600 219682524 589615159 67425593 106531345 315730195 822917512 562460179 501484561 553685714 981540224 36793007 314912616 543542693 325218355 921809840 635362122 722785413 437891664 118194946 384356187 227756941 954290400 461119500 166376845 378831934 115521666 688860847 405674839 306664335 334829082 876623336 689578178 654673235 212236270 683198777 907393226 615873042 943082550 916756881 80870002 491116588 307903402 515528126 44906236 558277635 714093315 526208207 228228386 172342653 703652025 480296948 258920679 949319858 623854077 970451036 975675403 347270562 216692977 212414730 297294035 393145243 330595261 808236883 93569691 416321150 262950081 544691711 706431037 442038683 60038691 637965781 356787434 747343420 745393870 674855154 477156848 955846624 440893075 20451270 232271517 935565634 594396266 951313310 306394344 51956124 840355151 89925135 222359799 457657144 599181550 633909509 459908266 477091791 234456522 449072809 597109856 203434277 320351575 311141623 160296352 688219260 605310515 785554558 950810425 3777910 779761930 398360827 49605950 562342883 37523376 161156501 658523844 553333596 168974728 296817618 536315015 396878653 652189177 722001021 514798061 223595647 333762382 944042361 902475156 596524332 940577092 161481659 901637136 387412935 400532538 529465021 83823810 193213286 187243617 862147199 653129045 527973338 612981585 552984563 246444294 251964028 111821649 162124519 472347238 820375636 934363321 618176010 516630538 730267562 157936703 664584110 563614624 616968978 870099506 139001687 916913740 899513122 401244227 49609644 13769445 467867882 19457618 309852587 717479163 416428070 317602603 921027665 207897187 335333294 922523214 306525182 521406279 191458335 206914525 390250715 551238159 905774628 458373923 61357961 697889512 396035189 417105468 105248040 581803889 525598378 187929307 496926114 197328826 946059871 961956463 63870266 412437744 92166964 421070020 865653753 138757461 302962043 38227068 147613476 714996949 149128104 928931548 936583059 549236995 994581922 968971835 829134192 106586408 727225112 726659635 992988501 799086931 152015034 329571706 990401264 938026874 394441800 493148227 25894524 526032493 482374782 286651635 137315568 394624056 955678748 865230122 543989771 118459688 154170433 555163021 757690090 728253997 845381420 601709047 336909178 460814448 22280019 452103784 486165948 422154960 35578911 674195046 7970874 880080548 411693222 288656732 242037977 531464953 992210247 654004818 861752759 351880428 445608641 1477216 299756300 861028359 423204119 343650986 326629581 256591039 688681817 563148920 820600950 477547719 604208458 615796859 361149983 982572616 65559694 707327736 39482514 34589208 282207222 314344185 826366695 704944710 489074380 89626588 680530571 43096920 353919260 134746177 683345118 871308507 328238313 930096830 419080662 992059186 262987657 233879898 981267852 191795647 487095094 371696539 72097767 263363363 376602761 44700562 822237546 646964044 735457115 506040669 650242789 737008685 160231927 125280547 177083121 47127675 385644730 828202240 454738090 36397326 676731853 495052488 374856701 834983395 233262969 828129182 763126093 259280092 432739537 452255596 374197938 632242567 604160959 574878276 46725916 389027687 896817941 632589088 115137621 447335913 215755401 631946339 286825106 649846740 348547195 616160858 741289882 730838205 599955014 203755918 338722760 62318457 817458939 910046014 817221987 525465623 748880305 117738028 4789770 547613622 424639609 182294791 272043182 263812917 140488617 65931125 128939290 998834720 309590498 654531720 757490890 743225560 157968320 790740611 345832271 927237380 38256854 19661388 469113168 136534884 971736352 946011561 990375112 749543113 322457913 857441690 624406836 913400055 427806990 334931085 986332106 544540845 996316116 850675266 498141025 218280345 952343977 280326064 201953744 840193894 68746972 123188656 224280896 635062439 438961478 256550301 463775266 720109676 904896789 265977315 379005646 203507132 290588362 256070684 82511233 219379624 227149351 505493052 365474154 268006942 62442490 510307530 735545259 994007638 155589301 282419155 580307120 638797452 777662616 187495119 983462691 434939654 547398093 382566144 193563212 979928437 391216499 133151875 333275138 935722025 515600056 110010175 14580730 917308242 572050128 466181121 559216856 313443721 391462994 559864046 839527754 516656799 441540386 543512112 30799568 106820690 359405196 965236332 449827619 672417456 297890963 105883926 306732211 347083856 491989036 620330268 875838666 593063891 468895382 590120607 605574081 123860986 524324860 441696091 196471965 661254256 673974123 485051662 787248167 124285804 828215903 448432304 340138787 248379256 317611276 101027701 265658799 173462949 412579150 829814794 873465103 338063860 338162139 516031329 842495237 898655598 776337939 340697773 208801446 441662922 968932854 916026358 525865958 712613459 97632038 250419007 401338750 782017843 9849529 194395059 5625477 833837214 898367180 2336218 232469110 627663120 880852287 310051960 147855703 254545985 995444678 927361874 550544203 306966201 32676176 204940733 188338970 330602886 234036672 477860483 732361901 382127307 652237353 879528760 259890386 964767731 797860337 192057902 926810117 38936016 129324969 250402723 168404892 317601170 128523429 656890365 63775832 716065065 655799104 970537315 458898111 400359764 986142558 454209156 125035685 32215303 147817605 543886622 581392968 911788169 209801759 208251069 714950528 709105759 798181362 164464189 197128522 623448606 78737628 700025068 550999099 585281113 917029233 163364125 272885890 296714910 213259608 551472489 688305652 45188844 756097862 829543740 112600579 107182849 96197030 494678780 853189591 431419270 187180259 375024544 351849502 611496386 53153528 915118083 791133555 961178901 899160890 860354211 722786601 368807842 566941696 704756826 577664930 640815815 283034501 507737275 537815783 570757267 470342706 717591122 363487437 582398626 285024485 335213141 156699128 251840358 642707719 325541158 340970564 523699286 807620674 742621190 649173674 374819386 198641833 54636627 798336566 673300770 122431889 231685689 709008203 427105315 831610107 678930942 867999299 101906875 793510522 651538255 442666715 984455308 229610759 21392182 215718829 687113369 837049077 281636328 586528142 216739085 987055897 557132685 706459201 989693552 590403319 420144000 236368408 46673633 135398959 86137368 834874393 997599751 806915013 668211415 487388411 410731642 750614310 670783339 801637608 757689522 625185928 341407259 342021323 68098531 443693147 268371865 764488975 864972306 320096910 733328879 974355580 607620968 488698845 265411614 878631864 14400826 389902893 453029309 465396912 385123516 200617279 617496853 654847610 576444584 355220417 704388032 844345576 140637813 584450538 665687784 411235576 2507323 191337746 579443955 122597871 222074282 282196808 238085324 160698357 268346695 330023619 806208403 349320369 313315256 53035616 837841104 753701206 412580536 438712692 201379621 319206158 574877084 254347559 526826904 465139347 997007779 192466124 7851185 154263484 556052201 631195946 841579758 955422239 390986314 185292761 302904935 550388710 122452390 807051887 756522018 614310601 938881200 591623388 901395352 694672797 949113213 412286813 562862138 173238114 970390746 23134125 714809208 294772566 681838377 738282285 605272419 788168616 28281805 872579500 114915474 362142566 336555154 775388480 17656499 321632202 854741467 963139258 933828233 917621754 931782699 207350925 478901389 875946429 113141421 428844911 130428071 239659875 691081863 410863071 326475672 684222793 224205175 594856411 953107899 500678228 765888458 74256559 361227534 999944368 230252673 601218202 814066303 103489921 544968842 200303301 329514493 598798927 962250506 374674371 132898766 371408508 893961513 90113135 945124708 367022846 10263628 537484068 564988888 320855917 244795448 736112118 175655124 296404962 313227347 225915076 437133282 471496104 937852798 611392619 636533256 322920449 219475469 904461879 477568731 227594325 888198180 851915710 919118585 100064498 68456536 913402441 88159351 296606490 346843716 722913447 23542196 143366173 981357123 21561408 147319941 156176134 609977094 295781917 7701233 142344851 261628147 420499593 374219918 499999739 589537898 190711639 561194213 767777433 760817159 571458097 516895699 789697961 193755111 709870229 643725863 229489426 910748638 158810258 128023526 549851012 156289425 682980996 432226882 512758264 443647317 816129069 904529481 561869842 38358080 865943786 942533707 237083991 981777369 727594397 622056135 522675042 93025987 275020162 151245823 647678587 453885132 285959924 566870581 843786298 10204914 624711614 453102501 303860046 344801573 296676512 927634182 604912208 523932908 92793886 806064831 215766973 160868726 731318149 841208016 399724875 700566855 433538553 964301570 315486683 322578071 400252787 578382050 821493576 160323305 685942929 23355498 224699655 595325935 392911245 620355973 152375902 648392836 629404102 125700896 822510818 704804581 896246740 650267726 756573528 11430626 488286012 21732958 57651652 741216035 980758550 169790103 637303518 38838120 922274082 440098491 107120997 696581904 310282708 124409137 901071157 533340732 481090201 551508979 221119409 872926556 614287762 789069906 833067850 889019298 75153833 820699695 202532624 216578496 184112380 282451015 380950055 249899588 117034031 945724292 522369433 621807510 819766381 935210839 503590324 617899271 433351312 158021947 701675419 754172448 486222723 64189179 389579043 155459444 420718189 127509991 799858601 127069144 21119647 533413729 825168958 725452708 272113146 202389494 253051342 506573689 631473526 125562993 776343126 101310263 40809083 448033013 33546390 710973768 654396288 293185635 895789910 25673560 792891846 848325067 208453434 325740752 47257158 630511858 118896605 2747057 901744153 895171327 206207987 615874611 250209730 217059630 965830051 362285200 611591495 41134817 883507072 278231902 951445776 340574036 163109987 726791838 232677446 161208692 454213510 88879018 341302423 406223359 267920641 804852030 994569607 345385844 41754307 350383969 714969173 817185162 182640002 240884344 656864137 786577616 150824230 428792035 179291871 31793130 149499877 427750027 521422341 236905639 7702174 513856113 701358773 44987973 820223261 124013630 83578271 166796773 583511178 739291115 390102812 663290953 978052434 883544030 906190466 88326359 698353382 187716531 681490482 840697647 942315308 750996760 914746059 182421260 467879948 722544913 329516874 565060095 296359457 929491977 201283155 367651373 287949987 256756117 780280382 663085024 711289022 962529268 255456813 98515593 726279146 437855208 485026653 200198227 63763144 129083982 750832904 747596964 204417834 412897591 534751499 672178944 900090266 249632844 805855212 424743118 850963701 151887569 284881201 684072493 548656353 87758913 823113043 785811560 874179274 630317360 228557186 696110872 962590453 628461296 675709746 268911919 47605911 231639399 277158143 311550658 149955753 729441776 93956001 362163844 778145176 565018483 915024126 825763051 323497070 190012893 78098095 272420678 486180770 724205354 9178916 770602672 808157072 905378985 961488356 771028554 390533262 139718167 313855747 818564860 270121735 657503036 966442054 687028274 523284787 997390655 82579816 577944803 704190502 186980505 147941365 136652679 405829456 187854994 45654931 354873512 7084232 380601389 476203073 165322846 47258609 763196492 765268889 909235178 17518179 880379256 247373399 70244856 698715379 820804219 180832297 202106021 868452932 22038681 595186558 292981696 384747659 954783920 633974437 827691530 539113980 19474516 870102358 756055293 387069287 974849132 49368150 501058949 181390969 588800898 174761394 313007603 179567427 561968962 158069719 252401873 528341829 588603080 408556769 807356943 933168241 592050284 136683670 115585504 561799644 268276326 761005517 69144771 820848789 58669748 8645951 727592215 469533509 197359582 732887182 290258814 357195815 458136354 875787336 483409679 628060909 930770221 788272737 736295006 795482197 141076776 21135423 163742913 88206250 950062405 806857995 546651181 347148236 694387366 997808583 883180046 312013792 18242039 210513686 494810848 693401743 497551058 22099848 39088696 905549330 292504500 319847552 42483790 335935423 766310135 444948228 490273905 403798108 51879688 812917874 924137210 215907614 50353031 122464628 751390537 922206148 733857127 428375953 844948411 257834287 57737583 487302816 652833779 250722785 45478046 385727442 350258520 609094122 701178952 949638126 306702741 615146684 588702989 311398805 455861761 556004981 480754785 779546950 849006113 335087511 179361577 91565431 364959839 707197366 236878043 36722235 770398106 99900746 274615603 207732947 406012689 98426466 656201248 287300601 875334387 653480507 93725608 814185100 414988647 550688320 455745172 893445513 835295616 793404807 989840183 296139302 322977653 948388232 569033950 516590227 644423319 800825911 937881004 870646079 925890609 461269213 389465280 701807386 303199220 788825821 369233896 910635969 329302458 904999147 646484518 240652754 805357347 608432372 2385198 616355906 617883203 780589452 540650543 90245268 478447932 908257622 179947910 678895406 886586410 140532792 306057124 303582826 157401968 497045636 269211851 469520999 693794341 431175 1396215 493610283 591562317 614220284 203261351 168746160 335645499 186153118 370593006 745712511 719239051 588249668 480890087 518625260 128039052 295229047 975974868 788708712 168663329 623491671 894689719 893545643 917474365 834576109 221621731 95465149 946586881 18274094 960328181 767337928 876154252 344222330 220066306 902273060 175903205 132802126 762198919 603059337 933391079 891393975 984196213 141254274 626366124 957556556 473350673 506727060 417591211 357042689 106930509 112380932 329471956 73884262 464733909 879597156 903312342 13775144 460464665 357095137 825938929 812566086 891528680 596817957 456511736 945263004 34607621 787524620 430993828 764901141 191366384 325215652 880050204 976986254 702941143 828736212 546743736 356265403 272360670 685067273 803560470 829861755 473907545 225094195 775780301 545214244 528121499 833601166 377619902 847485553 316683388 793127799 450857966 802576381 32059179 483483385 310566514 643194894 90237121 471191453 447903760 526847683 140173888 447714703 704108416 925362113 348051592 574350399 281273597 842382698 173882025 766095103 110438649 802631662 50559595 171890019 57877530 873539223 579558721 91528798 994415275 70955900 600197324 747330803 959940550 953907062 444120205 663923829 30708796 516687512 171103168 274896945 628493139 260087825 41447447 773934993 515892636 620692899 549293962 875282863 183868203 576590193 229867327 638566153 740949833 135883711 713254207 518413155 772359235 24967142 212227847 258861197 456161713 513004891 402864760 733854862 616617993 629971180 177318693 248845870 613320161 530432197 181493793 577545002 321083774 849466419 467326068 595486055 605862115 831253679 757750297 38228302 738588288 170734847 440626697 230055692 897870490 753803818 576626647 779803553 553419900 498705086 55646271 986635172 741041123 647211650 640314682 634226602 699869626 369439105 196921961 920527222 315743333 56026638 499472368 335118381 378012802 599647974 694125650 914791373 708015210 868949307 895657850 237081656 325002240 622555034 627779718 280722950 402890156 436627686 797583386 379266817 690880955 582690286 883261723 980879923 330640818 367270768 620571098 437177100 456662463 461282150 605381402 632857162 933933388 236239954 694891125 67566850 602561012 31767638 555188741 678217438 696103923 976032432 962816136 186004291 78681276 254725145 735752323 923332480 915217928 717614395 207680416 675197583 92939776 549029874 73096989 135321932 554581460 492968455 391698207 737055016 683491649 279044202 931889206 511373128 647997460 147524649 590422676 424564514 548557663 582128472 833979927 219415044 424710792 805417849 700459531 156392037 540091072 539856112 335270869 792875373 672548479 5236112 966186405 836963045 590940954 686401945 296453948 347857983 644467958 191269830 11476023 481940041 960901220 930716778 116096470 417826165 168467831 833839692 703459856 867943607 234415455 284556149 343678412 850436856 418508927 222378996 654063132 205597661 99731037 108882141 225124292 751640114 940854937 103304875 427131450 745998512 507518345 806391455 399596770 674728241 943539076 52818420 866351961 572895254 891194771 661148290 998210651 281759492 57085943 577132796 295320898 853827647 739761641 844517263 202180573 907547808 472588472 615785327 228315776 585191612 842467261 212493752 831376005 996890768 910755424 48118486 535800972 913111355 358255727 244745663 960628976 773452426 184309098 418605628 209543348 358020541 112333469 518585960 588049019 769976679 721028291 353428098 479178346 274587001 618107655 795747787 529146806 218542277 630455586 673093598 797833864 846175660 642741755 784686978 369682877 77141902 825143763 397755841 946653994 189171124 688671779 245280289 203921777 638098049 81190124 63645203 310554673 464330537 587903453 209938208 4753988 462521620 292324553 451353182 992088753 827635912 314300397 309591113 757119294 218924735 984211335 783104267 514642326 2455629 97146823 846967295 51839281 984650705 962843126 147313672 5180473 774266420 816357528 840925813 23210192 788709854 715940741 522802275 916826823 324840132 762357134 986446189 691017581 745841940 344579924 580916170 880712371 58294159 415740875 140088667 966140654 281423404 890842595 864703397 146354382 613088094 279946709 674900503 95863189 271029779 176268534 979714154 153572795 95942260 167622870 755436054 379582373 444203400 155202387 653655551 449524185 611401793 203393381 136413983 842641934 957703220 539964157 688234560 62917181 761806076 167894507 398110593 969492022 734505518 858804831 806461276 181519525 6796724 528193791 435563400 502812684 367597941 11466750 932973677 937230637 379659647 555764575 479884153 565836233 767676962 849585556 224140614 11158397 201212 350997753 738675546 971725172 692532366 183554470 917907464 63553076 448071179 837304511 99149159 290188520 825146649 315477499 474382041 635894997 516384586 51167374 726367603 503249306 567467024 280957983 115619113 453827407 501974438 808250318 852964777 999907571 540018570 619524914 824238165 703732824 589905179 331395435 271422035 511364439 406613393 304935403 149327959 462420414 248204277 135855433 800348042 340409287 662175712 464898530 933171072 567272138 806106181 911403642 856636121 210057250 135771088 101728333 392387867 970529343 772393755 17902550 48079471 989746931 587956482 829039049 912044196 536820599 291544535 240471153 833258532 718781715 496834583 571218611 263393533 10947790 582676908 514936832 953190785 629501921 423762640 830159027 897244104 167357593 797346772 361055635 192708006 864100911 402950822 201504589 103896980 74817441 318807328 773511848 277213574 553567228 406271598 101583962 65823311 193033403 999373701 308871954 873996771 173377892 402013474 959193945 434645934 59560782 5937241 817993618 795689235 272203527 752454829 538788686 890055632 740289359 887652634 318832467 860976593 585091565 612903389 811028852 736107932 31539536 540062546 347176850 393918024 300808617 469180399 60518873 405317616 622416543 796870856 213104439 955867410 571252479 995406130 432314732 430877897 47311413 100817798 909705577 356151477 594069410 975490723 53042608 292161108 437833318 55300292 558655239 942791666 281094952 434172713 30420628 769974315 943248894 634181987 108126402 546326434 629396580 461812715 183749158 388450747 873919373 585398040 151643753 364989004 935385967 396747344 392960973 233408169 747071318 747179223 515052603 626552752 290383314 414811035 732507263 908659085 84935263 633119934 304541825 101428134 412431871 576988470 340276162 380896309 380183370 734541066 167371998 756254405 803330918 856209972 129171457 836214560 528815168 548669210 752969798 400004414 291184968 475570993 294912284 384542795 492585487 603409304 246670407 180426577 69767423 677376944 878021252 140077406 20287350 876118949 923303730 809301710 10658227 740522066 2948027 726681981 786019166 800471848 391797162 427570074 228070141 458688212 81436167 438098850 768237523 293861966 8568758 343171650 93538135 703773706 234257503 862182008 993284445 101033674 115712385 620404107 600785351 847063709 495746138 891940493 303333260 899887542 665836635 119562977 191089920 476482993 422918252 86223405 574951409 698090622 207061633 443223228 859447147 716391523 389433399 840570215 478389036 232317857 291849990 582934414 832247475 441745610 355674744 506375178 120120174 825357101 389993389 129407353 792716399 141995199 630623412 335638283 194891655 266452723 211031646 530388969 502782243 102788946 415707427 405187352 744052444 441051089 53429689 448459220 313271434 735886138 213749187 720744577 882182757 975975531 218385604 138795068 351954903 822830946 822833281 38067482 985329758 739825301 844585309 461197651 562410845 79243736 206160087 454005413 600776421 526957335 390355977 427788273 127733182 158853359 322179074 538261085 934353838 626286917 832687341 468613367 787704785 101411784 843038347 52063905 701515802 539059428 186841594 54899110 955075070 133229628 395735828 518442370 409470522 661957272 921780386 993468345 72671599 130212553 57693642 665614445 86882930 505125933 38275032 582211744 942459714 60282771 555279133 580487487 438760134 789685670 849890617 688470655 301153026 552538704 129842230 50684054 335342183 221518472 347455895 473747824 245385321 423998754 821003103 865887103 493708458 13836818 837840261 803721669 972907722 922463031 403730815 882923187 627925091 367885628 601349186 73605843 703241493 694953921 695964934 161908275 129790170 858193550 606456555 954562251 4461075 828346225 763145489 328580582 611230133 571678491 593519033 786825656 750169689 483671582 701843099 337247993 325746410 24222901 310172071 901219774 22115675 991411628 104514104 625864597 743215080 386840197 144562404 870051079 530203870 903099909 291086293 585944918 898465632 839208793 394710017 435726872 257491415 914629450 183172403 180464056 864441112 560269920 408231478 144188462 407479836 459880956 152851078 814969405 766288034 58528730 124510908 253006450 18598863 450251765 531448769 3838078 197008804 161626248 716956943 398752209 997206395 814915620 360369517 295361425 829246025 401735043 252213549 212908060 773428185 770761996 680777010 664810507 263097132 528264532 251514834 740895442 980800075 805436138 51396275 996513226 574001195 745522139 54514590 301067106 305709555 336691946 213089492 117910992 419426943 599991688 769076866 924655572 909668003 54579947 407003338 365196793 360775976 303570802 665119888 642331876 643246475 218697890 738916423 184886126 372886674 750411723 361482057 966866307 485495722 183715806 589311823 880079889 386337728 120304124 994669007 633798643 164494406 898473073 325557385 55121378 446240660 575515674 185008557 160598658 536187758 874550482 65527707 332167667 561410195 943243294 317247336 447822986 304301782 751988502 138654485 813771031 78594874 132022010 893515522 746262115 821474383 824258441 90215340 400638605 304905456 950059471 428377857 618230809 617449867 602918166 444328410 215438129 337662871 110637974 739581048 890423236 813274634 450320597 252184320 684559319 255815543 4251880 888163628 327302694 447337869 764445347 168161967 659406914 682886082 939407218 624492973 732060663 860959274 772759907 683493928 702011000 643408613 678221781 54910703 527911388 931937665 388444830 635939523 689670314 886089807 902669580 928518099 848407446 871142289 742767550 349022095 124205599 62231608 358758921 486614756 585690039 672448962 511992022 642524902 957873923 444916556 926942772 678430534 88305479 750980556 858456791 624494393 445666750 453930774 260141716 263648137 823811252 533880556 570802867 345061380 835397942 651708910 130982600 74218669 28577327 690996245 880463977 867521852 134869700 924128529 689313760 513977854 25624569 715140326 944184737 351609161 514430382 775629138 904109710 172691845 405928301 789767079 655106491 27912324 32346925 736902075 44321560 291382716 42784037 823125603 677914278 421228903 734144232 994802696 284398416 599540720 650976906 224770431 767905411 373057949 407242082 404015972 54722670 481233915 790309900 20945726 695451322 900622037 394454331 828999164 641092160 501802362 924880352 999713281 125415373 657472884 230134938 150173736 540425470 805655223 390575287 712519745 25927474 609316102 168145925 527490381 372232645 267023640 944426401 462505139 815981091 484264469 599443998 132060154 153896112 98551397 135957546 420284979 245078760 605537811 136032019 590268686 782067510 612289245 373996852 347519071 129969024 425724776 252245411 648032685 27822388 304453898 959040384 227343458 680472356 466556620 691346181 311707884 800313360 812187434 369840458 637560580 43926303 536915562 157901238 348569938 579694561 301918636 75635773 52790250 540638088 194309816 587336673 298930220 451593172 85333656 787369885 384436236 733314820 608377986 560216379 278617600 520493595 289978136 142107769 745058066 560240306 545209380 816880508 208275293 934196800 620442672 979854345 863165877 253674412 502393871 918167999 292608961 691609516 850949555 578137547 433658254 188867214 919098554 201332594 62751001 793662011 582877705 704495576 763417045 784382805 100849153 628613600 365563425 367197471 759282256 339213743 601013451 990934328 656004825 658200200 545664188 641746012 595851850 837170130 781849327 322673880 85597897 696700430 205172730 460730486 244089049 151124720 707110681 179299946 834045132 773810187 457486510 656739756 271612944 753981384 88931845 978396237 423079023 984243800 602298271 408666098 332958317 411928154 407925010 202243006 33278715 303212484 70662912 460319878 979260699 289957655 130929986 614980006 898826878 449727885 416938438 95578377 360631273 177284914 330944919 448158150 85447231 607126022 904802720 233130475 65724262 168057989 637152053 209864132 597043694 708457631 184532765 592596397 773733321 26696920 449028108 487215471 154991031 721713642 109740891 531604328 87405043 156231930 26837586 199581045 996081907 747263760 621752 455328978 560758669 654017879 635748729 992130797 316273050 603718485 712586590 686493707 42592471 702296525 92809693 695940891 737048654 617303265 346257347 437021742 474883070 898462420 309602372 378426028 278593327 692795778 861926311 587072529 519561259 591593884 689476139 824494797 895246095 521531613 878272431 593971754 523376803 523120567 68799597 521790571 907771510 440821763 516484740 5849721 232167992 962007345 309820042 540852948 580941342 199487396 276080599 639641713 64141750 456436032 722234287 484537361 872687974 994832090 614834759 222937585 567339685 477041539 653896421 277785360 952797059 78634883 943364747 184221271 290560113 405436521 506294154 103748417 9782045 686624718 206233040 232752152 51411497 145911334 33023546 847688196 815336852 464698937 18373289 319445299 510914512 291880079 763747314 929764964 307832781 892001715 624055186 978950467 572273931 337801192 717530352 983452427 395881101 891263767 704356239 54566283 859726005 96438620 987694787 762414890 145162584 809761973 810064996 171272981 633996273 474516820 461924541 1902575 199731997 73170490 165739639 380439024 428637039 205828281 672115728 388227300 86638772 773697132 722825235 789664463 482655255 319994704 574817733 753867551 915802482 412670357 2499988 814156662 112641171 816741075 226161981 89594297 497701030 846800927 253363455 687791723 715439787 358283706 530155609 476080766 265954758 470730010 90177230 344620069 951926305 785600968 175807332 152785495 122617018 589411033 68492657 412517275 408924965 103172243 592116240 880129280 635698792 652929824 686535772 283592468 633607862 379755833 35401579 43494771 779439985 661820933 18534848 525511812 165102917 97143914 700709995 664610077 959809269 57836042 938137764 678423960 74093568 623839225 834112801 606110035 82649034 651707420 758002331 809595231 314454149 916181308 391184310 795493514 613631891 673744411 705907119 863434656 465191462 266181077 855621101 910437424 68598833 37998893 958598306 879008867 23331834 516291846 38048870 37158247 320702184 835068465 961774547 689353562 329168542 902080662 10914409 853876600 600907049 908731950 813673305 520393244 144560243 536363894 280237466 245677068 421123242 747100225 406880117 455199359 457334011 798251599 51083040 873724466 803517255 395962000 376284978 249943143 693529200 386535968 27952952 546584384 438506850 764168256 687903259 203870213 251989628 479665140 185193112 61168422 672503946 531389457 730814913 36303509 452265108 432406536 505092309 48615581 41363105 174668259 340996100 718344282 533007207 151163525 474365025 877605763 272186670 513279666 567364147 114849668 572492570 579208781 5365382 958613610 874353897 695809046 366142682 376586638 756001328 189331304 868072259 7654497 486115667 337204537 970453518 371704861 326684407 699895701 779600703 191285248 994654279 825448677 370295716 970920558 881782003 937042243 613191250 854139802 813573035 756466445 897439128 93814294 840558575 86991744 280965553 315221456 11124481 60804047 435015463 38654836 935897923 115877413 928975914 778085758 189182242 666352038 512292701 724518311 751151022 630856224 308923879 570919682 229883276 312961502 3160763 902036392 681519699 454979322 8014538 122575123 139916801 179445858 19051269 599305002 154373626 962658852 185138745 210501827 807271267 998013971 507731515 841620744 915102550 753966105 339393947 472286891 927158069 894633822 387628596 697328979 936776720 757768829 774865534 110210931 407781195 31436360 798104877 161591591 358921359 253739774 134540067 25324729 832076415 845036650 616811626 833025977 766081737 208334102 854882109 57020076 284622385 815304799 933818725 993984738 147792270 450265996 328754008 245443667 270912680 863122420 684503074 507844206 887807865 891771246 334649580 782399821 905912209 523061533 735097147 91749038 49172153 465650892 299600381 371265566 325139969 413700974 757867235 446306547 89683708 257423099 408231103 405041432 236870936 985427958 147514247 896809373 168572184 20277663 675780160 622686453 696041871 855407821 98987930 109451769 365655617 958186726 237103381 861674815 871188756 43541967 730179033 240502120 237186881 229594028 530839936 434053544 31476074 311405276 891684153 949351128 326097135 767434180 981287827 577478297 410344678 773419880 570650082 823287893 964076094 80014523 522094468 374755016 529055471 246357722 449045220 732723972 877660165 911646162 385918329 951951792 311367567 972570614 534409867 143908674 721143681 14220947 188632068 761573104 747734860 352015065 362541035 738581412 47617902 64633954 110109107 180857143 516867854 872737223 991619719 644540805 544480366 25592445 978248 697337268 258013468 833927849 199964382 790181582 286819905 752172664 136445636 181240034 437583604 2713189 427231863 563198415 236510596 575666720 378366037 88807804 67404208 835397347 620395754 638787385 138795780 182025084 416708653 496401148 30135065 704577604 569440360 733245918 991030983 752994936 123445963 235037634 700004578 165816803 91840294 846927163 477158761 776506649 554970311 282165291 811493458 365464193 947649926 858940060 707619062 492572482 54305852 416220074 292593884 14576347 30028558 487299399 255772619 487464692 528594802 61867427 31265560 612719150 386455825 395414478 937291943 172412272 483847722 652112092 151077575 127986704 184105002 410414361 798998373 893185865 185457895 612742034 145623484 970155910 235814548 432471528 412682876 275618576 25383724 370632481 677223872 447349567 896715828 436263521 873304914 761905502 93170305 733258037 83661747 677732472 831315737 329135948 389003397 703826624 277460330 618187283 99576594 693166171 622016744 77637494 786012479 460872476 360902096 365372830 624426742 304827858 503374346 847295241 501542442 927279109 600253266 115809497 976713618 932658553 873908180 354643073 564063462 845535057 545249517 876989295 475980835 377772216 719178413 211427400 524973286 197169441 149271646 54288646 617601593 77407524 538583043 998633173 251324245 811093400 117848507 394549552 646908642 914654001 245707835 774434353 562293729 227341508 996935996 414604242 280298280 859231157 716303345 90733017 3134615 951850585 272901536 503012198 551962315 800961089 206167102 422103522 880414992 858899842 600861339 555270751 307622982 502413985 183037098 664998246 950499915 845045920 562690536 339753883 1665367 867931359 324213849 272673579 104289203 4763555 991855741 558907500 384017542 36611089 304568115 968937077 827816841 663712243 976511395 871370005 968086648 899775468 641512071 976805533 19336170 70619379 732687298 362895570 19092026 89391282 541551386 495083372 634730995 833306749 410524863 176633707 708142922 616179582 6855519 580799851 345306265 536556634 134927653 407493098 652229656 235687637 942027118 901158806 136160942 766841581 960484971 945097266 871385846 190427198 275442229 443711077 198463204 820045643 528995038 29693084 589609662 42616304 734448744 31996282 268684228 937930435 15982927 979185055 557732847 575834735 190776565 61896329 197265294 554603613 791131731 245715766 140659871 67636279 885905160 929602379 815244306 354136047 505244104 196202531 266370735 271641228 906663392 693215923 100289244 720260101 974532020 270271516 687570797 413947512 284470181 59335278 494167914 663109546 855831512 636929359 946452205 660350500 20373241 926315546 187374234 457648112 883504519 412957504 822350668 824441725 132690327 404968161 936709068 271693638 143782461 278500665 504424804 708847625 775529076 192833905 830240161 771797499 365766468 109488679 909898796 4889567 574827079 687091298 847641066 314926567 714225912 494861390 78449855 784618197 776404351 342140360 9389281 690254943 469731622 578976303 824813217 844392301 427107758 239401722 145058645 142332329 285951730 319630718 228573489 755078110 435982059 835711203 18824200 35860750 669387521 33857454 108426994 356237301 338624504 349293704 339614593 434774751 843666278 775860987 684238750 923797946 24026542 21692507 972364565 348192059 731485157 903024660 258880828 162720659 181211020 668512914 859272865 1880606 862538511 278535866 505729678 646251201 226908074 297456069 940735452 965529559 992716145 964417436 504307000 267305283 261771852 17110511 960390582 421883802 929709620 425009800 90644092 513204235 103269721 546613199 902552062 500360299 4121144 486225273 755852462 227793463 483967244 331368191 761901879 639072425 776581336 738296471 230178031 613764333 438277575 476367841 434191649 393675043 842713905 349445985 331761404 320083171 344044688 905423389 602301351 206065074 908976550 465475995 279818076 640470688 942386764 479869054 92640934 295303828 514670074 508056893 753190137 789819728 490232579 554774561 606039123 474450974 244258516 133484027 456760284 30390405 886705240 560746790 4045841 775983469 907478498 486021994 56350726 372462385 831434689 264748974 362290678 930318896 716686345 634038912 927138437 853842527 351249279 173605080 753859698 243480313 689172767 127990375 522465535 117393222 206091521 407361715 534789505 457682611 410585971 900580546 445018035 735267211 885381844 521890693 817450348 186904240 340811293 262403674 297723330 218039531 538578095 515431302 804825868 564728655 795693465 834969808 727056448 925205279 87740175 525104713 328270405 614102457 722105103 346582452 470862829 634608713 482749543 456124448 586603080 840569902 27469558 966349869 5790215 834765062 329337808 447861353 86886251 277414589 422908782 824447790 130462670 170852096 357930549 337239190 759584462 520441385 898883660 773288719 327156429 620489381 39426943 718910201 159892004 904718671 688540909 979182513 476792987 74047428 183266214 205544318 72948407 160256987 544253685 553583278 671329514 998020031 587846832 821298659 662736558 580983241 336692504 861605560 363383968 918478921 640603139 679410120 677338488 355321495 93039792 498995007 956792509 256035221 710166918 812443854 613355464 942083686 187989012 790928732 72559564 232817097 983578392 690379385 687531486 532706075 209921069 16471498 87034324 814755318 237341496 216742194 817313686 919801542 197109695 692153958 471087786 725502157 993091965 146407329 495988314 472135550 635799743 620992755 179980735 468329276 294684901 17124937 599535918 914670161 776592475 358858456 128884125 169176615 553537354 409458002 254992942 750603077 833915932 701881442 553744253 678196635 870143776 39499560 850850357 772695056 197423174 185246497 211472388 632963420 857505447 338252000 811016826 147247912 235270467 732714814 218763988 476312281 61765068 201204058 743922543 535818356 685114946 407213147 219699435 548416988 527176859 906728742 680814936 321398401 755598627 899108815 178159749 122995618 675139987 259937826 87901792 734829919 233396963 542444863 249005140 10207862 286280500 576864129 445660632 422275556 975784084 404873645 166924715 76547729 516452575 215952672 911642663 900426381 472877684 662760071 513907657 676411930 766899935 179800890 733752388 238329737 294306061 421689761 26393026 805420182 275577306 244805563 899023870 972540031 718826867 105330282 432984179 666485091 142606237 929492155 255633316 849539648 464310904 638710504 55169187 11051825 989224281 905573298 767772425 550857915 138992049 52982203 866915829 826783868 170226030 939716594 910287341 190921848 38707474 392013587 496340722 131819438 656520125 977282415 56679885 540340964 888374300 770563261 740994998 31483619 519873806 573837166 495013679 506724987 529261991 774225186 268825179 394010224 195096773 538025371 543500395 513359518 577524907 770335724 170141076 330889683 182244627 61053066 691583426 304270888 737741006 143831014 821224870 670154606 725199366 265241394 262582903 949442866 523082901 987715805 406450261 376163151 881740046 405417452 29376978 598804278 446379180 606002885 231291683 998106355 747619302 391448543 134065881 543936702 759728108 691381837 837541653 721963943 844252809 271461995 376211882 995196011 930719398 50540784 554778726 309868929 909171425 382380613 478089104 174996132 286066654 495601838 27501477 192236368 618995867 149310984 8170854 93096873 536541223 285538249 982651904 526474255 630772084 59162618 748773047 748742492 60016792 568611441 520703480 227309861 637490628 173013824 867671195 343920687 548750598 63329199 162162155 872832113 229217134 635803302 835958053 565141389 350968812 406062508 589972142 977296470 498225725 481814960 43482949 298816841 514642576 964964426 6043283 622098912 234434809 185182223 768285869 302600785 683078475 869592838 853719154 88841879 937027835 810043795 726591221 226977044 621513546 586522879 751056495 632192885 404942042 4226272 507474891 301751937 378541633 744285288 31591950 747320595 866206342 747452915 823489952 987607620 700661010 38601513 680012542 312765170 177816568 14975128 271351294 794379235 533573593 238763202 516406139 650798032 358462550 297375944 109521192 145572362 24728684 862561044 356733185 818556291 543939962 107335046 915472180 91239782 581393458 668078585 674805462 179322581 745257538 777759150 533301204 227918987 201481678 697265545 11592267 94800482 897402294 336678099 985876132 434101848 633319429 841295228 298108919 616200096 695237665 937652151 153407451 976246532 461945329 321394462 80350279 583967685 185353512 98145082 395234237 109147164 958499287 204988444 111120719 604430250 838696482 870507716 366158792 832680111 796038973 261184983 456063378 675247074 391945738 536465256 892755321 971693211 533292389 875943188 269152425 52255854 70942434 890335745 420109852 220159153 831625750 687511004 139486542 105105670 217515667 997789810 263864532 613464174 701181218 392515902 828677666 16962060 501862280 720788040 729238353 644176687 642098190 571918232 291795298 590608636 810835663 548864418 287207685 11508674 317876960 648061497 242671409 421012191 748995031 718749490 350264051 289846898 969574007 279039930 139894380 365633919 637531639 805835825 231439230 97500265 749452072 123586459 893714744 373215139 85706638 876500708 379283991 906912047 207557022 288673741 235007354 29690086 670640805 652529479 226635961 798275319 130151669 61272582 218262826 402289779 199120559 852311566 808156971 834362575 730656419 598201903 863711850 404215212 602001073 511829457 324712372 179363248 302910476 218647033 943396315 845847549 541081168 528353283 329460029 842449474 615421798 722730700 75397709 377808660 778944523 747032397 685175230 528814987 931604635 462378190 800472501 376026947 124231809 218112492 595713317 562542564 295309080 757842948 223807557 625012168 585813397 437329146 6384653 414752064 484957645 530470682 286766529 858621604 208963367 818380592 176314163 111545281 603727378 825698335 248945767 936347088 575983073 409741372 933576939 461825482 998705017 186399344 659175059 507365646 670549263 954019203 491976799 540778239 876226217 264962304 626712781 932302223 740966045 845144323 336743374 756046266 293211195 303004320 766124813 199100388 844331545 675565572 144503983 842277959 519035870 876566829 464454969 712066874 389599309 547227429 349163096 129441682 213090183 72102751 973413320 341549227 873788389 526754765 667826765 538528389 608711146 187502814 586476210 515578483 83354759 336088286 748689598 105140420 894870850 461105686 8215633 922633621 511925061 574503702 958569661 382390970 697379511 246969568 705017451 91397412 300902902 684125073 202174743 636161714 314246709 997078864 773046632 784517426 767575880 538069727 112074820 615301340 41849190 332430715 231901768 989717894 413054129 459406910 341760957 503415859 251383374 16954398 443736316 771837263 580166716 153328233 920244013 405245510 401813593 833994350 622979263 355152728 454784476 744555139 934495215 545736169 489253575 643392034 187316854 151804157 693838068 628597510 466253172 243394244 626020037 270793151 865675939 426740733 152657679 910510618 66636147 566751569 356901171 241828901 26796844 357006669 556010517 552665920 117990219 344920709 908911167 111170053 706909469 276458240 365588870 46139442 234024157 446499695 435635211 790088386 753170404 430343682 535171126 548969843 644855521 166917256 947397711 139743514 604293388 379297953 782131663 434203933 809189363 829118033 521324331 692969468 828534493 960382487 62487786 698638183 523215752 789824700 709581281 971433533 485510617 203593807 501037267 64375195 694983827 802520205 827952343 706096034 367895041 143159417 261961726 482587414 910570411 279502257 113115400 651572599 726022052 307154697 212783312 325890787 576304832 780411487 517583491 985893765 687321605 624531247 403844636 694476266 378859374 663245632 793568617 178912550 804754000 354713633 202449705 643682580 505129365 263624157 618286621 234841667 448625987 351872838 319134582 244782457 330033248 737719745 319983146 85494946 98381460 771544761 439785242 376207095 239237587 180584686 518397916 624715026 795930820 621129666 225693685 70451866 545581495 77483488 945645251 471528742 735953904 124853892 206654982 547203063 274252288 275969784 378203850 707353104 588332803 465230983 659133326 111425459 822748271 224922771 235111695 857607586 779308611 571270323 469119717 294873448 109781899 471064753 516365061 159684579 308120965 425943306 271253830 362001441 390139544 485356875 444192436 250470659 233981306 130827614 807797928 566379461 199008260 312661661 767256816 813501738 768826950 73500200 957195082 588520688 171219650 234095412 634923919 49116824 178127773 158778815 663328352 689078017 683628047 581176170 319383807 881615398 188445005 201329795 616912582 988706834 175854642 938639986 360286772 996781110 107963183 838348971 463729628 110470224 715473285 91902860 288594729 858573725 568301870 548932421 483593054 879697997 385397815 688250899 280795273 197778102 214876412 106167314 903095587 9316344 432929856 580106753 186115628 275424678 444269414 402481459 545142072 500723326 581978903 145352784 97840555 540289721 152034211 912389306 5384531 290504867 356806911 516273948 682716742 535218544 520013454 906752699 280302096 996515222 893430056 16625322 601926478 710617237 257520992 906194937 428597441 71736026 734731470 461321268 891387867 727816727 144556983 626616335 918200451 80221431 141205523 429824654 610234354 764160999 805903585 314485255 838793669 193080382 804305398 777549709 37489633 737489737 821215355 243838226 44415670 560978931 304418339 323505020 541661904 788841507 669687634 375859648 7888186 524334425 129558719 792298830 20314602 332340510 783778649 164972101 158789800 653232493 895866364 839903708 409370913 334057338 945908088 97309496 942433230 651173483 42022082 312478941 372833509 300727945 641544320 846035318 935226261 963166055 392255732 329601633 757827903 926601396 347909442 279599113 638019483 329233375 815781825 332103619 86600831 307038226 30298594 603211574 872186185 641050684 782494381 149474947 344048862 589817469 450402476 752983758 85407945 749519057 119333886 5464982 696658320 463855844 443066997 461384336 214620069 634716362 5743829 371526966 551758594 583518865 365556341 700032371 832584457 276760440 945398341 308807499 63314621 858395324 588181648 981642993 674914356 480484065 724053407 144884157 714384980 842191599 476739442 459358330 298267661 255097038 46725821 222638989 735519007 923763557 737031365 865147342 170084567 688737977 208511753 759149856 294427537 800824177 133960458 777830419 83856880 197097485 205206046 435171862 791751200 600833501 261282965 548680979 284629802 15711314 261936689 731381503 635161183 52991578 818643064 319959442 287667191 327830427 287806347 174166948 196042155 818619005 62652394 307917682 282545770 70224882 110989604 686499353 774903294 695733111 463940367 583327263 248303161 199469120 321041766 423883631 22780105 467122841 725453903 813027522 136401729 812573014 318841554 32295799 47418990 724443789 296735139 461694281 981916168 759161103 274354314 380886237 669915180 913972594 222943479 628398828 530941601 445812579 325299510 102930598 152111244 489993896 359893871 992972553 617148338 643226928 805873091 770807090 868822574 594768061 20352378 7362380 300820301 605506767 372494590 855330377 81166168 418711681 751352338 379937961 43716722 39624703 840342247 527168458 591536644 494845145 907102005 633582909 117536972 20538449 225839455 554208423 887251881 185506851 174308449 296607340 372626704 575937650 185080614 820606621 365378976 513452059 976997914 515293249 841418967 51033011 593342281 730028 828773035 22183946 801185362 359135629 605377389 933325402 102619073 558609712 516498913 260377243 182016120 207033791 723749400 115327514 269012686 72316860 519862725 914607195 35612947 200550257 813441323 948587312 371675402 118672359 632374415 705250698 919515571 438837978 396156992 530552225 607815836 745266397 611386637 756889121 40147885 40606759 769418297 84581620 845026538 664772919 359578478 635577645 279052063 117397142 943492487 850575788 958081104 961835652 350705706 525356841 290214996 84683696 813885356 590288003 222939979 822889863 996310264 12272815 47822374 611966043 830388678 491739590 70296009 422778502 204455674 961685621 427287066 826997463 636201837 92478611 899910802 844731508 37241465 893373927 855706938 841170707 642696799 22397228 53415481 497572160 447850012 864069385 129282442 612166468 36881804 359275119 920404158 582413926 579967331 739945689 442820980 186219416 225984675 726046136 904149834 974181087 758383060 357832222 500387799 563664192 963271372 591342601 144025667 993708468 240902966 815614107 906082575 710800748 132393102 414001539 855072774 211105005 488637023 773860021 528705639 687528509 187604759 257619403 219556109 96403827 639376105 715980735 864392322 307414617 616570782 779830103 504604612 73785120 265790969 856572122 827431565 756933139 206504078 533243267 73805899 75175209 181539875 712461604 647699301 614743527 193443435 476084979 341201188 529202843 507152590 855474098 321427112 12676819 298109112 281845118 539085019 292018853 822503744 748642763 612093148 943466601 75435638 202052144 963631077 26844752 728464188 556683293 771150449 399021160 83870781 523162312 693680469 501570677 95013660 768869683 873010329 221959770 616984690 256419194 18446466 120776599 778369997 508148103 862105327 474644803 41443876 22640393 938382170 17943006 914849573 104238671 682067935 39717287 973746213 20105128 100782025 12877775 158558581 255602555 284853348 468500395 449628390 488450325 303654000 657024670 41341268 767663377 727419253 845626397 577673542 369967298 828076566 53804611 506810446 108895015 199861276 128646407 237553036 979222547 121235607 387508998 392775114 804218318 1533141 309224477 228280117 976106234 654999804 60998852 482436785 729703920 114142704 848637192 619931264 35579120 442489844 629030213 291782108 469725171 581955720 356765162 172364972 22848988 52429103 972860806 397989129 699659600 61519099 828351415 966009567 280878514 496718848 774707653 940047715 105756098 68321902 442045043 924435626 582512161 397517022 428479083 289124517 107766874 690855241 129518179 535216306 917937415 416893391 458425414 746079174 330784638 862362747 574447494 664633097 936432660 911712623 602676668 537719786 869664422 999553965 906530543 828884430 28257175 819387433 626666661 541448122 305926507 884634851 533501874 799749643 986783711 906695024 561490255 684243591 569632343 832240552 256990645 807834210 20313607 631991903 631789640 215216525 577819879 806040638 656763572 796919717 240661389 496377666 520503592 389491602 878530132 135749973 953694154 291913931 72874519 24973025 755993677 157632551 509939969 857427913 607712499 971895111 405425962 440585102 686611933 568416785 125008126 409144504 581971842 89221798 29324458 679598894 193257846 39076285 323882621 395546944 617894172 162613361 779982108 178662547 864212649 550836761 468955748 561314545 645798322 875867041 920293536 198457085 516291596 541158844 847551775 159798971 570679858 912730870 986725290 366292960 368059199 227774205 337363630 318877667 878833783 558336416 326300472 557589055 160006566 381722483 832377221 449404454 290018263 12212555 859800390 387138791 297329839 924474288 10365286 315504806 966643340 51338530 999859592 521870557 423837054 372105267 535851372 390137775 521495805 743425682 135168882 684444196 276486305 755993927 732623300 741061055 61758543 104235174 55227754 336346409 758923769 412739399 482220142 341682285 376839126 146734087 104644053 873558187 166882599 910508497 742397152 807622503 689644057 360827651 138225185 118660706 827165540 331440038 228683281 342917311 668783791 17439818 566587223 693779835 65803843 473593632 496447993 615892047 465945163 912951388 109838097 478026373 618716930 54409722 761407733 682750026 866388764 132759069 677836463 361723765 7128352 622550164 594175030 574189168 198256219 740213427 283511808 341904316 765158233 811767450 261731097 385039661 697249338 586484602 980993448 54857760 151437485 726038578 609289630 282510827 10451707 50914127 311903511 32326582 40773928 25051038 727337708 45736428 137395770 293164688 839735494 722261886 31314214 336257696 237599016 187749903 447853790 428014600 709120275 699856815 827941752 838813859 338612352 840379717 182774328 811532442 64283364 527041526 735397401 304443270 657989799 705382390 751281364 879945135 79345011 665412778 492745422 57051965 77190443 91876272 984082184 917636734 197358580 6180789 27992244 368920801 512916900 951411566 160789381 345706542 381155079 71258326 473134424 523034367 146402489 689502241 182671339 834405286 124416861 121048690 341383929 561884324 488498743 222966219 701491793 105395373 845252397 943132268 308217621 676405437 50125645 547418791 488413470 952242454 461118029 163462404 164977936 96013706 65668786 458937579 488830620 86132087 647133752 69593585 759251811 547272499 520739165 66998152 794343132 779960292 220770387 777119493 756817295 528091291 875303577 829024795 279732302 262043629 319554498 584189930 480210489 594831506 734869692 791631260 514714396 523149736 420710645 98706186 850307733 644319777 882058027 726248052 486640787 676461080 489683698 78648138 354366364 574193393 989353596 195280658 238036859 746708349 423086946 85378098 651069849 449998892 807218112 213324676 273409958 378567199 180127218 45441161 582912068 574442836 325694945 880090827 363414170 241811094 226554928 355351030 810312669 93864111 299841634 738972192 678342097 155494559 777396815 929894188 343645652 671510390 548262394 233243365 98647397 38710431 836227594 267275657 230025288 950382422 649816639 920244904 317617574 323558745 787694961 135622555 36307724 780653826 399088655 72428151 307812993 325852412 442720585 452582882 607447510 359897820 153155176 170854233 672700367 277076816 922886274 659070502 422197935 870466007 699451571 348367862 233852123 794571597 69862063 542887589 925475898 551875445 506610454 341430975 659053162 869304210 951454344 387832118 113930355 147389851 180812275 120498411 837045037 942952271 605030382 553098569 444122390 103539958 612260447 865829833 280790354 257944793 678767305 195763952 361252178 932671338 541500431 485350637 29387393 893229083 185056436 17768460 509025113 426413039 671099796 148132070 824452290 560461238 796446492 713450697 46794242 230941749 23918585 399652472 308955826 215721941 293737374 444161777 557117297 252629650 731808825 825158279 435313634 720512576 835585424 271230467 681096911 379719608 109685095 923855049 520221430 813214941 440599496 162016595 805496302 661198378 407851759 985359155 221403406 554024630 542923102 837393908 515705021 683621666 12526225 466386362 761498701 169103141 90217312 190072208 461850546 289347467 718958032 586614350 376765313 356364687 489824346 190445461 586131952 663678866 225543573 616328310 968852280 335073478 391263484 809437346 186968721 50669960 601836851 205986322 795410391 841570005 242232400 338751028 2330370 746349858 885501386 409296866 757577693 355926138 70307253 431270852 489654076 899496199 141751197 43261511 635077101 512888689 519874054 705811411 701502542 551932129 40844279 472714780 766849359 497630919 653061257 788557835 492576324 875446809 37742065 384533314 698025997 698656905 719392814 128301704 927311316 734496438 116635917 750045752 181212393 230815868 376957300 642758415 300478896 212563609 798479640 844570859 421629713 672251332 31518373 634993811 649794894 728281280 948434214 600176539 874587579 281388789 862045091 415708561 262171211 968157269 19924049 926769361 738828366 143028537 262310219 296509406 586805120 402062867 609283229 284835560 922107679 589915502 428041478 133664738 351501726 671661311 55149418 389959442 408059830 308528095 228629151 115036325 953236816 639706637 320890864 825460623 615914420 380119422 863061274 817189744 875341238 983444007 762657636 552493134 505794671 502574032 162083270 451951898 836954154 161831507 910759616 602115796 422175824 806310366 8185829 858475681 872684885 623335539 434749241 289208129 50456128 228139693 345406903 740963233 21042667 284009217 58523193 966062562 858132182 365722224 588690728 847760462 178016932 887179236 513355327 669174281 330712121 941212293 917043560 572843673 392149493 366898570 841997897 250007090 814092415 283719879 951098253 243199834 168760710 406334589 461331001 278066466 558679188 646823841 288389025 503190553 857475571 711344596 739319940 222132363 725899297 913640748 638136690 283640815 625728395 797614756 777614083 163144339 683207721 89130363 80764232 954838521 929183094 517954137 808146137 830581249 26556263 381582928 252344068 133503263 133959947 648578263 914594467 993903467 8949641 443011472 444430083 818118019 706387442 76232959 711048833 543523937 945558458 604051152 841838429 91329704 816695953 326484671 826425737 318304940 476564226 774183681 492862313 361999674 300861504 250067603 928801201 992575169 802524864 346985845 846193848 85525565 745632670 691119919 416506028 660303952 634026511 964325785 861999573 309050440 189462124 995646328 537662783 940103895 110819038 456697287 768784557 139488637 489236678 239846152 446920725 103540807 835319021 704532402 14192209 702602165 130311306 635674659 340065601 6156565 701563323 815123870 464236043 498713109 229533101 301912769 689882161 745297780 326787671 470959135 100397493 375633408 64742105 781376835 761334577 434698647 427365988 93287882 421736685 224337380 342433505 35021503 543297721 359062964 22823665 232369468 818255491 869422560 333900659 541746138 188068322 934782 308948977 678419124 618291530 830470105 730841157 220287504 885170836 582406499 465080553 834800454 888323534 908858925 635672014 681260830 54990006 921174019 127713035 532168773 159252119 80576644 929145455 185896276 663617367 234318383 293084821 853998788 938753643 39118932 664259983 783729942 279137936 911381051 790466889 417361989 134419000 962760960 225232197 653229627 115280310 901816489 39761578 455285786 407707758 863104321 177005783 217702612 693634400 204156015 703045135 852713355 816342468 752773516 777880894 858167888 16005149 399922007 428469455 828903651 775984297 158308372 104915548 417346679 221183074 369781470 408237247 929504909 21750812 882693360 835120348 332938931 862513380 371259349 923824508 29645867 914601189 875264718 452947694 790517758 975148507 172012828 461661623 584181987 972243973 658806214 748033547 718489620 395629179 871296503 442422340 130787770 825225389 104358060 693655129 517885124 641714422 333442308 556732921 835626297 469673148 662141617 901761024 772638708 446005471 508002366 994071109 20858596 172912916 775625552 533798727 230792818 656280830 330129173 980734352 443920036 334632535 649003780 132157148 454452468 697180256 83942630 979959823 773998208 551476511 76672867 156076340 678340905 839844604 868297919 390924635 466723336 439694514 685870288 235692810 597647266 567339436 671557066 121856728 320150446 431695335 158073711 646768667 56455798 28598381 318410351 85427374 834822464 832738032 151528335 650650061 305480458 657816461 906692048 535277822 511272870 428849067 85782884 117429325 908894556 700181826 12085713 235633436 965849742 443851636 943374312 331732438 529953616 652429344 520351011 864192870 795102620 144422236 99750148 631770274 993644863 427665643 786616321 216279949 86973185 971595900 65930479 906253332 207870623 204739727 220715855 921329992 445756566 238817793 724845986 710875921 657763818 288821920 941574789 877462073 145290923 759159492 659431910 564880333 187100751 596539417 400160205 609145198 984210427 377866861 429034351 137794297 886760701 656219614 887046590 261881004 810713391 735420513 557645005 690110913 286073870 899063273 189712937 140429506 240553271 60880824 846423229 717230533 316398287 122625800 635034138 440807549 823845484 474762601 95781813 271656334 648121281 462010453 914946325 991761652 627766269 170756342 309049271 829537914 377733941 803819222 681371433 354642872 796392635 200583337 81931548 507437965 544725348 269979503 19444783 962115192 936386524 836300787 998866672 6907658 936771122 354088275 20181702 914113626 413293124 74315407 259163638 759826423 371410844 511647913 251089791 589346681 523094641 754468348 950536365 669189134 960697931 793717439 679051061 766298968 89625600 382392560 538560163 439767910 922578004 446775449 904411651 455207258 442524335 581441163 490050724 372998262 923150009 68520572 914851851 587253258 449955388 64250745 798074398 16063247 257365084 201731643 448868886 458259503 99693139 313224047 599459704 790493722 816728825 891809663 527125802 945220102 953442047 196890676 919720961 310010491 176737459 169075805 292098421 823631663 15194700 699128705 831874498 514239449 458164920 77977988 180302971 163128643 548373798 709125088 427867219 217081203 668093798 754449395 770614518 682572984 366195653 232334276 257869871 884344326 594261642 133100459 142895112 75651952 762494600 225780445 913582182 565104166 795078212 101523910 452151526 953073549 470012733 553541520 911023364 863846286 648037893 634793363 312323248 706400201 842260779 404258035 2505383 218980641 19187627 605557063 434373825 654823030 236223789 503755951 532089776 240631161 162458359 987053908 551431059 254426745 179776433 542157603 521675980 655481819 433696820 463451877 534635208 3464905 304868642 278753005 699937457 164923306 88767351 725037190 128190432 274121361 120380279 180186022 299423109 660681140 818488736 731588349 872576960 245825466 880253681 760820876 894893259 453290580 647782626 120243341 273086367 198041744 619680113 29631421 222245369 866399667 360667865 947370273 5106409 267116461 175272986 886436548 710787900 664994624 973513837 382646595 880791098 851607057 640200723 266594830 646685166 363098473 839381 115956895 569508524 273631687 130093937 481612217 80603957 687794331 855540635 191971782 812111964 966347072 752931153 793820852 171366001 569448374 359958145 28833455 714694480 922721559 114938783 531063067 302566451 914789341 909170700 746734582 193813107 412582976 386555747 776765307 391633248 892833085 63749987 534901309 997052428 938631850 952436653 997225246 894969355 802638027 303361675 576758974 120580087 965733767 35818104 68231638 789749982 757568715 63546498 186664891 79142146 298961259 684267226 894231329 523119259 155926031 320723401 490247767 89467716 224898968 854688800 99988220 124470127 361309675 528494463 402360474 330603227 743697439 942399774 910456863 84491592 340022180 578660817 690762033 423406536 647264888 258180725 912338272 100124168 48673150 693125974 193911198 818663315 658135027 13612044 671337895 382886847 557334930 860687259 311662665 305324543 706010209 103265879 62578643 953721252 240853336 253796024 299072289 405823138 657128169 292439703 668154538 876627529 794016581 838999709 466799692 311934708 89874460 103376788 926142780 690516237 472570539 596218012 211367141 481314454 407377950 627535630 763161059 411526239 215402200 380926212 249222411 706435071 525451336 568165876 232647934 818654305 144985649 895685043 868737944 218378914 761170616 827039200 516803712 282519181 698285365 384604329 731104606 489117886 289156353 283699230 227631479 38353548 336149349 775910626 288028782 685642366 88509610 121973897 88982457 798618741 470835343 585975280 694316602 902720815 374166928 196463101 124131307 862087585 237753181 140262320 187726554 231061235 697250957 521890412 625302453 967750323 312885831 864362175 622807528 941762728 176234683 610684117 679145800 80363717 387661456 956627142 527800719 517101081 385294854 174174973 321287098 139730735 770850745 394869328 716168092 966151883 433708643 790586924 710578262 905358456 711530479 653276557 802962686 814911243 978591937 442374565 652320447 579528763 927001885 8232855 801363841 252517927 641188327 629240817 114705846 564528626 242032725 296764821 346911049 623960865 163354942 77049123 980959526 507782579 572136472 729404075 48806376 206922071 139836124 49291206 214157905 283161759 833867571 500222080 95307647 260951562 362883715 100430109 111108224 369691699 4450281 889608466 966104276 489791190 587481499 830827867 113740083 339764432 516942022 646977888 434725286 846549023 322948631 54368142 462159198 258579982 721649675 651034519 557620768 522594550 122539539 736339917 874519057 96051076 356505019 635088101 916231844 681049206 414262926 368248378 715731518 888191763 314522586 600978197 201659900 512591139 311344529 85512066 176361220 938824280 293497622 190225325 289295806 521650847 257547548 231869317 993844263 342828931 440677651 523335762 753352690 556227961 798422428 1472483 387056587 481666548 766311872 924534569 322460548 572076245 425365544 296207037 834691998 112763306 479384027 699197997 850946083 222097490 191446249 317034059 7492460 248016345 813795999 721947859 230658793 364834366 420654210 158916212 860507801 836503762 693904493 942726694 467297098 772618321 229225421 380204729 47656373 199244873 734652226 264497954 197417287 484634227 450594212 508522378 742437337 906920410 321227648 262157629 328273198 479324115 10116693 717170095 716710129 952891614 175555488 568862451 718508610 593006928 13635580 90435945 594774337 565973316 207678334 504646403 114702022 403339287 42790663 780528023 305494579 73139351 334436161 998860157 98905068 939396386 85659116 599988020 687468080 726127368 347628428 518019159 82545737 948093540 904315511 747329552 73210749 621644366 143467427 480841786 66847 265161390 972478871 307845384 516939035 850793744 109929366 996596704 632857699 798207638 566536075 201835260 676362777 261858913 717720618 89933829 309799986 168009922 804765199 783353918 298257831 820875689 733811647 311091268 302026025 419270107 279477751 250609938 714556254 867441575 482540442 751148481 65034804 171599969 694737295 18729622 50527050 155031295 83810243 850482412 429789142 283785657 157235064 390247492 301394173 193577854 208294050 973231031 686559124 700506048 23023869 139022542 610475277 272478513 16447368 178318196 119951745 805482511 455862694 805617341 33112467 239575870 548261904 396244709 334838240 742807953 416131508 265168588 388300503 354329509 352396839 590762586 612775680 746108134 216907505 879808867 455545157 995105113 499340319 561621377 910136846 116473512 903313526 42486948 878753614 854162888 567686659 425726138 77072129 681756004 436022545 758556729 482655283 919393139 45157303 173650038 196217283 82354871 104841005 937147705 232964795 17451921 785410986 364431167 11383497 211961980 63609206 132966481 476458240 569173113 177669439 693085102 122687277 399050105 297837869 349824602 423469125 770995387 352873889 785707073 949198672 66499197 112019330 855176953 671539468 147127710 455618586 386378242 736741608 146220228 912826329 829347621 770736484 971484291 331254285 108727290 442002583 755554694 693564011 723421401 462950782 208812587 607078739 675696605 464627485 323357766 507297436 111505135 637171595 579549963 658731074 118597062 297500751 614378099 567733134 599786081 640899305 529744824 415183058 748940393 720183943 414501395 643668524 533555852 655240022 667272277 990725570 744545552 672972379 702188225 199990939 230089256 55303071 839615167 722327938 595956278 383135486 943608342 88894119 252571776 423864104 172538738 832426319 796447666 667044574 448921475 445748777 772301019 357211775 814612492 551760399 705477742 509008951 737005122 114274126 288593875 610203493 597559890 549931287 370363303 289411634 228826885 404492625 793835443 271073501 909364438 857251241 920592829 357928098 235901250 316159048 185002071 47334827 462723665 351561673 816882285 9358518 170323216 26218877 290223163 79982983 34729692 272007294 499914227 985855877 363221656 801910539 382395077 320761488 29699523 903526565 651288884 986861571 579274087 397396903 558014490 593511514 938092085 277863808 18143525 454633587 633554844 670027118 724991990 701408627 165933650 407181475 14911585 434623613 177125897 456087797 920261806 311669983 405949843 220072974 548777734 981372311 482138930 44545613 773296796 49345132 858380240 583652321 981876058 366212169 56967970 386388569 642066465 877104631 190270360 507835300 530527588 11682164 957694638 869679683 1279519 489841691 100334751 522671456 440614414 187115287 794679495 822314049 26370089 838169366 637407595 879934070 108304200 416235120 468739125 835038989 934021359 751080933 932130584 584001706 859685857 607870717 386557949 667231989 818865886 747736641 480808918 552436939 795233143 373934726 141798075 553698734 598768632 149031613 951877257 889041887 257842223 670549486 334696086 537874325 210270820 306318639 588583316 830926789 926196596 386339493 713556353 819327933 816408071 48555658 492656217 906093516 392757163 334040340 790770709 504645496 427453115 975424078 117947672 332850894 495699709 422074051 674017716 301127484 648124007 675341319 659547685 557372484 765469552 656227449 428255705 406091395 651701640 37338268 224608878 426500499 999115511 984933433 972781838 777436028 828954140 210232796 52435791 227270753 481595155 123996539 113571604 469039663 778153683 641020475 704554410 869103964 523239483 425250366 228890996 473846710 952073159 381767109 171668987 521566603 821977915 246913439 900728925 35093342 761372541 773416560 263278024 155811564 341250242 249378647 561101070 58034226 55108789 155884094 176795151 956864549 338929941 711844311 70256445 860678938 722144826 402993050 318308426 237834856 4746843 956673917 570558292 705172859 306747552 967084534 463804398 994483772 871377091 382545631 337871556 356702431 64432033 39846728 700904724 673642184 78507565 991388027 18643747 100610734 847229010 63654598 750402917 493347006 201849955 180776351 581647919 260477009 676807404 347481730 736344698 414654936 263395606 550493710 388947643 14205302 882670497 784921647 556945022 612883580 685275237 398085348 198609290 563903866 171410377 275846733 312388487 17793358 468188447 32452312 95822541 351267997 363143889 347041723 952194188 890742354 187799987 604703610 754225440 303116684 828067595 10857751 765793338 57422885 892834654 826823752 533418386 594668928 379655117 12646386 284411743 171485839 706614283 526812579 779665418 962345957 43917272 963060859 977821904 725386420 823615024 20701112 172294626 693413561 371416183 918523597 835209234 70322453 574423700 751265741 140329220 642603894 580985705 991076959 755874095 184894991 179920752 337689259 303962194 47116854 732813029 164509058 489104987 157681776 145477612 471766100 728843293 53923805 91760350 698477494 673313863 929902819 175547032 388558123 767006994 976989950 597585545 683980219 41889390 407570643 104599336 375362200 572405044 710561468 19997915 484768747 49376057 168459632 243653525 136778678 594329113 458449138 237388890 709670123 790705651 226133177 807994557 25400618 937857955 398110745 269681264 451449660 705802663 186337375 428372742 160106573 164380320 404499317 569383099 129456756 169909394 529200555 683695348 718690721 80614634 639729137 753998724 619516009 628681318 724404496 127839789 340995405 683390777 284623445 781809783 397794126 612878978 176387293 161060279 203753977 424269538 276931701 600770112 115552535 581652791 596400299 36043583 958342069 553562197 981586041 305656387 692535880 558462784 565733378 245318371 153969767 514462222 120431134 199485697 734546876 512590342 656057580 793219618 609130020 849092730 139507874 233398127 246425324 604967694 599250504 433131010 634682908 941504647 141191827 185384454 82367230 804012297 105102511 130846794 421462186 792858967 127437824 349821124 3543659 675689665 663381383 355883936 807019171 701272486 916581967 313372153 174871259 423424225 288217531 698886551 653175080 386839481 274744404 448867348 203061541 541461337 635332096 94070435 725686829 813100081 912728609 148373721 715098230 918457743 660317061 236784762 713250947 744512550 229594588 602061945 750691056 3981157 884607496 817556576 338578882 266408348 8970054 42362716 375555186 995164141 579003418 244945690 811880887 354965910 367007267 340112499 360798750 994502698 41200475 192707025 636751243 8487204 152421891 429071933 854312558 196403530 818860481 621078730 834389382 221941861 250707170 680198083 336835531 793185100 6289946 934563382 516128318 201423657 73028974 26344262 481256853 755445469 503520760 579182410 906474466 115317979 287223813 940285404 823010530 656511009 883147208 656055830 745540387 833194996 374711231 101050370 651048967 268707381 401561060 990429246 850540257 706822842 715231084 99713406 199822086 661010085 244239761 971912211 121033112 14544444 135851489 354909521 565840190 740981738 121956055 594837136 865992288 703708657 204168418 650621101 808898575 442718384 62260758 39402672 637013873 976890645 295376616 189185053 586660562 892729071 77763651 838497148 568208024 917717338 351542925 586166051 19391882 207197075 233795044 642577122 123033061 185990780 695741156 320819569 567176742 219312958 323408295 106095566 711592123 64106893 61086080 102902037 410408877 120733500 922570367 252721088 425949527 80671125 839744557 698615231 328314192 862289762 135548498 229440283 562623227 990527956 468860171 455539959 13298168 955060399 71455221 610751474 253972930 336367034 494869171 399002583 46209856 625908835 29202950 197716183 420323470 872102003 446255453 205963208 14917331 104127510 895710724 289538347 575222222 308377346 259597109 176187972 539959185 823980025 715288362 885993020 36731737 941768806 967356383 923788426 317649718 197641998 293289418 134174281 354139416 273485750 309105588 989638842 377276290 80593615 844116405 717065613 87466460 245621550 849017821 787836556 119540752 931376240 359317167 277492577 439792962 151491774 544074143 889894271 941195742 794428864 916192383 589835244 257157396 184762851 370070905 908226900 964753302 234546479 222327179 525884396 717138704 521622221 857734767 987677099 569042503 817727271 496451427 510358836 539671644 153798269 688797024 432830895 654473289 770553406 254791814 745484525 428138886 416520037 772964356 301505137 244866894 204969609 259557628 751050283 883403618 322877839 668179096 297817477 445190911 106887506 895269875 165533608 853665242 405000155 369198416 509472129 386871364 835881318 568033203 478686045 928650797 363463930 646531691 144153082 437450157 944082213 219692749 692985096 561426282 237625923 1703810 150309988 146824128 514873126 30823725 220165115 529737757 462404714 33516943 953729219 473096110 142820429 619125120 184489735 383191521 798547347 741108252 853895927 626528842 3983756 530241555 306780053 276365943 70485874 168134710 305258857 919369511 381346696 870705408 430739684 222342060 25926906 978249233 125758684 685752991 702607119 204222340 990622078 93149355 909477556 955943620 871779437 442530007 31598050 968910843 734881500 996083741 587815108 701271011 458711739 3253165 143150371 49461574 717947903 775791870 246407282 747653242 171814211 115783718 176339348 824157054 100909166 380662710 575369661 800374699 58020206 443000991 54610629 630257835 483056132 595893680 57512752 163758923 95533525 403944515 194043539 271162765 844979745 916097920 895457341 39813466 427137255 773755094 959588109 745710117 596050279 452845435 118593536 315793935 438436636 734858104 338979220 34397053 424561981 733033386 617071967 693297697 166353644 66870270 704061206 20371353 917977696 644853944 847155555 324609667 581444239 137498513 857155654 684138854 239470422 879070405 576799492 644695174 513897504 8067749 534990231 684480758 799978145 286703468 180855186 880715943 947074227 592323811 818922904 836806150 675699570 221367169 87107911 30665063 322235995 417448238 725515803 98449438 96315047 382175143 417855447 16983952 563210162 893782955 462875597 35433648 966543596 619331034 842804836 720931994 759186226 786160508 167380588 79746879 663016986 47149223 841887140 758683872 402458571 919021260 828022200 404889121 220304877 631263875 285122263 170007127 673535468 788101571 8967389 330364353 761186731 640929404 799960433 991570599 848755567 378790727 392278129 873871111 682105676 168922097 874593612 257188246 116343256 940013662 588021563 943255721 978442583 883780036 443414396 771612167 565308234 8456329 17742880 905342444 958213664 201808372 810737299 543374182 144171637 417614161 281498866 750091215 46503809 551400487 299832314 862438459 158603497 201900545 760833847 988022529 336759350 583578100 531568760 381759555 206587299 378374838 605839892 294867526 872532367 491687915 838339882 58154621 47941243 874185481 580660334 586992098 847982860 367280852 19336416 644068160 196621761 519562265 798886005 251505193 68708917 689174244 489042433 113477044 356275098 433795965 587243424 372278764 538155482 602112714 792732568 220056255 360143533 12283261 147849901 316187510 952614049 103515295 362652295 931671869 664433246 876167115 96470331 503671366 287190778 549931506 186911858 612402801 637362851 736143814 378543707 778551018 207730320 988382848 405599240 348216309 758810152 102417430 899098397 545494265 44800153 347719143 245366471 890957666 970314645 527993965 597252959 480206112 72392890 916019921 360341781 109219127 451366168 770877308 973163908 983398890 403008058 901625040 914000321 275026413 518955849 226628042 442929766 176809712 283624065 222824513 511048575 398424635 469504911 985277227 997432906 231577432 983051366 377775572 214361143 227800538 525750387 607141782 376973210 730437252 327382036 400617684 935871162 381407033 573627894 907554866 188754757 937584192 930416867 630536233 591120810 350147682 599991013 477807634 888205541 270610464 940790826 661255054 873456106 485332512 550052813 61284002 173844101 997981105 383509768 686998116 808867003 542732444 879147403 969106010 374300422 672921268 238198280 884016952 475116615 87365395 600606906 417964481 760826252 964350040 967417537 531800568 586463499 523184742 337899295 235450888 727747985 490197068 659719321 857095240 443879779 751080829 868093602 164539748 534975143 329759823 59730125 493718627 721407230 8617029 802583196 346330783 624458614 813597502 210053795 800514613 404768193 850399778 519136205 564633838 601347508 164322071 468929770 565303942 994396359 197162275 111647707 943209946 472399688 939975045 920148344 733234703 962195638 932155958 393014335 873449206 451788828 458240082 335035440 311330696 136631002 437090311 990158120 472084074 891914612 22715084 982186340 812943937 373046993 656279545 898857902 446346747 545345404 277481555 150079020 902203954 430098108 543712538 717729651 880857462 208016814 388396286 149645296 385822319 609298042 978865769 110067325 961042482 189136938 721196508 812164320 42845592 895813092 172509007 371202524 907966487 397214400 291639167 401617869 660724799 390617351 176621884 303889698 595500953 138786003 621982976 798928230 234258485 928810369 867671674 351760600 210476055 487071194 533357875 401527575 210162639 660709718 639751830 695389108 138588750 884543657 636263823 150078039 738239116 467767059 174186543 44444771 759623174 54936824 588081502 377108631 513202417 569800011 19848252 776404204 556736483 358304893 637141372 421696923 951621473 976898855 374226488 600308644 222851430 255773954 673144485 419997729 633889405 922216044 401052536 188701443 279168920 633344687 983683598 497704787 140710439 773365087 222696291 9202523 446350747 336561737 287918204 285617284 171198857 753600566 659193864 480194909 386641763 176146086 127626794 350639496 781883782 415800093 184620244 853544911 795090930 726850888 951384529 640154172 46189548 63531128 700163543 171602580 354716359 256538293 919712406 609811423 312664832 666534088 568022243 102280453 241577474 781143805 538990081 454018860 97846969 406344501 917071296 231879894 967233868 618931400 944829076 235749816 876378754 498840412 452279755 325988445 258215808 343784897 883299454 656524154 542629162 163886698 740433293 580438365 766417664 603369025 346084630 779642523 501959621 213954946 841554214 174541180 599476340 87848794 840386376 7853741 417087772 45071424 816705171 206448743 66062735 810927233 39766897 648412252 921361667 727119673 134751171 875971747 321376111 801967467 148024261 23257368 909594622 999250693 492017912 321794346 355467736 899521079 769865323 565702047 362485710 500124445 517055703 749478934 942504977 415115163 173237625 408528215 726444418 48034165 357310603 440157006 18425596 553910961 353694099 296285405 859466300 615544829 313890588 391798057 291499721 840212796 832029086 747427325 513636325 868833824 981924013 708814674 455609872 21668961 659018539 866633636 96368827 735735109 55783780 853567480 517462040 430360950 420639361 920819116 560879007 201932580 821681209 131840579 947849833 169169262 221128092 237960701 856203574 643023545 746353624 142653705 82061563 102834957 98377523 147423158 309876629 314285584 817012975 779637245 264544638 561512793 304995722 571230676 839999885 108338561 512377951 991248789 429934059 320987523 682988259 300116694 106993392 157164075 645358247 420399716 510161790 649282136 816044071 503381601 984212035 854240478 84662432 585588669 149013634 389692379 850076654 592429092 487003845 691957515 622562241 342501963 157483001 236244833 724605682 235783192 89153610 576358099 979373323 196227428 68813300 724363434 178185572 611869090 519232921 662247800 293923243 379316830 239032107 528222078 300700407 478877536 832432141 104722221 262076683 548531614 880690751 10767485 846805101 511373417 251833868 985715457 582145710 731189054 370871202 84033062 674549222 981902226 50538495 848637570 606417172 166381894 551162743 274700399 482833607 680277384 614201779 600887425 42962450 465716825 121974322 766269931 171160464 330643842 215556764 73529796 878388746 54241214 605265486 225957210 125882008 322604761 486491173 424850216 431718042 496860122 982853990 190863008 400120599 973025897 515737733 360108995 616493778 135164386 616949707 330809282 910864657 698168520 436849283 221995982 325937289 727309242 6480741 922514927 768921285 316781956 648438681 235076968 143188839 488293395 595446672 362687035 857830876 704398827 454455335 286270770 134708190 992555513 622414280 887782744 416868108 41800707 109347057 646451435 983188635 921359606 272998440 921046063 918057770 847781711 624098610 577556061 711057435 920779291 632826594 949037471 562303855 136098909 896036545 343668479 596853763 703085765 328477534 149120567 296703833 674877527 106714527 950848247 174829858 134393440 78962424 217579953 933691159 843223200 56616158 595754488 721451839 556934792 733198706 492302092 514376756 612722530 710920606 363544104 105507402 964316667 169544024 886140521 710593661 21374466 492299676 949748453 600223808 982723001 526543863 227141179 513814033 372751886 258156688 504864547 471003392 821588103 972311205 994438738 486463316 856276120 148057091 45023866 228747909 533696486 306495406 189288595 344793722 146678191 627973606 644920410 239145246 871243522 409292308 578443038 384890428 968491369 472264989 237013131 396407832 295241002 104969042 103489795 988418340 997877853 81201392 665842349 378540870 408695549 101078278 539381085 989842416 664758646 307699435 142783701 672610349 82377751 236459512 930612687 793786007 265515529 407905121 196843309 501130448 25371014 802261686 628258579 159120006 627795959 455668334 480542499 364548733 647540944 197202347 672931431 346596187 131649452 245088891 831141252 646314614 634540423 898330580 176576553 822661474 601243525 606454457 978272178 178135068 300701354 451068661 874109881 594347605 50052015 794489427 997313728 812307871 394516896 271012565 972332652 823356669 884272036 648065358 51413715 345646391 815825197 519766916 967501182 773910541 671207913 744182781 358752349 142649544 372902451 329581458 420440947 602829796 154633603 812410379 897759536 527923494 402190747 381033550 364081569 693189230 99191841 825642104 610560964 330831111 10367585 787807557 250311418 158085118 333422049 236783460 102349509 893444209 29723042 911268594 588083547 727895267 611336527 949046489 883175106 315784378 6898615 525167482 47355168 75161327 790838170 647801344 233292121 253493713 737308540 196559841 51758411 586149118 241022500 206965122 164244830 615859916 599237446 512787092 863416208 153446520 795570457 354347701 363346215 146790046 145143858 654064411 762806369 367959104 998558336 188802996 345127400 514937205 451969458 942849075 205252627 805819166 237775364 901277368 995799691 527018915 248759532 876008762 298858264 146406654 116866375 642783519 929981126 302221791 374511993 382534243 859094079 355460741 631858019 454321572 970396892 183452116 187015475 270127861 752834414 272032673 724684019 644583206 52485091 437436752 80068537 614558962 615822705 936566722 340359430 455641826 874680553 892237654 193607888 842504829 954038718 654232423 31404281 593621157 951528541 628660999 542774745 161818504 976478036 396450329 924365582 219072421 196208381 638525685 914035479 859504885 449017425 155652562 732624948 37360878 808246935 377831295 769005046 526874942 342482292 605044566 68578207 633682248 181875538 712984034 944714850 63050155 49921802 590839000 537682627 654484429 723593142 295584611 583477221 523952592 906200197 708705898 736733605 353887431 16883774 403904621 506673109 323141351 140614863 706479100 739992200 401448153 744848002 499322504 227959520 379034669 92048025 122480236 826404391 418946218 724324813 930727448 29336386 429534469 383572735 958589590 432547769 478741017 581795860 643753592 295471813 315233970 776632930 935808412 456559607 691404014 541546086 541094899 617269308 291194891 881922005 900984288 5579909 101702337 991402640 945876441 994212814 829484447 8795491 564358950 824094719 223754067 562685601 907943547 40614735 179761188 621785061 241735448 11713478 35869034 974541510 194179499 569092656 250473514 914736147 344279094 817417576 981703152 548689574 775274368 305227794 104590905 430581141 665463303 982260716 764022585 115168630 325530209 129895856 327349376 444635523 218652037 247885907 55584165 676405849 913177581 541265492 263060996 889404730 137905465 55546587 253878746 938713859 548883717 965628725 348220951 258191448 760424152 203490187 154008353 399078738 623023579 290376522 946036303 893900857 901137972 20650752 786496843 961451431 370114336 275686214 858897827 640412067 844405955 838595160 223665200 827312058 330915312 982054044 84529614 401143192 543613462 492053540 210456695 104222830 845127489 89234386 77257860 261592644 28204030 513769522 270002733 109709434 459694150 840701166 873023990 892149481 34770528 227802140 939619913 46641768 279506467 134267397 45183126 405535338 93171564 868880655 902405856 431253186 630303938 902159646 211322871 68972139 252074027 694400599 698615182 577847099 658664593 280149965 615695114 707374626 311656623 681558307 776589111 417798294 173271792 935338771 32501901 140621062 545310206 848953525 190950236 590484362 84629535 456918081 651373430 728749770 764775184 872061243 254015483 736322204 709293544 237142513 374243328 795226554 569439723 726511575 242352399 534723744 842238691 681329667 561256508 400997376 877960762 694691759 332138144 539618289 936431006 433340932 488822506 928671474 969005494 268940583 326740234 60918557 912937423 41825539 664918351 830020720 952541029 839734178 976474165 346775962 994575103 358679994 349930877 867487818 430407780 975261028 836579667 919695767 647297398 804293430 456405010 484146122 383421107 502040045 230103850 172532576 410176248 120982551 545397616 763166397 626928099 549359386 509508431 993834579 340734866 933765075 36245200 708680430 38658075 355367699 670117587 796657366 321371402 16177996 775701744 18921289 463421821 277941062 609653652 170268114 518982797 416027363 345866121 547456209 519749141 424864075 871337698 396622516 824499737 499049006 371644387 777069297 685836652 761085661 300193045 970640112 228617373 671404539 990422644 817198003 858061437 685504074 813662118 566586526 368293899 492276550 33275709 45184110 725700761 954685978 981799671 472043615 233194427 420207523 77093876 480315078 188232244 647268341 207006439 205074781 27631807 554453233 16764912 838114093 236681816 915398580 31131587 303642424 310259558 809700859 759199864 551316447 467807130 854124016 729821403 391354928 850660627 830760107 865767461 49505051 36862627 296774802 710408498 413251536 956366401 90219045 433298018 886846067 381219629 887953483 831600936 156209233 788525779 132908222 941674980 992913120 317529374 671354281 82339795 135421049 833765994 849193021 417702456 69890443 667456354 734837603 355015745 741769830 193703096 411172806 68846491 997651002 535106802 712118956 578142010 260415421 387116811 706572560 769651527 3726031 510527137 232787812 422568429 63499297 483384847 308895122 764941832 665819282 617773771 105130579 280018286 203099655 563398357 843092949 428333222 672931993 589127183 684306262 582713751 372300230 665482715 211171152 306459890 217093302 514561989 443625758 642272049 894491775 471625052 500715922 580973661 634057008 871207813 356987527 835237977 925178864 663875924 367648428 830874771 872012223 319329443 269476613 903894928 678886940 918738081 113018335 929586084 214803054 983683566 100754980 517314421 842696923 763397585 834020380 789989853 77245259 728065845 424549967 981105913 823098603 155259726 374592848 140036769 59536866 423303360 247770783 406158821 282932223 614275084 794956278 624337171 448741560 449066929 814476342 172531848 965034443 85235543 6853361 556305266 236335052 692340667 524836232 527877812 327439391 842491976 649182108 448745940 879571228 642935054 826487979 202731273 683405793 665834872 456345934 501746926 434315826 824060843 537142479 395435769 79408812 565090205 382413019 167681067 164632707 115614849 234278818 618464928 241877823 584492126 442582417 354261991 316366017 827869812 280352459 336066273 560132841 134426467 95310142 118321736 860706911 600696587 645562752 154614039 56791539 229423779 219993462 493334631 363920756 635401223 660252931 176590030 52022067 839850581 467377826 444069522 453153926 413667296 669017511 899068969 301617437 61251527 990103986 485678458 354906118 890617093 414364826 85833968 296701831 838021828 821247538 603511723 174157075 480071269 42314677 560678794 879284831 191595113 673194743 165848217 634898772 338530947 379889162 317835406 628619687 307961949 866074074 688887770 436584838 485510990 618667239 947603140 237187629 328347703 120646073 477408191 278064342 254666909 134226881 323054343 469924449 729775906 825141802 122544978 791257205 146922481 589450642 596350509 221224109 780159883 123963072 759386343 962664204 188097582 50289926 288231961 61190423 458116719 2214994 511089950 565252851 882848699 273109216 502092168 613166234 431148411 363746972 741187620 86285380 324418019 375978342 801377809 933693694 649316406 685553595 547054756 763611957 655353977 194987644 927322123 952575299 780837194 403359600 488668950 407027665 565179114 886639023 147940015 455711343 83812319 867756356 802752598 653293688 656722804 458372530 60136735 939645080 998160778 658272260 647211842 806529832 776372917 181128229 853320038 538383725 99896028 449747861 747875733 400844702 93575474 725956605 432264940 450334166 263146773 408463964 10024597 397167099 376031769 999315055 818093354 681482819 529373717 814350065 2483561 252162553 982359338 513797103 593706712 572246480 247780622 175772608 863219824 659401546 448935015 598091877 15922866 364464103 693224888 815497605 329174636 443257227 173402828 285189035 590777524 226391849 295176552 171640901 105662178 202536623 379361215 803532419 81353134 906443276 689406672 414800944 633402823 314202654 558022219 760158145 896490812 97527040 891259839 568118763 998897433 140227929 371604914 91000671 541648459 662608359 431726002 122882959 397574882 288601479 335922962 472035122 639620548 66606553 506538497 768707703 77659713 314661323 161345743 89075517 699142261 884388810 893906637 388224358 54832295 296600062 104791995 690810636 22128000 113023139 821500168 428501988 554169346 605326281 726455396 331486339 336764815 87489584 106295320 130922904 966936318 387954157 374331172 404162854 472027687 214291142 780683572 338670358 617079941 107996393 567322351 683603822 234825956 390092291 170084697 272536240 601794741 321254390 231251726 156589739 118359084 798832260 54993493 310838371 483798032 721714705 143450714 820121797 251353166 990370146 601562099 671777309 189718114 585223686 83418654 112158785 219390211 821047989 626012410 28162973 350412659 241157775 194950419 155255248 279512457 160018964 637560703 345791220 44007858 141216512 606590795 852977505 155693962 981143997 317185301 645825335 415812174 500640618 221689492 300644333 917281229 212904853 101290194 360089404 604426722 530337909 725923889 348223380 357606837 200444662 212796488 554889429 753440962 56369161 576795027 751287492 956761108 948645465 216151697 689180900 481631994 371383839 613098761 870033663 912289572 130847739 559481341 760872254 381785389 966552648 762590003 93493603 312639412 450095926 4169746 694291903 96578499 421411841 396957580 179629390 799463956 994493019 223188130 322365375 618597575 883422799 322991033 106222834 354007728 703060578 626530981 885041422 705211637 213276232 273507710 887226599 667498456 400562148 782995720 172912582 575606255 940181184 387228570 829619255 782183536 76999619 669624451 9140898 593732387 795014017 87897659 886807697 71602996 394704444 503511178 722146779 916842041 459132806 800691568 771543355 377475709 374634983 365672600 963410753 303989141 496271769 976369423 187665749 668698318 585256945 671824852 522633861 392281629 660070054 948923605 479611332 911034705 309790794 825897035 502433678 434572905 87036170 159561062 274448446 126581520 524372831 432021124 747099057 270288186 235281522 99463294 91356091 187935209 144861073 748425529 548464536 932726499 199732566 837131740 521098314 241870629 879535895 597581468 229449275 101858099 446814575 411402504 177672964 653747846 498080134 680267697 20787872 429414090 597446863 874798833 603958372 896592762 780412264 165764238 578211029 28824394 745925554 878411437 767786328 424580991 873705787 733924068 300410509 155863749 507967117 432196388 739187156 386737913 562842906 16280324 197961992 116472856 648215948 789073283 302352492 371607225 102850657 955419274 425340015 182039237 710297000 331886482 397122139 815264422 242598594 805712175 771583645 65304716 817533543 531011166 266512963 134910742 732982089 428351285 9353069 570715443 556758456 713562133 557009557 506015633 311726475 96519403 63179002 865686065 187925530 829453689 122502193 336458540 799811615 825363580 992156889 448428292 399474293 746806652 40039468 420767655 792014796 501022083 241983393 729555457 285685157 942005410 530462135 734490109 787270407 554634415 770709714 361967048 182303195 487146366 331341507 626575631 535637794 935176956 693291296 996301273 729657967 418763441 723701767 351491032 870373740 334078593 36427096 366312146 618164807 499640429 843474536 194259867 571992095 659189836 658144685 828654598 425980668 685433967 359337656 886006910 171008011 293262506 924782036 352398899 193754872 182656528 838603855 83875637 125838831 727477410 927879164 919227570 990100786 450309894 513454982 314273199 242502192 583016749 160502502 460337833 390460781 142970248 121676421 959590068 140653429 100980456 166893309 119857354 470153189 75211170 681443891 338961592 382996685 584579823 451014847 487807125 491449265 884880650 85334720 862851141 847663595 878933171 521564237 648985219 867725517 767130432 717864442 482395514 123479874 680647746 894635101 187282643 34171407 705383523 823766491 480891665 905017456 507385812 763567180 564879385 238291262 217289309 423195754 484832207 638792411 115361951 453601694 73848227 675300798 476354023 828495585 85655642 2853360 526286169 176883656 160035587 581158104 975471842 245640417 730366677 825218434 551640875 388643476 913083059 214889400 36963040 421924775 980527435 395232487 647246208 19581379 253706845 861313953 450536572 698107868 236623339 736384200 79762465 787813356 709761014 867500680 39866079 201751465 942091462 51800199 741724083 191610456 150025610 879711099 306659681 341111627 851811185 838125175 583439741 602373841 574866052 421275682 665509218 658129894 231290136 295706381 127310635 146265772 78177814 666383919 693315248 23953536 989185837 241784042 682943484 806080586 307498126 440118901 739879946 804495697 41647473 806447878 667221210 858054469 552730634 351853047 682853783 362720699 415952351 291579114 620679185 617464954 977680428 625530403 951084450 995700260 901604671 608072169 221488694 146565055 289842916 309158002 667010202 192248849 192260196 35903972 353079185 305099805 695256550 591357963 430563461 558832864 382950175 669340552 964556909 990638702 541449935 199976575 355336204 898000756 288118538 369612701 991947081 936861467 560107077 337347350 248353611 46194151 564465337 221487306 234527208 808293418 20385433 822790407 559774824 795084450 75356591 953384173 213633293 475750912 588688376 310686167 600328145 907071413 573252154 763848094 890175811 869729496 914645852 443840441 332238795 876615326 978852737 664796808 680269007 713000446 278758536 784815176 550359373 616329308 511851954 877639895 981964552 127962514 676089415 468784813 502742504 785624946 731033330 857322176 674317118 399484295 702311529 875591828 329585426 763176377 417941237 551294284 352585166 34750548 76336891 604198752 491581620 546792433 931210505 664957458 790715601 522757187 327201153 921019662 973499369 319266781 634180407 754100748 438497600 535096946 484931380 906301710 672248997 466092504 334584627 215096935 337561890 587546480 456833007 193629291 107974477 235064433 191028160 465936656 612788152 909190976 433971921 127850486 30014704 448455575 265157123 108145360 663657901 158832497 45215964 431910874 319393906 679728790 121560929 859138320 589374963 883227382 805340618 964924626 603622487 124225650 164903615 84235127 126130520 63464042 553013010 866255136 246531824 856488381 877861058 118994758 148818493 657006438 986872464 815124716 425976097 666221747 343635391 97860390 807480006 953748267 817935477 569894794 580214644 702153997 6083951 937541253 312558852 896409682 594977534 568097366 510353027 931660498 729781235 974681441 533546040 638564415 232218591 32573855 302133453 477916080 217626159 623884949 540445043 515216883 707795002 529779725 640997595 590146589 739550061 186807213 709272316 556080943 347119329 419833422 418998730 800290465 337451860 684403765 562640907 700952874 412160989 410532037 211362739 20539018 402651529 966692951 141490540 256664253 214757167 320860889 441443105 741785755 252975063 532693298 780389433 951522375 464119446 180533045 852947776 524654581 527610619 818506058 72885765 990083914 999789369 477131578 638768740 920256748 370645686 757214439 429590889 224836170 282452733 257724820 795333439 722385349 461026479 729079233 628863862 516554214 546808816 673787041 313134068 930799192 172996956 711730909 423554681 617069305 749393096 340350905 434449624 903235516 877590694 948163642 913215360 46737317 627042627 707179895 791313359 629505301 280336531 161118639 522592754 175338965 911684086 551297262 39756195 985890559 465703644 632181488 867965339 637412204 871888770 474548322 286607248 499135610 522477463 461499129 76680827 946455868 804225131 381035119 511548698 732584754 814148070 47085331 821092359 359109588 514908462 683615134 99206199 772563974 621851743 459440775 861087442 66473834 817855245 271590772 282532708 258431944 575193816 996507028 861326634 868300115 841826863 228033353 149321580 461481773 666679688 704521369 600428205 114349209 743613128 412247540 554870450 544607622 70631603 24924428 268831435 348329876 165056539 861116293 40510810 249090036 867311529 778261498 799973733 831150851 407899039 77618760 272248100 310944025 626312196 377502661 351678620 334751960 186646172 52411125 854815927 311419594 682259799 633924747 549198041 283009211 470898664 605279937 459390484 200511000 104883593 768361168 807382502 479699147 793242823 88733957 785731993 958834510 419585429 278069718 391717723 724906355 421570494 506742533 617489395 155489499 364321710 715417183 661708414 941859440 740388667 679180890 802799807 835346678 970804684 15926521 793173602 482123016 109558809 164311065 489177862 327767929 612187900 751593584 611861963 715533699 796464520 889518842 894405593 724223451 619018066 507953978 110050859 925655833 253189223 552999256 938445171 334695826 320826600 382656480 924195075 115292622 243553352 409083532 212104624 33468570 866875745 19619439 828722270 272284427 605297279 724030567 470068863 363156764 462515407 123468025 10139592 409119536 345134393 69841799 873422385 40844962 762264266 424053708 813145469 211937890 478604663 724883277 107087987 468889808 163905138 449033395 981461281 557903387 811287318 578134999 795495820 685026825 481401860 920363827 941089957 931194900 800700904 378416210 682208130 465945116 982898589 679183114 267179935 558338260 589661950 655150026 465480173 718507973 778614877 265999299 19374570 164417289 125587777 710786791 223898117 535319415 498221879 673753975 358415280 358244381 673480718 181148849 374103002 217194629 728821471 323165278 798782809 161253335 483644230 523526007 345010081 126835126 72668755 786119862 409083372 535533462 966964065 913830878 851489734 789005091 980027287 223331847 190902413 688333052 245294285 449095639 417204895 904615999 545295421 147373488 180507972 507329368 848070506 446280694 503012254 204476257 361360270 592853682 542253351 912074950 320170098 177162331 351796296 230011791 458267449 627701532 603458467 524786542 460105557 618953482 119369538 831885841 538133902 783687803 986675761 179866040 992760623 71989278 891443690 820009290 231741498 467210977 381297646 477374026 895538539 420503163 754678727 348155222 245422256 933270044 401939386 758227857 350025602 367718217 257047046 68819691 342441478 711375465 137704128 296097332 250928097 870530729 568132336 758550905 166420259 238758210 721498990 321954569 443290687 548674704 852754445 20711090 83934035 433823442 424035778 518276905 865960235 141476909 556472178 476942561 974461833 181849316 561440001 239899978 167340053 262203599 856062584 114700615 662740107 301899260 900853141 366308007 470379467 309846284 780412226 123263191 342700121 67567907 362110538 212550853 761974765 765238271 805018601 451131087 448589922 701276176 954201767 174365852 19815231 673153150 880976691 3042201 860314188 407145961 302034362 951632357 639719426 315934963 419483374 168702502 548543469 168172012 962123287 751472828 892982999 221675488 442394730 360481131 116786137 882539737 155225511 275968766 413065794 199938494 503941618 928510318 670844395 935291975 522072587 705483320 203814194 262174732 113264068 841622487 598551697 162650163 971261186 445174592 38897072 164769842 67545162 212796820 959671232 218268994 394054781 332999967 40844162 239137454 101973673 444793057 14610553 501382601 781115236 215479907 621372587 319976743 811695048 383553182 708653598 318473943 63182330 187564747 854726971 875993560 688175358 399029496 948187369 225942507 210996187 312416226 133007708 575360103 158822837 640728192 501165660 870366330 524336481 166006054 878509229 396975964 575197688 883132098 875957605 946638293 106188761 272620490 961430809 208466298 149341252 988458800 35055599 581310758 661489745 802809006 687577564 958899838 113228752 845765663 511546612 204813033 45884471 526287097 195487298 840917917 773776235 734956976 349910569 665598049 154467643 266190386 921403814 318940877 721676768 750369819 102338378 394142615 405335281 998630523 730562195 443862825 153610702 485838736 561796674 734376680 303768732 540988477 889664085 100227380 18710715 392021016 472177407 611521303 28175524 727313728 58334228 164701274 751400616 788133513 74598827 713824461 43530760 615122347 416363261 804974841 792827420 590774735 107980986 802913786 910420924 193392076 38296956 744962031 211117524 621708251 325388332 437462510 875296981 500161691 200420554 937780953 207414276 315007294 517917630 414600802 650536335 236648684 616983225 557511878 663668845 242256986 444249630 593203755 569283316 859318254 522236498 353141538 368368324 786922987 112230315 689455314 218485704 621812374 91946612 582780386 46527343 468734737 514818875 972691865 206363651 286167067 12526968 902244749 453006588 882701109 537380649 229811903 811666044 650590479 591638905 7384337 855951992 409704684 947473321 892408712 92047265 628481243 264579423 746745799 976826682 170834650 995858274 489140320 385080889 578621392 346975321 424035409 684409617 490192231 217283547 23890161 850241852 673963519 946561111 859088799 384172029 73727072 618848309 608218960 98788131 332927695 159679902 429926078 409752151 638513911 747751575 186316092 877946232 826702231 596428968 807357629 180805475 468227412 337430617 305071735 454804634 663546851 928806744 406450364 200199506 348955355 688975807 413948265 830353423 74638599 141837488 267484827 247899135 753920921 262673012 91577780 438046733 480379394 934663084 411217122 676067920 187893711 46160493 454855990 712800829 590548782 683633782 488590060 626501822 279132755 442770747 156065686 925434820 963046880 631132021 554491876 355044239 680739660 135562982 900934850 845868018 5294928 375403561 364704818 616902147 511996770 34894958 316602374 903094893 948928512 791799449 851447848 772794747 218201766 392876689 50903207 643929245 76791723 531233199 861338685 820735830 847124332 985900645 863058807 779339684 149850016 813129497 440415406 69687716 830669648 517373991 146731060 500408746 351808593 185832298 707074311 175475711 907523825 959485995 463979346 397383573 423377160 618544015 592818012 596720308 251634218 334465028 281340758 650276717 19643344 698294823 753200038 757596531 986239140 274821550 977785652 266513189 343751399 683169383 846173116 872080518 527164337 823387553 412117132 961525151 681762512 458404419 834900700 937030361 102843326 652789183 647160311 702523840 808916773 324633925 604166868 674609468 290898676 200101 956900699 149809548 837117523 556282488 232055685 762847536 851136426 678953737 296746966 155111412 462608458 343578914 928843963 431370235 997696656 972065368 284621167 882548907 476952063 342405069 967053536 766594055 285781797 332807617 577779552 968198840 772009215 852593825 883373113 904067107 663934215 861544448 428614362 121439947 214420971 361723719 496264172 985623029 261350584 62797682 714650819 165698476 675736984 921561060 863776122 518404694 6875754 569634413 724772866 425108598 564146481 964576368 582267538 443023810 16362121 297575276 807808670 138266317 510308898 758434847 419869326 474423340 311267548 965158611 986883393 790771115 294434663 440566205 395652655 129148435 564815440 637528823 675583797 706629390 414384178 304414268 626595100 448315568 654280719 660772008 853788160 258582695 993369968 282825279 185195102 168969907 994841281 384398562 773910024 96663621 916819925 776241731 374080330 697293356 207748230 580775523 193081439 944631552 751462682 336594983 541267166 656461891 603012759 782142779 395208260 930050789 606698221 883112888 866926852 363775137 958706002 131021365 881969560 236609865 918918005 795510828 454731625 411522164 648137869 671003582 943509505 727752029 418712227 214911866 230694934 597604827 238139710 629122595 637703425 991859463 551277764 33146349 927442257 746798980 937596699 477806472 792918532 439545358 876507970 401807324 961860215 704904968 314372431 192895831 264217557 38649888 682865786 303359376 746286056 625815150 495600167 229530534 796728428 884353802 594649758 866326431 441505303 692825765 274058057 393910281 437551939 415065893 455490640 638245985 591085207 812863246 106511435 866255779 371243003 487925278 58295722 704465357 383048644 661925073 430823040 559890524 857470166 784954450 207564555 380334816 781179052 230876921 773618224 400940751 483831194 232137733 951037029 272517912 710097068 697037527 648860002 43999971 316961549 367756315 101830017 806950231 379774047 450244280 182352749 398017351 479430829 60971729 787217000 492067650 872126861 512065045 397709186 220875134 243991297 787768107 349450021 225677948 683892116 570106327 523463011 716549985 782557004 60056012 788489538 49607426 989845474 553210760 695777225 248486967 16535391 239172391 128107779 539025176 622587688 678245160 840821294 972034512 771698294 589044524 491241 228404855 642832555 258522862 544234526 947103775 253555917 90758493 11216403 966531040 41475081 859152876 44877270 546627308 475111124 278408504 543566931 518572984 28231069 510223244 607290513 373751558 224403133 978070251 742806529 819319093 985090572 587515704 896605271 818571534 531686213 154244682 556908367 567654126 104384968 804226234 932769712 751986122 759491843 805050614 552157624 464880230 829577146 738692945 93435450 553404523 626831916 210780990 328282341 601986914 824387283 563460425 600259685 56347349 622342327 328767176 279457365 701947586 665676835 489268695 816154009 785774602 700070412 515312368 961880387 131732390 190603320 755654524 91022518 327555052 712227517 1348173 214193076 306346817 626364752 884416080 847747270 680414867 947122620 836987829 493536825 321250077 375085881 995263636 211662180 667487710 378032981 611553240 367989778 692190199 683496266 664519962 665701874 478180704 141245751 19089168 410865788 720005623 545111007 237961577 260034066 40653847 301283266 157374939 271941042 911286509 999321490 546483166 384000518 166747278 852309721 183566272 667459903 848320706 450262023 277256025 627469845 867386157 735370337 123407219 96360653 525665656 684652419 355601172 431113836 304071157 257165545 579703902 342747759 963084495 667251492 400370790 718964191 422228145 767729708 424060656 787313794 999999043 546191756 81653519 770921712 990184487 106866201 333956593 867937235 827121958 246673283 652294808 52251182 954834228 388593599 558416345 372350393 547655925 105218118 509444197 706930738 800513385 326107939 600532363 467607874 997039847 91076653 517404516 719787247 190386835 272162502 264013008 373554051 308615514 943095234 353343595 440340396 1412697 511963884 715211257 408685830 10616176 131028750 685698129 127648649 324514401 743012432 733085867 375036899 535168844 731375681 182092033 687698877 366570169 695186271 904854036 184875841 884461407 394871366 926680302 165601799 606593047 958753584 512202586 797014984 706757502 400216887 114687079 139904466 249746962 417791760 649448198 436306560 242536012 799738597 476642541 536116244 890858273 929298078 749098536 613664338 625200321 900737972 28732533 113720937 670884753 698507638 896806659 760798723 356899871 292424103 626912276 640624166 943578393 382470992 524207109 530585096 378668793 238635461 19156828 192689501 564790830 138469183 958504251 4362214 694990517 919471304 969485501 643044359 907897385 688390817 31142276 315530081 628148091 687576646 218228654 920021834 197700743 871020894 831087051 951929051 785301032 539380498 422013284 901994794 429691229 210124045 931678935 378980795 991190627 94477686 850618262 113748200 510501844 882189555 437162575 55028311 885822829 219035391 736709235 841068158 214802647 929744394 143911272 750530103 428967530 765116341 860641760 130841096 336766017 96624301 569213629 509396069 956741140 962314592 152511634 988442641 385603698 710572511 294766436 282964229 947456949 377495486 764991321 594582485 263873154 700528294 421231520 605259825 611487776 783483322 569617749 54976946 200970027 466145169 149504599 600096993 435975889 266107722 914408945 478567674 41467612 199116918 358829498 821273616 676225468 437526289 10780631 649413571 716672647 812364190 852085991 95812128 3903872 612795029 82851278 130414963 138857989 136121715 214251030 830430763 692213280 463602736 165359112 599719681 435696102 714836823 45782867 351356954 458571873 185220929 153993586 803011058 184506082 189130032 786137799 519235151 75048961 582124090 701617463 170256318 266212277 129502437 242865679 997117598 489078043 890952132 508342676 373975758 239499859 366636780 363999491 677927398 607358123 176494820 107814811 316692480 382500872 261411626 212500962 502531977 602706587 847691212 236792575 682638237 837485933 838260864 213147656 863326214 96874089 239937376 243896369 556133284 760370631 516142457 803877266 240887534 808769820 243365550 908241485 163467831 346510150 605642269 576259047 379660554 360799650 266628234 884056934 81064931 563515671 764809786 776726217 655207960 612905580 297962785 808504305 57176083 683985478 811726529 431484001 73954707 51123875 410695085 675462549 755979497 81165034 250033141 296656177 534717668 889771779 426195491 699960218 365171088 883051815 637939462 74280083 726484276 378508194 775958150 527364092 552059817 811101319 214459575 271063442 971191684 385720933 64561008 383429949 854390707 659715957 714548871 361811429 33024043 505944923 338608844 794825124 660198902 837854929 15873313 533244662 252915344 480126681 64551540 698712434 457564676 52362936 326420746 800753093 49519645 472066799 970321446 387272603 304425320 409816069 22571618 219504762 20504582 243507368 688970755 595418746 64903706 212155757 593574541 596983281 468215794 115215051 748233188 162881499 400813952 64828252 174565169 85010329 289782378 214358348 511831607 833176014 975445160 190550352 128574701 865663441 984803916 358943416 285216940 773903074 157933450 41607528 264149431 607703636 871609760 150982354 392115167 956522866 847287743 575321526 39562626 546672980 690927801 737881999 820724697 222218181 867709861 40464993 359004915 858412425 107062896 961401253 992773895 555770000 645839078 748917234 632444886 483123927 663268633 225404949 522419895 180130473 778405381 993044962 222341552 64822288 77570163 687638187 204513232 855080045 809711607 586907792 147747437 21302568 762321969 837893653 925392340 247073286 762055398 866379710 713143557 64679877 907574478 150091716 509188791 581480009 209280566 886025442 333615272 876162043 292085359 955091949 608795105 684524970 934621137 260836458 87109714 734199655 474886175 139087206 972658733 19641037 406028356 237699601 754321858 690223055 352485521 612057879 323368022 361917463 546122006 747373067 422955127 160032222 599480925 995606346 355306776 653471575 389949598 24936516 134393743 521114447 973037276 511354897 269363382 32117179 96210165 263706209 109345580 236467697 816405052 979589216 765641932 48251398 434076315 659194028 562559899 32257893 73307757 806574115 302960276 284150042 544810954 152731390 67424530 425495457 198851126 115641676 857382621 345283979 385837438 972244624 450153736 814181701 274881160 162510979 13895861 170644539 186665330 783468000 746249314 775487631 548389331 502011006 321253977 103687559 982097806 688148940 359709029 514121943 669760463 468829318 30023501 586541788 859227437 210453197 243974452 503260967 173722131 429871751 365008389 16747757 135300867 224012241 764234733 488542723 618551059 271465950 572896342 997173152 773556406 621905004 517095980 672142426 42392268 333157866 101192998 685253450 766084324 801856542 85361903 274069543 570099593 198791698 728288746 305011563 751510144 191146583 427205015 663680387 39420480 376055348 34595315 322022303 972341097 937125264 106602767 965285032 629430337 178036100 700253701 219884292 551689163 359159753 242948270 531550889 90168004 562014844 515598639 468561424 302976282 465789254 458761133 270074333 317590086 534580226 132300275 387439713 70731532 382830587 452659089 405660539 732806663 793980468 301340016 619915227 397727666 44032420 339030384 342560474 34728978 41416533 923389869 979746205 984467931 641386538 143185591 451498186 39410398 955781549 407490502 814055758 541122895 673613100 805037983 859763822 340421109 777349835 387309715 838662007 129652642 90841525 902252919 724254465 106333310 901376155 427420259 170714743 931276068 152804153 78560789 684593019 925929273 341605033 192080993 130478365 721845031 182228467 770296894 401115047 917043389 886062934 433684121 137061864 442842431 210271606 303717886 887970917 992882030 55110041 465883937 341929814 666193726 58030295 111548162 557213792 454425723 641894067 315982737 48854016 743645304 584794680 688275857 8417734 558881610 606736046 983334923 902020532 251854957 368489222 564969560 10691730 634773531 836372460 469552430 833379029 537753580 395993709 166697378 482243621 829698595 396584096 503595267 868850441 152324223 276275089 112165964 490521074 779817610 831058019 910721357 155086444 123200514 347271427 391393836 491530407 875354905 701618506 477193719 465631533 13353968 166818533 848492779 422393275 586707882 331489105 633682556 181945769 863136778 357508387 890512395 607100687 359687422 492586556 214978256 887844161 118203054 410408258 193262833 319440234 988128904 832519223 884153616 16313476 217050709 594744501 428655048 743532661 594470081 927432684 645393041 811005069 75451520 826906302 553893845 501829980 415129761 957616961 935315011 731299230 318942167 527492437 887216008 459909076 292541967 815393096 150452560 704347386 910502104 524779947 213616866 514848857 493253298 208915883 329768734 39206578 588051005 919247629 85659193 977161446 494880976 790422328 799039425 840661061 955759195 735002880 792958491 239370157 528180261 244102252 616627591 433479567 176232922 961608238 587447743 769959385 952814484 924740563 719806174 49482647 365460003 234069223 695600132 8421512 344849213 623025290 163583509 449529012 460505398 58532648 69201022 295002170 615196910 552721876 808042971 28226376 198146810 928455649 614423120 664001503 967216146 462302047 405480038 540643138 190407095 510314282 455232259 680861947 65798017 133182927 493047086 883507856 554795609 333605353 218988186 631734895 56357799 176049649 280402473 788798807 212391808 179940375 14391764 474205160 381457127 805908178 998582422 451360221 240859476 673908606 926074772 736007810 958366733 117123896 827509591 776665853 492376402 413298602 138982469 386191862 190188417 243776952 95397457 448853459 399855390 398209616 272383086 712745527 337307527 688597230 528422907 842798015 741266589 926649567 952194939 70565296 265894694 265569343 228970643 530462028 624023870 725698344 435154469 865677450 998969564 64966149 961000657 110055265 799593066 723696349 397445103 813027963 105155799 504604047 816200087 863822642 225185955 53517479 614907053 553800204 192572127 110942372 8944882 207201545 123769513 675102906 992671593 426080086 489873595 347630765 214760614 936431868 116150142 815157123 102497834 627533901 488234238 959293563 727947101 862839471 380704787 526610286 597320544 525011705 56290385 470936099 914628392 331652755 862160783 485798421 142435772 499462459 636151432 302179706 12394420 261460394 183279409 190764192 984274100 271472866 553790043 245067486 64707607 997218246 545151159 809268857 332455296 867573954 913149567 157404032 636275510 706028963 746356082 37364852 418738715 392952176 825247645 543020199 948012230 594542092 897117700 845452319 197462692 719077162 680187712 738003771 805681606 375513143 325810943 213046280 270654680 914075810 536831158 661407331 964444918 605797436 164149149 190811311 643762622 619382881 524983980 821764103 234157463 234837076 895173676 180488351 749373087 306410070 83463575 992297109 983165394 436754852 563010512 512343825 581269441 827874541 153374670 656226403 632434155 803422341 310489530 741621485 200494069 358520823 856413414 817682451 715899822 99158102 814498779 655424106 711763375 51514011 564207156 661378258 659800802 606204193 267869424 164171681 284557832 248098084 814622215 39477394 414677703 424519311 976424562 952967270 244383893 534775789 711077045 335506482 713370252 338347020 280885831 602674365 374697109 719438865 496315992 923871306 845012063 416751244 608716768 415312769 220424297 881642227 920380599 977361316 619918397 36445162 587476675 12664550 425219068 987763843 654654326 526584438 723535795 918668839 146634144 716723139 302573593 508151273 98803671 662938167 353129016 395327647 568078742 235482751 544530953 120268996 124973710 169012000 247007339 143240127 179402451 238126712 179023494 950694421 101908083 184918002 230510981 39484230 138655220 255782028 582253424 550484065 29400669 562078430 390364776 196009237 344290324 656038295 519848813 409617762 283609000 275457550 606004905 27440077 489423795 101476473 513958658 154129842 187349874 886338741 999077135 835333254 506870504 433733312 678862480 190873136 703844033 650783308 38148310 838856466 458710276 774682842 423030070 587277066 418564797 343629515 304520151 897862834 702258585 481613437 562281018 870836064 242767677 601208040 191253366 621123915 593333645 629535355 860662405 585365183 279885826 374270138 733370924 237421942 91211093 536355633 675311623 545903453 39817257 894686448 213551991 569278924 922147541 804236704 373266450 226660431 775351556 211291463 189294092 86434519 356587931 522015231 262847601 987080136 716535057 107960679 87524472 777453918 392402924 217787559 191144667 130373239 471643538 67553052 951986964 821273218 538319447 536973372 429381439 351549498 596438029 181774620 743559652 516650071 15861944 668877069 168856482 238706120 731872470 56948834 39964874 529323831 390872173 360588128 761994908 544227603 686537308 296239002 861837262 72650594 322540041 313279357 436282265 945555485 243357814 65218777 921021753 776644767 693338368 356586123 781878634 5641236 400941311 198307476 691661245 548055379 619444832 501118144 628262326 727268669 336205687 355616377 963662062 436037455 778779925 400877566 507308651 931985961 368916567 645588977 281094566 282160181 492030827 335255988 717760483 571532314 987261480 731763982 965412049 935439459 811912371 954398238 365980371 762084061 325758540 175434169 410513321 64385784 680026698 564400215 938540387 408706138 800884364 479142769 602391206 44661568 391525315 935482125 528010095 48720898 516802312 335017303 664756626 310922481 308214354 205851313 599206724 120025978 325609365 427506813 561684068 247317098 128906119 991243704 746115889 41481989 850204153 344042355 603435134 235881093 38256423 531612698 607456868 148884261 310081032 897222319 367426480 262297062 164068389 331620059 235771229 618247864 968011963 515929554 267633379 254130001 933697693 195623740 345213220 655204474 356017645 592921269 927305895 470279492 111881441 619874998 228810003 100467808 124569831 213969711 130049670 555793021 603439315 465034416 536447974 632810701 134108714 228600080 59441654 501054189 744381216 898562832 286065628 330598403 282431550 380067164 999760635 974540637 213260822 522160370 564238630 237925375 867866865 864791863 968686869 682257663 874343612 723762152 860623382 860172813 66199267 272064964 941948307 513340941 749127892 564687924 960463852 290680161 129099142 858758265 302693087 170994444 146701236 630921575 959005714 2042151 492879103 529749151 359253044 322561975 162674599 722086308 98830596 917861126 69249786 192669627 797196642 752510292 210861345 572233122 864009733 738192830 157875803 851388702 785752171 432717083 650427067 182694990 425231745 720529120 438603323 248418845 677381006 941853765 231458888 739784885 44355934 49711962 119853433 514647291 302760552 295302979 478636318 747236001 167975294 497236128 118486074 377839332 412249261 795965562 768795004 474580915 850669619 155904090 600818597 256809890 401526214 327837463 344539367 794738786 2827111 67259177 981285144 134460514 725416175 89152522 579354597 538914935 487528685 419164007 476890732 168548313 615386257 503537399 791572740 619349777 403083651 584562432 735803106 305743306 569073497 325482603 99485300 393181399 485052607 838348548 221833850 712601261 988248271 435258909 934472052 364960411 800293643 725488256 150011183 293210458 954536004 52679685 549561016 215329102 782586260 956550730 719566405 89491765 418815366 223353433 731387118 884382280 16484566 256468402 497899461 364053303 199621752 744407006 513881304 281832630 899314163 959196918 305583424 618504033 769780162 389495517 122325790 907021436 91811407 184166692 146858359 80940753 313147306 27547273 170835202 657418110 95489459 316607938 20065326 375216866 362767435 37311590 19795681 956640692 981008830 333239082 224592953 632636758 133149612 716803163 656904736 168594692 389421511 278198894 572892732 666165353 309901399 676736018 259530474 327546836 304290932 336910965 584679052 780878716 403660381 133589246 194456165 344718878 307044176 745560896 978386673 254273964 165632393 868937382 244522221 543671600 899932690 120207006 906833192 740716506 669676089 17778264 966407735 847312953 645881222 262706955 669389211 519679951 460209974 947081978 326481425 449116604 918808549 213276574 881054361 219390789 632982118 387481427 930839125 138878399 856672231 61353030 715182356 714196534 939089878 561423082 974537029 463059564 859373268 236424954 528587557 404529900 849313508 984519157 448857133 656516753 733871637 214117586 370622750 177635119 576840702 125204937 225215903 964203287 742561746 623203584 229185765 866689241 924702772 570316491 692582544 119890770 231965400 145765742 655046529 502763230 186542580 101982982 264564385 216152259 606864193 732535634 385358147 407517039 667931658 325297032 895890883 160848138 371328635 549592514 676658119 4276342 495723620 814849413 577099773 310296439 976403501 992054827 599369991 215706231 102498506 353632800 483936283 953738851 804862193 87401287 700543699 654284892 581790940 820423968 281590930 955771499 859835884 667011050 791771853 504076651 505011846 445462033 200107261 711422305 401626578 436128735 826507849 929564009 693914628 855586182 553612719 724361414 500569701 650415848 39411217 994387257 910687772 54130769 843926236 72702484 770871355 491771991 667592813 161442902 81939723 240674242 555634383 748571306 163619617 109484906 2232758 147674510 193261169 943133230 966543979 200173968 117763732 137510086 876690375 326803842 788112363 427320134 888365527 565049561 170870199 431787053 93263742 347203696 123282900 567388899 14266941 234793310 470340549 321204622 3426354 761927776 515302133 591444074 693445406 232545860 345664702 946048359 417763227 614224087 766600135 567254348 318222843 838177216 592493820 772491274 724370467 652237034 164063514 458683036 420639662 320571898 115947865 827348676 290053123 525687896 432397726 754905375 929997234 538606252 702977771 43893947 457532090 385693748 366169304 327036727 546267515 197981671 34217712 196048722 27894835 975571796 558767469 377635160 204335282 764915548 855049265 949017149 977072483 609581337 379367856 320602516 772350969 456758345 65302942 102368514 482831906 191431346 288250435 940113369 209957308 294196876 198740950 264022741 563724461 307983089 255603175 940819118 900772221 453235891 363143405 801387690 445273443 2568063 625572941 549143298 584466505 772233083 742509988 847388633 350327410 87454551 840000533 571468173 747793230 38243595 275776124 799058530 78534555 505256743 42426724 401527511 404695368 548520138 691372458 565325735 964137629 652893809 467308435 307517035 18061339 907026544 644934072 76765711 911710955 192820030 850732615 403190451 197768449 290170029 926626862 443817126 919267847 94562482 242770398 231823598 721709852 383293531 225248454 545187528 496645730 570095265 796511422 860047444 833249050 129353960 280826115 487182418 339788245 496917218 494304548 966149791 627070242 335984074 451015045 553000405 929297701 279874153 612988552 519305972 131891951 773091962 649980886 946792076 454884728 194232905 142771807 667275393 774733728 172305489 363688715 708101957 534819531 629243706 754414473 31826552 769900353 380425604 641027905 526950964 655253103 168216434 864286140 825637687 145494210 994020633 823055269 151896472 662060172 907333543 44342945 473562723 47450609 524487993 432670054 742691583 767262546 893473400 314801539 93998560 553484873 390930193 500355175 19019050 877557312 2211503 759530447 308042215 51000534 953432991 695000282 696178213 859815294 937329525 388117247 842972208 963887068 537084621 922368184 731776378 118597127 436666914 740450943 779348660 768489420 802960386 172012205 169239261 860535063 468305255 201017444 107401713 58662612 756181375 527319780 150593209 791016388 917963640 575713108 802283463 821513196 595611634 725876891 775431375 20205137 42050590 458706474 229939488 273664968 714486498 706496938 409566554 70915201 838404454 516393019 870733597 563012089 590550142 476726171 873990991 788274958 95178608 13316540 339226306 610764820 332397342 893049521 950660927 760164584 751023546 797051619 96751483 98168430 464326012 310894293 441152305 930936839 36880623 998474402 612148599 579761131 650456226 963393764 528573628 847681852 690371777 752754350 435290565 333753687 765095459 884380711 732322122 482752577 276373161 539394777 64672384 661160116 311056523 791818169 719351574 90552723 657523252 94398965 971153286 705063343 294547084 499381361 499058876 551674247 981661801 644829833 206165167 439170001 417008882 852563055 743472936 47240487 618523043 376996236 219088912 643988775 904718282 918763892 970669081 344299471 885466188 955539206 58568557 918498301 287914587 940315372 230690145 278956793 110043672 16071702 88013562 106988466 770594824 579898191 310987621 566316943 269526460 137363370 885428285 866326194 874745288 949171848 616502407 977694860 786087851 178347025 566048216 370023063 223245511 53464086 873999695 801899246 477897527 706042211 955514630 289651247 851948199 134760910 423863133 161381508 744057599 53644017 204499269 673679355 849149886 597127305 993942371 295480389 376417244 358333058 529630197 688104588 633073111 490903233 159377666 190426051 236711140 437621145 177950379 745890450 852797882 563495567 533363107 655170386 710640746 613579175 470305492 258057079 201033852 999438416 395633241 519210978 317017378 942615931 309799101 134838828 444117658 871794815 532534205 909316651 196841126 757229205 401519213 898986975 827629815 683968951 884467457 382445722 359709846 996391465 794713532 610801242 164854840 862513928 8995382 994590681 135921284 803206998 281040089 619122554 574103071 334167357 927295619 612794788 71325529 84026174 306987773 242335276 96666907 744671406 6137298 636973830 906621140 853306528 264400901 543140358 725702424 957369666 195614404 876096015 380706148 208031849 305783815 625147329 812901934 556926507 954420945 578636697 282397155 684820555 185256413 500758980 180471897 340342753 731278372 562580917 242113008 52888011 514712830 203988917 650697943 693755952 127683155 382718539 857753210 687055566 335114593 804220386 95964076 897045675 377022249 16270859 308018806 348151880 888957715 913996665 775704521 586162295 457847616 704789768 504089249 183998575 951785658 707673519 310295976 800320869 514065816 482693976 121832598 917141193 479377808 267701007 423143439 587168594 122471973 523212873 151723471 672581890 960592879 8557758 745336249 915604318 135115113 460888282 561247426 765243382 278446221 599075662 716686139 739431716 565559622 498414845 665642660 825804072 294612791 712876910 587610982 339318804 163602163 887353444 19115536 872877484 39112061 316770169 820917788 507119299 728692188 288488583 864131234 214589795 376817553 87124874 713107253 59344051 849318295 233425995 524110670 120942498 934501 388273870 173866874 166638379 907099504 501298007 206927849 824401584 195275654 238940498 216684205 583815284 200335519 785669386 753072845 92108182 301775454 568373256 651736265 87625182 91344325 550277677 478309395 308006724 761589693 911177167 676271658 967696041 340167632 527903912 971232326 980353245 547807764 336421962 542600516 32567638 701130384 82238939 115922551 649642199 897907703 207842527 170448556 666806322 114755733 195475072 737500125 621346246 137681705 371118080 869214126 882055655 569905101 780449336 655266195 818453380 898194469 683447749 596043888 862731461 574439000 567414380 509797317 576448628 859040099 26022375 981390597 400041289 337846694 493286687 6471117 31523812 757784096 408285788 636641474 533898317 750769305 71945293 72257585 570298049 265093928 879700231 901950118 899096871 517919062 807336263 691250954 367270910 520184845 190535464 193586949 839693849 499453420 839279850 10466347 296688813 704791958 772256264 373602794 895047368 528515936 793814615 339704849 580217255 616936912 810718706 729303 673126695 992190796 679230439 653323426 70620487 326139942 861243601 623530575 916890648 138811867 555240883 51635317 743924810 393608116 728500239 197919356 952344943 207511307 760058114 332693576 137947329 978618675 194293671 657953735 827095850 539162711 343393304 189056989 76446285 359183318 476410028 465844862 313623837 254765269 792485534 230231082 312236815 293544299 118925181 605146076 628800820 865515157 885525478 815063274 846136099 448706506 618339500 311119512 267713767 200824305 918172588 861318904 278730312 289072533 407006129 71339602 205431889 802603486 333810369 161549303 229456378 489954591 785669421 710960417 145743703 880715206 88730879 560442174 682684103 624863934 512703619 982761730 314090926 193512002 2963765 995120253 760007389 948895003 200928176 207881222 994901794 667539522 10052793 979179894 74730701 981787138 162230010 939343617 821470758 220876266 762762630 421789201 959539257 619518441 29805270 341106530 694727848 662104273 810113866 131144380 232213183 108432793 533502033 8175216 429157527 721454529 360741341 724401268 815649800 669054971 397360819 518311852 582964994 100708375 679505306 162424431 156228618 825531969 274264237 686823410 20637979 25446665 786938269 550618337 194274735 368996379 285808188 583976912 394829340 206709903 795621015 631818121 776455336 942037568 190159143 781686765 439168542 528240076 702216513 503709766 294962939 296736171 136707282 119117298 984757088 954037902 895594164 915145318 321705207 787002444 185462439 775806251 325367125 198338531 119975066 241521873 804442632 554339027 845530884 972572331 244011664 86110516 312421717 868630395 748891355 17637152 138005903 453090318 265778241 985594114 560362610 240557981 436408289 537847051 711456830 19276841 884628875 481181150 711488968 108218830 245482435 66603271 849842185 203299358 90546497 269058384 546055684 628888905 545509138 647066959 145153989 515488164 135466706 746651357 586447471 301066215 832454430 274488482 785666063 263279423 158027006 487399490 940304803 824494298 924555195 669654606 76113927 147852152 302451059 572971853 35668960 573617347 486665995 413662626 496474843 831862199 893258554 963753022 462489 947115809 621109161 297315940 414415344 353204444 438979838 146383944 507539057 812303233 705324802 696230981 918722532 288368929 109436831 474106271 485625086 246914071 53167026 153083510 400453155 903315448 282347269 145040292 689173867 563992575 906966904 472728409 798036097 865285409 351012610 214524791 4754445 310905368 164731648 89104222 638969056 13199625 147972257 488749185 158356716 774916639 462449372 178288468 628167497 984658993 403501752 682203401 320299182 543673240 756354751 313110376 80147239 142165516 314661752 434627952 464958634 78202926 941763527 852044141 665403451 53998547 116080710 954282340 74081526 916331129 707835922 154351466 468815341 39845449 380583982 936204597 607349132 175037748 815945953 726043096 342188524 624311716 452992050 902427855 752299416 408859332 378015200 650232815 20850128 281074567 482156719 136519132 336694343 199754099 541646440 718826362 631606306 235237296 679611243 686185826 226186419 618658902 747886311 667374180 932881047 997130535 712627695 480209494 995165313 533018511 565972106 938788717 607714122 495101637 3818658 417384252 878122825 83367645 384088655 192892475 821004198 989391695 609293026 631947112 388882197 708252308 296219720 655217679 701266657 759565715 530381279 904078169 764095331 696316529 762389625 982017357 940388587 889844942 627202058 165020989 243129362 967502820 8726894 972514242 234097895 887780416 639886724 95346271 342628786 703663007 172622167 636411714 602438400 698921974 421053210 984502287 753540397 611519673 28664911 875966783 923635267 668481776 938609327 478191648 185315377 564458240 961755319 573144480 829776484 396002607 570421902 216136551 83600649 738942537 436894432 462987835 892897421 435804018 233698353 501975053 663546391 437510404 936648040 862068656 393310439 672674872 344260720 916973524 219047868 485932321 534724027 242366389 718273377 616342921 453196659 297245798 380258583 123341760 717824745 334810615 601454254 972160201 135578014 245329230 314960829 323559502 468899326 211215606 421343169 716671597 957445230 756276771 220113062 415166958 609313075 374547868 518605097 926782019 643577567 914227259 376533000 948585797 27846346 101512414 966037769 365818910 347563464 82295009 123633287 655669884 75186016 311691854 778583519 844516458 407746467 849898495 932146341 75427662 835470423 101802866 983855339 698234686 589531458 476777449 654408121 992649181 147763321 181254940 120412830 155955063 900172803 984880033 491365215 171277308 620819271 263757488 471832219 828403541 132272845 951431316 263350516 242739278 904712262 328493210 208322933 375725125 381778012 373308559 76750527 534488697 140327409 864845247 196649638 764095203 987374692 553449572 414681506 425607507 798363430 452257523 57135131 431964788 356497704 431307160 952857782 374406286 828508713 571041277 657135688 727738362 611369015 549291730 261259543 504369643 198698588 251326537 929789163 831358818 164028112 427729837 791861696 999973663 412158281 372100304 836586133 828094111 458917760 667062173 656362871 332408827 529253547 6370721 246424276 996472350 807864982 193303279 783308108 885608055 584267261 998765602 31006368 366429334 849187200 838169930 499218298 275974881 562052494 131557263 613757440 409393058 100470433 120537806 657184697 246786624 890917901 634575644 330596618 347937756 985770792 382414842 253000791 757874236 37196573 801769241 590084974 769136507 616614028 879699496 360672135 699398186 396971328 991665840 830553627 705408693 947190578 597965685 957669788 216505222 389268280 958046611 51039313 564594572 863936108 625470532 344704473 664193339 114228295 876136830 219413011 232755795 425157082 483826505 220092211 330101646 512508202 814539146 974791478 878446791 864680491 399486635 250555938 161188520 233092611 282232719 903969142 474583121 620784942 815474297 357292709 834655184 594335041 988461279 25680803 188936959 798771632 302015188 912097244 23555337 314955240 162951206 545555550 511498552 952184412 92583286 792947414 877087716 276434976 516219038 735118309 24449950 437884243 18882294 417508300 26359379 801184785 837522612 335874616 52243130 597523957 161586758 183177589 798991857 549999256 271005436 135729800 389965418 436770300 615672431 733878878 763815422 980350412 775710346 8357068 893364762 865439663 715925886 167968207 278799705 482110988 877902823 945044677 102981494 430184032 440006040 652905070 491507064 381231292 939105038 45021718 247251853 108866506 19012670 767388916 135871174 364731910 844841584 221824200 806331041 708178968 445489736 766314714 968683211 31577949 145515309 935922135 54771723 715715764 552552012 812603382 597686251 52661854 347458522 251896606 201404823 225049186 608727520 638402049 20024423 92536630 223876864 93587719 175833541 803900804 846286776 754101512 490922446 209209479 484416872 433874068 12709411 196832538 903098990 271254900 908854909 459265682 20764589 613928808 901106102 562458023 199961925 639799124 315448681 899760318 93671460 263698289 521582512 885139086 672484405 514635267 104254862 758629996 379047034 703834977 822969707 565777476 119454772 212580310 639528368 251366137 399249678 872114132 848351945 267995957 732790769 646722544 401360523 148055823 129472643 706870589 988997150 851198896 319966529 325181924 819900247 135056508 786781386 657736157 287357192 110372664 741034578 743201652 360156197 832247427 369935705 867219022 190088865 86304360 521090696 629339964 83425274 792697360 530276914 120597893 528407673 153732634 857098536 453762198 700237822 314943599 492361403 960430273 8240860 996338843 930529702 443122445 808933581 842869084 410434824 823152631 872359630 97673262 21134753 464534079 883142770 414192023 253724833 34738477 158767467 768488139 383092983 428513101 155317527 952279086 199984475 28440577 605661979 572551410 508653489 742447623 723000602 518419592 385908068 235792221 269201135 955278145 834289869 580489101 749429796 211397077 461808864 94510924 599072006 845215293 390408354 989098777 714943986 265727755 526859837 367357266 818864694 787056019 833750857 669416754 569023038 904166694 392170911 35735890 882808878 587869335 788670224 912173836 638588742 820260532 256244425 83542567 745219139 93788391 986905258 635006995 729935994 749665994 508194965 574461920 132763341 900248868 19639479 18693891 910126206 621456269 851969355 475746804 688541147 36800747 407014041 502221964 792466706 56761415 687553884 641350426 674453443 110569384 605463056 567257601 99124988 751892430 286942675 953211225 361255310 845969701 310490195 305205572 830788923 916841450 620313343 79550956 737110110 556591341 614912256 77202513 307939281 602227397 144402045 285352177 734826537 605569450 672458001 377440207 63132367 795539556 326146203 753214227 672818882 912509875 95024935 819616503 664218784 178107049 533310611 268372104 97614104 844917055 753963755 933414528 524021178 872195290 56201800 786856231 805296130 363823776 112878542 206418004 543873985 722224791 749472591 835114303 162036422 741149182 112371690 198790510 958135543 951361799 439634879 163695447 564443577 119427185 533153836 879796920 473980992 773619831 625662801 587137021 345675419 790456547 829131654 434841621 922403720 509018561 537307289 444626861 638211914 509493734 798883436 935353321 439844328 565069314 569250779 959941627 262560619 604232526 381695568 916917366 128994438 282349893 347019087 667263617 827935516 883850302 149994832 159022628 356100882 168075754 456343888 727100784 568921965 553360457 432257834 784429407 727722948 629256419 112199019 394492750 901587639 566946085 705609617 232474329 540178566 723286800 598530992 949125735 394847119 660148630 852615079 453017630 568492973 767967855 219907369 81580257 946489526 683313829 559512327 675087043 291701690 8898634 669126617 807719074 891421497 883513964 221626739 457470264 622168181 48822847 343565316 504699967 919250995 380321137 145407192 827560422 15831584 362370082 442157818 365534716 245378239 299462642 452328585 697881836 898017530 986013792 521824423 96400377 229426406 167828332 578379736 254056543 150340591 307000494 873275169 600463364 973027288 183404565 994155808 882918283 818673504 364755942 516069077 275189163 262908992 779813394 493955523 952743339 139882469 408073584 729244382 774211438 356474093 926636342 855870020 788590051 404973213 277115140 4632675 471811469 477531735 599778980 967781877 554629961 378395882 528207793 606329726 860870658 365896077 264475685 605250489 680604067 78058057 711674010 902024530 892731467 353312521 146295442 643989348 767848192 240464831 827252044 378367274 664137198 366555600 303353664 474381454 798544044 670341638 450942581 618710897 539188044 34977451 689728692 71746603 397127393 832465262 404830874 159089319 793562578 725000741 489765422 443094566 478651149 357009970 307980116 999425903 622252356 646892900 109439470 776842676 102044811 279784286 915072782 975158821 816067171 845111017 741876407 478880099 804247581 511610289 518618134 320159064 285758413 559747789 966501272 620864345 35151526 426114374 532677210 963908025 653539800 871832400 668207148 90285778 856263202 526478587 673243510 853548416 342324154 935540301 9919617 535700434 302494575 641669539 5640593 788093876 504072403 834626767 937954467 27796465 341877841 481926106 958982721 599750122 404549601 87986972 356142933 179830446 569542564 552498842 257292419 694295814 775981412 427015012 473923852 678809949 105886792 344045188 540600767 319020970 344194845 827203683 291648390 269216334 710302145 674387228 999793595 614078065 425845993 663614739 517106484 733437888 512634876 955460838 763040394 576366265 411530165 788126414 75615350 610768695 277058650 828417832 121141673 975423087 263307344 27070292 23242348 956216965 546496239 303569155 947368377 539381077 143484575 253820930 279623128 57702193 517383834 548315192 278111537 4535261 566475800 797673622 282793046 457744003 174446579 999022012 501240105 597930515 850608614 963862506 257887284 934963693 218523861 473582715 142160378 802840680 262378254 623985146 407351052 274756504 391463872 935347085 155063430 978075441 474536993 143225215 294575404 560963703 441914443 429775879 379009162 175375604 390692776 76718188 88847870 923117832 758083759 339288506 37592689 34685444 793326450 540881072 67320180 941099921 278961053 693973016 723366658 884365842 693248413 72339903 913865763 874680543 49268407 209688653 40601954 310640199 710074675 139814466 768878236 247017260 542414109 883237061 686013627 936978746 305361542 232872458 761290479 474886414 563367252 100670635 995701464 352999308 625195712 707181707 446664453 907615471 796035142 793834736 14090201 464080620 927209443 815830770 714541169 367699962 896071755 441756189 73416853 306154283 117247784 480803571 627295080 309523793 248689050 643470505 173179652 223394795 736413432 904572226 531201073 921483221 267176318 4185368 236718933 418210802 479532667 967402926 793181294 413403715 26520322 55263349 4098840 589528071 379952109 462074196 687403934 468043924 891551963 324858366 168613443 32085064 156019532 796093870 308754656 20952854 289928895 23131737 65203884 212544640 626959952 783736559 183442760 900309372 9874072 593490079 75349519 852211701 904551938 6119621 869495222 222736305 340180538 288421527 732951416 335930661 464515706 309934204 632833390 662170855 546080747 510015931 296356103 360268264 510897750 626512901 617473114 718686633 590711788 147914377 893641711 259724122 965592738 32848015 470329032 666418643 686812957 263807323 238419588 836207074 975982445 691291415 2194488 440014035 663519069 968740044 265404129 281554738 137096817 425345869 220298352 429222969 80601199 173336516 912233944 780928691 359343218 426253565 526997263 142403865 351678730 887543008 248288988 466335848 833430367 363446364 396482358 785524033 190826707 860622860 878593664 885566798 762969838 58332837 582056896 465670643 245605389 830797980 552635627 143126880 1471295 547109865 712262889 546916926 653683121 619612771 893541491 32320138 317596781 666784231 680533064 806446290 586669821 832933363 526435904 67044886 87642770 514349635 867150107 702303772 299496581 769203692 779281725 888558189 969159900 387175256 659688364 387282295 308547215 459675636 353331662 724805510 494975237 124400350 35731372 944609858 58984266 995556206 616048400 770486925 713368889 929347709 31067438 115441614 693308581 312105988 822297757 333130276 582177464 963407587 563117067 513110646 533328221 851463666 210014745 366352418 853309685 41573983 896947621 320892881 701914592 843985975 647144606 740798866 659758527 220398919 380652930 467166697 648511894 493484783 514758020 196261605 520411577 164088130 207515176 49193851 973142563 484517806 216366263 978069706 456389148 940544421 755398060 951640108 959503787 785353358 611663147 49941764 592857195 814268996 677042324 60307279 613717509 361457772 506734105 473311035 617259724 217656964 601251213 955962478 979626335 546668555 844969051 388872709 124279488 957924145 164636330 254721315 648747703 321378424 951680802 521765165 291088298 205665610 440571474 830147353 254725227 911743799 983067877 426566694 690300399 65649483 907430361 508884361 64557838 849015550 725325437 331623432 916874909 856525951 508438427 12049102 120325478 206464201 231915277 873952225 878994072 808327707 748355467 455610884 627111935 105559188 686989110 259989373 782631398 507810040 363188620 626724701 163847397 442017087 745628402 37727441 646252825 406663014 125757008 525019427 164328690 283989221 226607218 150114286 797140115 661199466 279794997 127373807 81465440 428199216 981614428 631574005 96884301 774837980 596370279 474207769 85088390 949007218 158539091 240597954 73601457 250585239 140678827 905697992 447989807 184560466 108806656 23811778 466589232 937769499 970620201 335443359 946181398 29664298 283196505 529073705 512701153 613534439 983787351 707646900 514429291 784236706 581650950 379445984 397825213 808530568 415971647 130757356 341461333 991650158 99471970 88676273 620114666 90403070 765054624 619946321 326104700 651688738 801104557 699153216 977219472 496823724 628445720 284304614 696124159 269580979 349600559 77638362 896326331 517233895 720300974 708958150 136810972 933075635 102578820 616941722 5213698 572293991 788692003 979291191 34249836 127935859 746886899 458101547 244433475 390434617 267439536 897321617 931042570 673319870 627058283 627762557 985256338 287758714 391800978 200440443 998855801 353810845 499154994 366463959 268599231 672971133 5793797 699810107 145450221 411147762 835256363 437789724 184792872 243457563 544422714 967094540 703641862 536236341 240956698 929279246 19778686 793891765 585602421 828533823 30901684 813910337 500505860 762449380 779796523 702407883 377171267 581694204 744021497 291153027 814449600 455229611 935128617 129460037 302499409 993739403 262435195 750547875 941402074 947807229 363136991 717060083 232921641 523939760 440882284 629988709 674510981 859222039 83594821 792047664 84672781 130371945 201719947 337913697 289357549 823340004 954178990 802135123 65364138 674562099 934171203 444688571 375732606 182515174 106982741 869025250 122026123 439267991 207342890 542561277 71772886 853070193 45863531 963548598 851351057 870477268 874285913 646885243 399147747 994973344 478321420 362320308 51909340 502700128 98000556 535378297 646535855 925485713 422624214 5714010 241014128 580354403 896290583 388135056 466010581 722484947 709644695 644254225 205179216 536598813 922316355 944739774 257261869 278328345 903799267 946440197 162631928 984350255 989347803 233809623 595368912 832260932 766712124 952560991 62899715 527482290 562793875 284576833 760217294 963868329 534082344 191310465 235540287 190959899 924900338 922309748 196039050 382803636 953106641 962830696 918112807 764787001 254535200 633433858 890564560 604898019 115970746 237541572 507832383 351690742 423921634 764137161 713535800 227863608 788677091 22504253 81485649 805315681 563526462 553898734 925341495 131231489 946967844 736796619 795547725 947029606 287686729 222639480 872646212 430244211 955900523 783503123 140648463 230052590 155210192 200420549 440103382 447103198 481218965 54992984 748199570 683534902 284206645 618778499 411196063 389272470 161440458 384231033 500763143 279633909 794031575 214594015 33339486 21191533 42956960 582113579 58771056 741154065 602497976 621721309 80771851 817015169 921185855 392659695 224316463 470400824 65500378 70192801 244781124 931552080 109809477 470369463 4984813 174482299 394862635 256349943 516962352 377661399 161023219 309658926 404513484 492147095 326871426 807180992 260672343 169649677 818333580 16643698 366158539 193444013 986603658 262466174 798265017 385298234 599241032 113462703 674883175 586658225 43541349 962643769 357199452 461591507 893728550 508326232 38443198 272922438 895186949 207754410 284509350 333477949 466765517 714439002 562821697 504466922 576448181 853432794 604584601 594569149 879623469 68784493 388891822 474362160 997998253 748268758 683829490 318212792 381420517 786234692 706364782 4739153 546698808 633709634 444490726 575938998 734588662 969289331 409816627 951762134 33392392 619782795 17595247 903503374 375810207 794699897 816739142 961820666 454996526 550445446 670857879 884710904 211992842 924751423 625719408 993479270 956196872 125463543 749668469 381953737 882139071 244596440 280673629 676301922 642601729 546298527 155588476 651873302 137114341 245813816 248846805 753446431 170376389 251422051 128587455 716615036 517490363 524291439 563343254 335111727 423581510 905260210 434581605 556514702 590904524 64946064 483878618 424796957 654868844 776845209 252849063 492631989 638017410 654666914 669134004 384240345 970172131 653260933 228870464 96336004 826888267 294510506 907231642 894592084 603209715 892471220 802044069 149465783 44951666 555139147 178409663 98569464 335991977 262343994 72898927 964354547 707012180 194113432 418142293 469167031 684384479 657051166 350212624 387041017 980393063 352216770 581463334 553696613 38292175 116629555 256330212 727473649 469218110 594404265 313819570 446104548 509192980 504534736 556517571 493872877 568338491 971229377 571485492 959611797 163432298 485282290 474747488 454202744 202876149 238656278 238776809 250021512 284470900 336884206 579402105 706437655 713981798 393344003 912076230 603527749 743466232 256386318 276941217 405508735 513592190 137616492 125179255 562682935 600626083 986055813 674058511 537542251 826936905 298897641 90747724 617105682 602038227 789643767 34292319 687277744 602549057 123282481 892792170 727651760 999808434 677832226 886734120 316945904 415343409 526444128 950285458 193849836 503529400 268683498 622261324 635856009 400346601 615509605 650073998 177797001 350257215 252725921 377192974 70813720 484950661 952364195 108089290 551804138 955168893 160094071 307714114 857392325 379015937 145997654 402795589 441579769 202936119 158697601 784691164 792627654 995504381 380921610 715266797 878148516 842226139 568162828 790344532 873130709 921770875 194780105 154861577 64490789 141820627 403518105 481835608 534985588 333293903 163833328 967442889 375493276 615534926 744650556 567328335 521438149 768985307 735137599 404969487 552311541 518532754 365771329 47593398 316925937 860160683 488701251 747573824 365038572 948779424 216956302 704753505 38760769 485064524 422953412 379360882 181339642 304797207 998819893 911570726 658200608 266036806 385808626 525577615 233469461 262457928 994039841 729704942 575789874 775310904 747776801 319487831 959844475 469220166 206957420 855325153 259397438 386139691 688238975 643383820 308853258 261963263 306637284 620780014 715167493 13641383 351331710 762775947 244613135 815696061 77473821 289787901 38979325 777558147 366499434 4148416 585701761 465969579 371036180 478687474 22258808 191313303 522779548 72154640 605786450 82302514 942670201 54249837 113230456 978661444 597124152 526747358 391826561 108320337 148911805 14007505 588259536 472588209 553837849 811274419 50299495 505136923 421959719 541934546 96302926 475638257 161734814 947541300 335244915 386933799 389000938 829587962 946113996 378507582 790534009 957092085 776174063 739196253 498760009 482728232 310013556 257821904 509194833 932737272 186936089 384425081 444178085 188366921 370556299 348867070 723611483 198453395 794113469 150845846 785827661 505848174 938549121 83732805 281423925 712544860 101811693 943049110 455799190 110710246 850405256 322007009 973764107 654571078 416348839 187141420 318554860 696213508 531126340 542779385 234526221 89547367 667491653 966963234 146328576 769211541 735357535 662896640 507650424 374682319 314173325 775337011 977645103 165038873 996258271 604488532 64343838 592154388 188996730 649559842 201587325 732941799 906960286 660100582 346412162 833749572 780362403 926825994 112375317 356786132 235291385 89687573 807397470 59542559 206553981 603005837 356866493 373014400 125610632 922387942 934010285 579160477 955633645 861237253 603837585 401556029 67974214 619050457 743426655 505693320 51813035 186956472 460451035 731727687 981266226 32374378 126215694 642165281 760611936 349810348 471538144 776547347 810607753 49881359 828991367 818564275 56272863 762757266 438389663 40480548 724986933 679407705 827753073 342888960 633649109 698770572 301996194 691819230 916404646 386331969 417375035 53746132 953847619 276109711 828848891 703286428 578648017 633879111 915109763 304808478 962316714 509043510 81912610 519228165 998296176 975278049 864876745 256404119 286379252 356902945 939096784 386985893 259248434 215411756 223186857 516052268 946884913 757425539 76240612 955765158 599495643 931217779 834797646 960147051 334664125 181336866 392094062 154175238 189529132 565221558 661501065 298364273 423188709 269123227 552600887 230177783 26077447 329611873 11900167 380440597 506754854 808668212 112881047 360040413 64860026 995732527 51572326 469238167 275440356 549986061 399799753 781804512 71973830 789327810 443051132 891760178 538059243 381673569 784766155 633143951 664041532 93727560 815874553 849689415 225092514 809669116 824329868 609100386 782918692 852270559 721239501 149928604 111533870 499508052 704649025 960915498 776708369 6389023 409678662 848054028 58986441 269645799 122092176 434832356 342521551 342761160 608063072 313997593 598929331 349991174 108185815 345479539 897253932 693339018 311444115 425765331 894539187 810670974 52266666 10821294 468190684 619524521 827338965 939052262 457187081 640712470 180740398 315028399 843316077 310294540 547036553 832446328 402591889 315493347 503088517 336186688 377043925 274557572 546386201 612476629 245963545 585732757 851309865 788623228 957538021 529082395 166937981 837673578 708402591 386564670 275328890 436169251 487700727 305000252 904472955 87448631 609132918 507612072 759932827 665491535 654952619 768346446 467865745 216391646 779621145 924851790 479678422 485894938 861343703 609597223 483505143 143408608 423809521 927212369 239362220 979652544 227088906 265468938 376307110 480533259 474174915 157099897 252338470 877043477 434073850 374392525 37942305 870014439 693300710 43237338 238760581 333123712 314745379 237784802 754721209 616371645 329266274 943677946 410646459 734656008 479541792 20154640 781308608 620396119 804158702 9074138 159044310 801407152 985071123 565897519 37216542 109955832 813878352 966500503 560442488 828633140 172205076 415288931 842352247 553005229 926046163 921028055 475324265 673306946 100332663 758850306 519788270 646858597 913892857 84824305 755130219 197938856 650822220 659062144 637535343 501868477 252270787 893730076 509874250 922368896 235887418 856575123 777813261 83610899 340235807 42484754 585487901 725074692 117885828 553877265 408028885 293361994 59522603 315505874 434624345 153988679 841357018 272565441 936468288 857890908 716721898 701118418 405201656 861375748 282769862 438896398 884735583 262685697 932030825 625519381 585715802 378506748 274295633 327160791 621967259 232105496 493783172 995808087 361045509 198139372 211137920 833228819 631389842 905396853 334652496 554598702 613724788 151121971 237753386 703706940 826712336 734340941 897493816 977593988 362736095 850336499 982292040 119376257 191331813 829263051 266250185 211579505 655418642 80812191 681893511 337821507 45080092 189334205 904611652 209426946 577489010 433744733 700974674 411219978 462162438 692497884 923138672 534090730 514042047 690943005 396854322 355131817 936383174 376352728 41414465 298407295 840548290 721773006 670425885 834980760 910766251 550746003 366070195 528213303 851508919 134541534 397594447 960241147 436686898 119654770 970902884 115368153 911625643 935849442 459862800 294177297 596574641 231516891 155775003 800585461 826834704 951996415 832554824 423424659 776353290 832962367 174666449 992569068 241459343 292602588 489854778 909471673 493055974 561741665 832108959 385796368 301854470 392950239 69011351 227590048 31669855 677969627 157735411 429055561 299081721 11689397 624391820 536385464 335306693 34953459 954871428 329449189 622996202 834147706 639752131 53711869 311164056 831454877 272145298 166554394 508844826 878672566 64508687 343276862 975480416 927711973 233549446 954407309 365848414 798766327 804844476 797656553 619625294 198019057 476017955 615053907 47761100 968751435 331593515 812631151 666045480 55674066 680529145 770793648 530388792 647812127 24529427 932230290 548556662 420470455 188626220 504259541 614381470 340940196 76614679 68071019 458430871 375360400 235966472 730861738 595270972 312666344 326782098 34763981 923137184 773445241 201939591 112708924 930057748 975065371 803504749 417087762 949425324 494675073 229472647 944106343 196103694 422692051 638044288 921642269 935333223 722622060 56759058 47151993 346326001 624984941 461938168 549669427 489363976 424429520 283983421 832511656 721197579 510982368 724914472 240044435 682689957 386352073 844273264 996777277 6590403 161224372 291215630 220647654 397558680 922395178 921688373 100528931 156049581 442518921 120126044 603531557 74279445 666478501 929486607 819176595 492974060 782256516 628632893 820789200 166249437 937719282 874601249 412101434 18489056 58992723 46616630 832349973 207693989 900161810 610345735 939804101 565917855 856569654 371837455 758381112 253105889 486145585 350628070 370782685 401020895 129691061 535805117 174295783 910257509 483226265 283915553 39648150 509114404 621024257 830398336 162954459 880598054 469398980 244134230 786500509 405152580 565570582 468500074 522406345 303149706 320449127 203347029 116227593 881207392 32035050 925019219 221416301 348964251 158774838 896616472 146221723 624957554 256040983 174154045 163486592 93950996 930003711 495934943 351505398 350954949 949880705 648200923 452593557 834426626 526525873 374562259 579228889 456276174 57340234 812634136 818567439 568732435 567625794 802285559 45250936 116666552 939025807 636575474 827025852 129508461 405317192 505079344 418120816 249446124 893914717 851233097 951888351 492341346 512335922 961452090 457504935 646320862 330351646 80261747 551572494 826094872 623356118 201373490 358883081 681380711 445154515 731660820 553594803 828113382 88274199 515033190 909655448 943023229 558667120 337005814 320725453 300362963 80278510 54862566 733745926 369659864 684927635 35394818 50959358 840291369 481229874 304386416 404896812 404756879 745084525 269913946 269084000 636981889 84095972 945413273 239417823 58075208 465977342 747949733 288575941 678078333 229858866 38802265 685336671 67465109 182857726 90781072 295590367 589813837 623633788 677525180 111421489 528407226 588567989 789911064 803316297 758178500 109517901 434226142 382184306 532312312 76416497 125990034 123539860 300729882 345376270 660619153 35432411 727345865 399377434 802357135 638245782 135298798 115436029 838345780 689057914 622192422 781285452 789605095 846646513 283253537 657188579 157177866 374167416 546386049 151632026 487972670 413053135 543713173 763768963 3914267 302712998 715704107 689346065 346026537 721768027 16503770 218321406 349467698 380726645 989915993 514754793 212426725 597306937 63769202 16832163 39995738 679451647 381385469 906959460 326011058 961348895 985830444 381199262 421489938 756535774 464879447 418102699 838451873 460415716 251631406 205283780 141566142 814691187 437328006 199850169 131304961 783929992 698899022 380954221 246561616 903835915 391435179 838631771 199795505 633357052 860169351 491809154 134055561 67125974 431102053 998925313 828583661 966993 922370075 257026538 351984110 168321419 173604439 47807187 534516386 981396147 322915827 538550 160563741 263088530 120474276 822801455 914703412 918675964 172473170 599561969 456024655 409217055 240919733 599422854 491144372 105044118 834978496 492769151 798582713 223472012 166480413 223369043 521861436 320142191 811466406 883397881 918474469 779473668 900150548 718615643 18283407 904288174 983195202 523370663 230601960 167203665 167121117 483126996 352021676 654120194 186840898 110912948 574519752 98249437 55880022 161097158 405433604 142926249 384027438 557115213 99732661 257402014 388640116 691182180 424270481 491816435 444302270 685889348 739220130 477711584 774857932 977071804 268498165 628371887 35438325 464880303 598164343 907241650 218837628 732500593 16031244 754245087 782337953 938436869 541361531 341355763 362556693 998925988 162717253 333257541 190869536 836333476 250357661 787074334 639303164 195953572 870853476 844139398 303907986 167291428 162111716 596076022 869083661 105240074 514262956 183811993 433072326 4168278 797152932 460337277 941471779 779937930 17846676 890382026 563970681 963507483 98239520 896696081 421603963 217901502 364779085 214011892 90785437 36742041 467686819 604436700 14626389 735706887 960445117 634105302 739760430 567640641 674216455 440298634 308983618 395919066 635736292 74850365 250190706 160954809 719405727 537194284 447861170 778583381 698582711 644549634 849778777 183480801 28158820 125889493 520168956 574253657 460624165 279090799 940720780 961655138 383773412 343649726 109431365 824016268 83463219 776467713 730675188 666427582 465277172 82780406 35215059 547763491 606672790 257978041 37557167 310961273 527800070 483732266 378188922 186593083 844614957 764198582 981360890 90444188 204428282 878290235 357655626 751782141 176235572 143525615 865865335 872623271 278337399 691845450 488535484 680771359 303171161 593991738 397730664 667589733 700288891 3306265 647819489 200372707 8879090 73849615 140805758 742323064 194359398 441992524 837191023 411913301 843195621 921540900 205461411 385388255 734053262 449366897 518977074 839833633 983383160 570820750 1469666 477425892 314526105 664842341 410483434 451364969 358263530 131268330 453296835 402698743 864372851 318329715 166579390 885591860 34272483 763485357 707714193 925332542 91915272 141374443 858471994 396954765 316227575 927980144 353233597 517207716 30249069 476600381 43012008 437951289 926704074 180807549 859745958 822681164 469657141 947642373 67247139 605276461 334460485 911810651 682808447 884218931 484331868 610268081 961815425 313826782 989354067 693186276 192592808 952058048 878148628 281710468 431689879 618828512 18348151 175392510 569198063 971847032 634197804 926667431 904618759 26377109 418508785 616859572 590492701 531613828 613531121 688057343 841255104 237894946 266647058 927559844 119484045 671962387 780377805 772291370 140207327 417853149 18856314 930803711 341024299 620528876 903776496 241541854 421877408 357585605 465633298 963545078 608951993 441600987 635052670 452991739 444001774 481695973 109508196 495598605 315728171 59484719 776189941 901182869 52404602 169634403 373478140 536293019 934262882 288272262 638926963 164128409 116087119 663745653 294705734 198490545 882396991 959414903 892356250 407319679 779909499 960669735 818994175 909258026 725659962 516305219 139306792 224825399 825603561 688052720 425331482 764209591 201642904 789291257 447416407 380691746 365798184 936867494 533593153 754045425 853695837 249562361 138008595 271194974 72253549 700970554 477451674 862904195 12399592 595742548 515543690 837138437 319265151 539732902 471542012 644961872 13722468 726446321 702753786 142174011 962296713 239971399 305179776 151887069 228208948 785754765 596243193 21675781 559928825 208690031 166571128 740651712 10304834 47060544 246138222 870832896 959075237 817364453 343711766 471166552 91256364 642942231 445649041 140193789 600502077 311067855 397509494 984561686 18242986 167265356 319432765 806395999 958331627 235520732 7533253 14212376 981280842 50627825 712400692 771424223 869731057 502449391 161078303 265945746 252179575 661688103 587162670 574257941 829032770 715793796 220892363 668638316 976934998 271873641 910597616 339721242 822084748 826110784 671519720 952539366 458368917 229369035 623430986 841628030 370497151 842863499 391001955 156212689 341432019 790745847 11759131 897128896 804435345 6603498 134214469 338963847 53667512 916433232 759073627 51322650 695748654 468965471 53934342 210738894 908727224 592748309 9083314 793712567 493065802 971848394 914791467 366060370 32546597 740953130 500387971 587993839 862324752 289740852 833525969 362625295 484527932 928906993 434062903 110472775 148894689 316020549 250285468 70662617 801528724 804569462 790714655 45709259 771187688 675847384 980331441 369688800 39080601 867725420 553656934 306361892 546596079 956695751 218459232 395465917 741260943 668075785 861179405 640967126 536609388 835880244 60383015 442331786 499149608 25283734 361150746 969380123 508624137 696025100 901945843 364217315 400687900 966250018 461684002 352444322 575350562 956431163 348309231 824686895 203418069 446703204 742088035 675646773 361959619 768336756 281616825 945194798 651315539 472479430 812682565 233006060 279434717 262521629 185772029 608853403 473112138 599492318 631619102 153079890 920216425 51035208 624167146 121139775 880786613 800982341 614317295 360281365 921668911 984088140 695861347 324059986 873111153 102507906 133916330 996049047 64286763 994152400 928260869 725421411 354658368 529608412 637980382 813803919 476652495 549329309 471554449 519465927 434495653 764961479 953766314 521021060 484187314 67961207 851524467 687232131 363377549 703330046 904751013 511235340 742696532 233217653 169800144 132739115 475340652 900485146 134339516 921598730 917436181 531798558 983505275 957156705 130577675 728716143 355641582 816278676 813741304 129962465 265875325 757746589 953326013 777042790 411922291 174775914 388269295 381889475 879457148 710231069 921918143 270627507 119176437 382733279 774745027 58869290 454763804 133030142 649637044 214533703 66430332 191011777 151443529 768950357 816533026 558244133 19302089 648580898 709136022 392414535 705727804 242645367 757347454 745798002 701529530 555258280 694918928 826265871 866139713 962023716 850063646 25579437 330220795 426963250 78714337 858971684 779687101 68039514 865486711 376363170 817909243 453423795 515242441 553809952 159532666 754918426 368371927 732439222 174233435 792951945 129353307 482386920 282313209 411564396 149456628 561274883 505544641 102837069 957215236 776294399 932954761 780869725 281010060 693959528 82877917 3205236 251509749 191481525 795576396 317986371 773165237 39533351 568671414 498148309 196772521 962545614 676091375 373317632 245338169 915681016 497489257 247521966 139921860 610778986 472647838 915095979 987875796 736939364 492964083 450287227 941712791 598625590 427244946 944373849 776630831 56361650 40647619 648792027 905186425 140314854 93933559 374375961 347604562 842548136 263452324 495982460 217194868 79112616 920353667 682555528 774897875 781091358 258270667 900806489 584723500 361507092 944236768 764773756 691504144 634133700 157776217 12414652 311387997 336640383 459232006 217298378 540941053 678263009 49047388 155847314 537350593 129617763 424129586 837238558 584463672 919373103 898233185 400006658 608461557 855089961 827378105 331008233 69113398 303472323 361845749 685679485 563171561 574572457 196201461 470274263 870688645 314572881 283054631 890832700 209119206 353038429 633426733 457633270 369399997 161009728 621630899 591146800 643191878 199504545 734587691 612242213 336086040 706931694 345609223 233561777 115750583 354525998 872466137 287893433 450898683 675095571 938578083 216880082 723041440 516462601 406871941 314890137 836686285 135566570 40668049 708040026 958175668 337393035 780333721 38887306 183104721 840283060 578259511 629269701 562355737 813914509 556636831 433590641 46915802 56224700 659019575 528392296 677661878 330647116 634691690 226385861 745820739 614882528 385960163 832210843 776441359 73178384 720070012 668538516 489465808 204758586 986548533 507941892 597022992 1556565 410350145 369393265 809729549 74066755 678749409 295514634 483266913 89143065 174630102 215449881 239925574 634611389 367281119 17167355 20412952 436156199 130826182 812490554 813859949 111363408 869581509 457733585 687119419 650439081 134587243 139652840 432708289 979525864 147872243 474491233 976479719 516035043 863610175 392673519 609042223 745074490 485681813 600940852 285737463 337115600 550273564 273796911 416350573 994855601 472145454 334467890 146548026 668220560 648872142 407562616 978869873 607660577 635064284 288429288 688335744 933152287 235609254 795897097 710298891 38068107 841689374 783857661 804697600 924362257 993547152 244554580 915836688 727790040 828013839 267730585 382631828 597573880 431814900 842770627 816477406 894844632 521545682 78690843 518852702 145973406 520632747 124200818 507280348 285027264 332364762 216178953 609580588 742895959 117375753 525752962 394781986 611322120 174055711 321440890 440445784 665199964 507409193 239679003 891898104 85611786 803283989 470505272 751500314 124002871 204297009 173473920 490807620 626851742 855856032 485196558 716358599 35733470 628697080 130180960 863262733 740289844 611635760 241671445 861168963 998700254 63632494 826088217 943409791 71324380 422567263 545535376 563504859 170419026 65197030 503552532 704996996 205796761 160987477 557859484 801218147 994871049 132084642 945022118 95011657 149791617 746772456 989724507 748589891 923850253 683816040 154058915 259759530 152097303 634765882 341050629 538820861 682850152 815636912 399814413 89783035 238879290 680872225 880716105 356704130 790312759 706217740 702511020 966397971 717385434 411352171 798964409 589732595 302605991 570855757 132340970 498900711 291422733 644279446 77861036 195184922 620043292 223588247 286892808 686432728 720492487 965398659 831398499 462006177 155726207 535928887 780508087 219598521 462356247 975982268 252020504 629064938 390984027 632981622 34800749 849487350 881070242 688435212 344985084 633547980 246207900 585950507 842314274 467698027 827977031 66583879 98133967 967210360 881002852 272697156 204475537 113225137 972721999 120188588 992267971 609521801 724002190 801941869 42573990 542374250 139418089 370187519 651972558 378535206 106534459 688211219 649712999 589795104 358777480 990330702 11166083 431189896 395264685 366397795 753890820 838963217 977366698 650051778 917508126 313500376 760242485 151099509 687581176 27780929 555364941 319592692 91098270 246682654 610569228 887195315 43144269 550037388 496827091 195412047 17935290 991338304 129925400 998621789 748644192 407466062 436776197 155267595 198574446 516182602 414939568 794682897 619676490 511884497 617194855 921768869 559116054 327569599 744828402 762984022 89093548 926649898 266074711 922308024 125583948 451951990 354608098 545573507 135261182 803884886 333105394 672816136 320751492 865124016 583272616 577330129 943585638 324321387 558182359 20320875 189460395 971205257 762599253 419234066 971380227 816324916 8368118 972757740 473539123 137248798 852371988 583748354 160404207 656813278 735033653 101872441 298641474 964437471 27160765 46302616 82797666 64413180 53650145 722063520 421718046 518917494 157770244 699462814 498844413 273958238 524791564 411751470 951168788 790544205 634549433 466318840 989854962 917831213 194632233 1404229 35476225 320929560 989759470 438564285 479925815 673037600 725446359 890978896 956186631 29590969 68721867 739257866 214253087 586245005 171748126 601565375 32759098 935167646 69703167 415821051 795009265 809500894 774392158 155291707 653069055 915431869 323589471 736969509 109552543 496323411 583114295 641720661 995305018 264615956 679191676 655466961 646258449 626672790 203925629 130567969 81255525 335450091 193775018 318115651 722799662 930478501 511081499 188688633 308907983 819483774 831243886 470281128 669643947 915244899 134139962 769609217 78348650 815661208 545147113 450287056 820643736 336623508 628259432 136841521 328565209 47430830 560784953 277657992 858337749 425356457 896244957 205732507 533665227 225214558 587103450 255785833 855525791 926629558 657410061 643493990 342478438 503011239 779708513 831625879 383320314 387676885 200256476 517639195 979712134 211867504 189533637 60775004 475734684 251987967 628762805 797820843 562628176 54373818 460157792 283723716 451455898 46207699 336568855 757380041 213385160 629675252 765106136 457979686 821692304 331490719 647761937 390255779 87121817 525647042 718489253 334062551 360825872 991549768 206407514 537796008 386878312 458751425 567771057 145745147 383512452 762005220 824685562 462257228 952630476 198815074 883743875 4275791 222043400 426517190 610673849 279467902 251411473 625686811 607090781 620176876 345399139 241337186 895880649 57521534 594640748 335434202 504190489 732959316 362649986 6801951 266820238 95682414 36014901 742926394 565489093 335153906 432169321 592113583 656347631 653073591 812961620 390387480 72541298 68035185 671027008 755691167 590096659 639052445 894866745 727449584 322419629 921737268 28787527 878711183 868211074 241912981 734283383 945818812 577486608 146506968 767157526 679403788 619567500 89789105 939533550 120735819 368042251 436822953 939626817 473971232 328403217 192177380 579051697 443540594 436512949 192794392 316562352 421410545 746624 544014182 26666787 458635905 168509295 318855987 129896274 457639546 548922793 88447864 454397962 655939644 91023301 245515238 592659133 210742294 806905011 729992304 817611894 465260330 40479359 404813473 197168514 738013072 527973311 784931622 909753604 793655301 834071385 746259330 25955458 711168168 797702964 328360281 919260586 600760658 456579932 261416897 250349628 435425864 781142745 343996445 803792828 149047028 8268646 787685934 477037144 210652639 997641076 177537183 724704723 696158626 31762445 163350950 299245615 778368713 35852721 660451549 880999728 188058607 941569020 253224194 43268737 843477434 434469380 596138837 324312409 133165132 391209581 876899461 145583046 454488272 244401970 228144640 240340375 336326878 485372570 381817922 225247391 196375887 484372787 56171754 814840256 191701194 820265465 969474844 242193385 40914715 312965489 787234495 337438765 727589577 149702967 442271147 446754397 335273 147627949 93285142 474440121 97892454 370785664 599233725 921645464 947080031 30585336 720225145 55634655 25956300 864154478 127997357 504425657 30262854 940995229 104985961 626204638 619764810 123232686 877562549 221127249 578059174 806551993 917829204 983909762 718530839 259902944 701445442 426298221 784203520 456186535 830869820 550167072 472601669 222906719 705191395 495517636 206205541 999442695 460250207 872538898 402438620 66650779 154198473 965527648 43723262 872292731 371839985 573578769 248837469 845158127 863576956 414804920 597688669 426118923 629902005 287132278 138735895 333155644 369952618 535792697 886243749 512111108 745580375 471693340 710161250 449492587 864845982 884000863 100904187 218201304 366791623 252199456 301066518 533592736 327689453 157745596 233024422 112322012 381759747 640401909 953951292 883797484 733281456 489873426 198263926 688334035 869261459 697369490 399530820 717516195 810408568 557965615 370215505 934862702 162843489 464679864 973849749 429010724 161028895 103567587 249176393 651965900 46751768 559005493 422093655 115972489 827938667 329272161 874471094 704725137 641962301 323496474 852544594 355060056 161000289 555140709 712924160 105108292 596106591 799758694 132562112 643418528 893548617 395417379 80392828 770557473 216817019 262540944 94579608 687340629 413888858 612241943 874991632 940414089 947215205 846383394 739210522 742776287 782067699 98562538 371180096 420144233 717118492 311525654 379686569 815393471 215800328 244637199 102238121 425836668 308038247 24210834 993617150 750467707 824248047 650062819 756653069 39027337 126708600 332215863 190491106 325215080 955032147 68850084 464951858 821626480 317760674 917103537 69316888 567661859 797080062 719727665 487757277 68534723 688713369 912840242 617519601 167423058 881698539 798620060 477862541 841279800 586162142 39277012 236320714 136477968 576309346 881095461 669648320 938536988 588995737 857520320 827058736 67044472 913077164 722975191 586146696 940354309 928646991 301124930 475596012 157344729 732756363 213834000 697987472 956937009 628954409 109803633 210214365 863944915 531319886 601207057 970059692 720938065 882845765 212738135 495330708 171317334 214685150 333348689 888511005 330713831 656920999 580139699 887185631 632529090 797256109 95935639 745980534 502529541 709931916 98698003 410273994 950888499 852088511 756436512 890776220 780833999 741029734 246920231 926534365 275983732 325888465 683318344 567518029 457793573 603274963 162559699 367861050 388668563 173755039 167924991 905062468 758340440 613592343 902181711 591160504 801288560 345677541 827761586 337478519 715808308 537967970 392781809 331394467 565218800 87447343 569727472 978659096 404480506 955464670 410400268 645873044 654371759 898602875 120590602 7518469 947149223 439148769 248678086 875015851 107285555 332706224 172211950 924096676 243615521 199234702 612002196 588650026 961703103 930454265 144580246 774364832 748961706 183107602 979141242 984565359 836304124 965394345 71102973 337648670 113699033 511559245 876499601 992379720 219727174 332356478 476261825 11389642 326525510 912904172 996512099 822334433 221129105 513936352 777349119 354491064 722760584 244175500 145774740 235860929 950017045 544714871 701889088 294558814 701889937 85415655 813735158 166548252 571651033 951446157 186977570 314245932 535923454 961825787 560409895 334691670 499833585 864999303 193305869 632814435 260392065 959664261 125832719 940221751 26334016 967953350 971991566 517551210 661073586 554189414 486147218 663062805 817142211 841089358 58185846 779967799 964314307 702902581 670235170 167360893 529382188 461124166 731945548 605358889 198608788 646053489 308596164 620547059 379282222 102938470 530371599 914305318 377186868 253207870 990799459 936641853 98164002 337529648 193142500 562428165 533069351 404527563 31393844 540316158 200606213 669904608 609708272 920429476 428109661 586444580 317094587 926349424 665727544 641033594 196962176 615596793 615093602 129866398 848688549 569836863 960598782 44447311 364930521 245677906 33662554 35451612 13323345 351098445 239605509 759318580 823220051 312575042 770615160 667974867 979434282 229583772 240111966 666477688 748158582 885221115 680034777 471184079 326852140 612628064 170299389 83361086 522381228 126842255 795780666 977477746 252271737 69245304 331510267 103898610 685749486 198306644 5561848 232634393 519771341 187662925 454719942 140443601 274478061 721199651 217088911 715343107 590512753 277349594 705616334 604647525 298489836 946911501 300877856 300244316 347863844 669437534 939732779 365503526 171785431 21233662 715209153 609641039 875301089 68859768 266167062 347121331 690357882 680323030 140797751 66361977 920727096 205548006 756137069 313707839 750392111 30632206 219678431 538022475 619497486 13820877 730728712 106294939 224252398 996385594 429900094 464967149 304296913 344922234 651991391 943729092 773880641 707860786 139951700 598439530 196019160 538871709 489536622 759749530 717986115 451282680 605600283 873172874 810784862 345275388 338711729 203560122 763550869 625539593 388335286 167501425 451839796 162017969 683168156 166349095 256899594 288277639 502893572 825373544 620089415 193642765 286027761 886113435 234255740 742304982 666492232 368880784 185469510 781467640 937167482 840820256 479840461 375935915 397746921 788828709 44968890 3218136 496307018 977360648 344924227 385470073 184300 542882819 53382167 998634117 83109330 214574049 467822761 686166572 197838235 52770566 643466834 664332404 312640451 633586409 860189071 498765884 764521124 802284899 731172541 116760124 811705270 291387416 352158502 417956966 851880693 839807340 234954331 921375870 303017273 5066006 401865198 56984910 618760527 643939461 18133162 444993550 236497880 910546445 300602254 308234209 893600446 916414619 601238725 577388029 665221427 269738475 941922117 934582772 179035779 297400837 736328204 638190255 921012920 943048971 3892606 577237793 362995919 152769973 779591723 364400174 638365465 841868188 521621448 697449862 774653741 21752505 228525633 506993835 878808152 303114580 249486923 548064982 900593043 161903345 333735698 44130549 543168970 602691018 538789259 383331842 648787159 951043309 337912945 416977752 784180259 680131815 250359341 896129803 541471983 550882668 53716782 677553725 161327997 140318576 323221182 902658495 291440201 600843867 921164984 131373240 713921598 294551111 858132204 558370338 852251771 201863451 34572830 558519856 987793033 349814109 874421420 62088079 466172247 493249171 266784566 400709244 909875945 257972717 591497157 203640527 698559222 736533524 291648271 313171555 874792225 798940021 294210507 998959387 486568207 238582561 806913932 209899010 969130264 83825387 635751459 553398449 986177534 880795358 763474640 935281441 601512173 286368333 267609959 399300812 11966647 927283240 695605010 685533200 627658955 110300718 701702159 666599157 611233263 895756030 969353512 928483026 721254946 65818539 72418619 366303626 636101379 415798860 141178861 372131084 157755125 275281166 698164790 912676102 19642787 833599194 829926124 453658883 979413741 2759053 770492163 1351549 288422140 260435705 146532921 270687019 524757985 314176070 779097372 113992444 83887637 610168545 778597989 566707966 665129439 473845281 698677262 819574338 907197942 41549906 353393187 932446746 68901563 98978830 627806181 166735622 814964080 382054449 863251727 951380356 343879576 278233888 746609954 918353999 770042850 306077514 37111254 926457464 761358637 958530415 733974649 459651683 736753327 847161494 371076901 360661721 477518490 883677792 74566619 646625004 129664828 876401512 733970902 676663748 523401865 940605118 750417822 840789502 679544195 94677652 562334868 850921769 524185522 409525235 691409597 275036836 691048950 697480188 316907604 679691278 717874930 775288586 378425145 190713673 59435746 64576722 782678780 782982209 955040357 497835773 771888352 893675195 509102117 380235087 742486884 293268976 172820185 113060026 739797627 658849244 411897069 544409628 162995858 2220515 201322244 389734564 260502302 548649182 586080995 136454194 290721670 245990240 712926015 196438171 961464294 953644308 913762118 591751944 168671865 670879827 3482830 981260641 102810525 74149156 719759179 243572481 594356477 893698509 52363474 860065215 90256372 348611843 221277763 513622068 25141089 888647009 259525366 49792885 980407901 996222444 681893937 402323404 717210529 350952764 869376306 177593046 493392819 501222798 955894881 423009567 256669304 459957915 992781688 666040722 631280726 853204348 928228086 262814683 120477569 82109656 486595351 272257846 813040515 455003344 705334008 612734361 377978303 568917337 733566117 575042350 333856343 392891670 281020392 819272653 785845355 390992067 806689249 198924134 658836343 825823377 623868115 394828355 990587444 94302591 939849987 283704139 616808431 724684797 11859746 974314556 368244287 339432701 500757847 739046190 165681297 586847882 722133196 344282776 534145968 80612609 746694542 941143807 727484192 438762091 421831830 202858536 459273299 963959436 201283470 62272265 960573806 934256158 307341553 208335368 153024301 757463355 431895791 618366123 470694830 115917390 315777637 823198861 650978393 729335819 825693136 246667716 204551003 952458936 80125414 246091379 689281717 229559837 732194884 276662933 904879127 880823150 324445027 37868557 933058374 960440663 446883001 112921823 881088876 492064146 529038044 992775278 221607186 582960335 75490056 313559541 909203218 837359652 822393256 234011275 484160025 567810144 696705180 634591056 955993985 647569837 888453539 284511018 441038239 872388054 672456536 653740559 38349852 829605712 757200673 912511366 683275258 279868884 120082842 830977227 877374767 324047640 937113363 880972415 434779666 295255227 148250418 923948808 813061421 673557819 789449581 600240833 271519573 339844093 788282134 322073816 451913277 459125776 669726960 424672150 45286430 14293313 143075401 800812992 290972275 211387053 902142545 654390778 418763796 340161685 564764931 17802427 962110733 772839357 685258220 664518218 606429077 963788184 817270206 553225308 485779971 737383787 713271120 867303376 554580792 711917345 156386026 171161133 478576730 977528941 337609411 444715126 658755090 12019318 462053812 367590510 913686287 303006964 285658166 652094130 107013304 322146462 570669044 787574991 419941735 33932871 492418864 398988423 38863379 184879393 643052277 693780063 872802413 966421898 939403617 986679944 835792621 347284676 92301101 444931741 781783307 207470343 584569861 70677551 434765916 754511394 308904603 227965866 446912531 774511649 832003232 692995131 924440590 728120572 305384577 451535069 850606380 795600107 263277048 414094348 55606985 598500325 206449686 320923578 102648245 971937023 933168660 751536086 539779566 639632884 610630684 566657948 839796611 998755989 814789110 66271044 998409940 998082010 998873308 830191584 786040416 12393851 8135003 176937952 815327686 284541565 660157009 462419617 104356379 561337369 301848912 776224311 318908318 899893155 596650191 870982972 820461492 865618826 151826819 607219024 584311774 727121150 888013501 973061798 121293170 843243276 108288675 76160359 233988641 170355552 288449835 651409665 204358283 129910904 574527943 424456193 694951948 362353048 121661565 521450364 461101990 687379494 957101784 386407428 119033650 845772051 995977198 585391100 157437761 857105961 373735542 186753042 6669389 753988739 849832084 664072795 732961469 85777002 769844609 139953027 572081940 525178874 346699783 872283728 570340246 507073914 712163637 6543091 424747932 688042263 44155215 599844511 46186517 397709161 436767229 435283123 90768575 948339458 699363504 232878728 84587849 675319849 621058903 571931375 670469206 133319939 546082415 44817406 400530038 605181552 665091141 96539451 80025764 843877188 40526070 337708082 112267225 439849010 457643647 682573414 364283712 319982441 396454827 131196689 820843418 726256023 564954913 782934139 705075800 467959737 846954788 57922745 7258634 350535446 420162797 57265150 388686977 721789125 402502884 681086091 403888194 999063195 365983478 256764903 102490874 985054712 143772059 650545127 148432933 853765434 606605414 708364955 731567932 942606325 795709244 479153821 66817421 848575250 938340333 323888785 246612197 192359732 785898885 390232654 301639065 826411049 325751307 518294782 479886518 624172061 438223856 9884317 718579367 606071170 239651708 540644401 395357432 37715269 534173730 78963632 740648313 874472227 883979208 29386860 664621039 360718709 235751332 817790863 82431051 217645900 437934422 980958490 89719344 507916848 592520655 786377542 612231500 434892851 966447908 739381210 701588972 177495920 523506540 112963528 518272149 42544887 733633818 652320013 342076231 978841603 460226888 563749664 206907831 155677514 722739807 453317980 677457398 643585249 929600058 280413378 905535604 608703926 47766986 133623283 100985362 946866323 731550876 773031476 284730175 942731137 229207302 411536804 77063047 292359268 922215062 884817084 581244516 304982414 464901200 343466995 724997865 921196997 298395631 816548206 456023128 556683736 572675657 289246801 553523852 423229854 361506860 345536626 511644108 798527141 823787143 297702802 595346862 881396519 834408384 911902606 423057223 969659285 865578509 493829931 35609244 375438691 187449002 710289306 867690383 870772534 525974812 804693794 116394059 747249766 974527433 499349340 793390384 532348322 120867951 701608627 857057377 947069395 248153773 734945355 197936566 757618343 772583415 739683679 741855115 124759558 839369453 95367507 653813678 234143825 265606471 398754339 849026900 6175435 662536348 479475655 304919833 25574178 775768650 561640639 234080772 570452092 815081275 576028075 869015508 921639462 531663135 987424889 46002038 196748224 207943664 972601103 495103030 903874679 652722880 201415044 675353594 75099606 817386339 117956085 765371491 693809939 214712261 750137870 706666390 62854391 83087523 920285613 119338942 428850839 139219941 637290281 955979333 362556090 179818728 132789751 896010660 351418293 251198736 685547320 916743144 874595213 946816296 969026346 814704187 686892355 385182782 653576886 248552930 990799864 383962047 943119718 89072492 437693006 172503188 404632610 603269237 302681515 957262927 906303220 725970797 356608735 344616288 496196411 133912387 105892365 741025019 705581829 565282458 663113678 794643979 480989100 758652645 870335537 167211284 820778237 578854258 577921991 179426366 731487239 815234645 802433480 692407301 848087330 972119760 622219391 480639266 698978769 353791366 802036632 90101947 235458188 766542940 945609822 591593214 546109358 496831996 349818537 969498416 629122562 156285826 235481173 221391185 177549413 625696796 375444883 47669879 893868116 941405469 828910645 920619846 714036469 28745525 544786961 366395921 796505070 928416302 213416255 501482947 767813290 980977406 185857764 483747300 61880257 785062985 768096805 624814334 983024085 517907054 458607680 53809228 259580446 108486476 267558406 314655161 556840026 167498015 96216459 58108701 953851643 215389696 620753040 233682611 265098414 41762841 154117293 618971368 922374739 306756848 46742158 385065207 462642328 189959422 60444608 652854974 137419561 775214166 621355756 367280990 211359635 219060038 517902597 638984 122074748 662852495 169926800 932388724 665521882 11250689 909289466 671226824 983123594 656436417 574017382 868249280 203808611 123961529 513144798 99569084 878042654 761220876 899367976 743080258 9517797 916535999 720778224 196552014 603695919 268192807 260795127 576724584 984213536 678461054 49312576 965170218 599422563 754869437 882564394 405099445 612844439 321569258 751377558 260286183 277376405 386735723 385955498 467097625 869806590 864391021 571149821 873101865 526243471 52074193 24547458 943931192 601715894 316594009 155760102 993309354 382615012 485451278 408350172 89198850 313706732 72356335 103954932 922622886 171002170 705340856 587435577 754189444 865621051 603970578 419758467 575939107 44401482 795661835 896501710 479656631 72447315 215397823 781577162 402937179 692870317 647968948 477095806 61620319 728130260 817754765 309610605 479938847 335713887 697752791 4253225 14065765 379316161 527873144 32712074 632071327 122022814 56281544 625145939 632130101 69539729 709326498 105010570 990044163 649531662 671694231 497540415 826658537 295884214 611123028 259888700 496097222 12816497 36819623 177576288 195423960 983197122 795667294 980957242 192263953 926129421 979370730 805380626 770533537 772485480 501003552 873194450 929484405 137774668 867729127 807849011 521728677 330055922 464214838 492244694 224054052 565806071 386804478 759120710 981069743 784904066 629231326 579053862 690648061 488761380 736535507 787003847 833757021 547916573 83613631 316338125 936896415 898943528 183497385 622799581 166918011 274361983 384186148 699302886 533260528 627121323 597616573 25652881 150001308 71280984 833652400 172966647 30906550 702835113 999299157 514842704 905725036 522061566 86468354 329227456 270639843 993702452 139706900 878767966 408561823 863485897 730750776 383285966 81845370 996769663 659981741 255606788 201858947 876965651 822257315 127177752 62190186 313413601 732413129 695522464 606030271 436657181 617499822 617381486 496518891 700932036 785307077 490945238 17730355 506139511 217788882 321310871 283600968 758151236 758502457 1618312 274935018 468472303 19681767 401270032 674708307 134552627 398864915 680735824 158891275 663292379 322809399 581151751 67789473 618298488 69293453 241073072 171162200 139859478 654749172 515254523 934753645 637572383 196729419 590487179 920376536 128176481 188250108 378188325 560825881 868578418 969479219 947656784 159664103 152030184 110727347 917467693 109768861 119748985 682577309 99545015 341930649 699257562 961835160 483541009 574074624 829538507 199517418 74197870 778980975 456693277 796133585 763583625 573101052 709617595 443697375 307724177 910964468 807428246 589005646 82813460 177959802 865434336 809375542 464584301 980829263 875034185 987095327 218525970 954609579 172305374 644217431 91763275 791593849 213535187 297659050 666185329 307037653 378079917 116023322 406037242 323610619 561314517 272918886 225966335 457506153 363922060 81045473 397759317 801189812 204608578 884637296 408628095 574684751 295519421 307928044 232817213 618098003 993706690 740626547 664234234 26907885 778573531 495200135 19517039 436536705 941486418 739158857 47483596 62989226 503439670 469584668 693956901 53131428 931463544 849113344 722585221 466444444 394595112 221743088 240476007 701810614 457010257 538391489 827534406 416395697 139132877 344178658 476381637 363232753 909493996 383010621 946547567 804010493 124759011 37488417 81183146 770801998 606241759 993676913 856295446 892289999 232862618 398972248 943740104 306757622 933485100 296808060 33204134 260620555 59224641 507283523 427273483 776515244 686476951 915369960 421273498 940324018 721033562 441981722 238352673 224705412 306149336 228190857 553089778 478244737 331969021 812907701 685050914 948084573 529492645 770216647 378770391 857546165 832487722 425000516 999943894 72746039 679479869 669628237 370271933 485629047 917830569 398907116 811056298 492652142 520367436 536798392 378201349 157217368 707909102 478018612 248979484 605083726 390292685 635444915 475084328 320686645 188484990 550321741 841263692 249556888 983749333 307695632 172637879 849255836 190449632 25189867 88311839 520130717 51050555 267029710 389736281 301666002 714509683 43170447 987608669 894516676 738352350 875149248 317215463 521016134 721928793 395226724 183938160 828838499 360315056 890555615 416242790 994719083 337871221 996594274 760374977 565998102 560419730 205888067 602539888 961674846 5342808 245316884 802798491 60349537 132770676 445378038 338367099 982529131 315861463 356297735 272320715 568153653 251486892 360283802 117076652 156048038 422367244 139379391 744076849 67285757 618204166 715942066 3750977 954445232 325098364 569137186 906288160 975910716 949994351 762803079 371921818 151122578 355685295 248927612 248987730 81373094 602034946 843723881 181121430 301841214 981564795 620378533 775595486 526747885 963967083 291179874 713300531 715681821 385227650 357427790 707973896 955796180 131200925 429094983 181696095 405563577 244574067 329731325 872635931 813264992 278684573 726492460 202683685 190413968 825272372 475941839 507610251 520403559 918269572 314383546 199800571 639953625 27584273 350854068 950189507 319043816 842884400 202617436 885085942 543675656 571102253 604499959 537299292 616189763 230745051 845200991 134271404 34889697 694996874 426339526 259583670 320938955 479547738 428295294 426231329 243967124 904140197 727270930 554895751 722254582 316076374 873981039 751674665 521766789 122483361 830417994 647139618 796226081 625717519 769829723 432338496 715835167 213821373 745571245 91278018 585631284 372606322 483076752 791316829 312126504 349305953 844321481 353095922 87682847 200404477 860603469 795505834 64532573 739707458 34199430 695023278 755394250 203107022 327152288 500135690 61349501 488570237 959249291 759063725 152379379 127336212 324300342 399624467 133845073 990551073 519623155 926797699 226437069 810707788 626445284 379774089 864411132 191002415 639304691 585517346 260173094 974335664 876249393 288252109 10177992 589483041 647314156 952275564 424605609 190563851 806947105 858843163 255796843 99238967 623540304 49246849 173533188 324444273 207935784 80194313 281961460 834681441 250219238 446165759 157531750 519097470 892470390 740649288 986849602 929859493 115594295 530232226 699608438 273413449 354620869 48095285 688410606 597714538 426781365 876479174 628162561 879049600 125177814 38687938 188579782 758135719 94971863 598424034 683270509 87139720 834645707 467875991 135646363 554982638 706623705 46456446 829292370 623392192 841815797 606266349 342430213 770647946 878096361 5014717 822161235 201580661 1639886 162560470 314025197 516030098 504244344 683354209 839646842 792692432 6487647 842686060 56591933 802735887 526103487 468541945 443687546 937433103 781807241 662908455 205822999 316681347 186354015 794139991 922948939 639347237 349646183 686564644 755288705 897963133 328304424 7909214 881168329 611323034 305754941 160176775 52999337 158369487 828053558 64979191 48103564 18118002 816580097 731879197 226864015 390649284 195390506 8671415 248353505 812389865 486616301 133824563 83614799 645784699 182938394 295358526 578416921 800649132 600630181 46978472 984302369 268348270 499414105 691278019 9898241 672218948 254676486 32185772 258146376 603792311 64426280 587925734 25651837 871926593 429985541 92849805 762104292 79230174 192126584 780170247 824833338 824750706 143040992 759644055 680344511 562195754 895896870 728658426 219777530 653983462 258986557 115789046 487593840 240300458 15906217 53211619 314623622 127144990 859448530 518031118 151087572 900917905 299696225 322883580 83444459 42487516 394972057 273930530 179433943 322603823 283677058 410101905 267623852 52629558 838188681 969129004 772946651 514981943 401824678 958898756 485446147 327640073 360234523 179123244 404437796 998815220 621011157 337412260 919542023 796086348 827084623 369768057 667222674 737811369 497529116 668135789 568950416 582052397 590690966 817072099 946528595 198492861 845214076 957018578 355668000 680242084 363260206 569951443 872124973 166993396 357929178 936023012 564227608 519218937 792051872 727628361 871049425 236006773 313028671 184747259 375508741 144310950 866012317 818609208 413599407 251400567 286207277 613493046 328423935 66817787 548902760 878730066 248738485 483999911 821652716 681104422 609850277 343712886 497347290 501356478 18153286 328049315 608147471 890676181 705541329 551963959 826155071 268982130 170991249 149455315 538898289 557931512 418788655 874167811 129533705 797420525 737325135 59887417 298755872 375594006 479434614 588818161 319635093 597956092 212412338 718563372 335915485 865010523 632912143 695123149 186541483 79934366 354258084 565268467 678596478 974155764 782243818 735314608 967277197 478901521 688742355 189392636 5880692 237059087 446929752 195842944 226347688 923153851 425332482 718322930 319597988 164550854 732404035 76246042 953873548 238619470 339505614 552379892 830962510 845132340 830708627 276071165 83164727 364457408 7797381 259525607 19901222 98702934 64301769 493114101 578313964 857733968 861269363 329565508 811898720 635637836 566207519 661750894 277716447 603573387 388279051 58691931 748856186 863556958 328613419 36038861 902204488 148632388 820323724 92133233 663336564 513153609 167511859 902179815 171983848 974464323 910957801 143921285 908366525 623416186 649963304 442510521 853529345 655312040 204058158 451203739 82102023 854099883 640788506 389382625 610360624 123253937 752423493 323523137 689227308 294007442 143461760 658995789 329057182 822144816 425056057 3451002 704315117 295626438 227428978 81410959 651765884 589639577 160336275 888727926 622331821 673381501 215871167 739376774 766449090 776690332 544237534 338477879 327152038 271003976 586927295 312398318 915661512 309810322 582975327 888820315 453638841 462393114 539503153 469842164 621545291 230900199 862417698 115906839 82463926 224591219 309617052 548768170 473830873 643636151 749801227 148025981 467539051 252395437 332694272 480881291 385536825 781624913 551981968 614307795 623384915 675324991 940645339 550707108 634036688 983253834 989729724 879491173 214008557 199215954 905012421 842262846 511442985 954324210 431716136 242756980 602485541 291663428 772616828 936930348 953744234 649774518 697804384 901909279 610685749 870671174 829579705 980604060 791512027 850113447 859909541 512515661 864223201 765602588 353470987 876360872 595804734 986254582 495034366 142948113 942480741 579864319 824581382 368964511 992470086 121428047 116741587 959530496 660351967 511150297 75588741 680474887 792404507 841608877 663764860 541169184 62012140 253035022 352029106 451200705 985303464 276026289 126792050 210904804 701634463 155645993 523992400 325861149 925592463 91266719 703639730 67703632 378480322 196542529 893685034 586357966 650401121 435261020 75051431 737863143 339616893 478713152 667388387 976615617 975556512 321052845 981510898 20139667 449923076 489071803 843158989 599963843 140664057 340673422 856490356 999583871 78270503 823025068 356269053 399098628 752627023 453946588 380630702 637265679 311195691 900000933 93050246 834581048 791347810 861901036 295979181 377387794 792741669 397203228 431291053 570932438 739838261 998110284 853808494 265900868 631711559 873721432 180574762 674527828 195393995 939467595 597093980 343471349 790093869 849961186 150148965 767985110 813637042 860468085 329422543 878188598 951546244 391725766 281638454 507325786 759657886 28532752 435150473 904791906 734156873 915316357 931534551 805223199 106749309 425262108 337976119 141746309 953159924 618308602 164628275 525785658 35597260 543930616 616618860 86244499 167103473 527218684 612399131 604777799 594561131 346315801 229658840 154037587 967115163 934694693 903749309 59854670 274363637 247627953 898595978 630313214 946709376 105277907 35740140 213905189 293083008 779310267 719545786 674974919 507535771 129321733 287172888 287019171 508614792 676616807 875133433 798226233 807192794 386025185 861394535 974400618 881733116 92713278 825543261 274317439 86110179 91870863 690454028 233135352 255582526 254108735 67973363 616932792 516752833 655735671 801638056 865071464 503171202 683723267 592918829 383372193 377891341 337722403 552911550 171984229 335861113 218388465 721047723 342252198 113180313 951267496 200127399 489350768 201077323 824838445 120440498 72088006 287793498 638644568 718997001 979565443 544761292 835364776 37004688 342929626 592018917 478844394 748266338 693594514 156300121 955907162 270197240 912290755 779955855 795094598 305297530 335384141 348269046 276097763 53236254 909771463 342735000 809931450 604688010 905948291 510931379 780698297 893942372 809485551 9981914 714097413 71618850 221177739 281857250 366261667 898488931 204567836 329610640 638579830 535852991 804292062 917848325 787270232 662958652 837525134 539522291 254293045 775709375 200168733 493441959 580082097 416273282 96643358 50032206 346052023 984292393 100827693 855278621 455876673 938526928 744754858 166549545 812762957 34936472 754531316 24486180 161386338 719085578 701699815 938406064 672809487 25861446 696261852 811012730 520690803 267626703 710503860 234069998 685243771 26558637 312399591 751280991 193959924 693699394 35165478 849226933 618414298 748146925 443693999 905903103 317097633 356110323 732047595 68339248 291149710 209036230 878400604 866943893 684888072 291416107 489486941 301132923 705506796 554194824 528915445 242013818 792519934 69985314 935723407 739488771 684371908 579052663 583670779 919669816 954636968 586200789 690745165 10380636 189976777 911447827 149436283 457559994 774590870 602057619 11709360 820440586 762698694 772951634 403222413 752164113 843970414 738461320 937048698 808548809 956522177 974172392 416453612 243422319 447068741 793856980 119106855 846574135 523129543 968465307 676833468 942686187 713943366 410271411 721154640 683614432 326232696 7687010 785745419 241643358 871705588 172647760 225592959 636460181 42823492 510969264 532285230 630991084 927140718 534860109 72640623 566892361 199650328 295430596 262669203 797799243 870876301 475306068 92375972 937195779 775925757 310757954 461587017 305344295 53982009 689704847 397931226 563314255 408669898 880315242 205972992 17948351 130658725 219458156 978062967 974532689 346197810 603060509 335154348 966305843 268660802 936390367 100436779 888615821 238821700 657050560 513841133 333418707 911312895 439961952 375169500 511544429 205643622 417364095 77583813 807878125 752602852 701733594 509058484 240881416 331168484 367721186 758251975 960612585 497561550 746615905 947187044 89285724 395384926 80813818 61099148 341210975 837790218 923819645 890867833 188367885 331796559 518087020 452528503 426223034 700350498 80611377 974298986 242657565 125392331 740299447 187651363 875860955 378064409 155288707 503291437 194923799 998863215 629892572 832150517 230724109 845899996 996938854 324013058 913488119 791101888 142553901 832486230 32283331 647501225 937086824 729499539 248930598 612388002 182398787 708462227 330152643 972161944 463465090 976880860 1677303 263959941 273076133 548503193 472095888 787648938 579869026 272030855 767150877 768686242 461504487 594461233 626501905 376978615 632693879 26592077 180869852 324232225 33066956 497621648 650821389 603983768 200398277 279537401 934657360 578644745 384678446 339722406 571343150 934394196 400697170 202525266 274502937 233752817 111748721 946800514 461086221 55438171 316641652 257981289 727507678 864208632 835552007 866598755 543170057 561285848 945859307 966578878 356323625 521587732 238701119 56332071 291780533 964746450 321529344 550563165 858827387 412166945 950287346 764890354 715117606 686281197 513734060 567722231 473170805 614888865 543852237 186245317 298294836 583527252 841322254 280966281 800277910 409928979 421120468 221410299 708698905 172457907 217575934 670877448 659804019 413876883 241986117 552093461 857360319 697324942 625281492 257568034 607620771 895952585 266366624 450677088 295099717 285183064 769938053 83740697 803675711 381373912 157896500 911567061 323988080 790795905 796515670 673491283 907330831 943243294 369105675 142182991 357088239 947419801 164351124 736459120 605064166 809395342 27510404 649191251 213899442 370073558 757214012 510391006 378368101 90871850 998240472 129459365 499911109 331706155 544405017 634590947 625417186 292364103 631563902 119226220 470306422 505082998 874124619 279187940 971449872 597175034 265819442 887697668 674843136 758969425 319428611 356509302 428930004 806706337 346439663 474909049 913143577 225709180 347013908 713754867 65925611 669812630 679291080 674560137 617042803 86714538 600704638 53508217 329957591 139220402 56984842 772498681 792798775 759327606 147993950 962680624 69927804 950733105 762765243 996319684 393784622 907094518 276187233 400906205 87361210 678761596 868471890 125508749 632693701 543351512 39047696 714384746 133823396 537959576 945901361 987257933 410325322 929881193 390594042 199958069 784733447 902636464 33213829 329389923 414797407 738425393 212373528 431301224 434146405 982151051 364164145 986404227 973098967 269776539 410938878 278578707 686475482 174191170 296543508 459789646 634238837 482171413 179048077 484955091 186945313 492363613 638415308 230365176 617988873 660755873 137375900 82531185 692250929 458064356 514393434 922843125 135994187 935965837 192917666 866472719 83575306 818063089 833088667 587772001 209398865 726548545 729149777 507783377 688633956 327186613 552873842 731877097 884233840 279908656 210698083 796436769 898135211 710318008 2025002 776623795 598108554 615961629 344099315 840152367 588808349 860953153 934575279 128503995 748782748 905062793 283270744 983961175 820683973 263460789 558082183 793900334 258137539 133036979 196109801 125054528 708220441 416587466 568277153 280887207 469122981 8825385 344452797 20438747 135145129 613712850 680047301 53684169 151212219 483620114 343985788 70433550 533398649 635010210 364801767 978110378 939170152 985097995 857302344 518327638 517304657 204335674 910848614 273138878 321044427 549239708 20706336 199884049 578706534 947742359 106745369 678837319 605625408 899346198 159971302 765311816 304796975 836371800 659211700 865551461 847820089 980606613 370336713 471816235 147326457 747326789 911458890 582093052 602044900 297493610 58960764 890470892 796964289 260075834 73575315 348347187 818404188 2121283 132250664 885318919 110263933 279976585 810878851 710248287 865887311 391918874 640119178 928533961 497698402 353454827 25166053 851404906 676112256 983955381 136244493 170770418 241937772 624168226 837497340 846218471 608378353 419761920 792142885 414762518 288147934 507376113 674232074 976617900 165517480 869506545 211237618 464124882 290965941 722558882 795146077 81470815 918972930 291330550 430322284 387689939 6795957 328625982 581274357 398171785 556887293 608379789 531192186 163844737 462028108 137623777 384746510 205558483 285064299 279720571 539075075 557515924 728141296 280461183 917997746 266541889 452655565 68230432 480211361 51739696 830613179 942805156 105522792 230798019 483458275 348766151 374759311 936256648 595694308 683151898 377932239 787919668 529688138 437213360 940683392 533535451 608500987 488305399 606665727 56840635 15296176 295700137 743926921 867763970 393581418 388609541 759466216 871809731 51018097 734251279 121347840 791223034 73308776 623378941 383680384 65431569 839789741 154538166 671567411 956367658 460709195 906304669 385482693 928239669 356561127 267117256 780689954 504461975 832392606 451622366 693790843 515876776 197186942 27961403 955934873 473843073 485078708 839855669 392129434 858419997 610345948 705588668 446382817 329753774 548003460 625315221 580385092 755345100 892974093 405713709 210850637 397312295 939878632 252570057 495868011 819790933 3236957 888726905 68794211 300737309 266515683 303504909 262426904 18969346 176858354 942515826 102260233 693908432 59381652 554115773 331713664 447484216 61286277 51220832 356916070 426895245 415444977 211450158 283400072 830983099 173283765 601989376 853617815 360442371 871527617 749177717 563903345 317520196 5942004 432244105 859897798 349464477 223667396 728080258 962627239 720138492 239654377 453503528 15940878 876991464 92835543 137863701 610866755 209633769 178599004 996989723 882548955 657844602 68386940 374980830 657341999 44265533 91132527 431838330 829123602 328498035 206094159 592068590 587669998 633114378 14735810 443961700 998207886 781678371 301925309 899276862 762072028 400888251 698836097 826141447 509904004 526844812 888907998 536231404 736052744 558631231 209029578 54520471 763773744 349516662 30159590 943523980 754038535 708566672 618157279 709269319 110981633 439539866 823008568 270902259 326224753 547225629 449627797 668223595 454036140 961997780 380000680 664009411 485265527 680698195 536196996 914566018 270645946 407782305 678666360 798541150 81142594 587143463 705359047 850524926 416453146 430419495 977280192 627629676 357880830 559602124 837848328 975928377 543571764 28523388 780652153 154990410 253282126 293808659 544789140 691749305 987117971 742366745 562677541 322404320 56630292 52189992 689037564 464414232 643743468 485978543 789573619 991465709 296043547 102637873 248225862 338919119 817451974 207551602 987938184 534839780 42468372 235095831 824148429 652281929 499858277 268471001 754263598 372733508 137070957 394445093 209553687 435084793 90993199 939090580 405247236 413816072 19985189 172806805 682145455 491963724 531407888 237331865 113762893 828528483 696618334 381487858 549672498 905246641 835136476 327124886 836344765 436027873 57522401 674427837 976392294 399204246 82760023 801056591 104402736 640093572 77631102 81502655 280166217 754779497 896689609 223358578 789525876 805967954 675721906 783904965 617967348 357030579 174034867 353197079 492203089 287910741 480223801 716310167 331039329 674251501 182758580 120218868 602351850 941528067 255731463 48001394 66353588 329377656 577023352 950034529 47299300 752088108 870448793 657096378 398764800 97335290 327725463 439487621 334942887 957545626 942884352 563348490 764053008 881749622 792136284 354230601 590128649 799525712 197730778 174213734 536615893 177570509 580091977 600088481 418131543 815313018 54150738 251063163 314052521 120360185 381914130 630138646 465768517 448191868 879001737 619508986 913567365 984299975 33252043 800084638 425933295 89654762 679372820 622461737 151226495 114120020 183939188 252712498 303937533 899657011 689313636 25834576 923185257 44493752 869854358 589616367 265156484 999567594 340230511 722376596 604862370 462235945 611178157 57384543 860493939 982418410 289919347 178278901 459812343 284388136 946189885 108035667 680996423 306357339 714736418 414452992 821480153 916092626 657456329 266139759 104421108 305301575 299114773 772065617 707493661 640000302 672088922 400480367 369322377 408587573 84594216 447089486 819463631 808336129 586752919 555074734 756548894 699579189 936236731 119580887 438973337 605905181 832000937 759246614 559802195 540082478 554881419 501228881 780846016 526034342 638417635 646693110 284243061 806317451 389283283 618306656 234621135 156054315 659829676 825591338 913174104 186836673 911243260 422743626 498748187 300980209 413896116 326809190 777129873 284409189 108519539 116987569 568413096 885375032 71379543 791112986 369882918 397497613 546848784 971725027 252390963 188874618 761977936 289094896 51967363 816848859 270523812 82518905 936636840 505075581 649360450 871517797 64705536 43906328 279144447 454105923 464975552 374599217 234434276 387497195 516561426 998330347 437230060 797232941 658520875 330157960 795432969 778799080 117382882 962423407 11525021 110818094 787703206 49173451 410614637 996499737 217210287 456921713 930901566 837621006 449056719 626833071 91990731 432455893 385232800 916192403 884459061 666297063 505259010 591047742 384957426 851503260 531217542 623862831 390684949 441157334 162970406 686924497 129485333 177215844 498784309 302244326 345433089 943611482 993049569 659619748 914725462 34329539 519847430 297723803 465194843 33542139 485570914 933799793 525012393 551395072 444699582 308277121 789806520 542518014 26764465 654139885 347847373 807367387 265313991 306990440 910361868 636242895 495507133 585676483 477736151 894799234 397075632 386733526 588209259 872755710 215159136 881139846 536309023 642459249 419490718 465889291 224699728 610001592 465966638 306834655 698589335 356118108 590309347 538176405 608701912 889568218 170982489 22137282 128750733 234765058 691716074 44893776 930805306 523350005 201068415 916740980 591685940 854306947 203179619 237411868 326120001 568179671 851514472 858819585 669664785 583660068 919232699 137861579 123163397 453333480 958453909 797752215 219547265 257241419 991275888 350302810 125256557 996963907 450793512 243747279 749306698 193534092 259117422 129376426 360072350 774956904 973094518 487373434 423260929 914590377 907545814 971908311 123087350 929694187 79526507 779961053 414595880 170748984 543464393 694177244 246151728 656600371 410217374 65556320 465717454 660027726 764744990 157147928 905213468 696585679 279305916 399136874 460295148 101104177 775849092 807037664 745055802 427868595 483612273 219712509 369436578 821296334 255658221 27635019 34106982 910466105 184659269 597697715 861206012 935899663 247072078 187231174 248410526 408837865 488253483 682664138 960844796 482735445 337993998 202914298 131245414 33794004 176121645 91909497 545897557 354771202 600484146 443085351 575242328 969930085 16627060 247243228 999953075 335452728 556527141 222734092 807182281 42277807 541591629 383142193 554504850 918382613 41823136 157198453 376981719 482072742 690761063 203670633 342722087 817174735 195235973 666430493 885257254 174566640 712514431 502089769 559240012 527638471 891528955 214890321 726203711 223240469 152693797 977308647 583687416 403069268 8255947 32726391 398202374 125994849 834232362 945933718 276661893 19252324 673676914 98640826 12837451 276257326 189089923 965165995 861306832 376883841 854078941 653020836 783967314 553964176 798209321 633003401 144393188 108900486 415454043 724497142 912133767 998699561 464945983 530386532 443702535 751906751 220405908 451793775 552667908 631632081 218445215 888942746 908923063 235806897 259681434 541745251 987536667 958476910 779676899 376735889 813483992 977432894 386892369 567747071 158621081 105406211 528483167 415402026 973888961 618281480 626082958 94858317 594154561 994258940 984614624 112750930 470284301 248885573 84498262 248863353 182633114 284036905 296928813 388478078 403629931 470608942 299352968 814859728 377016602 702144612 453477106 956544955 257289277 553001927 717396462 614430193 802089943 500220777 741939125 878424088 80022387 247467909 539400457 480284960 65118351 717349783 141608081 404709260 893823669 583464660 832716736 864799694 1865820 276915372 919198186 130765226 387380888 685900196 649065109 593134956 510490425 382695822 56183534 772647653 680317035 358180229 364012763 636707731 50740310 371619492 400143893 361046453 167715149 856564757 268049582 935527238 533666087 386742607 230198624 86658483 264927354 115830904 534059758 778452448 505791554 171247428 299236620 968660462 42607820 941220173 492820250 287689047 152846446 770372773 45355011 651024650 145433679 666044153 444417437 419155836 651467448 797594348 847863024 281535319 634996491 92785216 29097469 543638543 94898191 850400942 919750763 465547829 930450186 637329829 916965111 897541576 957361542 136487958 171327875 732111857 925773553 787273062 698618246 959917312 794159910 149502475 89359768 904017244 621000844 439261383 728476716 943681024 199101937 75558473 5588082 542064355 975359161 227935466 521157149 919552482 465302189 346590098 866717707 560541464 879789328 802553987 152499657 879452705 85901561 619639716 863149915 225191548 643300880 274227491 399041649 281521436 400466850 430051718 176626451 216065273 125141633 75035801 773041256 172126651 914222429 65719276 303020479 916711118 779882292 952118091 257948747 920272222 601844960 508259142 877724719 821043754 413305307 443154257 291231363 758009229 564522052 427336934 390575461 245836337 532899806 8556995 818020533 967267875 939431384 354105703 235057643 229933620 278873549 903929680 407575024 775869863 150284527 245154629 793137724 326189152 387394533 244998396 95990091 319434986 280973452 21648756 642458916 27265313 69121957 607584582 36007910 270490573 881638073 472724758 591939281 582900701 409502334 818139832 71312049 425705446 317078853 268139016 217425245 472287352 977591721 189596240 383654045 768926969 78159698 552905268 166566578 859557221 427651238 203322158 457335857 571245927 668010133 443327784 734015331 465008139 922035772 5762020 274308592 852667594 475728984 298633160 941180323 812121018 365052292 939269943 32507305 689731463 124030824 855443300 618886578 850170062 806186267 724418654 655325626 580226573 889426987 683843682 887388162 476275768 931538069 817187210 165817542 481592291 463078360 464642304 581379414 730033608 929871420 104393395 200833822 625817760 487207376 758514188 589164947 645884978 785977035 437292782 971935351 947213555 156736701 224806564 430685170 592843813 759679458 613379666 825394138 665698178 434526020 508270255 51332642 72736529 256347991 886278962 817749272 591046785 660664227 716413404 802386149 987490361 21566416 969503118 895264826 405870174 204630791 308337383 115117724 217833501 73780031 89362839 11639403 687870764 443784169 312134335 366521042 466389156 21470546 499009152 774773216 307646878 812467586 22097564 826354386 427597528 820223763 705394086 345694905 934928209 503162719 209559236 910744263 734730586 881859534 516222627 279937060 493424185 826467513 59619350 228822061 868023695 433977004 704609160 900887213 759168765 24353807 199297051 164715595 337256635 754057402 999321729 477598064 710474612 677790016 882423946 884600484 444871585 299124145 646848227 590913490 688286764 573254765 338691617 706174620 437899803 189918383 661449898 352168383 143272467 370293624 628981477 149076215 885897888 552325559 754478944 131652214 129337349 187658366 739886203 586893563 66738759 395955206 779264162 561750232 634001239 937500400 445239427 253686480 818378218 978522590 601379702 535239027 247634066 893335111 995324358 171438554 81690499 436614332 105386599 777972667 412746708 21474067 113852771 702065628 876074380 281945027 159891538 891993024 419428646 584030582 366940958 28695183 197927396 140629106 281605383 738330392 854881523 877189653 229998638 835086404 389944455 561852169 766637972 482556276 689831201 551075882 825947989 960128021 451576413 669212840 642846475 829545645 624179739 549241501 615745730 659310731 807963007 814177107 266081052 906070264 5690917 772218212 488843223 295920266 894284448 725380232 895506607 895631946 517495076 566436809 893530904 48090334 803259199 456946495 994881476 693543127 504063139 206001615 452266020 779680944 897163209 525679811 566547130 713515941 35542513 924757698 744413514 909964516 630536901 105570165 118838716 168257371 785572734 540680292 48859102 13362398 556433516 609904064 518579861 408004082 854982122 372313044 866609203 714871154 838434047 785205578 847421500 819076521 503813628 85997056 871210652 58719109 186624131 579823865 548013283 789925707 610294 207498097 904904784 214108911 554901577 257364486 667607632 945615948 153607606 898859521 579968490 727947403 603809541 61037529 186558521 254134106 927425889 881453143 597377495 767575506 153005790 124981995 555595854 732690825 978623477 423857621 982327304 897823760 738139626 311277216 882782954 158979284 91650790 290795882 314585591 522696767 822467320 125312042 549121427 168635725 642201636 965317639 216716047 751167803 437719486 891490774 902532541 728216609 164730909 719986163 671104081 97134013 517672516 748765769 988694403 271783019 710052967 636412642 904253290 633252431 919295473 536126457 585193601 412817339 103530626 533892738 656738661 141345732 300010599 471709675 911802402 2425008 938800174 861566225 963680248 471037782 327566843 220238372 96325059 793582113 461859330 822075522 732143240 936726729 993734425 866652155 612097419 66508185 621964508 848274214 576977569 663945513 154389190 364517036 510906121 527470027 15417973 848048634 926800083 850712668 59909253 203825245 147839035 888650273 758847006 265607177 727958044 810270765 55201469 60064943 985237690 615135562 858922175 294198473 64657965 291144842 676507681 271211146 138530799 583500241 310982630 414737820 515904815 327336512 433116485 720020450 337417555 352306801 658608007 200754997 720209044 514736555 808385050 260998182 283028999 104307552 50841724 363239923 856838864 944431935 905097919 972141375 189235402 975598948 877696653 566467900 136667376 574166394 349154384 865512244 948824684 532842769 916076996 628708569 126964718 793309359 682093880 62100701 392861363 656867502 949442008 244311498 914893271 786966869 892632814 92387165 985410435 999189149 757851071 142237059 864093319 998528477 319902151 118375792 424431191 817943550 898984436 460818468 266950837 716842078 913136983 491684753 18596545 688374225 405064197 779165097 592994827 420703844 643656521 997396889 113830459 685687341 254827172 1106950 889152873 47786473 987853643 104274672 800698564 684595726 617276877 231698909 671044781 805169026 763505398 291695821 707634827 837414253 264041142 970913721 113243518 279368325 857949004 809591345 964184551 670684233 166010970 250551773 517764208 2078880 962804542 63478739 145206165 866456076 826494492 399223187 240028561 462124289 78335323 41261518 887887260 853087415 146032434 503210539 688675163 239033480 564957842 305469185 987411971 988453513 393743227 762860661 310141778 742660497 360383439 559587455 727434683 972714476 533670803 928783158 520053108 61817668 38223571 741920532 279520848 924967070 690493875 481973478 253487218 655650346 212834889 748737323 70556060 205378217 285001935 643238025 579948639 705695025 251023804 240439911 662164550 242311020 579069087 802180035 688316271 750541624 35262232 590134606 958431677 360701460 697958385 855169699 740061610 587838587 584407559 727727826 148364540 58659801 59603072 382551771 679266120 925280364 699999423 616184893 319532148 395219616 836206549 781977149 937991511 615440599 131464793 150031714 99875322 548076573 140036763 166964949 94084937 591538382 448164070 839660816 298989532 25046379 456487924 368632115 948705841 44003835 978160268 976949842 297870991 653029252 20294006 464298891 169734049 701955268 687079117 119960438 845758892 380945375 557479466 538116852 204833977 317590635 469345073 534524566 266544252 441175010 226881283 717687213 233791115 55694881 478684320 286056973 361902215 348537047 416421087 900230687 420547333 189319190 732847771 159648783 176372728 950039274 907640311 21029468 523810899 544241517 679439109 447628188 741884767 605714059 567464297 281332456 14536365 993460252 451117326 321015903 506394974 68173673 899308623 660710224 720678220 693689587 952369932 589484349 878875760 255968119 150460054 655280817 862863961 192646723 337710760 82830882 983429728 297782680 733869811 497975718 245498634 625337865 972062276 776411699 214309875 713217723 882241352 946482615 787125295 648319816 995186163 114080983 403276261 285860537 12749160 4756349 105735683 27722023 939795469 786096435 75658903 110837571 168036840 418592356 103301811 501747753 65409683 430548054 25118518 805350355 537302742 117196311 83005030 544984753 399018936 177982313 201698016 765938799 682695384 996721814 989936550 775501668 493913155 154467430 318217877 599416233 985710250 830750690 346534589 719030458 830021434 519068103 446987543 709210513 471057689 670075487 496388002 368262852 487215825 813333824 190663417 62985971 583078980 778896781 398160394 448945159 510579531 665535012 441445439 904628036 682452027 406876238 745388952 2333718 198275212 661943350 863057415 226241834 762314636 238371768 992028540 343412747 750325904 519597341 292547951 746179203 629647133 404119009 104908119 523177158 61716241 91273095 970714952 762310091 243114671 261590679 760413317 24228364 791644382 604154158 14943535 417261815 60733259 76860499 619509926 806793777 758104469 235768483 686309864 923836864 504176684 958673708 737195619 508995828 134945706 443229380 299891942 456163889 77879751 561413007 422814756 337943579 363107204 379909021 31975610 316953717 295393893 280318986 346259656 419063490 443827288 123593467 365533646 971673840 923872606 362029974 739313381 18915748 831651032 799274809 631810088 300511810 843419917 722485833 274938775 527951199 604380677 159889296 761683542 196374712 864007830 4806294 329750255 31569473 312236464 599611387 941614899 658790727 528771519 398022628 159974650 46218456 553399242 557072421 714000054 834500239 646585199 951140366 688903689 549501360 314594420 584956457 626994866 872567248 972145622 387127363 881463808 474023731 940802603 400917267 27870873 275358749 487740883 362207591 877668290 853231369 474590675 821993533 400999372 280928360 213396 374989424 743326704 203672967 428317628 663819057 247292771 31948620 319388507 200839347 95496008 994286113 806284980 127409403 357119854 802430766 109495699 683726750 501705081 311505962 763973018 760343024 729287163 695412223 690966822 645897229 36428433 739062558 756492776 372275549 470553974 451560731 361484986 128801700 579023905 524068403 940520137 141727843 673466460 576217268 104980442 404678130 634703184 331189441 181118413 927962949 425465635 882666742 213785062 87129817 271607019 624454444 356643776 46545511 313666070 24557511 977244625 184086181 537205085 219417371 653315237 739899036 659349873 650022630 918639340 525987694 207461277 87631536 304434228 994218290 933927798 164086789 168506639 165653445 659175551 637849944 20304146 874419749 199528535 96547490 449924668 984076650 886460336 323860109 191257101 709645860 302812911 111213659 554789550 377208141 136765425 853666306 492973910 943294299 267592688 691726271 3450113 318181194 155077604 195870868 817643426 296609511 313188750 103365027 899520720 77031455 113734389 566759075 34319380 885854538 461447465 501485826 844025634 301413337 276090790 459474653 621382095 976241507 524635182 986736532 180023953 692450261 682429977 982437405 351062323 723519849 804194372 193549349 600313205 423142671 84750486 4753337 81965433 830718205 160734376 890922382 181326571 847393070 56327204 237620246 609290818 609204653 355216427 27637854 712636799 49004455 238479044 932296505 904221261 380738393 819243508 722561001 665222164 686844746 642097430 438610509 183927977 922422050 752184140 34078080 707168289 935735757 761461218 40075289 327228225 550746133 805775631 68837532 437555155 401566875 158065330 190948201 790524774 259265206 649408414 945151267 841230814 613158643 285879929 692017179 638290187 224087857 42832742 706189880 241738021 557182643 396745336 3516587 98585482 948170092 499660974 59019055 649187768 646404641 922598498 313365101 284036494 675508789 397959437 712025182 824188707 631249297 323904055 584349313 578011338 280345759 105464229 787609145 516146802 569240147 724784561 951655669 668049164 569727883 661171270 321172789 617230754 348004361 147561093 507422010 380109426 285786087 585391559 215758968 177917954 246387677 532251554 344961573 748083706 346266768 205421224 151121575 768632809 439841893 616970010 618193995 831819025 646200676 312595338 149819639 858443534 296326395 296609597 774016623 171560384 726834678 273402879 595322938 590624118 249730159 384926817 80135728 280029563 980061001 312563603 123905000 190968959 945456327 34376119 875843669 706456811 252642996 476116558 295576333 354480871 685177153 119443397 157286202 386081165 569881280 878028048 838534416 88035928 596932715 907209380 620214259 878167021 662773208 121908485 784506445 711841688 926373730 2328910 663816662 973666485 276002984 658009746 846118025 237836732 550979372 877846833 842562878 339383405 616617017 414686920 659674011 518110888 789415938 918021033 242722240 662919049 116683600 394354627 383921536 141017747 660686497 199056676 604063145 753152882 233333621 125423940 514152486 157912860 144321573 429400156 754691573 944534448 455851808 31554542 839954941 80840801 468786448 823592948 217337167 824527485 756964653 567082212 163900441 381321339 875864863 59540054 672295229 164364370 860935226 203387224 401778612 680846371 570133292 109994485 850255902 529664183 651880804 58627134 151866592 237841894 982465930 908626179 701065102 537119065 241582125 773437014 409808974 148857054 320524417 431441908 494571459 451211565 433117998 846251118 404528888 50757455 57398260 941651987 995467228 993427890 849228623 938319105 931580358 842751009 421323266 523135692 807771467 693314453 216068832 880478015 194669613 909323595 32976350 492115616 843994318 973056408 527841907 970819042 271404969 626194039 47931454 292946189 87205222 736456347 524055188 358621796 66803309 626846368 202656203 247979263 357477779 220766128 967161485 322254475 387499602 344790404 331425309 609088182 424117432 651341370 774480267 892109598 143563259 855315042 263807488 325052513 46666760 24706177 907946839 976859870 684152192 651037108 753936235 608918487 881950546 18470516 442131793 557199425 206033758 654815564 751074993 75164763 193644932 189445359 420485271 936220190 391610392 61140523 102715143 971654511 464787525 363386562 280958043 216321619 896545285 909478172 7643947 300646070 644621678 779966524 670901388 435432828 744995144 5626020 236973760 265079693 873801617 276374207 93235379 577586126 614210590 978499055 825098818 360318329 257931404 87069165 608679000 901244597 51900268 787891398 736671435 930412058 574907566 645865666 567550520 133956136 242113718 948719879 423610041 162302270 239705784 164922516 788399881 522704857 796765515 949132400 342913112 763618525 590377394 664037128 926545292 229466285 56013698 383559248 455620872 843941053 446107764 258095524 272232084 581947105 71278744 275008709 802330709 723757157 389858954 941290441 414731134 105271438 208385061 4092826 157806657 358305534 416826641 622487176 706452294 319518417 188283148 351777099 847330465 229373628 577894986 835707881 884217189 178053111 916031281 561150615 607982835 558243686 395621765 909928359 956234827 598717315 846286680 869925080 174067448 422836460 240378173 210442844 72703475 731831061 719168046 200696125 806165777 423077807 343551315 764365726 609299365 225367820 38880798 150120350 85790136 186509864 868620646 992490475 372684124 985553878 133264988 195842733 72746508 688543084 170465625 776860879 108721618 382454345 474398478 15519668 274897101 19647390 69873083 694784844 66385398 344025930 163369164 305002666 910425745 391751945 911732739 953524658 92595934 958894479 263955929 453424769 453603673 294540610 625380511 507575016 843311046 69641908 221168059 223817956 204565860 936885128 889705273 22142884 671186745 204920360 394237686 234177562 84561396 357818876 173058751 95173136 698589737 969823930 683852381 325716499 584873070 263009518 746192540 966470781 181750201 247910163 346350123 808724707 536402635 300585941 263479793 819403906 877136458 289126592 902550148 791427994 634017854 917007129 247032609 801138570 312159578 780699415 798395284 290677792 956742732 742973036 197757614 350373812 165484257 212632230 679242788 757222564 403360794 431688925 898678616 239400844 421943281 391747170 656920398 766774569 667889580 585211416 111226303 50207522 248334132 122136695 424242382 975304318 869710703 678634670 121343870 447799975 995019390 57056073 895283787 873311888 987484837 811518503 183095571 263905962 419157357 262137497 516959434 643430549 926410972 607339662 825640099 611186403 787296523 563474932 667675502 238820199 7928604 560909941 331480738 414115954 539763325 992011093 373678193 405979583 363023693 703496410 84864782 262879137 857001015 582946853 226285094 634024466 584020813 326538921 895591804 281063703 870991103 192343387 469722837 360932111 970870313 195158642 120289480 743030367 500633739 35020356 561620723 208842004 608583723 976441008 136907625 405051084 801445781 588054641 635932045 576049780 414283828 301609056 315651848 93535601 365472584 905921994 59108860 838179515 550590281 766816424 258859989 637037877 149250252 718505278 132925214 15873358 368094371 236345466 720185432 286565780 529735615 595550928 813653818 897331747 680156459 486115748 456857979 222995466 461463740 15196676 33197218 4057437 343045156 256944763 484507139 569922926 705896894 423891626 267683879 952130894 957448080 33714229 362184583 624536899 888509345 860657301 118061534 871679811 208560644 218645258 997931925 929822236 111507632 212387006 969465717 700800708 320591993 199175925 884727165 905421283 202848886 27595185 898898910 640847736 259859983 820414806 388573194 209009844 425208520 687031690 357910634 270010791 689127166 277476574 806708984 711764485 869536206 725830130 195925078 711559762 800919454 740788895 220685419 230953942 408720833 96160368 328101500 470279633 678307013 179138348 946040958 369513511 751307133 79196727 119997569 794700829 541327632 534665116 790671376 801670308 17835848 770580803 722202578 176498270 21032654 501083849 696507739 997774758 416696813 915911819 888713132 351884426 225263064 937993478 21595846 117896656 737504148 231978459 887363139 644800704 790671220 846610169 970639820 997375981 584304367 907415268 470134194 520243761 496530073 75895892 162633451 489236757 49866103 682851036 605109991 69915447 341132863 20427942 317444463 650493288 709312290 422914367 159154377 248756378 6495384 54903015 320215966 782467412 567150595 31368921 274237798 561157742 616603884 932225810 763921170 499524954 938740546 564536153 533654236 723860217 435817625 975577568 888512299 892762041 302626576 757046422 842200843 234103277 222436494 748368878 955372394 405070225 8722714 803654176 436326117 934515499 597788136 381502305 622486332 664676487 604637940 495194790 883049446 584783667 772480698 377433695 83693310 263098644 621056521 885648604 731748772 290823550 842480367 375716732 403778619 361462710 948368884 405261730 180361670 877304746 52078290 576101369 915955306 247508072 666774794 364260241 73558093 391717918 326811312 124040218 233754288 114374806 164419764 609319493 257644108 355125747 117699069 781186506 255337852 927175452 804778536 837150872 567626288 796773704 316681117 550184913 963575982 875512267 841340026 51069179 29130828 72273915 974497592 653517859 680759348 834970851 590943122 612878668 538416854 941910327 685851269 936595509 758359106 79111322 343321838 397298077 45070356 575051309 65068502 369020729 332331178 364924171 139721857 876692725 453012730 555736137 278756923 915148640 167858215 224576315 949424735 508820016 183121391 406387066 937655321 708755685 977363146 978454136 973293061 380312263 742789505 536752967 58195861 982064030 962957781 58997809 25483860 629797195 511493059 556488048 744712832 543501952 543006792 527578367 868448028 233393623 495655806 81194505 934846394 731025501 854058494 675746627 232172501 233610529 114935141 554116546 308788959 122227840 246432911 154873151 143270148 207000976 863546412 334316950 801969628 312661363 491350418 127522378 773763632 650710843 439133803 55711751 950360482 990004252 586159133 106178078 597232053 621181937 881103065 678757646 503558650 180991363 57128365 529192282 696254960 653462120 910664806 814357754 766221233 132028084 909891057 876430164 185516480 358051856 834118102 366942809 117503948 371591624 978545671 666901861 614403133 65810320 223633317 829508233 564011927 189884509 624046361 157900384 513544034 47391410 336312575 995201388 914144463 119267511 265704423 97284118 612411093 422200904 792749251 977503349 638062634 220219279 889679456 941684829 801988582 177669444 218112053 816743281 398887168 297183564 416051921 978440743 901979072 304381452 533826634 731773424 944376997 815731241 127547039 888271109 738642078 851357453 309951962 918891307 502762503 629262443 46784613 985229280 480345346 390492589 642506295 695454630 315972187 915054394 181982600 291230781 369650368 951578564 106777564 320962184 124962219 349777478 618927267 456864284 455260998 510934759 549020368 136533442 362745254 890120030 988737234 375397102 535329513 866819678 97883386 490344045 945242426 54215206 274611725 363981386 452164830 974443475 485501055 86171866 998383616 654654568 552782790 232011337 621541629 143065052 805517924 66159629 946747839 80206009 302786111 951594416 136095722 741690180 287268870 742872864 266965965 28009742 775929574 90227554 321322582 933367121 310139500 924527200 99145706 767609488 684556461 315816136 924882751 412376844 147322849 493578313 336709557 466739174 37280575 140629165 642531637 322943199 153146887 109246896 12324411 529777973 533479068 103978553 39897760 790764197 580155482 353470438 200545308 540570594 330115499 124477158 729454356 337143899 488880975 627842210 764974335 955116550 814547460 705974091 833097940 413454588 663624869 457459242 495020959 836094955 83273010 152985991 867328672 236890326 889014933 446025909 53502923 628971279 578471392 188518817 177212891 747735669 203939622 248351986 504729734 729943504 9390490 257863159 120014998 995987698 590838084 868615484 211072678 846026085 512187903 461672635 861681563 291126229 773522614 39257377 89656647 726654946 979764378 378972662 960744868 260113398 308983484 109591987 349105420 909322157 846426443 13006217 892815075 111527230 366148725 617005319 389820147 858545458 272365543 333839412 340726002 949630205 972249912 561505095 448482350 984097760 634780974 425828414 927863267 746801692 111512581 362698353 197779718 93111633 385663836 393445490 317021586 207706339 193007794 585055612 532560469 462439058 555912707 460777299 447626472 628004994 678589090 627120589 718134571 785501705 695684553 487991650 226572009 479499397 612742807 754009935 830964049 919612 179321307 294975069 627274904 960390999 986109116 8620615 747352624 849455298 456332076 7141698 468278830 2444883 721596016 125964343 655694501 159742062 880235457 749535520 61018005 435417242 718831705 445452571 507596104 177700222 402516336 134819859 410906050 609587443 558863622 666619419 92160955 855268565 589629071 554774748 765446024 412015549 434702443 894539645 728468544 321382631 723275636 563186955 958922685 278604945 748674199 961607536 821546759 217848469 961453056 972093406 882878346 914488296 76442316 616547129 155512287 429855408 817876185 464626567 6461208 202508879 143548130 786709690 617968065 790875848 777340184 237383835 465196025 159607920 896998328 55792361 460342545 38886288 807341004 87324769 728154134 902119118 306257543 709482450 956891133 490744941 462044569 750151092 355163371 326653352 848888573 634988785 762293821 58654365 452132521 578781208 769055323 276472154 638131336 435114920 342068976 161392705 748808354 965688016 153649564 116402404 731210655 735955034 835337376 949277294 782427117 616071658 787767259 496890974 629200996 864376038 502086631 422749416 677315334 13587093 488170163 887772740 72973119 315399453 302754956 987702305 408382453 326061375 161029418 856644935 384681715 917938735 909803546 247009248 561872981 746402131 394630811 306954404 329327303 898357484 641437592 384014904 429788171 421318294 900623864 718518501 785538458 560295298 541183748 563856848 309826588 598595451 457527778 167820413 654767845 243493756 167170321 565636515 349841642 198356064 236385153 49806509 415444914 232115141 945794368 657581069 610107445 916648199 441218574 989611439 306134002 452721563 674913070 867823948 654346118 552405143 812475036 679201533 524564013 517778201 693627981 400287760 964396825 52725017 717449618 749571518 633761170 619537432 761215771 895023615 450494741 975691816 747977531 677521932 225581605 716777922 942320496 361069481 201237315 374797989 531145902 358393811 435647912 154605302 539469110 534786191 337789865 535745211 693341837 133159223 775456258 566228119 742679606 343618014 439782724 377467989 628104792 145731607 358705328 138760541 355171915 599258708 85929246 130766326 256414409 999930031 617034021 367354528 746025524 831285928 830044141 524901458 724540533 346614001 331515516 124674462 797732728 386428289 261100283 267620139 715305614 100872443 673057462 292338312 501749246 594776609 242906525 426141905 514711475 355737770 352049692 607712257 971675374 993946697 607664253 179592240 186459941 367976823 951562401 961554891 225617798 171913578 215100367 710508404 726439100 603519483 37745525 479204062 366136706 266564411 922093863 418745272 415313761 286648184 263213947 283295208 567736587 495076666 372225506 885707499 250523870 254396591 995970962 809787589 886620602 256857997 957236625 38996801 71102084 229966857 366043807 275251096 928677266 604191450 113015394 89559984 927277424 611845259 651294506 513147767 659441396 291399593 410879058 122382960 140468673 331569091 144483303 884573783 109630394 248920940 308295849 139842670 281302651 53257620 426317433 128618948 440503556 132166700 665743619 805684898 916938783 383803603 556509403 105865681 913168276 229285837 248275324 770010031 856670379 443429025 385622035 955247232 857632743 956723797 145381666 495119514 779608402 519747706 37024641 846551135 317813455 633211273 654385729 106993827 149366847 314913002 825018555 914058596 476556947 740912905 397123472 978507351 145838712 103245225 424066694 915018376 563929175 916328167 548352546 244862939 48990191 75665728 288861946 485456529 796583056 609806733 384222337 808655112 813180655 324453693 569181943 4026513 397543540 513865235 697029223 876491312 112225868 806333915 308400693 750728030 74546111 762830802 512520013 787044670 293410732 880774047 794699062 742327007 993329297 726116636 513794205 99792952 357680863 141425824 139647484 867383485 214264833 579334855 350190006 60085698 395289889 710584521 953721073 199485235 559215168 486300229 847551388 377705452 71812925 92783294 893928476 954858501 848029800 939208523 30608652 670620708 160806233 910964318 292981470 99258796 997354265 661355589 803186144 807607660 491705487 652444839 311091755 253451395 959978353 650967976 181539050 4866717 967683358 986417608 381014876 673528426 311457821 333597315 946452472 607279679 931895011 294251374 573727318 993154377 931164527 442216435 932410281 393463215 499921532 269776435 794531894 958637802 648631483 535910076 5418861 288712458 221144429 465198737 149599152 251482520 94338923 90573817 233363194 134961293 994559490 473165208 906032436 808437412 282541155 134608494 634317818 633891906 375602617 89511316 46873243 164581321 53949411 780023364 440725470 251705458 61611329 427769101 647160972 491425630 26374258 760155916 438910836 823950275 717359867 90188341 781807146 29484 259557579 44489335 567286829 701855057 519079512 501793632 842582260 738202250 611926909 190359321 992724758 769747118 198981617 65454373 217401094 341998315 965208016 532489314 293786330 247349035 585498996 673414022 3052606 483441531 42925867 182461459 426312167 767295199 892394551 484086231 869038754 55951043 533757240 404244286 913658432 889404885 320028476 999778112 254790426 738372575 559295412 173921538 621919218 629988006 88677728 17718690 143034393 431080237 29718371 15506499 646435563 270088817 768076680 434461276 396626446 681621866 393053304 899457359 972894534 495872227 634078909 692586570 601429575 555192051 242284995 985028302 693882881 164682797 379382153 456435557 428902147 482745355 648070835 738254035 405519976 969342045 835860656 133344371 207932475 281213548 16356695 512796203 685767346 934200938 703469595 64004501 842502424 885103897 116672949 248697285 163358211 211963289 657187153 699171712 139644802 338483041 298025475 538010999 65390476 325939498 295133090 592877811 950640833 360447949 249630548 278943673 357989737 891076005 255257372 27290339 622022189 285303923 694212618 841087442 571564881 232524340 997793245 235349473 770149655 429605243 459679714 595091315 527389533 333183903 429680072 788632077 924137890 923396413 402818280 479453883 971520302 523655576 300818001 272295729 698067540 239851055 768246110 947598087 346835468 613089675 267565656 958267945 30695588 856946333 417867045 186412925 178938029 960272943 645083911 63229556 211157978 922665197 982553307 113575942 175620516 225975324 358834040 796478744 894892699 262193440 71044962 910520549 348695156 167088259 627071321 252664616 851984669 446637863 866274118 177689041 646250733 151416459 89684809 606156735 665711794 536248533 598577647 430013108 191446866 178021407 923534813 250253068 123865491 952229991 431041239 513898612 132144310 247574858 790700435 998903778 999744375 566748274 854803321 443475863 188927985 849211672 551284960 225213295 550062154 645075904 315684466 625855006 914120586 43694914 756508060 386160965 61908799 281317098 342031556 144719988 411662312 966890268 445680798 561212618 239810580 777902424 692577141 753325629 431243406 219021062 273324452 313417023 835247353 477900744 204017385 662398778 251666405 501947226 743708525 392668740 894853670 755585679 2517010 340406932 16058525 559862108 206845698 397975001 933674204 104599853 334929876 501151220 571474318 390963294 529197661 578864995 455710755 37975543 371927364 228224933 897394662 791559898 29759469 671935538 188144793 610545822 775419823 76091853 961624719 457757998 895426086 132939100 932531172 434261543 563383055 60272687 563578657 827221404 732041810 299588154 617821996 970587624 117687725 747053194 913209325 400476148 594560818 66893558 197954559 537000710 793778775 843381616 203737109 96065828 556768365 575744220 139519803 368070898 626666453 338095325 851989969 429008683 395342223 827627413 47761236 741118974 961975360 150826544 192824489 472353653 166587850 462648124 418831015 537414307 640866836 939029531 93957505 897671712 700029165 951089589 989865217 604387982 750742721 594899691 449990266 387477161 454236632 333862561 55914205 869032018 172765525 689454799 107618663 262355588 255358715 696483477 862642137 729844200 931564520 755115158 939820133 851688290 757442879 201889201 294810442 481955890 14012320 622025141 812052001 603481666 689944632 131686504 455383012 800113191 571361461 11109632 33698091 846762476 205839591 671650509 570694257 151564367 942173049 997472121 782044061 248086784 764137712 184442103 601393939 125518861 141593092 55859190 932212470 56159373 879676085 407728635 690664242 254362992 495014397 220443633 927824185 665148362 40492757 367559999 907230448 184545740 10449540 820092146 488423982 76574712 895124142 360165926 723566816 632112340 111221029 666050966 58032698 580276503 473141884 698757647 935923620 523409362 603244202 302396830 919240429 229753752 726909174 434183970 142940234 543983357 480153740 221552494 84667934 31894900 246904486 608332933 903888377 659782509 541492060 631002210 644336205 807885550 5960721 332740801 573508599 355759539 801169451 567388627 726719119 945012869 541093314 870799993 481608355 59052573 600130781 709167093 582697297 187472926 428850081 480749314 670902894 597306514 449962224 764506764 788608701 32400085 49150717 633444557 152213185 271443634 68101447 295084349 220853448 922683530 305866245 236693280 954473590 6564411 654427444 130515349 608644153 480381683 153251318 328825166 866902409 927054377 43600135 619457393 665952603 504470455 900774287 155455844 116909005 173969058 274750578 384351629 436791513 760563194 336144577 880976889 127778221 207967339 536471630 463836981 672161220 894290268 571645303 749678150 353419271 727535944 628482219 656232256 544881971 388113351 732508630 417996699 735445976 281084910 642520351 434864859 949434612 327564836 528779822 398607930 445076285 305726981 157116780 292784865 655913609 186217607 270062886 684657429 685513151 45460628 344362127 581510884 448149779 611106468 626063037 436967169 404422104 878238700 262729185 294165548 284546383 237250438 632278545 299568087 286260536 994449256 716809560 942103868 909042022 853438159 627043632 914989355 139646453 335027588 281312545 864516307 865128528 885032267 238775963 170292593 564931712 999675734 442527375 593891720 76653183 426018322 345436314 56901240 499951603 813169510 64558452 749288631 764149707 373590942 661856325 626842062 88119408 754127171 975196880 412358885 973392589 836388044 93797735 634162093 125255905 294523993 601171098 290113703 453552936 137769253 368168795 560973761 940881378 589382223 613295865 354481202 611652426 203913001 733114671 504831673 836549853 187317177 485565084 65135545 467676771 393708520 768295473 693897905 320008128 740622610 980239855 21705789 354442607 679945452 567103915 740492567 495643557 928245693 745218875 473655757 547133563 503715074 291407756 732266278 367338842 877456162 385202217 129070904 137981700 644995993 259574132 39206034 541482322 538038633 309004752 728754586 742406911 399602342 362689501 836857890 993168107 313997090 309017542 144012686 399711874 117510226 924940170 720004345 219498281 666341951 156479619 795092029 572483084 390462264 346608435 257858912 932385565 354739350 583452958 656172250 81458118 535651942 571523751 124411640 435817158 24339508 114674857 836765593 843802463 578247018 965755937 510682055 261514191 551308968 493925438 414459907 547301153 191984578 42035056 137704615 651980403 479493910 510547030 331277403 280375787 325621906 669734814 533365551 360693498 500662293 514429918 69797488 973961929 381861630 444777073 44772144 648242587 72737147 211459870 763768457 84176385 883436223 488983734 631329962 345782676 721649779 785400349 817557788 370690814 363618379 247080652 208617042 202243947 31999559 334748339 468443873 797134110 884943149 154136213 41063445 532170340 525742096 568690435 270234324 712907694 561422345 72958959 215196629 651756539 813945484 154150070 938397443 367917640 754288626 311730091 903396172 183547839 738009147 886265808 983224751 154403214 127174768 823526202 514618309 57154548 203898199 129137146 969775359 99334552 179939268 667746338 306794815 295939580 344820806 248271510 416812691 595695910 461267983 416048020 593211536 723579990 377340772 2508372 541898072 908691014 602261863 954829721 301107757 143800137 169739648 36966112 830935014 117003171 984888834 511376973 155698409 861454809 552820787 754340847 10355114 391243500 991897555 943408613 402131354 587624084 186722152 641900001 363935965 562178854 674778789 606857604 896900624 929428452 948477658 527241219 78490585 916602971 573567168 785493566 375120768 782019737 585102138 806196253 778256296 946275454 86831228 37071396 863344512 816742355 619771580 798176105 133716894 587514685 469034105 548842734 582371603 306880804 470765659 687037524 451244673 283366019 727214817 564544213 897352164 993387388 393498880 909614016 752822990 793595694 255542972 942470042 813303353 93052286 246286124 279451191 622248249 186245449 669801981 930727592 64450309 949930958 466331566 981980873 706759201 378738478 232914839 338542430 913880739 581155398 812631913 725128423 709010555 208636401 30062831 90217913 537264378 83393656 441893462 590375580 204938003 584235393 836705299 939759738 170167719 466062615 215298748 354660904 889750611 544457382 693017617 985899206 986921187 968138538 956209948 606136579 848487449 505414829 58870610 225551010 841241569 994298999 887715350 321448035 661426606 827370119 318590475 63143536 311362748 103173824 637336829 657167369 184061441 581080424 505393211 558830761 850516479 697914744 50958305 421800447 711079966 613803583 230735161 860867724 12638767 184383645 17863147 645169137 602293610 544339114 918294761 804350678 604202477 241132410 553055893 277291148 913362738 414828209 209568921 976782268 135456788 542649174 132634744 472806442 526565087 853442564 30348543 214456349 106453432 463030639 723158862 850206875 68900654 824382262 336328470 585000156 369482339 303133188 753650807 948350394 947370867 366355191 8511735 211126557 710649583 44138714 814068292 70549834 995684838 183867990 657090253 466760499 91679321 88993897 941888906 424741840 626846000 585102605 979424834 191587357 123530934 271762171 372276147 981257702 670615595 642105718 924941351 680538390 119086243 676613425 155379159 753453604 361892909 149331038 251600742 12781538 165087651 560581422 338772255 178227830 430511094 221708505 557334097 157423145 13284646 425734773 198201543 295586627 471172917 437839650 276720053 655750705 339194142 146434202 695874823 214473492 699194724 157117545 24191203 539953883 245894515 254482006 204550960 766676896 800519856 611614580 918039150 330063269 92837792 122051822 288288455 28204569 776300121 128240269 901566774 186410153 85525747 280823938 743698344 909487627 328686802 516909824 319184010 299842770 789027440 244602108 520118575 83710671 818625073 68014920 97457580 794933159 734763920 203706248 189067096 523566717 757321290 754300259 150704886 54538465 605148259 189950625 944652150 155147834 112783854 621459725 228312618 734074433 737578104 11526906 544059065 842002337 556878061 755145662 857574295 764498437 164393793 746636332 475853588 967948700 926193023 127265484 487265434 295919651 131326616 772570454 29061951 476700726 949989035 225271221 556829411 693062139 869077399 130336950 404845121 755366532 330151290 7806644 414393467 168470128 363964039 774707846 251127433 775379270 967170062 171592188 467478856 804957149 944387619 25733610 68193698 303099267 141931294 220561492 847311035 867801909 568527488 672615748 896153295 594182662 900752829 53913408 538076296 519546994 572460273 573148236 523163620 546461948 580135957 205726921 673371372 807833324 540950046 129375116 917462279 614356078 186800936 242651741 671801304 820238978 636997120 968658030 847337170 120159409 987395098 49699176 500635330 423039576 163114665 325585838 186325024 596173031 9801710 153032402 408211262 688626398 502793607 634408318 965830290 584687803 209341045 322814087 121251678 468915152 689230396 795305804 402098295 897583761 452171710 12721383 735501713 58661482 537667212 958236906 238618818 27228593 984408203 956485124 852470800 995617730 690909420 931636525 996846010 631402907 868020528 190303460 259557981 845622712 936188846 439824598 935755479 635723762 466488107 560846893 124529239 479369314 380703339 942551394 182198029 280143070 493953989 941927227 84406575 550539127 212531883 781421388 816856330 273104526 865347169 193924033 801221646 351165857 70569726 591115097 621932331 154124458 313182449 316511037 956955283 219679545 897808828 314600572 544985271 261244060 318069375 983574651 276714780 869324603 38941027 608529989 614816614 231216052 245178157 347995237 361570098 525071100 405959424 392418355 330429999 139582122 961759013 863337658 191893436 873132327 615981252 739601407 741712476 170200380 975668802 297801325 101921243 494605989 374483416 728512241 308845456 960132226 277999079 936024210 505777419 238206551 920836526 663614857 664144450 520860018 877044857 327631015 758392417 681695622 919621834 310522677 840837645 795461149 75180621 580032023 672720793 893004468 373353899 239563092 778652388 459914750 718211960 435172744 646529691 407935154 573396307 718588230 559493552 519550052 953939111 675456937 460544432 240244614 825610629 719959986 82136540 234349558 478636472 594184472 995604504 868867696 605355785 88174677 973383223 951461693 667553086 647100888 651933884 767271690 199783547 282569005 893002065 856494802 327163728 927342966 206670768 219345159 579839294 937861349 918592670 499202077 136096773 820590666 91608852 92707640 86525575 821572457 162727808 515472234 176296622 702842503 153389341 255643942 56665519 220954665 903431675 75204160 18715224 306538692 554796653 471853155 469801693 17500050 825890296 475849131 837421338 733488169 39210904 636879271 399407198 670571459 175213247 574238909 663255787 170619 684917459 504172305 910770167 940736317 837699550 490787087 893324007 352745311 804935053 416460135 658672381 54631395 463808110 5214695 423202906 336347919 96387168 708735966 31351680 632028574 97539600 920809955 42528536 51639164 560873597 304300997 888549316 30903578 457877727 416859325 549395858 827107249 692526751 594771537 922252148 933579980 341314137 792894500 122390265 818192325 542050453 19249027 937663750 31428890 166370433 229965031 379559437 134227090 305514625 543038678 694050735 413169304 147906073 465780912 405699403 432380807 454575666 635346392 688126774 778425156 352423295 115439554 474124547 362692109 621119136 45612272 202249007 934760447 221453262 835823261 504699116 540348650 686910066 34707560 812470434 28960690 24378393 520038113 255294417 48199179 435850347 428563624 19341941 951497304 491266213 979684068 457178170 534640383 388526076 512596029 1587007 585350291 986575642 491403296 626870262 372138555 412948692 849602601 742359578 942190889 522453787 242856421 596883110 682493488 389794193 215246856 681518194 134446921 670993247 225701906 356485718 594643265 151364511 658607221 937455878 950733939 548714225 259507416 14356745 219775273 500265117 632275158 41938209 71135235 933076616 716994413 838168771 179823291 651335778 316980124 761558404 464079839 661212556 321702929 126054450 64513776 98249054 843579509 842093803 570468023 168878927 490583164 384730788 833113524 63951057 951433558 483555996 345224503 976570554 820611944 183071620 665680743 748021749 318592886 97908901 875378821 777242515 940695713 69292435 643997678 935597186 221586211 201400150 37216059 650283321 158703661 513521907 131938533 950524446 706480608 623217984 361000609 518392203 960229293 73153060 701441716 894531144 298380766 311469741 708927305 253198514 644006340 947271963 350332792 955856715 102300237 326389985 77691059 1164434 478312204 657843639 550738508 611441444 599763519 658527480 776659457 387272773 439195715 694139909 876521003 137076245 276799665 611474006 611113596 716109764 336477818 406745718 748585341 791999575 175332938 222928874 354977803 706639452 37664385 42117465 134885141 621615285 771142655 357671170 188115671 104272984 154590655 948603138 735288067 409119885 347820487 859765517 973507198 902876477 125017475 566315581 117399476 930065764 474088517 749111233 992604260 807101002 68159113 867413944 544216843 135806147 280282968 690727330 541810493 252704294 922335629 249476233 935173178 283332439 530684608 178180131 847141202 575255087 226552390 200532254 23117135 674901373 730136171 975410024 418177591 948721172 165792002 240795892 649967588 697865318 853681188 779561217 421605215 885176905 150308672 353486453 158680839 179360924 625538105 400468653 985375772 724298592 560622742 75385972 826591917 340548409 479171714 286375346 392138685 751822764 515515603 86396978 56048568 525845645 311451215 647204203 414815872 435593352 62292851 473335187 456041306 422469890 613939733 754545451 757962619 962360347 714431274 154055030 998349949 131693094 936193292 506915217 550492386 658347012 628339065 540178080 204010268 343558237 540834971 73525235 795548439 718799566 770621417 821094598 222933538 50394660 680969780 854940306 754272790 236097546 52838718 717542524 964560603 67768519 568652606 919163904 4176474 463073995 197469484 561481507 678135716 570933358 108791827 506950445 856604550 267708962 162576427 703798129 96451956 116195733 661848673 815542968 415856231 523987124 839148685 912502930 596737668 90462815 61511938 986840905 712375984 284264942 129471729 930764276 531316886 447849091 16234140 50885884 904828333 178788438 609905577 252470242 366758151 301764392 374036691 376145004 452528711 631670827 974390264 283137665 974387743 820642663 602198834 980145516 813161032 547769351 399379118 326341611 322246094 141991219 351660870 685870570 371383551 438664106 139465795 40541518 718737600 400815723 826501807 89936372 445204563 947671168 56857160 301714844 500577484 774747668 749172054 673149549 81633077 766930531 751809852 70957130 628055487 224764761 562133670 477017489 428314130 429545650 773755451 69845017 746918645 650146597 425570950 162916902 140181223 873209281 984303292 205727012 557214714 527247845 671400825 964116131 682894244 518957612 665917196 775448525 688273825 69695537 378114743 990891638 123423789 56450608 998243256 893129180 151688229 926444410 351677315 855502845 590479493 498522455 232522766 242406526 256936061 580750568 282104902 316891478 125312902 774541819 900576063 203023595 669310278 521719715 25915275 66645465 460934703 912640905 520736115 409093418 565631383 536524163 600977643 2810605 51282517 84057384 373893739 981507730 990759505 475979633 587734414 949474962 809773059 865745403 21608820 957846996 936860374 973021451 191787441 295659383 687228135 999990384 897500323 692863449 579245611 985572853 532624260 296848797 958160777 61543168 654784231 190608112 222354179 182649783 9332375 354399004 426970027 908385044 941357133 133579113 484981052 170602399 538668445 719972773 191065815 965963459 554034744 676604520 101523254 81379066 554882879 238826795 792777127 962862211 152675682 439150226 117346588 277616784 888008345 736142581 33252529 703151092 831657437 178293579 469969110 130142338 865023041 621199683 707169479 641910783 138961807 997264604 355538438 19058600 61426741 806273108 1883205 598906965 106637715 301300248 104301989 262643821 611988479 455409883 684715172 942217342 562777727 351999504 731973784 506353529 997638735 119702271 135146178 332000761 175208715 256848784 926924123 84348986 117666934 42571907 215442186 425422812 350336020 312211769 167093989 623018695 136308343 483294814 497774497 499392456 357951603 178394503 672422079 762490860 813436301 318296742 806843601 399642063 166671688 265859815 550642482 602660768 269022461 364707732 298900843 101762558 494625610 806454420 893817959 488824609 922816326 827058291 227402404 545609526 63910536 444376591 73466759 668236897 667749881 333392 123387171 457835870 825679500 281591890 885343425 494136323 557294594 138520323 639977529 530415986 740211443 523360937 586129909 649979953 958571813 938546308 699243352 498663477 639410695 902146157 352390354 67241554 793209962 510037426 622727751 341031671 255249480 824804865 780641153 346167837 217179284 492443682 636810610 295474216 203100002 419635839 432424291 649534772 876016447 262567376 536160195 820077515 748498470 969148544 11594389 87590521 10244371 452513371 705179299 471479129 385733015 445443476 827735233 273522331 563346114 127976915 24266416 144278370 482593548 417331152 443438355 286201743 762630202 501725539 938978379 507486004 502522582 145785492 745041991 957870652 323394871 313839436 447717865 886553988 590488597 977821719 483457959 67825638 969626487 589943233 228333117 506554091 993400854 684092395 394506096 660543867 954559366 116368442 767513117 986592463 677833233 539237355 78537826 940525965 913209147 747753665 57471988 266874577 877322131 734915959 89380515 529244973 72547044 567322767 319163056 393223462 629307629 759100653 883206716 813655945 497674472 329669868 714589915 730026166 7312092 18587854 412990585 704503301 793187495 525914568 30705422 212699383 547726431 205094578 746006592 936784325 341908717 642246587 741018480 802128630 219665233 770686922 941846231 198044570 283357420 216662855 412337774 11191261 419963468 761180001 424421017 51184390 713612023 307835973 889229280 948919868 818580749 443936147 323022937 298158496 783924188 289040346 892637299 695417746 549232482 923811205 455532826 136107764 635996372 861487988 332861106 105171451 613126125 230102843 602496283 263906427 827659111 917294757 671167376 420487571 461120740 280786143 197332269 296913850 654939898 465570821 207607446 426756456 284726372 15761108 384968952 860525779 655107313 157755321 383374607 962881914 328428951 758555127 882566283 821290260 287754257 517501659 854423358 992729781 342794423 837637075 722403482 965644696 246144043 340049709 260224624 911597455 46286718 370784486 793057981 699128617 610599723 685482174 82818962 525599873 211771721 463643595 804395910 423246139 687986068 989469021 628433045 461411747 737149562 983529925 792443711 244196957 76280275 342346839 747259864 802676003 324765199 369709515 186540989 924717491 468655725 485264217 532304414 992885935 967256794 88074795 381922707 156603399 198109158 191866816 953620843 125799055 908214530 452595805 645706690 832818715 920130234 859058681 722087483 928029619 959759073 166172854 899200973 563100383 644502083 259805832 491480068 823541284 545669732 328282714 898472563 688256413 421169231 40418033 33150784 949177514 173209899 663965378 940275040 922294166 640557452 633730615 704807436 782570958 583058664 464958488 358613337 114513244 73616267 549874582 283319152 363591644 906487343 840444903 857036913 652810616 361594752 970238816 768123773 8410726 399253445 726710146 397313231 683648013 855281939 201161273 378533554 352401421 11163331 151799564 566199265 556864921 146077625 707120012 902239479 657540115 978020951 845575908 886821271 236037655 564586053 256527122 138065500 13647687 414433755 940635587 293659684 331917794 914177019 810692725 540238060 911051257 448419832 365865438 499359340 399510208 496307865 520039409 887853426 578646593 320650867 684937797 356407292 64765661 968655750 306326209 611370305 808634172 245086281 733971869 104136153 336427948 995041160 277093736 407613398 680876597 467637694 489998661 449133158 720173904 254871696 292271880 22780616 222340892 757383216 130224148 545386180 243444421 471614419 103129995 890499208 351005478 623017522 782857526 831456540 721579011 634120849 599954216 630909666 534124041 730416199 517818406 601929929 158156074 167655199 329822075 337450212 806977076 468946886 28920351 516981878 41453083 751202977 166960654 998341102 758081403 169177395 413613427 816751991 504580743 702277717 94851966 492782969 795906969 374935814 762557213 680790540 936864337 908802677 28405204 854070115 37130809 219569778 798683223 963200 162351377 407255959 645730332 950694754 782548857 476307348 795557501 587910352 244645786 138070027 973361145 405141653 310761742 828562035 24912650 374630843 515112337 133681291 638181565 237018115 316354868 440433026 734293776 1286431 850874619 919886109 575872429 406547795 489540960 624404939 917456030 853254566 747360392 642236293 798740443 431003373 454756721 589407205 849029551 549828774 19318002 673150262 886700122 672462882 346328173 435512083 702770540 698891460 249055610 183945874 434593235 913984931 151945778 835922075 473620648 964555432 388956649 427109694 583712795 540214676 219187618 207106938 694565933 656223154 414658932 97719542 263505184 879666267 665426835 342417176 959728264 549191217 611444418 190776199 818087949 70569662 843096485 778641325 738259650 821119369 730891024 739028302 11360962 535296830 98572737 642444063 47517052 821391223 17114582 259722227 436537100 221149960 621712615 313602911 127414208 583849503 856189453 814665473 525462516 427375441 750214379 838555289 508120181 265590485 231097819 341492411 228323589 180759296 306202507 175194341 827442837 976651089 154202273 940850702 673653258 542250027 435727946 92924010 759164015 950933637 556193138 916931141 40354400 379421929 877142040 275677648 135147170 759514207 663390874 992409237 49199852 491977037 769028075 335343399 715246817 807684516 989399276 745221883 83875646 857244125 781088253 533953935 12779255 193611521 141826336 986557616 299542631 909198238 923712975 902228635 526449896 134495572 949538182 404943391 94219824 294003412 900325658 514446665 739825469 992840350 941571463 423794297 248530992 669972616 539024811 800584687 571187929 449612722 56981541 545289592 222474546 528321956 257337221 920750983 672243296 484050625 145690791 600223665 623702957 614975511 522154473 342714733 78125940 114577157 708935319 491588375 858787580 185674327 656960279 115904200 60750871 996943841 476958338 354884434 312323758 378700296 145524001 788562943 927596180 482811058 581861911 203274335 636982963 372843673 161174885 362760200 372576321 597453345 976896468 874625539 367437200 533561080 665785620 173165233 114433107 199949214 957016721 231582099 718576268 129151250 499120120 205594468 695422514 285135077 483254349 922382487 766205557 294083554 952324548 791425742 478301034 84957020 825226310 685844622 694125678 858779141 980387186 317891825 709960036 860460136 50020262 425732273 191766478 817365113 104998150 681698932 609058565 223300566 953563698 938939968 312408472 855226551 149899947 525167750 608976681 368320111 679763752 364695161 710850151 8912146 811626106 332018844 690466202 794860904 157563064 181659846 870868082 927079658 960343170 339092795 228126415 333805773 740186277 279144121 252445125 46280742 304352129 818057137 578870978 161607237 612499421 415980836 849363830 289094424 492616207 931734239 80608177 273276452 161009752 758872611 245875993 27509255 787270781 166366384 52113020 439991457 609924864 300362058 371248736 302299598 652530573 295478053 389722506 56515937 410613461 37359253 528218938 933635306 19506099 293714325 393880504 947038674 327172977 563019018 259800924 766683458 745522026 552071599 712418867 798579521 523172403 188917862 768892059 435021961 256282868 841045094 461498539 194546624 656802383 863933240 103869335 148599515 877143020 548810641 822299314 405968734 459675885 379870761 782723566 678996260 362362243 117762527 252744299 396646094 309369701 818885908 435974948 336819166 138491863 981711709 53745253 648364941 823602937 872405836 880725163 245403688 579618606 555135506 223762720 951947952 619543885 172519997 739236181 533516845 584433838 998783359 737643206 146901299 630027141 247363157 959226304 323101080 355199984 600049136 555019384 660176115 477481733 934936038 827821733 834409714 693448545 661726613 98771318 620318641 730561735 7421916 412498480 607972298 212800475 775901710 893788969 13332377 660158034 989572939 412882477 515034770 214447983 373492805 87664495 901454775 752209700 315890909 218442697 711415643 382157683 21831412 237729721 439522145 121726287 934959770 748985510 871874162 337942569 507435638 428640053 786407992 178206422 51785226 976016436 601699982 85005551 901382381 625305651 259050102 255586805 516400366 852323227 141875095 815282245 362696162 422848699 878907695 44065987 514174153 810258723 687941608 949806400 364337350 196779669 926953053 845019652 961739379 37174427 828889432 941748133 337286412 935850936 217804152 353687145 592211866 903986211 68240247 16673133 559365710 488596123 558763288 402817531 117743704 294841273 266387618 879774655 651450034 633590579 364687254 102583733 530588251 397164153 504593106 52412065 6001603 393253066 785249003 502648219 790122623 298112052 492870856 627411039 662447356 976695538 616971349 305609190 436717374 872642321 244435491 164607813 12760505 547085935 350441020 337079540 152673387 788750941 137225270 972255563 136027716 497557809 660209084 807090979 924330084 815298057 483714475 294374376 458208504 759461715 150942517 58483623 211114939 301146122 861081970 150831531 520062145 823363129 346866274 984871838 857637210 356359242 286591800 845510033 708306691 76326019 611548317 862976107 566388973 347711413 357319300 217494836 185780690 576721328 32881487 705038484 18191843 671996526 82744582 432169249 361815690 50965662 399798937 849355211 724274999 611445536 971221946 72746312 771186485 322688153 12472839 915131848 782566537 902068307 599441497 140024367 800240679 275073365 362450597 693782956 14721493 20212999 696645004 600003117 240731467 391666255 463914315 988801048 867177573 445557085 639512031 254412803 175736234 992876179 174148937 779659445 493252989 957684927 659308814 578829840 979209108 926856299 639320725 569096259 618354220 651986774 672411765 465081756 889494848 13776562 752859392 934649422 411353619 71498858 292824193 623528942 527381165 627010874 325884922 291579822 79300709 44510043 929939039 998690249 798194912 580471056 96829691 403392950 846751747 150927020 226997932 987541139 779053849 4680720 42732023 654975019 335334802 600863778 988295070 46787609 532175003 992058797 477960384 123665007 108300068 104950431 721303436 738515565 902442124 860997875 346397292 547461191 719175651 267545724 718731496 599953747 786022506 922959688 822798073 422829271 639433254 656367572 677419333 489078809 531622967 541828846 449774380 306774394 181189847 725159533 940055503 60033198 355063452 988362001 774019320 821629800 142062591 955616282 292679371 201429378 558815166 115884320 377962816 828052312 340939140 498716368 383011724 372468445 701935652 920437514 610177587 675224112 975623134 467454721 848930533 210590427 555104171 296329534 349949319 498477188 972870599 312894824 72926396 73668281 846724151 515821278 442807593 838199921 777521120 261066949 893150972 455738088 73630609 951691363 298699351 508840597 604545513 103069934 793289826 526330350 937066269 966326856 689905959 342150325 28330648 714628675 562709899 819727467 22444704 387091877 24456393 206534837 169042822 85978595 170206151 943974388 560552719 263228359 924455910 201375021 200859287 571051870 296260402 976301936 958499992 926721260 212357796 245125232 614072862 319532316 33030610 936132330 619359397 20721586 425454647 298258769 814415223 492214158 442558360 820644103 102965913 270589063 481755702 134751454 711353694 2865152 735320650 580329252 681018862 359994013 481831697 24999412 850579146 426543973 128481505 84938307 272469861 864651172 694303852 99436801 627587149 718299998 705984452 163401008 733730033 879567782 971634154 719428642 626888616 187789670 584328137 766972963 325961367 304592143 638230836 868308170 121206234 79814361 85612165 519497406 619998769 895762448 80299427 334838743 952365019 447028355 183048588 977448946 671502811 449803078 177829913 553673339 558337982 960414103 716243710 645649858 711893322 525125698 793419973 622530061 51049657 497815234 982515731 602938239 979686870 168764455 534810185 924036875 719732027 67409057 997752017 806369399 167907318 149810493 387492373 723096845 494029362 653399524 941152307 240352778 512239077 382808404 54909359 117515466 743988100 840640735 765144561 792807224 668415294 792069141 51458675 415257901 377013204 728746231 70577786 792991865 306932803 584614355 303508700 343680409 596911216 182065998 441663817 883462529 568998702 239603167 11133175 868693615 74994862 57286068 622053546 814794413 739847666 836375888 980917108 161283352 890557729 122591652 111192827 660561514 791834591 602656921 804150258 75597254 86447570 75911044 301917957 616248370 493094711 103561166 602843058 550428321 446618848 518622387 581363221 990175684 750797666 890520631 921140503 478511212 696693937 313015817 983774482 122607332 366105134 446572915 382390708 470372998 411469534 801189812 42548964 941458498 650490188 347915815 779223472 457175243 263536596 395979667 215275678 196574718 884127264 959538507 746731360 798255908 665503118 566496818 44214575 456397351 259236754 581016505 848375706 689054216 958041711 201646728 19557817 612534482 627258790 378513138 614917778 643497936 366897819 338507704 47136984 576805264 548365692 266398052 381834482 795577082 527045036 711823187 137819937 774140114 849874233 319917550 915966647 460306834 412806157 993859659 523433722 60127353 731564007 943703176 276376212 572047216 190108085 843878827 334422535 130111550 253007442 247456234 499538171 872671834 661954324 147016797 399809363 399965827 466739129 995314611 296756546 246190185 366157970 908498725 364482635 670962449 524362189 839170371 662040421 763917154 689457961 902321733 832940775 406437036 579858693 770433357 701572545 116066915 431432177 761810689 693729260 835415306 371467464 56213225 265108892 374327609 454059154 242526622 984804265 150945905 419568707 350875003 633415344 829863292 863917894 160465347 911799684 305010696 392172635 576405283 706703465 895572728 924541976 170837533 795505505 988896846 475575774 668148250 944572905 120287735 267339617 190151033 133836005 256216832 6792654 61405440 345401527 258601853 190313961 645841627 917008324 852756037 195919909 654595536 33274129 331713942 732479293 268702868 283845806 757537145 304593435 491976295 118450020 939419389 836424800 365203335 662050925 314721654 218693964 18726054 66792152 661269872 960108841 375455984 430621755 90468384 676329876 247916319 221967929 335602091 408022042 462212665 225452513 521448820 397638166 218298501 903064211 158109623 796099348 891276103 967536919 703349468 494541361 832203697 914073920 935462784 933502482 374699397 779304184 587213795 318685683 227993949 917255620 718160235 376990460 812048575 222005497 860075658 625641158 223695512 471388370 37754976 410902437 23137205 409788166 396916708 169869616 760814763 848218500 298589072 94859847 93014056 338404006 723684070 595305126 842141755 371669677 567435179 126531209 637728253 208280386 234425527 520307912 721400696 148180177 705819917 320092343 563643449 657280671 931938437 187109690 358198857 651134656 417212943 259670878 311718543 510926145 578769451 399434092 675882703 232706243 257302907 935047564 16229245 372780184 575770703 66948944 721538149 490929250 719174444 63228476 845587973 887868899 730685865 829760808 601643652 353669816 936352660 276853743 260593165 836185147 29429465 451452266 916878603 620470155 761970623 859284375 464129784 225738111 131088116 933862392 58485228 494391998 596355833 911761663 995332400 721597018 843523195 309187310 755606181 613923068 487184852 282958604 553484456 272198098 183762326 208955849 123389075 161671668 524575251 873136762 550936757 563435509 861234624 316675982 273855870 551804087 993559249 891021856 47548289 893685587 589073041 183557745 61756205 858893070 438862456 985470592 859479748 31011833 506803095 900856240 802997998 574720590 457960764 206781500 817163494 351618241 274364126 392722349 861707407 165046183 451218868 667750553 247501058 655482033 755785777 755616621 426574243 794606806 802590265 982898067 908039528 248776742 174195281 952272776 928707018 25354779 810797205 421280310 729442170 313957001 281026688 927350110 501726395 698839550 299208156 257971777 457923700 577527755 831377539 384386395 784371380 321033860 706101650 123362062 809667842 881542384 456452190 282113911 93387807 583054891 669978975 741157080 17197340 444689375 448005768 91860388 207692130 656881288 8323235 70585700 585640446 855080673 979248100 142744262 931299980 228871882 369276792 976404413 222245163 161835887 888452356 631173003 740097203 575742296 464576630 37739377 904306922 588091789 979399696 131800303 597268541 609861395 898553964 522355071 940727263 637420330 188022316 938693017 369561205 354593245 494248251 741758013 792807906 957474019 911720768 786545433 944071232 910594459 715822197 950103300 730337991 465934859 531209500 732362619 952252998 267708505 427637781 987452616 458501705 390177050 79710957 390027340 172196047 972994351 370608742 773247512 139440672 99716064 182866698 929021270 904338109 290067402 167837215 71028600 719084525 443345350 862488120 706030811 785093909 815270641 116429469 536304398 814428152 909557917 242403874 64366053 810432658 892965373 705464874 117476919 201386664 883094273 893387392 599315177 90192406 334803456 388403848 599588421 698344586 734643105 300370903 18344107 111506815 256298397 222265839 929803954 884409300 48746765 376288319 454417593 825247674 747700423 120364655 799134661 781105395 206972422 890858774 839511502 572697260 392352093 623375507 259492410 192519194 316906130 866748129 251418861 998914777 301856849 964391175 721991273 885632114 64879986 69761832 440816387 121863840 524517928 105298192 71165009 787625519 564757067 596813800 842227284 304704413 774342067 657973845 350164889 583088897 739767360 915521690 360933210 587367214 236246063 609225304 364285979 943237391 259856195 173985719 771752172 41342853 113181192 754223943 488476080 783743993 356830163 9649893 271518387 149537237 800656009 105677970 644061276 710021369 620447896 306412523 361624801 355830192 895266083 840699932 724811050 928222875 305128671 408336867 106536678 700678805 865445197 167412443 778166038 732284683 10422285 565742717 347328126 15777913 790501277 629059201 954142776 481801762 586629596 905095093 441651427 802682559 699681936 853136016 349675158 618965194 318167688 859278072 593934632 618232212 868700353 752472992 746310275 18077028 72863272 630822903 845746021 707837168 503520701 638659706 321441304 694574656 741522475 522519806 492356493 920713714 656034486 913570076 554716108 289280341 575792048 154853471 368884633 318310863 255164005 493554330 841364375 461380938 990604875 944854710 762365685 330801552 561533443 819315108 805318904 26437557 570945204 974117637 251250949 163142633 187163786 269892996 918426200 80164158 344135046 660983649 801052409 847000326 173177723 134343221 323192228 660971151 821741636 608006826 927727503 953065563 627845164 616432871 240511467 792393044 935145389 129801173 769322775 103345917 958558216 34341990 949398776 687292117 990811137 24543180 861244089 208618876 464506243 178484744 369863054 6605128 711340568 865023766 853217769 705901159 391210730 554084010 427634428 260259688 879539625 903576615 793695063 432299033 181339209 267023403 651705759 696205632 540932910 198684416 690753918 793539159 820046054 176271050 402428936 187174548 456415330 352110792 356198429 314232660 467258653 414200330 445646853 621043822 376739076 351385738 984763469 579105596 785419144 488265635 322394734 27173553 861311032 922043441 214690073 715486776 486533751 446042665 624618947 218077381 78709089 473752040 570613051 879203082 858502285 782179243 10026957 394058347 648709767 213805676 841823384 884660167 945095858 985595718 555592953 218778388 156134474 815167472 868937494 856513620 650790707 695339868 399744451 917063182 418539527 16329103 281375098 971032422 260578865 704745758 529537536 730683558 873795223 276776013 125886625 596205391 284301943 865531729 24988088 322878452 338726752 124315180 703662524 38469516 839097446 379695836 234669172 898353833 697417110 204172116 815369204 252232734 95628384 932868658 480620651 544919359 799299118 247315130 42960752 949663498 414553497 183073659 390112694 485427493 782284165 668855694 234856035 128967891 585454167 861875338 594321533 388704134 640920273 642625484 338544566 405952706 692678751 952833759 255789553 393530594 914039900 462366555 901155101 522694305 287380680 893858913 928083418 230052468 222138263 513568412 525965996 458014611 617667352 995491316 899234119 591874691 960359806 450350874 121246242 952788755 453737205 333536507 889364208 215348667 643783343 194053450 277602179 972767341 131844615 658409172 680422248 205338559 913949018 908883450 732669243 614968751 615429824 308026482 563536951 327050014 990067524 478125750 807606592 135726120 351245615 679619904 902243241 815163021 149497816 48523693 926619412 112446647 820526051 758205502 7479769 331160400 980451747 113745027 564133218 475417452 757396742 18818950 194749567 656310512 623810174 96568481 480358712 737605986 34131607 972215612 721719401 994814129 390938916 939300205 781915096 743945788 959081666 33165105 34844956 671215333 844198952 207507924 335545725 557989074 88607010 514929896 662395163 147589535 219423992 771482295 130824708 66097663 485760925 652831263 922223780 595462597 841470934 773843434 515316886 262438184 215747490 325533699 591230805 513040210 399220894 604436635 260477566 486666696 188580624 475621358 866924466 799854652 489839529 121972518 350403799 950265134 368263343 924426921 700339990 762602345 475413327 721433555 564334012 55632829 458816934 201349112 488548488 935810787 939875660 968020925 405853854 555214609 180830744 563674984 84140418 195808187 943245708 334426690 744200655 382672684 77409264 235505689 950331190 66660824 772576846 797911092 178427723 958034068 17646397 385274406 441734400 246860916 940523503 599021484 699375000 717232419 858730357 461414183 107458053 662782037 298799490 581325351 895347016 189938457 739780106 717240914 265128513 346244053 47768435 737600189 876404767 942589810 501439991 941438679 212252015 507885018 632387323 73875391 597968447 785054100 248273979 664481054 888826643 457255275 53738718 304867453 129827065 985402308 855856031 60295383 270364164 34536563 599710325 874119048 819160818 789732460 951805473 660740691 347425169 385969320 741644899 143737469 541437765 420783517 278102940 290906558 190349619 249021329 815354013 737330339 213290536 425025561 42493956 169067516 912059347 59114460 785921631 199216527 473378913 367941129 108272325 568875395 978474207 532772789 604067262 412868906 537414188 319095509 262689155 419423997 906190144 967120627 370943975 146275051 508538337 396705569 505061079 452366650 721378146 19184143 935675635 657162552 425209593 320238173 521423162 603246279 747697816 337386508 551391845 865303057 483667845 148958625 3379399 960662690 283327197 39120915 204788679 256475233 752590835 101258679 922123176 850632154 629986791 514761033 234306609 982051151 915505971 535052521 729361784 335309186 845475360 201226912 385849770 959127276 924885902 646241665 577039951 317431933 957561210 912072495 65459723 846254150 923869844 321399171 83429629 906535432 257309662 483893749 187074182 180989516 693783062 80277384 199256005 987597425 52553151 17959563 566533635 274329616 216739523 908049678 217996113 843882839 838279675 782828006 225186778 547093595 693087509 530918905 138335258 158152508 374039542 353574115 233895394 766691316 83097126 281815926 78840668 569877581 857662441 887833827 955104429 605635964 717006187 859918637 500966107 748043763 776531102 19550246 479460086 630775406 630673487 726455071 995440696 409076074 287744156 883455117 296491393 979654909 748926277 333833235 300427716 814344418 793116836 248667835 928876129 71202730 361448179 43763697 82287000 988423060 553622342 237913720 404483680 536097161 861654139 367256591 711572631 116601161 465109915 170783239 324558358 119044804 599074113 381062873 840634202 676011629 776968659 214693209 296173738 973893256 295432162 529813418 671910016 647207923 672144436 889660220 500583042 406468258 55272379 55044804 614675125 778251480 879469276 709700506 365459297 519354651 636504085 528669899 268856768 887744052 571032232 223651881 669821049 529769261 732302266 864132721 223324249 472878353 613477235 291673781 366553755 81423733 484625364 719615510 372705741 349737495 814247214 962163341 631327189 661200378 352966465 988277275 961889494 998228177 937799658 751024560 470351402 483567521 296771971 695308944 485098491 78318068 253248747 241030423 376217152 199714453 975168379 159102020 447672415 957244976 476617028 816148806 317534447 599090436 259715455 45189852 445333991 622702866 642914531 199660789 565997929 4600981 144863303 818395902 913503304 335314858 19949945 874706794 486957619 874509290 783905041 693211850 217013643 696012709 659696954 108087201 968090420 152279800 6452888 791513589 596386133 830039532 127003184 966437678 565906494 114920665 279389110 744392321 441276058 46781622 897640664 293643073 151689970 725036445 457591307 793903528 661185798 132811978 840530737 645590248 60710044 822227722 173060507 689422071 600472437 856462855 60349915 987894777 841214576 428626187 167050057 580929103 361604258 165881024 946893447 299905504 542067144 846635213 925431965 139943815 200846654 366956997 397800197 994431737 919661102 904786438 621629538 142341161 801448373 763403866 122753356 146961539 406957972 190561109 137958204 558823127 109044156 936893370 424819449 349193950 106787881 102453746 143913597 796891533 294394001 574343028 723916669 758724561 311151090 665949923 93548869 372573867 700213528 275081937 155515546 794875969 395335948 257971116 420273046 648967396 629319418 980769354 10280595 210575048 586182485 622644721 115316853 722020679 869759318 424660901 579745689 356216500 446625744 220087787 89151982 365468193 5082782 433665342 859494157 947580769 318849161 610432467 161974342 87499339 255374114 179297069 748330860 476925230 781485404 816225070 442128995 501225554 251995753 24691096 293686571 112481093 800867478 32272541 843061580 277433814 421864334 710616635 185181550 376073749 432113936 937618362 632871292 697062108 624525466 182683499 29554542 523661293 455613320 578776465 869358368 405991006 786225257 924249729 560870949 807216600 337791595 221579 587379988 311684250 166930395 783568874 272792869 547289827 764385143 53823803 847224679 130767589 559693584 342114515 591898709 155972055 238449424 954762444 687686678 638586072 492041718 590571456 632591272 496519892 234320786 160632350 534814731 545759383 410153664 533244525 581311237 821998901 867824592 348794876 537454522 42676665 925770517 448621620 342285988 488640224 767188212 873661947 459445516 898003933 140501756 998585909 171172336 554624686 369369319 476117464 747666638 515435478 82860925 278955000 90799406 778822670 159867505 546309666 525573890 282028666 703676121 685777875 345016429 891586862 464971179 593875911 40367507 149925454 660858224 400087284 870498901 977174267 707367226 777473140 572593963 596840597 749912259 826940348 519972201 265497199 930952925 590754281 532597235 863035599 433605543 430223570 250075310 335447386 815350380 516559765 543099215 16555099 81679605 272314476 568834935 634886016 428257981 775596455 651864457 354792419 146201796 668333379 819235937 404755680 559830878 882562109 420781966 769423606 395851040 711504442 929571181 57790831 796601191 594425510 741772591 873889766 493810273 805497237 440798003 311484654 917280273 479802823 540557092 723124069 243976349 737010098 703389347 123561426 471484298 528699920 241382327 350585912 520910255 506220134 142844344 801558381 622887035 641872084 363672810 735446688 419938247 268755009 101609569 365524241 196577211 622677638 302381846 432670454 655675991 382388300 367469463 989962625 288178491 384597654 137071323 505386863 818419531 317230322 377640103 8116225 952831702 495795675 350215093 683301049 448661565 482573136 606255538 391076151 281550110 218614669 727137135 259596293 600076852 348053261 505151573 636445209 821962781 267826487 24683634 56780941 809749685 359023584 697841475 793449235 971297484 672238747 813661462 209263988 278895276 920811627 871829975 208089345 704182367 411214998 658368508 421903024 926581087 285656866 294045265 223347951 472319777 426857117 84412624 2948462 672835972 118454735 827074882 569485067 248012044 842901732 162233083 845515325 728888542 86621871 751334741 772739833 526319562 89158814 947285451 731575122 54860030 339810228 591110497 853272465 560719071 362750808 35443913 26793775 981851513 312581276 575729854 72943133 266055464 49736613 900748694 266219896 364691255 829636928 227725213 711719938 544304358 549426565 297265739 292571643 755579263 95780146 399313286 708153983 237539508 135162358 775091164 636942044 485919296 540513421 494347599 338453026 376992434 329434179 378336395 44506885 530790877 252371299 580824134 369800004 546333390 277636433 623934495 749429389 909356963 412402931 698942186 209406022 736861134 455922961 787616465 157401944 177649714 228236166 275228453 7820884 261429839 55862548 916262879 741644926 915369618 536650763 946532040 691367978 995404947 503904459 378890326 594896546 483887772 142708317 786751938 216464450 816398393 978065501 78185587 509269454 108705417 141637797 163941852 440626535 761990012 951715190 859968574 422193807 698350681 131468846 566499744 974921985 448882303 83329579 355002272 631016569 352863247 956864873 508295558 853897867 516549795 198842449 755653825 926247838 320418217 159438920 965040141 882204596 717001501 636271983 35786125 716125207 262504816 114160406 181257350 300217007 86488739 246489377 455825732 149872576 790642434 648711167 755321362 651417997 752947240 364201983 943958106 750583109 70135906 295473137 873885178 994837581 41962636 842795810 385407639 139506424 176110041 550990650 112827139 590136534 375567412 71327820 279862717 845579531 835361752 672134045 590490319 487582485 74827432 404192735 97502830 649328280 479280822 438876050 642806322 197972654 409058668 463488629 172983891 944569144 824175745 224384643 119182500 967894861 59309871 753980496 59069948 941436522 80619508 262500064 477880492 894425225 462923242 376048387 220705215 277617525 918290906 218420649 741693984 604449340 354188121 172118132 175597907 605391530 381748795 306076949 870547580 445129828 731164785 810762242 470618913 451475511 467722750 302085502 817896532 790634411 733221056 524740901 689022551 751802998 400497804 441739305 596709451 176538047 520343360 774081374 172717453 511476727 518981218 559102657 67762959 304922281 381303339 67333945 371238812 731568319 951913375 798161667 59830553 413661782 207275944 929805129 762752399 467980174 528615075 492566893 594162794 690644902 267766571 230736126 395794957 454831662 195781674 140066767 985398901 333185193 667737449 59872282 490136247 738259721 769111178 437576326 576156103 653359574 530325786 30964022 767418029 313249989 459446124 463471607 499643231 184116976 343047292 248625832 507184160 291395613 682453641 396255852 159106982 323967190 501712772 830426690 33506936 460597598 552446653 893082952 481304203 586500472 533924563 780177895 407073571 84842450 911695976 414198993 794426133 798206971 183808625 206359730 752248379 827834776 114668788 470428598 35632873 417859504 611513792 680963394 781121974 370493203 363342773 472530532 228030013 190967338 705713618 917008295 77978918 361692839 706176625 585128467 366892213 994187161 258396888 512826104 954491731 563591302 748595038 750928139 826305209 150320678 247745948 509864011 403589712 168037991 356867235 723249177 88706251 953591028 38746288 89146977 224465006 692105552 966528010 893592555 185363890 437388239 82961647 731216943 409541258 968674460 46304445 454742737 881049999 461636102 287296333 970545359 94339318 364877307 109782501 77646396 82308562 165897214 807609313 532590570 447546027 375819399 830039665 252363034 71999499 429717920 198581507 393964385 876793693 31501110 576988713 877960066 85957181 385916245 734221327 338595192 395279144 315037588 914303234 130096250 999999394 884791130 648833319 79161970 428368967 810418770 176446753 699188571 604599812 200457321 595985326 422912510 860185005 201749573 177340800 463393146 882729658 622813026 809182775 720032697 392645521 430191545 539228460 731919317 950955693 208707684 36181400 193500955 583371473 694590247 473330127 846616843 931408623 400828025 378358194 917447513 430662623 627053838 278100487 372175760 863505813 919806932 948260811 656639787 351870646 938492899 474617706 460152294 841350135 314243193 633857488 328826371 362136764 589127501 332329818 890829361 725398280 132857265 705976159 855483637 396083743 165727505 8715983 213315683 117457689 771360850 750662465 409792773 566457717 845978191 548317311 659429841 552922933 533729776 820745515 115867904 85752106 341932268 408575874 605547682 454163448 271437384 155486088 900332482 204301457 7350018 53620305 996117840 311305048 980010591 440779529 329447217 73423273 166790927 460176616 103571392 502632657 773926759 424507342 759239803 739093391 837720771 182331917 750061432 601213338 348210230 337121042 775159464 718260756 649812840 739425363 179849817 7392359 344651614 553622484 485499226 399833486 10867782 225207459 243317478 767749765 178353375 940289815 947979270 931565662 56105701 705785161 383367123 166756845 330522676 18232532 659603364 434530949 317700707 639052765 923264864 157971999 5399164 115454399 750757418 663944215 690622523 791296278 364299306 305794469 417342384 972130344 920579466 772099262 770640009 648712607 926136905 782697404 20994052 317493871 265675603 366592254 276253457 173911672 246921337 164835771 365744324 229554616 872110902 441108894 345761397 644409004 611656398 115228481 671725965 796064441 397247763 185612766 486820773 964473914 823932711 19954376 640703459 284600240 48489839 520223514 28421320 364789832 210633897 266610340 302466703 799588955 786542769 907357061 347128648 560231167 907971114 985791005 158627034 899360670 48001759 697771756 203105639 536109900 321815931 266539675 930415778 362914285 598349278 243401626 277615913 886038165 934187455 578235284 400809135 214531984 465311093 989276746 767493561 970840099 43098656 726113561 298350622 147511331 611295262 839429745 344141579 520141132 171695345 984843053 913520238 897375611 741084792 96906248 412261537 909383241 237515931 975281658 766731182 787874141 612581900 804584370 252926306 263000518 213467155 917132055 782683922 16434602 566772812 329700872 596163678 376590615 461512119 370155166 476824321 57039873 774438120 840836111 569040219 983166486 504269970 381596894 807795387 424150330 862950285 358380885 803411581 44209311 241168695 168276112 981677373 61145122 339205987 182467823 88809103 352511129 730874560 482295932 95753596 26027293 78479966 53433013 576208750 376116766 719333966 562309680 137110744 277878448 735764611 161942727 114789007 91230166 89700970 45366339 489062383 15789752 775418922 455104030 188920201 324634095 451646800 572477907 747184606 197947494 815935878 726126831 302843182 12611774 396457357 744063968 10906849 832823455 999931087 815433166 542102551 643217415 906094657 265977801 576909700 903451228 686287402 111619827 987271042 243077108 879473770 601831059 111644454 179404437 19354990 325475851 886422242 477189861 935559134 600072552 375182223 53139402 719062457 81528824 872099297 756468608 967605828 163410359 326923993 872538074 355835940 969585242 844646174 833706585 441027800 128732291 719318022 619386076 244601170 528470221 53203401 305753034 737267891 957474748 277223458 264164023 309526184 279440499 114241877 948064443 687990468 85354506 582852337 865410742 71353507 775352555 429440027 187740058 814418800 637664404 358131951 329770880 708254237 581840186 334973339 38673952 337383965 3049624 605007406 417970264 562875983 838568223 497470527 698202064 314114217 791945305 140907243 688591174 465746021 876249292 66879568 472848252 489100551 446295025 363403676 350375791 533851180 111991598 346056955 161708624 58667742 235878588 446681447 740527617 712295670 74229373 851973797 729469480 131510488 743772733 637669496 175342809 217296387 429651313 432238561 268064820 349042318 45913324 772202152 685262518 646368469 393871679 17958152 564481924 522610665 188610332 444411076 585107491 413310491 500511434 318671222 775752541 866027432 516204006 155904431 979272627 267060362 784885287 565235012 645168506 298323261 800913909 897402466 311811798 695948097 284370444 785777003 452795611 938676411 436567408 915124286 144564867 508548623 145472900 744885112 198476226 13011395 276596 261234015 373264942 571951052 460628734 530117290 666016858 576318695 624288188 888942330 370575980 672828363 241566835 883286962 290744166 341850166 140713451 435085285 769640765 764098371 50009047 26848666 721672244 112707912 658812913 439826394 845622454 490400905 491602512 792788212 11722906 846517915 957220259 867015715 584253995 298024147 375522073 200226027 447444019 797906705 804380911 277622793 141277394 836897733 102366367 744957437 647624186 40537356 422507274 746971217 640470436 789912118 514070075 334388922 385638447 513501997 933080875 638639426 916983810 769710005 684340340 22938573 379260394 711396867 739827552 21868879 801781780 985622689 439681179 744503178 569674419 167914783 685790939 36819720 980220702 139995369 245933796 464110165 2893699 514233942 681189908 394863530 215496928 621252565 313916181 521113960 349353572 595034344 811266143 166833653 307372729 237758673 652991566 664738429 902079171 330637945 928230814 880406259 1044839 628110502 412560930 127867557 554020022 762192915 1201960 12783481 859946488 9538772 277236752 742267826 231226263 672184658 490907587 754791930 255408383 611790580 200278812 838499718 651763469 307505697 642932354 527141287 119009548 735786012 858864233 397820521 290096899 271388841 777106996 232484405 514968366 748955246 863537234 617778290 984940245 938610616 792375094 244437487 621562581 132723296 454877883 469104326 669143972 688830281 825994970 966250132 477676329 234872366 371930077 537649683 35203967 196791292 927805276 244117516 805282975 610413402 461742147 896624256 391233191 99299122 734744104 798108242 570954409 857980586 604728058 696172971 294386034 964399606 958984254 887225835 203112204 521515983 565294890 984375873 164313934 8017669 533419204 344610275 619853825 861842960 639312442 574924283 227635983 897716292 720786079 880850924 737360217 753010028 484583702 915751205 302243466 251154008 596953343 813987068 842682017 317499977 897407319 303873830 731950966 353653042 50170973 585498551 685612432 407443359 820702652 242047600 239860308 774328075 671172573 461858863 452957207 836672421 683433403 34672414 53762498 694257513 956888512 99673447 328808514 260102306 765504404 760344150 524642214 293926671 229027417 964719163 460224235 111226421 322112558 322716942 318178541 321039870 743185686 873647527 451986748 183855656 545920769 685399793 916182377 330167476 888477309 760212842 426098507 724461928 271324720 707934693 826549132 678509246 480219115 612486448 358538129 501695827 692858287 536455268 580183747 795381686 609123239 382154490 213076175 308524428 38665335 102398625 140902623 717792421 871515915 787623886 941397247 874796321 668638171 619257311 329495348 252173352 283587795 469627202 125767970 583678507 772832814 209042886 10047538 581445144 426957477 994317207 270672012 786322825 387969588 67237959 27687325 595546217 938045738 694858031 684347243 933056151 435722566 107348857 844316301 72166523 590077014 190292240 583815917 785628595 713825295 884874017 155391026 168464078 26418452 47041622 919708152 433586268 835663892 73304205 378730615 231085514 677876522 753649987 713809096 728526632 433481768 108728937 386543619 254884901 403756868 185815125 864128297 309723714 946505458 907341583 737476860 963749804 207849658 258589740 779173057 120322270 550091732 645539586 991271521 872759163 124976426 133943129 192375154 703616606 933934644 612371487 202216542 969179445 180725893 725232046 517173125 434704702 306186024 740031403 724704584 913885421 997153090 639977641 183811678 704270109 699510857 256172590 945219374 253357287 412467256 941965732 886409499 182142363 601751571 865687545 309270246 483579314 84908380 933130276 779235544 852375111 196192214 554471392 347128143 205125731 584696150 227922321 573152708 658584235 378619780 436798589 157761900 795359435 49132644 558742392 491921379 344229715 935508424 674579616 505509589 809532498 406529756 42723336 577564358 45535359 813412496 562919 656905743 671302033 599794197 513710131 639707094 49523384 507544291 35171955 19637722 979536420 562313571 246220406 766101039 971289670 134274874 798594413 794051651 247272491 428661837 523024583 822446976 462937662 348132742 736777496 155324297 4926366 173900989 767134276 167206581 50200693 640681632 729137874 544846385 874417991 48409233 869694755 330496452 41081495 728569599 257180592 95579305 47403894 282238247 200997298 298416028 786858421 913759013 351674479 600962129 878714892 985420917 735324220 366924496 3495151 368374073 281443946 861728815 656036381 81575378 792124199 195828622 480368800 824837500 342062961 938318137 782833304 531311047 822858075 469232036 222965715 993766914 77647047 322607354 166774002 404075615 966187529 787252119 908913217 422390419 54547226 945772116 638141026 996387191 659680089 764599350 398824767 191593784 201925283 472216567 196660409 980305079 791955427 818522997 507445873 993031144 71919474 128684777 841150235 850991745 694146443 909295194 567071163 420712327 145370099 143056526 719101991 143211889 166664917 174808043 814057845 416577636 92920750 893244380 187683769 866983534 820703815 437074089 501597978 427519593 443546061 497582409 212979014 203852116 531212838 899332327 407095253 219890827 543219786 340810577 271287374 387764738 929510722 620339757 476842915 688013480 275774136 351896718 299023455 399478849 429368369 197482971 263458237 173751699 531395251 293460776 475563864 632461438 255886959 960142338 880754731 637683639 530701690 600221329 121005749 988252616 120878206 839550444 210034838 672474723 223930349 393753648 581856673 480255048 899252116 773245581 408118705 472920529 541439043 311321236 843253547 655277710 99185259 987475889 77616551 805735371 809083687 117660055 508353919 798968844 271726491 260524204 551236220 340376657 764989456 600496903 158367071 960399565 249867524 971094975 441785015 897115272 71330511 34883245 183982451 119155025 727619601 98001986 125334344 666583751 808171073 182583617 574506906 617695560 413089996 582671787 138325392 319478528 314035790 172847540 936796383 979662185 670976425 239959707 178101991 521251777 162561389 754276569 740723318 118865525 250735129 18622106 736440184 21984422 96564958 45567301 271822858 318904437 127877868 940456084 248028543 513865830 886494681 430281382 98038574 308092895 629468077 689574201 884033506 74260914 209820823 369633522 820530046 578506864 246807108 454540678 318375143 684913759 668949924 179662030 495798006 536792018 364669718 961835561 330572967 460092105 19455164 915005445 883724198 545050226 285951394 858319951 739096276 351516506 88917056 604512276 309803885 200548101 605001892 826159519 654226032 744482018 941043185 100696847 495853261 710641066 246611281 176779022 542558197 791955449 470200913 209059457 281721019 169842372 302843965 601076219 699177795 42584079 330388607 500373983 571210305 612995997 317257554 191442142 819392636 209737634 940103695 322735639 371540690 219217601 784988124 840708655 504397036 102848961 39199837 860441261 287045829 746178573 481411726 471253446 282003528 683237272 905102159 161734102 894133970 827815801 856043107 168227822 615959420 199531509 406768040 16161932 526774739 854193159 990289168 328729026 774897711 469151059 597863069 124923235 816578333 766390994 380361013 897571632 681615069 852798226 318425622 866277453 758436791 204303485 502001319 758826943 508075629 465591110 433592727 616982443 66165482 804053965 485839955 436226445 422779328 547834931 253679442 276998435 406899585 926341489 445731075 587024967 374498695 620881316 631092849 561239458 584574174 539830084 189061436 936423645 61070355 274467588 919167285 270549688 107707794 53958201 661463183 718509683 202177173 745432000 246440980 866112875 460452376 147654179 199172756 83208749 215116332 564311393 49557604 740498740 115154255 504058032 758323352 532912647 385313081 108673109 605214156 248703019 912308413 168999994 742242626 962752015 914876580 252124542 972541668 371295679 73567204 187223845 930468909 542466494 895614871 871363332 336127005 670016934 937768408 810441836 966255683 236480636 7499288 409258113 987096612 422525552 220634895 398596024 840730758 355317159 643704193 760589142 259561971 641086641 718687401 619159991 331326085 682058834 912830197 432418741 265072465 30987662 675816178 792611947 205931306 359619651 445032115 528275494 720764790 510205962 466320092 585955121 859000889 505147010 819641322 224361814 887782221 876773506 388618337 81899013 327293571 252386271 290016445 475282880 831675702 112734138 165748630 951978393 473471300 828094199 942437520 237486567 120764367 663176603 207780112 710326907 171285893 550377183 871668954 205785526 123590791 341625177 212667248 144321797 925159445 471279804 267182818 827312981 611959781 991455279 282591350 825421072 19945884 478246362 593641123 948369480 739933947 316659286 175176543 378959238 790520035 360845716 191005270 139514743 768972117 805715358 350954061 508262408 910970880 77370389 747345480 250684204 437976700 525743587 939403550 909771879 753553515 581275328 366858479 261692885 698090721 714209335 499781309 692062165 412863412 339513440 724062735 259526018 944445382 158102495 818315767 879792491 750919812 947289681 792083771 505823358 263366592 655660944 518148992 968784603 935868426 358568278 769845434 817534830 919691937 200149497 589105961 135065904 247959113 792092901 208002453 573080057 47959798 311754709 178643936 26460251 996863275 649188382 56603820 30008138 253761744 99556062 745804318 570169706 995981330 503484414 123641149 647703885 366806544 148097348 643271493 454572214 915810587 845333081 356451876 888830284 88352798 91863532 758893667 282902224 55910778 474553710 118989919 931595658 733271406 406170279 42229082 747374650 670099278 381040152 27066479 676824994 25360271 75346380 409856887 979567058 185854578 249548779 646534759 491954708 276603855 387335823 80607259 375989006 30931395 336546514 792086381 333727293 765554048 33232070 156561526 547972200 707626637 770831398 850114671 790441352 780117069 605687188 179286741 378837384 681650781 701820461 874515189 910243568 11532636 781001853 3350887 210727832 320073751 995118725 973328014 210351013 440054370 223345530 268239981 537373739 801181209 17928498 572204612 601538325 914404488 745733668 794426910 195578340 147882199 712143709 362477113 736979047 996817055 988416463 617580291 3037313 514902327 599643038 198844704 938059521 720446189 580698912 262424353 64797106 285598125 699182084 659518770 937431763 273065080 848786447 631423432 579538695 183396732 528111427 208080884 664756251 52150621 740673647 677890291 301532823 613399502 267095685 193333018 199003201 596873606 170344795 447955624 931303871 465747077 73053429 945661306 661431155 418513886 146748358 786327967 705654339 260193934 339593722 35673129 904961556 241652024 956591032 394504099 355197911 189624262 253965177 562649342 504038861 786167525 209601108 140428100 489107927 364946834 615566297 459524818 264823142 609151948 31277598 725326792 668706173 760485750 641079169 483950194 963482885 465364107 152556088 771805950 578536018 207354505 203635205 758573113 597004496 184852166 591056573 742884324 263333217 148163775 639776651 584550522 979123762 513521914 616848189 436640378 405967851 18761628 913144588 216382074 993630082 257785626 352889569 43628222 47429632 798289520 505056755 574470912 749122823 293681421 502713400 274031037 443000209 927272623 999923518 583575692 932282790 439489507 468691089 101855206 572084312 935593392 12971423 532035485 329248984 220753832 461773650 209903996 877879035 153384675 799278835 15660199 773001696 220744076 181942622 75902040 82338578 250515998 977751375 368214128 666891292 488900635 656553703 84396726 428873189 923229302 533965868 54524740 529256876 186114814 165708138 809231102 826675354 771237661 967600870 933059224 498463636 156370849 882286765 211911161 805397031 858526417 736704768 878761638 219642062 430620949 917746800 791889717 995541483 566654898 482950611 194987922 31102993 40360430 999257157 986584116 522985553 683333861 792785326 820017742 430947137 514042438 853637848 896124502 383297309 948442804 506761920 917143820 388856345 832354413 819760803 951302908 392177418 699614158 711411547 766586258 222466003 982251706 376039314 742710729 10435770 272647954 774621298 467118778 118449917 797288493 105893449 975113663 625292497 867988163 291386492 690774089 942813275 882089105 11069269 928746061 672117344 607318000 407775887 603008133 916522866 180988485 76018930 851428443 165134325 99406332 119155554 858539367 692048953 23456156 471250151 901827643 976334485 270730177 532996348 90239497 350552436 40372053 31059558 219067619 214315888 59157007 468394208 851052773 549637332 62283091 159266254 127040674 305028444 319169111 118257311 717183661 29461723 853615978 103505001 718303410 209040522 726472658 350544048 330384923 330651082 425631419 509032545 292407373 175170328 882581588 103860875 318285354 344084552 911097217 410797214 188362241 317339182 489453219 751603719 198822506 478196831 853332745 145883848 197314510 998488830 597227620 408844133 788985304 106949642 96514895 598480487 801369264 606051270 8895875 903128267 906602465 174399658 313718046 117921312 54878589 71574524 169697194 202990972 483418681 995736483 501114229 695948698 307405316 225004975 92548582 425300943 654002948 815996336 354739589 281750057 884309437 458366759 630109417 576138748 825061787 46706131 590966697 39863001 86795221 404412505 845128354 113256916 398535456 66587058 67790769 864113852 406947430 780197787 338126223 589726883 550061620 453025187 627004441 483444166 88699056 433982224 968383004 794545249 987213102 929796856 736769355 852632363 630571627 557296778 171450606 750171882 584901771 487154463 330434658 950325977 757394186 420862194 893668462 842112872 426825136 784724849 508325970 368078469 535002641 732318621 606150690 882188459 805053578 613831822 713784427 138783680 896825166 54595594 640830280 719998655 216717294 577818685 582968110 348014155 161337593 746308266 389155446 951182138 761905395 619970175 792822893 414615637 165267287 472069100 800741221 606262197 321247803 992106902 56100093 479205153 332504457 51992572 899999816 203372402 440017943 662141324 6445223 414707507 382659979 330542489 700358436 62629426 505762243 651896869 933106563 665071309 212288297 168524363 176962930 438907053 470728946 644646052 684054220 787083436 244622582 932763410 187731352 450629903 840713375 866220348 296037528 898536022 301066459 155644997 196346297 212959860 741574317 575472234 558062331 96000235 371012299 484148377 438988789 277831442 520593619 202551071 151147381 841542281 289242688 99755156 195609309 196709240 120919871 354953291 840598315 549438678 570805416 302338685 817178868 351802037 410958173 970970558 841990559 885810379 265977600 130309936 187171723 264048600 313258269 442503000 417461112 821481700 469407684 491718471 449731833 286576105 56874170 635091699 967277757 943427411 541846927 765333590 771603672 110330327 378742510 743429784 907787422 3104557 839643715 815748787 867068884 522756062 916188487 89529869 288472200 95447821 771639387 979676264 254583919 977189212 116620076 723061503 325342561 787077635 2915091 705273272 737466923 536796342 178308892 514841537 810230931 967061351 740131856 371711526 454971047 481588717 87155222 403957623 832033911 531592597 200409031 172728497 85354610 236865425 383592962 758412036 969171884 431113996 1055577 587263467 673118065 202456848 646898684 235568529 186910258 675938629 647486361 373595472 367117092 232173899 518593922 437196210 976576608 640060624 124366897 727086595 635917308 796313092 755127871 601015524 837711297 491498923 17723986 402294877 603280389 591716671 165674745 334193997 655539269 135123667 600826544 151600686 167466512 227287261 268675977 602865169 120664637 997901883 560086472 353786421 193529657 871682123 268833116 374101676 626219071 257505794 480231885 622245958 165295681 329730308 837940869 430845860 43304880 944950868 973388493 419381042 853699652 263484667 168002929 787498694 830302729 174019572 247424790 555472888 247892157 312679956 108205583 243775165 248131624 960749009 289231420 225443751 499310726 663720619 676610007 511322254 755578616 882389685 403272488 734722343 963258890 609052632 347504888 887118222 856916341 756017465 134532343 478397597 73455923 539983711 415575373 795523694 691309417 865859563 726537900 935004447 449159253 826075757 204523328 835413767 966813333 178512515 556587933 665061142 897691930 217649075 236580088 877424945 456997739 940713447 723510546 433759532 941777556 402924787 536547701 646561137 331823285 605103410 214023715 631910063 457795837 906194992 538508818 771181840 205892578 67969308 334774992 828223270 32147291 189763921 164829384 982812647 427912434 690778349 719344139 60520133 172793593 603264248 950157087 954320539 911399750 856675402 449833500 585204979 698851534 942075439 351405023 452873504 187389977 182874995 675364594 23201438 850703052 489522628 615540684 752998778 210169046 143807980 996471960 897264916 669686929 911293597 29260510 920934548 239706 633488186 962867778 594975560 703756923 556029650 803908768 874996365 830766181 204193782 19160999 899269461 278127756 177778102 597790041 480074540 778688022 12192508 755943672 10836638 242713315 453452198 111080194 410802126 696195214 771994018 406502820 44606579 84969506 752607710 765806612 530946485 415187885 45146591 540762921 339954788 116816140 876699431 397888896 850782724 248186563 275248128 744975320 209275919 727726770 55150427 437325726 837802621 406429661 300570116 697753037 321059037 214704699 894167280 224643097 94498837 145594351 111827731 117595647 933287408 963387551 103376946 624550487 250370941 124309992 883312090 524954980 307225631 85720661 487126303 845914249 526367079 776915148 699235717 351189207 908280649 718347917 505442847 500587984 632762983 8269229 259169981 995785299 695339388 956234480 598589251 595870563 260184874 654038656 385548674 4457194 786728365 696002855 437626734 656352202 842071804 815512194 531809273 573270345 461749772 553826602 858257086 697162861 724344074 677590675 494357716 198852942 480457829 750917886 501273889 729577133 824301678 745812877 574636752 371669199 422445807 284947607 586389060 765114057 544095466 772416012 46344483 78096068 626350076 255666710 100334642 363956537 131359523 936359711 580861783 976830882 540512543 341367362 215178091 26154918 14021747 194957676 501912038 858740589 752190409 257831952 633405757 392120401 138103808 781958216 499524346 903510787 230418507 592446071 18204259 704970111 420099382 270655890 587574540 865213218 142896609 834109423 166949258 950034683 487295110 738472907 813817811 395240881 392162936 947459189 536080107 68428477 290291946 945022585 787147035 593356473 127242698 704918234 561005220 100309570 77504425 220018600 508259990 161242019 762634379 232712919 83998606 20746382 711766551 129133573 712758706 172754060 470705404 476363941 237251422 566147847 204723181 34753463 475809527 232654933 444082315 256621484 21932034 529445179 30581978 862464329 81897806 395271472 512527721 842605528 413437057 972470862 574668900 175344712 123235649 240673250 901264292 80256807 416817522 985751577 832769550 32844100 446100793 926283356 843000918 457069716 789950769 662162431 460577742 408243328 749580990 180757632 607698252 141570941 478022737 506795748 446811546 361210560 997308263 986236352 238353543 507296034 797459651 463430278 713746515 518559674 555703065 280408842 44176871 884464728 878417236 991016716 551018121 688444254 395668765 869020038 17181702 451232361 312740812 226183659 211122877 948253340 226971593 516459332 994695998 106001200 749975306 961160409 474614327 13336374 345611119 187016844 319335109 793209309 432081312 58522033 917772104 378268556 750524148 584712820 788045742 185855105 565454468 527440147 111688096 234711477 514661186 92514133 739403839 670625368 587102690 60811640 490133337 911787620 896960261 677189802 779639785 185939467 61603625 56189638 226714505 422306884 726152814 445820242 929521355 563427393 900707249 193610791 415259044 570697233 765102532 525777996 247397814 604373878 844050633 392651617 118127933 22030012 9876718 262767582 239820386 451826802 36880697 720943779 641651056 528282139 632335709 577758031 156674873 284784399 305052576 316007530 237911477 971339997 851696623 695199128 58143571 827347877 496212553 755198100 258106848 363197852 50067598 447980245 555975279 94250655 372667035 742076586 577948453 457564847 977045237 960484526 259466764 343912490 775063189 38904415 875541169 35309113 57109756 642948229 961720060 878018037 15351739 889728294 656706273 480849502 28259237 816472442 531818017 591337615 45940183 643169450 610178310 146019520 82198285 679071758 811414482 520471016 929615137 811222361 3865420 413563856 830868769 433141230 630356307 469399639 998819633 7252179 563112578 489516445 11669450 780336913 731455532 425782556 176352898 203940417 682068094 101660255 683081863 228537003 604187383 826625915 428659587 493429067 846045491 549132179 515310110 49682911 470361573 578510614 902237460 350916109 370710881 588631864 808998744 939403389 541881302 686050091 468831280 6548990 399864588 263302702 919881950 927679677 452091847 616738082 226341601 172305367 788140861 488335872 245979905 840489599 219753850 510310611 386709423 184568337 161197287 190668155 765754773 432458771 975042736 304906036 807843054 272819880 263719966 327550257 452439808 36298284 99007185 184893509 835420241 941236167 511900972 451329206 903003614 467607152 750807603 666958606 621491773 443541788 952178650 17923519 705463438 665388847 277169511 131467887 978029608 814484047 567053573 785137268 295069837 753347945 443422932 674280793 2028870 858784930 929415866 85503782 211953845 345969721 424614101 590894821 578205450 342388559 17321614 427394351 362431478 600768598 821973787 719212769 675180138 826610845 674714582 374260581 205753985 626585812 989928719 166537799 563947183 495283668 167626752 463263767 539486386 261337549 185897456 539976484 251584002 782509106 174050297 696487421 564351731 717782372 313421367 763859731 382877530 527927029 663587094 628682641 281427482 313840175 656797452 952896572 984078882 457781596 43892506 948738711 882938654 444773105 624047376 73035119 682600499 6140721 233200876 399147555 286841000 557559640 362127326 122479239 752586119 445490729 814019361 726165062 180349859 226269141 49832075 29437037 261766737 937582385 624781361 702685979 221948605 995802640 417644951 886432766 180665755 540369103 231744555 771568115 581931876 966490779 917869094 406448744 908536940 813807743 100694920 822015726 400194583 287843505 96265636 851127042 16952311 946557688 861139116 772557604 284720016 543923372 769443557 144302396 809018077 218685046 692215147 361190728 354601403 780754854 733393872 516949704 129697787 377357281 666736709 31674869 983875457 378949889 941550614 650128129 665623960 485785778 700181347 290018072 488892102 99084127 88754567 958663412 838648369 201444741 208674568 730714612 524570580 348242439 60691345 547243592 814378382 936937690 357322628 657468709 414316409 945321945 707068676 916304856 450909364 423994316 73817077 864646487 689692917 618847289 721107054 443323848 495340241 464941693 880309411 197261560 161231777 145157720 327419662 632349893 712068105 422992669 472876925 763412560 983332800 56553231 406893465 678365978 436637416 646444722 654613260 800875861 59930056 728643674 662783162 79452924 508327511 566480716 352822987 821361514 238942205 312822682 484988609 457271210 809541841 391968404 268492256 282253688 588050030 464770735 52528901 588166783 377412502 853848977 943480953 662193039 321856529 777249308 535638986 278267034 727494936 512393428 625930351 82018319 764396372 249857762 260253243 794657319 80117691 210373858 48359100 440067407 377682141 890386373 542857968 458371168 970642653 630838424 572798814 261450967 931584091 389764455 788389582 111292289 50002483 807951611 888723021 161177367 164899388 208676957 949047382 158140913 396684635 498588499 770654079 896575343 675434389 727191048 38860908 803888900 693799088 995408701 263457713 994726001 98291737 46163987 604362271 788770844 588840909 832861360 719833836 86354179 269379861 167469559 131310804 624385568 666522086 187062800 873597977 216699282 406085697 52231833 776400303 643448612 299396992 883686950 353757062 142591204 237749502 417846438 171015106 20436004 880639691 334441022 618658037 391364209 444610496 367860656 667350894 222569668 761156037 512743250 803547912 42356424 911464334 724429185 45248084 770662556 820414061 188172596 456446523 275409807 406691711 839053198 477289136 567384862 203798036 261885648 88621821 540709560 18921480 739276896 535473417 82536199 523109712 777909553 878164743 924338819 991151502 312842065 411377675 884937125 312020997 515017243 714466286 8882063 705636121 822852494 326905836 331913748 101000888 814301448 9278811 394469827 206893505 177262525 950011342 237346506 138386799 38149428 30896528 969144646 45752771 674848466 894001846 471387249 221783618 116399651 108297055 593359799 451825146 852894220 916699246 152657767 564109241 481170131 785151521 679102038 333457699 577728491 384824866 748698703 392680351 559274852 568903510 577436758 377106316 643597209 150020943 542045941 691066018 56194842 421425156 206870710 344252444 919925892 993304328 529663048 365852060 268731524 675285068 367767007 580260952 32494752 295466767 103882422 515816566 199139222 456162686 767648389 311561214 430840900 509825034 698470960 942064855 662943233 938567462 699207255 975863208 856863610 664060308 694044313 883662093 857716191 348827724 214134792 740357462 659789520 53070391 767857165 215070282 320250111 73401755 698588026 758895085 325437076 443774916 149802641 240157716 157061790 906245294 561067338 368686495 180633505 969269188 760069730 731757412 50301372 116820115 536201490 712864063 736253014 23405103 864482445 920548425 468257945 814662356 410501676 530839158 219365870 253580509 710987786 288955416 390476307 220201060 320445021 893545283 577324533 829588927 401501553 44005526 490281275 792786125 595281395 804111048 597533888 502893512 116638069 447888262 648305306 160223471 299563050 229202275 742398993 835853211 945669073 312977371 7034229 940659208 50685388 865815902 166648735 951189072 189396132 602040344 523618214 741262355 292521084 981314389 496891142 162056123 891990740 84958689 581382139 318741093 892134496 770363801 623355168 400660693 39279447 628911005 408983315 536754989 506607417 439456685 586881467 466694004 228425271 771073384 382920836 270432645 38190418 30389670 126752032 664929137 294214340 168011650 971294406 475954907 804072758 644611913 948223302 133183812 323178115 168486797 600617141 52201332 532466211 94403783 380332037 618738150 338997227 407724292 878864253 514554663 927163081 715476711 835408511 419364588 318996729 486365682 810600982 882745591 442477656 64812792 855746875 392366727 426152010 166171555 506383135 581850458 305012594 992794350 605963255 589859398 441255474 728570545 614180644 239925221 108557394 980219563 737436403 205014092 511699760 826425832 933841636 374684741 968666758 807549643 115506496 114266160 155404939 769187555 794085555 530658050 867130058 515923180 264632227 836930594 847657135 626375732 444123747 144782723 324511925 135759979 834041742 298018871 64739257 76223521 779036858 100234517 176953124 118606215 508193470 215423062 713405052 683137586 92506423 5044956 372784142 603731624 999131837 789246399 967089404 287151722 276201105 652957886 168894553 668733131 62317978 243258147 829063387 892970837 881129116 293144723 907575180 896973110 110717165 653531403 212108745 875774655 386574316 261586420 965267521 130544027 488158397 406395464 60104290 158682353 177390182 913387307 377805360 813767540 371908631 705319438 520346072 288827224 339065157 329169990 900361151 121913668 195012132 155836919 41589206 413090077 160359941 74509414 290209020 351241168 520300136 38587591 816047259 88901382 697613920 733305838 451788350 668411197 18443917 632354886 251110137 655829355 566895490 337848316 610961448 878502285 31571296 952221619 828577411 388001961 66510189 439660903 60299857 285261060 648755606 184006648 369625655 60668127 59644049 407398482 666337862 99081498 925596571 239038820 103925593 199764235 956174055 917667207 664087350 824483013 649852089 944417863 681191554 867746706 389083231 624700934 430325869 923742550 639990497 944950790 587612377 588268691 194393218 443459955 141530957 272612258 980390217 857223333 492232393 440491831 287443770 467834380 145271256 126336437 76610878 747610076 661905762 385121396 980809898 969097311 408176154 969548106 425646944 206337413 601987659 6838231 251694425 32332161 865037012 511627193 768777758 494621091 217568595 12513637 50473651 165824639 984544616 959216197 424837170 843920470 643265339 599044956 382032336 206202259 813349585 640127835 918420172 679923310 672755554 31499115 116207801 778783031 195742853 215184473 363471668 834835708 501190601 597545655 209032871 757817205 171796722 288046251 249494972 618686658 933639430 722489630 318687113 642770299 907495050 919551809 448137184 208916633 339739312 608112648 2446218 754179648 136504707 355920936 237903985 117097340 145972849 763759317 168788109 682427229 25447896 610101380 26579440 694834155 60306074 696941814 378321818 27720156 834172152 869438609 568897089 465489619 242313452 842192479 671753535 498758868 472713822 843424611 706372247 418998529 888783667 668416283 926286368 525741758 238589264 275361068 277895917 930543796 152816678 169020478 625707996 222336168 9311810 917528385 722551313 983125882 992041392 470446352 530977344 581582093 236185707 224457193 761978233 271978926 198487479 42326841 520869803 72596650 627833438 570994644 860310491 805054621 59592989 120414199 495045283 174581139 904746771 602155081 89201331 802713400 390017021 606840091 206325920 195398198 404703249 220580658 707772567 877372586 452311648 100828568 883112020 106868095 739969260 361658245 474067916 657506347 691633206 711264649 928202662 182801956 654556133 455842851 967006121 258236599 142277262 406001921 347408160 36078772 957608167 212549622 891144531 374359456 277006325 358708272 912825272 348284745 236445857 981373396 443491203 627161812 207338805 430949695 808103794 618876729 36951826 792305580 415042602 582767595 393218136 862079191 177485405 471257240 361920294 726690470 612477065 365893024 843283097 603924554 699312954 527104619 507469401 731590206 227161468 742261697 202167220 700156462 330108707 548000435 267917476 79938109 61820579 422891146 335083030 812848419 978486739 597120078 800653037 168551115 304106979 831660907 382347313 265496432 424185999 268124830 181618748 862993601 145096007 533793205 292802511 163122600 371139510 502232362 207819171 62434457 759615262 163198797 257409130 257707902 284417417 192888278 437046397 218582033 346146166 880592619 947409192 577225247 448823293 19442118 295977354 982318453 242114643 36348678 975601324 307596619 976078638 285676875 363662308 250306425 596936093 289558277 59331379 366282342 958980352 952940252 621229525 561212575 112328049 632027159 743651977 853893545 508736199 165736683 565027763 311090511 810974264 431095459 782559985 342127643 137065202 116034717 300355821 925594624 17070991 782903247 552503311 323105379 187171008 867162644 193994570 774354519 286270557 29281892 787915455 707021080 108141609 102585381 89446614 748696016 414827720 405194209 614455798 450992491 690705112 208189754 116011768 510113303 543126324 461116619 395461227 861662872 769434920 242100586 531645890 921878130 372090837 335521066 278538408 148913982 368202445 535652858 237911964 362339764 397216 581120603 717207460 130391331 370361381 446693217 673364606 367266649 38369369 272785386 25564725 73477229 878603508 357296870 290919229 842728992 49816816 410039690 26946514 197850906 106641697 589299487 936251583 719006255 974641127 548882453 382780931 911580197 619838535 982557520 768578352 78239004 873935899 880136098 727068538 204228923 438180454 834398477 131662492 212182493 71429115 585743349 392706349 43386003 904430788 727317621 318945816 73449825 278491437 670712012 958166811 459516944 450398601 561809248 509316904 610458395 965346396 545358171 457059600 43056964 197878456 574719459 95753584 937589314 218885830 604172501 855721761 685091508 291391307 538855872 563312628 146122596 813534040 759206373 90514546 144242958 800474383 596099368 425057001 223484925 205729378 366167720 266741540 627501219 309613376 928431662 956997300 434711765 509465311 555677596 96016970 136519656 532849600 518846954 424731090 494330603 158519379 540152912 210537882 499769955 365738345 3625451 666176408 952179789 408198982 323995990 117280947 550605336 43624690 929972914 24240881 365354754 880973417 778083731 228472767 208958221 410054450 485262532 989622112 404637116 883744556 133000681 177678378 598073916 278031736 288455522 780609717 216253410 619065723 176726856 47823332 968261198 455821939 59585480 923261293 695202290 364053821 185711185 818235071 436248082 193029371 132615779 594909210 957987064 612331910 846987338 233782245 759844238 403377425 483280499 791510888 653339148 692666346 445456245 214350708 297337086 998954273 778759914 228268814 451351716 926552300 420281223 783208804 181167089 441675313 208426922 135613391 689412697 719479353 653989127 82962241 653162702 944360246 594653909 579744812 389970729 772874814 334992897 981758187 108099114 881765489 746533778 695050299 987902346 568496687 68793207 790311416 287347907 829947342 776710118 843244061 967058598 535285440 324497750 618005049 415122637 131693857 354329591 929379705 577752046 917567168 361495316 453037344 592023345 867087520 677612600 410097260 693726176 43509101 635446004 22614498 126133439 135868255 575252224 472329418 958433035 253871283 503282295 808454265 406550133 40796856 467555009 576320842 841439897 12311247 801391766 478463282 651403776 369167904 663534133 526103023 387783667 722934523 608506894 40115506 364637780 408898495 189791470 761306727 390385663 23295394 830756517 993526782 826899745 959548449 515796805 103391916 85927442 988486068 34867514 145663899 66122031 660044590 285902204 283909733 706487376 595008813 639727544 556266865 728444351 765054228 319097864 198724978 165840161 67419991 663145743 626696285 398011562 293380982 773127151 33194569 671900859 246807358 446777692 842893247 686774209 612915622 146305697 870591773 805306644 877920040 182888665 920837336 891088226 696274655 706459460 676394458 807338671 548896890 546720274 426621746 643576553 12000504 800346112 415883509 527288916 311199991 699488019 299078310 255344899 955642375 760105353 248038263 580567626 342435930 565709766 418496393 626185293 793597707 439890595 41563430 416708280 203301227 476442202 268697736 194178326 208621824 579024983 780358574 45771773 597607890 366134946 649739507 825253888 342170099 546354677 643226128 165651579 972873586 301133094 857678332 274097847 761806809 714980158 367761163 63983253 982854911 966866187 94888753 245222643 830742292 895139891 778944258 545632386 208360879 143448779 53833909 649291363 189568236 83310618 930310604 449418442 987551193 220873470 451111467 555345139 594719499 782886188 322578492 776508259 395792126 856985548 700367231 674282600 821995695 306106787 810518821 656299066 826738143 538810552 130162924 618168867 949284496 14466860 187400084 961847092 475376991 526019422 82164700 577312468 840120940 851233423 24916572 149007940 544761584 544634432 269316284 551291397 169684999 14533935 701605194 414683634 701394272 978842026 335302083 228880901 816893089 901966716 181647675 755362379 453858565 173367252 512347742 165354556 583586636 767452920 96290246 956305514 607983835 285848415 716999247 362037929 744949668 688058612 879058846 191013356 703620641 544282405 233315296 791674846 79082131 590708187 366038994 208865017 868612534 863721036 622832714 916641657 683294547 327361790 187382062 186025616 312406846 104341631 749654341 529438312 858983762 544065563 986184680 549176434 805458629 704157222 187768105 234172852 327724807 555193561 823050782 668001316 821357737 54753550 421276175 314241755 553356057 138938024 117186668 383861130 439261784 12484993 634554024 609540406 447894142 502549597 253836929 352507808 292061158 89683645 288486345 844927141 751471860 788816530 157847633 888952798 727810374 784595155 669963592 795865354 504771634 668013876 943145286 216689227 682162598 442930188 534655001 106883937 586952879 522869075 54070986 672242183 873089112 259424151 412004387 756759432 112657198 294391606 55836195 229813465 461514617 669708298 841789418 252465127 313107684 989726356 321690320 78711292 792404979 323527098 823365616 517465164 849873906 428647016 151250716 488390899 404511161 789131094 133750000 644677726 180543017 591958408 365960480 666167990 824028991 809671104 760540777 912905730 216666684 822241922 3765695 348225328 111912702 199873898 343157066 82154321 684605893 417731468 59027156 176439052 573311867 377785228 941815155 78650042 638099036 241380378 824408367 154532605 971055498 814350798 923207254 890900616 877635261 990921900 718876085 293395766 525912912 849257502 583418511 367653933 547610408 683751 991202011 713531024 206684680 657382873 512255152 574094208 799318837 694716436 299942954 425285783 642011236 924497054 218124565 132627039 998921368 377760691 106542810 838068588 980334866 21962842 536054382 333742947 872647780 572685076 524576581 919897381 744184812 667106809 625120180 309821529 920565773 49851882 301597061 870591880 815565551 362556184 980448209 740102141 2370005 232020169 626520904 390437953 462538086 262730693 822365790 383657125 471889322 870021693 467341429 253758538 275565410 223339223 113145091 633863362 678114365 211804645 709136268 591946286 483029551 774664772 719586353 99369490 930996406 260917163 244509802 676455939 676743103 137829790 9399669 966144241 376038338 932775244 609792022 86601135 444667709 725716197 63862338 87469668 252837372 608263382 781050821 693079731 66846848 743625596 666172004 833519131 519757005 775260624 112239042 675053129 63441048 938753308 364107951 679647330 212201884 348583116 449652125 903670030 255647103 291245660 951091686 276245380 651531641 313549672 687899969 351270890 35305191 43181378 642205188 116291995 240773274 115327659 634994630 867522635 665990522 665900957 341386908 474238287 581936057 152349858 920930505 171785974 426452771 221337502 519667777 347155537 520404740 850806711 65979761 756233074 839905957 854018193 120227104 19292885 855997340 677101647 781511906 827386510 67844431 506114764 427159868 77149202 307981621 370100143 680288230 390376187 448231525 969397856 40009840 139513644 337694949 179880848 23276142 167964488 593716686 883507263 481971833 176389535 970148800 22255610 226434218 577553003 50115622 845581850 824170237 79674536 943868943 2614848 330480354 915172688 212987459 570135408 582704236 225484183 652079697 902017912 997764297 873047491 558844017 529802379 247381935 637671556 152409616 416467292 823559873 551908990 474780465 981241640 605113505 731660023 816854143 468223270 800788176 593159784 299724485 290651125 150968963 900139063 328278070 721488228 144511307 648811058 681686372 428064146 555581566 111330748 455757390 206827040 343587813 819283553 673915576 104154054 615593716 501880395 876645136 658180467 262316716 882645385 60321540 990706502 640321012 819155228 506718600 480791541 124583623 60747826 866329569 331239018 173011449 497279631 189526102 310678597 406634184 4130629 791843577 84820521 796997087 51262046 109557441 549029874 876144390 986673181 234468584 725046710 700258634 833373924 249828156 130719244 173765323 847871942 733423371 465830032 518750261 218731244 781815271 3120380 319175124 859919591 645759389 602534972 354612931 747609238 328658291 723305985 943865590 179064465 309616457 895776992 509523446 222563336 520864745 407953592 755424136 941216081 946098359 499877243 99938766 820301885 757196186 780548439 170064049 863557755 915141695 335956285 332921670 175323208 539452010 374330149 391180707 591540711 701684227 955412634 863279448 266293622 513510070 480757148 391296246 869868032 145950187 92410371 475960685 815508009 513317994 454963338 458444612 601156443 200706886 540996933 180103131 2614488 943927323 354566812 918866829 669095443 146969167 602543394 674175691 845085090 994256044 93443926 521294063 433297972 940850720 382256575 433526378 452631958 567209434 606285331 519184303 962524947 883095720 741652449 688554522 440358828 586799134 202720223 61770801 516342178 650041813 740634120 613935601 239191847 237469341 109804940 501376448 498010792 703108858 964412125 404654408 58376906 763416657 278173017 776076377 919659998 154239320 788801227 410600462 699844489 650809121 537968401 616813764 354513638 474251950 839996208 743138901 560024305 202610849 216188043 962514948 119065335 70529696 212003213 39204615 407261436 22109083 174593272 826825887 550120681 906689584 131239744 274246579 336951590 166366766 251810713 177801647 137435426 728137318 365426958 757196654 814510406 974993695 100581824 103206991 58647296 907175279 393985193 69258182 707630794 850071106 934043730 133038124 156739352 953904772 454550872 292755362 139735936 664102330 705184353 175371518 751441632 568210485 34777063 269663094 265762452 313224524 332113649 435453687 134917023 415010632 229000951 515099819 297726910 724653326 911959788 272951475 751827987 532188405 202342625 452284715 709341641 828658517 367941287 609845754 259880965 495240727 726816550 460387381 961070822 864497859 783371386 657632294 784306520 937519671 694048701 988772256 624822130 477796423 916002488 4455860 966076948 714015990 229996996 63444564 33133379 846599429 98017815 193913819 483119724 308459150 348558785 753850962 703166070 950773650 436858641 560545713 153993630 429126572 251980332 414266398 608916058 702305708 117616515 115086592 80727601 106148960 403666001 952557555 813049294 657916028 905167123 882925046 858857529 61354086 242940459 817758856 226607575 776024058 694636695 360839399 789463926 657465560 98987185 732059598 493447121 122752429 249292141 227114368 455920953 320109916 98636941 330367694 79355391 111120132 526741767 989429104 783740036 992655842 584630576 279713051 390459884 211936359 927268123 705799711 57926828 499432241 323044064 332054779 609167632 411531121 355235258 970868517 802005130 754440594 51966842 951122876 799153245 214506803 117451485 267696337 256551478 624742626 381820111 593112813 88440186 6451290 371131934 698646054 704014879 336336360 62169221 623151924 873550872 476341588 456513257 705452770 37383245 28749284 386004525 325935293 867380248 293180882 124499272 317136825 73985995 444348755 26270811 859226116 959889905 668703809 872440924 175286580 511827096 951432866 209656701 826258060 657605898 728084862 961711282 577252141 659830195 935466584 663210749 30353885 76612052 384558062 151369553 224293756 973232430 457874680 837660226 552012786 225455107 683782248 289992576 334824448 671448336 554560290 560626690 499354838 480740458 372403815 35122344 355391272 426388470 395713431 853369281 279882142 247141123 944133014 861911022 34530859 934870394 285317371 847360649 208230535 74619159 305621270 166619451 132692506 369343609 704513907 670407987 322638787 905828209 436882263 605792453 985640068 639849241 247814411 63754482 610436578 903391856 16443038 825718645 749224369 147780338 678877470 248417734 972279379 308809969 813074487 157052953 74001879 648623781 448690834 694012513 760270527 655952093 498941261 105254140 560955261 232920644 475379312 515723133 95091799 134922350 180420483 46578647 503294962 123331110 783203497 274806993 31963182 764506626 620038632 902932251 754354820 140314617 907535950 164720460 735509913 32277142 117323579 447811376 456031148 169696233 272227695 57522052 369608053 197030211 16176411 274490196 422805328 475354207 664116692 165516291 639207892 493850856 883983811 952837299 594229767 483081580 122459325 166076587 850186261 692369505 871899780 735675030 767848811 504278464 836680680 915446210 393328753 975197123 737470738 877726331 252769963 393387329 587659588 804515554 612147001 470851374 126321861 171110058 229727766 396906595 67968817 837253404 758413614 577219061 192913566 446688472 132414265 417778946 548727645 753052832 791729959 434027961 261326498 378153946 164552917 590763327 856783450 777910380 444709109 401555669 359874266 872499315 698523960 29898780 591716581 156509216 356179724 373090501 239185062 923327465 925048046 200609714 504919524 712079161 445723859 343386602 974905042 994768766 404243839 654746385 748107603 915087236 44289060 271628172 277973 901730391 32588577 595196203 724980440 651932248 484783180 557621936 198872082 759741640 655780843 239625465 182261260 765272318 841256865 197185853 597675622 150255 129507056 580379362 378567589 505266076 411746023 193809778 882906869 539196463 907200598 533240029 372193028 615461447 52525863 341265595 502417455 884061164 514895735 932967989 657494861 641788653 611612874 810535606 736651932 747527833 376865723 842381168 102078633 581188704 512709821 932660732 443920131 848826942 923365697 337306675 779001211 123005820 816025803 414338768 521724999 634968116 571799527 119017811 638651576 709911776 233302568 142811679 613085225 773624709 751018323 145728620 678554221 13164618 605283118 992589326 119362809 252844646 100530925 92040784 987565556 7957121 546683301 506496529 698860517 543726382 289692710 127274955 61101974 241310906 570616555 525444024 489968374 939759765 891884596 511431710 753732642 758562422 1169085 265206481 525010217 542029952 385442170 568657888 264353475 445805630 139848705 623958602 322379513 722645813 749513772 545383149 105781088 706908697 773617687 348755850 126987171 117371622 232939585 769988747 387203817 862476503 992364935 175354826 624714156 720813682 347492650 623093221 485247739 91754721 542014803 405185242 438801185 326910574 363459140 17088584 941425265 169599629 891580525 673102149 610242699 351341666 760313306 975598787 766529907 852734048 892027509 516034799 318152955 503525407 934972650 78926357 685203364 797690648 932471304 411832164 748377045 5189813 675402769 307309911 685369639 201866697 274118071 540441994 529076944 118529286 749674899 776855077 48906571 185732269 660650056 872137655 599189917 103276805 79933928 263343560 854600933 856271598 176500136 543166985 437234015 56197840 341673773 914432389 373130522 121036039 286322448 807622906 223849804 781403220 119269496 871746191 986413292 449081707 862689845 59755329 138336410 60678255 25270131 799524047 719801581 108387723 341828660 524982943 148649794 586869782 235021094 10807169 482580111 693099313 384035927 935167382 401754750 372765980 186120299 387023518 38292841 805787201 208023959 907753068 536023680 436670331 861571204 387023069 109190536 546203052 933132978 314725057 822570558 284022555 708312987 479755284 181272410 741872218 488906307 705017955 967317346 391776675 684762248 875386310 97884907 190359938 805581129 86086234 797590504 328670421 564802614 678892024 314813717 934058772 35028122 472128849 138785576 434574189 133624114 598167622 224961353 739052395 439279017 270561382 622300064 541053074 744620375 268784327 193734831 494169286 685856562 991216582 698839477 590821822 730879852 92558056 246824249 536809057 136553667 799826542 516044979 615322650 399478126 856168724 500040126 416162127 25917183 62974752 350196794 295501500 98920305 165327705 850525441 255929996 131361836 279278371 39287128 539678825 732525348 364339542 655047862 330710954 637228447 661331474 76286704 630016512 15339059 777198264 915373292 891908936 108984088 623010 670674665 326776771 408188344 480150307 269510352 622540950 988048741 267502323 675807074 841313432 430508985 273099560 733880760 449446545 144123761 793227854 29892964 838442193 128668826 892950322 727438400 250064742 495616895 485325877 612618604 518458771 704446888 984169704 407572377 915659771 215247272 255791514 620858266 278911852 978319638 392862416 69800588 627464308 737798269 92889208 904756528 561675162 987829122 994719496 751579339 626358538 905124467 689785773 393298487 769144746 860466527 358617880 187636016 982146980 463104772 197932177 169400431 558195661 988182008 964727811 128010592 182820385 535063640 885206856 476051741 456730521 368461512 733622669 477512174 214954715 464652008 952021087 996041402 941199157 718168555 504776051 808807236 213230282 653902310 953024480 337209198 65221364 152398114 655478521 209062790 650181843 742842964 932572433 466133158 880546159 765074507 769485596 280463152 904023626 121474368 455268654 328803652 135055074 717668595 930721151 332074415 428915265 984847023 843710658 534140426 959983840 32534748 812077730 579891649 372311086 278765124 41271336 615550706 406893711 399202205 132931800 459023489 734869923 669135943 995164866 439484626 386762869 165025274 11162955 512632532 974623133 239770270 148002876 197342285 483750629 273270711 952759053 182610718 54813048 570552515 381499924 7827 73290500 799785611 649227125 492956840 377762485 355537665 652207834 118752981 254637429 788839165 224469140 336633394 396258686 217104815 149503187 582960472 796505401 90956951 711634633 747540000 121579241 619921614 398801594 409737789 141731369 133553508 206123425 92490173 345907036 752599884 445393320 782031126 340932524 200520363 569402795 649865711 81784656 816860812 805945449 425331933 415361100 885768770 305422100 711992201 385384233 644900665 344667837 869309665 873724001 677059808 470850693 668797938 43295267 541877731 850227500 637585682 597165774 90044062 790888258 505456729 78612054 534691174 896169598 222120621 66619312 934035342 149141661 625075357 779886537 642007094 951926085 442044656 143578868 96633211 967904930 352729903 101621083 404015203 864611082 47733730 838464338 508101625 565661468 700434741 127654930 832444237 286459305 621544207 304728458 243791979 962200587 236860299 300408578 638997421 106473230 707382088 90778063 461965500 115461586 51137520 279856743 647812447 606373217 341993211 23852127 532365317 483553584 925948051 974027585 40779313 362906330 387594700 567364144 108525970 521496517 206221305 667591141 14043977 133801260 91938812 355619407 560592116 132013305 281045992 203988812 577162336 497018380 249099785 680807271 678934530 14478186 71722756 701910239 919244263 280621072 441009813 224991584 347428674 566135978 216443389 434591657 913301500 301362770 926119653 118334320 465295375 77756237 970942041 545772642 250042370 42768335 501472795 342640475 629171608 645667463 612654601 689926580 636424994 966327296 220963986 345064862 630834614 806029174 857701615 652169084 907957385 367096148 196468510 467703625 738608546 611013455 231444915 460241740 387421430 383292587 186469767 605767196 943708008 951847227 620627971 740864273 489866959 613042342 810782386 496376484 404904752 235015635 956582224 81763490 292699435 833834167 634689492 725179915 223968683 677894673 413819466 868090551 922724845 474646229 764516324 572468106 771092357 839673268 846378364 783086937 382705306 41046424 880784030 428104839 224260726 895717612 911120728 335461122 461354671 560298897 844993815 636675633 239329442 703011660 970812040 618736769 380419427 668147491 5380268 97695624 921330058 165884274 84508752 322417846 608384906 132732576 987484204 317102801 725280445 446768889 256004040 292307077 847709087 579805225 992467849 87202660 749429098 396727404 519633126 694671527 19836823 28022644 602537886 619908205 123025797 28020875 193006739 373575705 788741828 944987236 435639246 625102692 66530339 681685807 726896624 869696103 923794122 658981150 645076781 393904124 644820580 657317303 589738023 423629158 855462320 942778392 370815340 23184282 412863552 441747140 97874487 548643573 716132586 865051764 601951824 847403768 268533618 585821610 974255692 948582166 534935108 131846772 73806395 490092229 934335161 41311491 234070803 112295607 387304513 423436538 463874919 246365990 225188640 573150700 50278504 527800435 299860517 474636555 159593549 356793472 453362609 495244880 49715196 978190403 902175879 369214272 996060831 900332109 46758006 38668426 408090439 582256091 973487940 106580476 357963426 782794335 930517016 917212375 5214921 995735567 168103450 983692082 858289513 548791548 171676910 499162037 153174168 636375440 341390524 410048838 641281155 428827165 482480463 870113553 395080701 345846478 15716277 926582179 271298213 370090919 309832610 807022054 152931536 659616549 645040902 319596540 896942013 181017435 952697308 403633549 233577190 229874096 875763147 229439906 358138140 203712842 814998332 868636111 521132313 496433307 873512291 349618656 940781407 152181075 661832250 955498542 736751965 174484258 499413583 714468734 293861443 907050930 459139923 506662573 917212397 31411259 954793969 746605524 730515670 979605686 633964492 33757320 646438194 724983192 959894537 627904257 247703928 891614353 70178825 197760859 785782435 993251292 667741479 3915637 272553162 518734191 236795146 17047 33173588 765219863 733317692 475153536 829092928 844684345 921445214 519070643 738913282 317222324 346483431 747663288 175897891 891270048 876159624 459747965 492527883 341804389 414262033 496898183 151912299 853879434 314484654 75612740 289748694 462502696 789494133 835191621 324680934 569900941 951481223 288833319 968926114 803656360 959150081 88887772 306012561 395664770 124155042 259262138 324252801 18695714 535581499 413372399 242278437 502352207 567640028 752400030 403275966 793533649 23993946 965561861 185490704 18325650 461410005 491935838 870685506 858559394 520413534 593464684 704229767 435241448 497795630 84493930 688373095 585768438 329789799 342513023 272861951 505955321 614083514 588638242 607221043 817206109 820622018 190998156 481702492 191193700 179052297 88953474 917593721 872960295 628308585 531398437 638016696 993305909 175428348 876047688 970446010 812523701 475121314 659982727 636891579 830393457 403575209 675077301 778568215 513508897 965581035 348245278 286060940 466031346 525704448 667116023 201062329 532013595 906615480 675398543 948985368 909201936 393395614 206497726 454423892 608932647 671705442 893823580 786562424 30699123 619039488 539313684 52474754 424273691 112404893 135243745 75114420 589966247 721120418 718425921 489785229 80971035 525929798 952611683 210288025 563931893 123180953 522243480 158061138 73041392 746492636 449484076 800671895 229239314 463529321 123477809 50103998 273580325 183517388 149100919 845612389 434181363 195678557 360377931 373190453 269382656 741123328 549178672 222815065 742275468 890259087 387787048 208604320 886454759 407743578 628150451 639588290 981463892 698591747 794768504 456982661 873175492 815421872 559200683 946681191 586929770 188927421 764991581 494159051 903980383 663398479 26355466 884243070 412493686 351218427 185766205 101304917 988366885 791414934 380016780 521917324 216914565 395767403 63298885 127218273 523857624 724654495 236684450 434540240 892359714 743672850 900387338 739322044 643377203 258789206 262279758 175291502 278806665 711398828 699092366 297229017 100737544 148566156 684569142 512641799 592594103 837490763 369956498 131098035 257298464 156223978 781909162 614008589 945505919 20900214 918612625 512100573 178691211 445622322 579828158 212046364 615145427 346531542 486037999 113438942 51254263 344876463 726311557 785845553 133442761 741206396 251188196 347645253 744516671 762871614 276152512 311050525 386899990 769347750 947338822 76224837 776587278 395036670 686271839 892211170 542625684 813191710 426668799 857420922 692225212 494929038 154977441 860068547 193723005 302640330 256131027 991276873 96974914 644404996 172842819 127623335 354645237 795972470 454809965 784766048 808247825 593680568 775971886 337883394 214465200 863673004 257498364 343506564 576125247 795402183 148481544 15062288 11849788 107012225 428436068 168694291 620591327 207506946 563180650 886249841 456561492 268875975 229202197 678705449 247623954 464318828 248827800 429274404 609071836 23014736 664700203 653821876 491582162 72797926 922887050 62497982 211112572 851331543 850520160 90760956 511881459 336451618 823784048 625588020 904940415 151998611 989679167 963360097 692402591 771226751 671899527 616211337 242782169 646078379 924535429 359457999 11494724 839119573 640167092 174713974 987674089 369254787 839985231 482677943 678774755 518677999 197220976 422894883 994980787 890166113 977994893 423749591 79763153 87863207 817441930 755285152 21674750 667717866 294036051 399669637 712229115 567939712 204690882 925123444 842363044 911343772 701781661 854320589 421331371 530696797 419581464 629210105 733513953 848349142 35745079 611033532 141673456 137905428 628078831 175766611 403574994 967678141 826342674 756975304 528373171 912560456 669381225 16472180 928376223 995572847 608991003 138736730 204545742 541770772 20476400 348188019 516621363 964904000 759810551 360726901 909499644 414163017 451356433 424815902 767796352 725029048 962786364 976723727 6552235 409191581 681823809 96745874 786293718 282105873 543737932 648491710 850781276 491837758 34617 777940353 113785931 556291041 961152068 966911499 99417061 646993995 876935828 186172025 369729944 226550550 502172597 458948005 934473186 580552453 31532490 803585706 422879830 166540574 619827603 925393384 849101300 463294439 886233876 437407250 779589464 270311451 901934544 189315646 416640296 874663472 644763693 20865381 853422818 629035005 608568817 423320622 795030484 735737721 490555183 162496122 667413449 688362131 223470978 893663167 956217156 70246221 159435318 423164956 848076159 872829331 399313940 768003218 762816353 270059118 621567874 443914008 725389688 871125246 487558401 827365228 729103835 546000315 225695448 92680424 778532631 611810788 952534384 895325806 476270306 666070950 93070772 105354301 691359816 578578951 622573269 97419539 400045575 960160806 457448238 674720195 358731511 152706116 909623680 664669612 244094637 632885041 51916991 144412905 183344537 932073298 313692449 101614508 320482746 475628920 84765510 303474272 912156545 865544069 101541470 504142323 877586886 68927746 377658187 689817520 897188804 145594712 523007096 975867503 773893056 272126587 76061591 579380329 330229067 245184961 772251919 212138706 676876485 986045163 825954131 906333449 553159603 377741730 871189773 696948789 896322562 337570136 6248681 996936480 242213353 739422688 905470999 608013801 412128876 778725080 140511070 902915932 828969542 860676924 455305648 282998693 215944074 244500653 123531320 112711706 906581391 494002813 352562072 793300536 566305169 315299593 963070411 752908767 572354250 204001360 761365045 58220941 802457943 315436607 871244336 381265160 509834185 254853420 133919471 336883128 607766758 276574008 794111468 357866578 557904032 726391465 933868731 732495628 767386264 360186403 443721544 297009978 610784405 194004619 79746181 334971469 676751456 608790664 151251788 467113352 761710610 926107576 361832611 482933426 478819667 58149521 202542356 38625672 305906636 507394300 50619369 552568260 820696294 921357838 465135643 715550622 499413969 114069940 339272401 809728869 352242887 526544457 204746703 73248364 719013716 817001047 617196172 928960135 952505218 616464551 961884683 822289471 775586070 660822482 375698932 205405732 654387880 246737949 503764506 707127760 427648580 325505603 435272088 144321900 984369262 264549935 875841579 469078458 297273491 91250243 355186995 15779830 525021141 226440824 205552436 764300906 296728522 8509617 805278649 261700208 992019587 204532127 314819924 803789257 490338018 476383274 865525835 939920625 186642729 593056201 315102840 948059303 456008867 272133393 233733705 81544192 621505106 775591459 342166027 913618780 143913533 972195453 949847131 347645318 537231329 158115122 404604225 198596398 347935693 732699503 639150977 642801557 480355598 528087114 778787036 706218626 888836982 963423937 797188859 23038276 74583593 155737555 196142656 460195767 870116072 330051858 848096411 836501103 158728121 912838 593007975 315480945 799614819 898981540 909366925 324538051 612070693 299189987 270808159 121075488 954536411 133902538 994579055 895217781 345027602 944388141 999627128 430200173 337045584 831735291 749434824 725712452 17351107 573069006 504912770 18328624 974477603 247493360 785347683 533695742 868758617 319765752 977301912 569490514 815667211 298689530 749692769 702426579 669203526 794640901 805977917 954834961 173519843 972592406 564497502 920191526 683662921 672750049 452121599 139115854 462187207 847851053 245856658 550063968 942109216 529984399 294908670 526012351 39628658 935289398 882374635 717599482 340902242 658442069 891053003 771610545 233845823 513035146 169243106 114352361 668649290 816012654 220406294 535275589 773429797 589822303 435554224 258551277 512048776 550600826 580995685 176063694 926737346 254432905 83705162 809457508 145862052 251663812 798780187 852274168 611987321 69609110 280762560 919055615 463047373 990512057 209009050 931706543 115051346 437725099 231734249 594881180 1006706 412172291 102107514 691530207 805695357 597875440 822891109 802657090 662827749 136061748 500286278 364495913 244702120 164940293 399012803 465965946 527060692 540692993 869442814 40032692 246856612 378580204 110855735 473694437 55881126 34757123 485629582 588275849 455098135 670033827 379211450 701406987 398826564 464234099 108572314 545713247 850971088 385666856 497932091 959456233 2304880 548876541 404183409 712824547 812732722 625205778 635792663 998781659 817280486 520817397 670040363 971407403 483272720 497092180 35571194 799372883 680702618 644419256 388962397 411846676 385687200 318915184 299683413 723014268 638408874 251150502 702472117 518114097 368416794 808405942 353953581 826148283 963802196 737179454 258065138 270838405 177753546 769959768 998400936 312095989 531773336 460249994 360228166 63806104 397422820 516001203 826946882 860908710 87597483 749936305 167360617 143524207 479952014 899333977 886084544 294100833 930688328 102103592 608794958 709355688 257469168 659178640 199292705 65972288 452045685 399325871 139557681 135514415 402340217 215492435 692769776 57261344 547570166 931173276 799015861 365424830 852280048 202794096 819186459 445133215 819256095 81863246 635845652 446962584 799984211 594676142 183026841 929014666 558091543 670092552 382061281 382687638 609449099 257446555 349222304 590887605 88046267 879788476 95674361 822229794 574057450 52027589 463303106 814673580 716925937 307634717 703335383 425706695 98184566 670890237 690920776 841198688 144739402 834167875 536113210 90001131 139786629 333773714 397830482 691083753 612148585 681777528 538329091 965858395 463991156 463921195 908106418 999351787 852792501 7651428 215315821 998692850 252202337 244958601 85741312 45848094 987026144 718925305 165239638 358616689 723878364 544805721 931904727 434839968 276023572 771324062 77170497 481165441 130067934 931858231 51173407 514349989 970988766 405599600 443296342 664879286 429766990 150275323 278902459 823400895 271891377 247234613 489491744 132684566 43151109 80523170 256900381 858548817 402315796 545503183 176311977 999550457 501870248 915585804 943992648 321202261 731719729 959406566 61203171 271571905 976363361 330220462 998027597 837441406 778621097 90003346 266868945 236636938 949034508 777585315 5783484 871220806 929078129 425852316 874730421 701079077 444376253 415679732 53546543 936498607 305607183 138805497 501125660 683225582 913540090 303220792 476672014 314599244 354689562 982313424 533512691 902207532 837344138 406844832 914425920 475217882 934161733 369385216 742144737 560675250 745604509 962647604 584871620 675113471 117985990 258673358 357891513 558983649 674629387 849409634 147183561 926455095 578221213 813464505 548466369 24837746 457276625 449378609 773865229 950311152 164157877 333056019 334047276 151401480 935274839 169768157 759715399 51167734 883883960 437211435 320997958 837931750 408505357 658938310 312088129 456855040 950054798 470123210 641921594 734780801 21698975 608612125 331507344 790808828 372370521 179387153 884832396 28760074 992045006 690754110 642109014 201221366 871475551 140875689 502038430 246592002 520485548 793831959 485916168 759475918 852866248 812949026 929734831 312544476 32957209 362758477 344804887 308254618 518210552 320569065 903169336 191575939 869411187 85357061 754973874 561649836 832682374 507128596 487429325 211751204 584557028 318250701 736327069 960635654 276310653 732045462 188111212 892496982 634425904 516785315 495673956 878532987 889798880 776467295 267339066 541251570 49131812 881249749 13144652 971986409 996984359 505401177 835283652 875687996 623277253 231962511 482008733 940017684 509268078 964233725 607239139 101294532 331586129 37400033 767766304 491326999 24418899 311614560 406910287 755884630 741856325 480792965 182097375 846962263 487907005 148194495 660708409 998043410 955924452 571335251 614255682 979855250 185855530 449447168 983784219 190995515 477802349 850395893 678156318 230127248 682585369 561312372 953653730 490472429 561965403 242811970 270987764 358056545 306636201 80390169 290126910 693989633 896552742 137351426 947305874 636519560 837226592 835884095 949347433 718324139 925481836 487392781 904998977 94828864 747876927 62900375 173943631 218433764 106664815 392980592 850717614 964278835 607512121 839714288 788574818 835457913 393407769 538128086 473573972 532677746 370835587 970825552 916626491 138873680 429187395 884949570 61560190 993721573 767042656 213022533 144466103 434877000 234694835 901429131 344373760 676208805 702640256 960005797 18307933 59423805 960362562 492219287 880298200 874316887 160464779 757251941 281511470 470681759 29872650 611602289 944652436 478082383 388037118 249224431 962959069 400956788 443214738 103495134 842303236 345027534 779758022 518659956 721936237 959672801 713619245 780568909 579460027 96504000 647435448 983969525 726257456 826531477 372379734 665756096 828724127 85575929 269498417 447667125 146015221 381438736 901930551 975567528 52085031 46739837 358776093 417106946 238519089 769745816 732520064 737229604 980749435 120153635 198528178 235772203 625364354 398054288 688323317 249871241 451899934 790153280 70517862 761671347 747567893 492367191 990419483 216938086 359203587 430429785 919470727 94753383 650521827 147947411 973108534 129724838 732319664 615590714 86592433 919940572 433800126 971507724 897918188 478031711 729275796 554711296 271996067 197585335 692601033 879195295 374011486 193643176 683567890 426019568 883821262 860794617 25662237 835640740 593964768 254025753 164594568 883687740 212281219 200762577 823753404 568654678 148611598 834257701 492475807 176308570 254034263 611482842 945288157 693882558 225174547 973674454 252291866 490266305 521175412 690679067 210538510 253489859 216594261 403447551 843377675 631879781 598937910 104452898 122946847 378215529 912421209 675075608 147701262 203805758 129835967 669852519 595555607 166729580 495754642 901795691 62075260 639386357 463590499 344615786 360228547 803742147 450959339 596280011 678635376 771649128 741102043 790316509 933577365 562061363 480640254 968946754 700093891 778354264 760152021 887053035 171454465 633977504 947024614 370216588 757381334 995378451 208362429 290037719 332246718 365593061 721597796 82106977 944280035 185148119 749952597 479709642 950081457 987032637 678623043 736627182 721266912 66426363 756567578 222060692 681671866 977841321 653389074 376610797 405150133 721243645 333331371 263484560 757156925 626893740 888294463 554675111 580053917 572388940 991627644 392007420 914121352 933707069 932907306 126658486 355999304 530527514 183749422 597811332 911169349 816852394 795285447 506585881 43162256 815492591 896168538 64961800 463037595 366672224 565266260 237841715 293922416 607997373 3754887 125029980 899196185 519518555 97985106 754114388 667043313 318927824 151327123 980341121 368595347 136296243 292641499 798762449 185304605 722838379 426962513 838810522 118406484 793942556 952977747 903274228 490176791 298450938 255758059 371981148 831275091 577737683 743492733 277859837 643713547 206585223 687723853 241127277 120651101 128051343 216845937 54987070 315375937 305270981 478740792 777914444 14977722 934661825 895573836 512112677 651960643 372312334 243746482 460254367 293520367 765035616 733242660 876604764 99491370 566262674 610855747 166282796 738327527 90300858 502207802 904742002 238421837 509239460 417380381 93888790 805464955 617458112 576154165 955275990 615598442 902225464 692255135 904281907 408768557 774174617 56393929 195385244 390395415 742648410 504039432 508451372 803190614 633470071 389631936 25590227 330655677 680061236 466244832 669993213 60957905 664967509 260396972 332289982 822124653 428455761 803953685 331685573 684699359 252849140 668930297 73456642 1888704 990851049 750462839 203554765 8857247 967836789 506609667 180736767 688524555 497494639 662609013 723815117 614569607 658050967 241679185 119298232 699881628 851826687 757997674 749386075 30748305 491381709 747193094 663589153 510551225 769489922 427997873 863663433 453541332 505270671 516557165 210576647 435268057 320230495 836423544 525270740 64737720 256045091 825561220 914990123 777274925 366244843 281728251 252944159 527601841 528977128 674698188 871453593 31826884 469490322 804917667 903086957 73632040 145561339 200605721 618164470 285842800 505075688 612088607 679783357 812493549 5398157 718542946 630117691 530027851 381598568 267990975 351000508 780517839 258522885 270620314 283463880 312328756 718555407 416047906 658390859 757069494 438418853 95126664 317180261 223416926 386746699 730510509 82880246 503845552 875272547 167870890 700215446 242451074 642149316 679200609 293073789 568075256 741327201 420377641 555590616 562438335 559292856 176053885 153352143 646980923 93880085 525412654 843857529 512396340 158988081 835941984 822708656 648202113 118573523 14472270 809968237 168775367 993535814 582722463 362308091 91434840 843789357 262101041 133879987 266510752 787099405 487407051 182521634 490200808 574419827 91080995 959360068 707434388 869696798 288258379 654612055 642113050 571846420 14150616 585509073 199045147 379451320 368704022 889962612 562646018 537156353 561039071 311077942 215557069 795474665 333509151 221683305 465659867 710014804 500793836 719252825 759099889 918408108 256142621 169203376 599331972 175280146 569395046 943547741 92822043 550556584 837983425 323786850 541659516 869827560 856869757 883295994 843617578 495936681 217118775 953394138 621851500 115341964 53913986 523207758 282726181 459485057 887366486 266976006 271570237 944201959 577745360 655966768 141230524 616358622 771049366 541882830 11449274 201425163 672075538 120140629 907724002 841452120 802006706 720650242 95292435 935266086 339585146 238495936 117966 822473614 650391555 400804870 564906620 629931125 77610932 930672655 262578171 176295307 468613855 169892800 457150376 647708991 231457375 459158419 275743194 475382778 878302513 432082568 254160474 836467166 683185334 700806159 703424942 49986638 142041923 537554937 350036534 59890051 485594287 137395414 252234995 516609143 418929179 30533027 891475312 393585257 85440520 943822148 166511756 342171414 504661331 734535235 841777749 859272509 543182279 531913564 104535244 949537969 108482928 985051598 2616533 738340566 187861786 167303855 437414534 963674197 70358492 908496906 536960797 162577764 95584371 431914868 374385892 549686768 224082132 16249198 165884235 485249464 872109077 672092863 966288146 150979371 373845526 656184276 336653332 624440961 653599802 721609417 377519926 927841724 53992263 470087648 820746779 60561612 309057667 371089461 186071517 788273214 505265980 855217461 273551301 64535610 84895547 34183985 293004896 283342119 123660902 142700025 799498396 614627521 632476915 779126611 181692897 693203304 935128396 898013710 367873684 253877718 724649798 578658443 144065936 113975904 277617141 192288943 901164659 19227316 356194800 237126144 373695392 900553353 822861317 828946266 579807971 529590625 648158461 645623376 74620576 945650370 486143390 186111731 95191984 94184630 293404868 865464409 186986161 639510646 465705660 951601171 136574450 393902083 415924397 712462140 929375371 196536953 324596435 56399972 189978152 375723820 509172088 650851879 393086039 512238109 242618974 12740013 554181368 106910191 365161348 136162030 754013220 122143063 204195454 765220840 996637950 366651852 714420817 106259406 36447148 404409532 423025969 963236093 268653534 30142164 267135883 789894617 546745366 81845929 23637637 420299982 631201990 952679918 869244494 1095490 298775532 863554969 943663774 234557361 324630750 507545810 786261116 473503316 495893227 968941111 106583098 117803500 610667537 852107641 864755286 353750410 68885942 418907903 13359792 808803336 903334843 141892800 897838594 350815041 426638654 977025691 991533619 632573011 350579990 615934768 730712325 296352624 433967767 493194509 66606014 351380880 583504877 455853992 490809663 409358575 343327281 491671071 573581145 967973166 220759574 461772331 985735813 987279251 403143920 38481729 736156849 979068458 833522021 790292660 2723696 718317965 81078531 847611380 606230018 411791187 870904063 771708691 857298810 575322865 825280289 905450178 209184851 163332176 637567496 137715698 933254715 747708960 427196117 631615184 17912354 949718987 540205735 859382890 471248201 155090209 75538716 88537390 198083202 859522566 83960536 571411944 902674189 651610292 781740248 378497832 736689704 624935689 919887474 633524145 666900164 13070044 287690372 48922394 817279398 699555837 328851387 759218131 503829525 254310808 949704496 413886481 25120078 897693276 838304510 147329957 701763976 201331754 74872397 353487905 936950142 492609364 811168124 464791446 977360443 342324412 517795251 31558389 845641273 253337345 180823836 840419138 813528824 408766369 572219868 620747530 294295500 91802233 145373752 75517851 494979428 974378029 681582227 485534605 490599703 920755004 165052136 619674507 401039415 169361726 556022477 356077725 297787070 158843448 523587659 632110517 860737750 466399564 484734699 269757401 374391108 924280002 592632794 433444395 414420967 978781659 823874456 604182773 684931985 374592467 229888103 5342127 462192796 359125422 373352415 242919913 759136062 527181279 639283158 411303971 892891626 107282222 383017419 380209486 101218064 172842810 178167910 436308133 898366630 906502095 285830521 257679383 196587895 727570084 547363978 952724968 957371661 9894960 480806253 458926518 403559373 119163857 621832218 441931916 197650036 497775824 924711320 597893094 519419546 104756358 906869121 584104875 176399520 295599174 659196212 187913078 99689770 402200554 15693473 370121764 738530482 242294682 105734247 440581754 591464683 60444813 937701224 228204904 456249806 138171244 593914939 353501556 206404357 657593530 766848337 237976516 476258220 154647169 836326968 68149454 858794202 330879560 114986624 252072657 700091652 695374451 499298651 882234162 995487951 782130368 377373094 839880923 617172309 451042968 697502621 638865310 653558004 146090676 692151359 166575195 328524244 283924819 18470988 558138174 343080816 499818287 723030361 51457870 49449327 579193754 969351501 713544552 689438059 562804672 974553625 585864696 563939493 262737604 703115759 486160027 277442615 967711491 456683769 827700963 162578388 164005792 989736119 714140967 779000516 603002223 934460035 222318053 145309745 298776559 495207627 571826459 297028992 595121530 614862905 926337917 49670656 745150403 860120739 213185292 77734403 937571999 529718652 416415160 498279197 814403881 39480905 437914508 102224772 608930684 398121765 441784059 563318276 138433441 962299791 279922703 773238436 769309841 265037297 905927928 501211555 297045962 707956019 332902997 137167031 817786238 915888559 274493496 154937079 995833647 624942539 949446330 793031502 564210135 343255466 715730350 997938760 450193095 772945031 351579323 418150928 973664017 909055908 103390119 212031635 29587639 382036150 150565647 541766979 855507075 694957197 136899147 20938282 949865374 907271807 951216407 366728006 360995157 531093118 198912008 107439323 469404902 276839637 963259104 103169393 660393985 962811620 282641767 563346341 822374563 208822200 776415796 869378633 983090063 154613895 40382538 561679425 223171642 368418207 289927758 5130840 181604803 570532351 696444874 729917876 559962810 604484888 614082209 855631174 795561134 536880723 71380814 389688881 731411350 829262362 103633165 608195596 638313792 70936679 46989291 439493832 963928731 468730814 794548366 338941638 432974299 425951598 940901621 657947347 256876347 182832263 806435383 8721967 536806141 842577197 66766252 274396244 600142632 247273570 960683699 889700579 787446030 747024941 483843059 675600545 620217563 587965999 615754952 484944750 830591376 933967368 247525703 886287871 662463960 413056199 474824202 551036343 767885120 891282597 613971246 123291606 857306150 836880425 502717231 562547775 485623994 649388755 330567989 84303012 153962162 958101635 547397360 664906322 177700961 2765984 568590485 52274860 46117631 634328475 158996672 59998019 131825843 282765406 909729001 280319612 577371320 335967173 685490206 824730950 139396528 478261371 701121234 625755136 579371360 749827913 716605958 752257873 694132383 127796552 927143118 941719633 204723398 30671462 71704227 762346138 101248932 460301130 827411553 960134656 130550559 202872544 410747720 579388073 424546302 592768549 88451743 394139470 101634248 900984250 118678594 725592662 833944902 956473759 341936717 345984427 362572121 189176095 171897417 587105290 425974364 295796997 185341366 832985621 139524224 686322900 326509420 351099607 119328110 629545603 762884814 915132613 372513561 100040698 883014718 898477052 370562531 850166823 57376718 960026064 519687472 759907522 569283319 904666689 413036234 383588926 128728852 732089505 359158719 312107939 861045080 942924523 398304754 699915116 302093801 27685988 77772228 413240702 44600877 871029350 582998662 418063840 718321963 72093553 319693349 754549797 680587535 542854797 388010714 157650816 943659947 792402009 153154460 822273186 547816160 924978028 626905658 792975108 226857795 457551812 380897648 253323499 186764550 576391596 514874606 870601706 182612669 529160705 712870391 754227093 344111778 555228649 157084195 920625082 318468523 19257660 328170296 584720843 330394828 504829627 380903796 215031188 237431056 14326166 752010689 204131620 968401982 368964899 891083678 713988767 107131529 824225841 995298845 123435654 919730211 775707458 803717045 288331841 678004354 726882425 281985068 615309629 778147421 938388848 860607176 311783535 157910417 559620064 866618992 1967132 974549375 711203151 564899640 567874748 113207476 546289949 924090460 99198353 720221042 466686406 906473100 500917938 378557434 90093455 883524791 517232068 968230303 213107497 715618275 155899244 611501082 553366751 712190237 414365893 466592826 364264476 476885844 638443742 482013475 855934695 3383077 896927906 373117420 786548766 490221397 11128085 94214242 238619741 427348017 297548551 407526611 570468850 45843982 627515712 601564010 775142180 466911294 710151619 498882297 331487123 911963511 86957862 11536590 460366888 804173946 889869957 835634801 406808403 482695766 500733533 842479535 196204980 991783525 926734277 952968132 730246627 477520310 239177487 396982597 96847784 194682869 334563892 145935235 324502955 31219956 111938349 104156995 271409716 217921571 615594223 221697581 471003075 537998663 358474510 53183810 108268525 614967815 659596019 380516472 503026840 634096931 791146333 591292867 410535633 958343182 289330130 156416580 356932249 52342856 302111254 41484931 75995411 465325898 713973047 896217278 200826662 243006799 872166469 132598197 225326230 655404770 125858045 250629083 332883618 89920255 24031185 78984984 905335743 842774470 76237729 169316305 208078466 461499748 260916583 155992963 242873869 841956335 874396888 655208636 683480709 437187555 194835669 783661287 888671083 505639732 27372863 123360330 418701590 693333114 740945495 565011319 882624033 3478322 877076642 525001723 74995613 248949686 214815414 849272613 922172346 827811685 419734226 203469818 181370163 557177877 891158753 274593160 424646549 629404374 473503074 887615654 577158160 644052186 160356168 620309189 463907328 421724185 677254660 877763778 134536499 19895699 651565253 138818825 882805410 534296650 358462561 330764368 225545739 461655077 624979493 993261171 15274325 427881605 556775352 571687385 630576924 958531459 632125247 456577921 818740480 779243658 424261780 363021191 869153793 892972481 230379779 18290224 131481145 383222519 916449876 572604254 762895931 486598547 751822098 866719221 140277286 263030834 294518489 205172826 170537802 642513103 275931002 755908515 787642938 207462425 348869765 977861625 647369125 602190338 155106781 474111875 555814123 402359030 590085178 48514425 204637014 621738867 457306624 687008103 450736508 413058615 291464938 777314147 744197382 821056157 944976509 250084936 966032468 17565904 192557795 242381784 9802175 253132194 824543973 760686452 990124977 919611819 557426485 46299134 967223398 592154775 777333874 249056434 617267191 889266350 959998328 64407358 905483963 159527426 113643612 444426406 857799563 550946349 803047921 489143135 608711486 388825156 262373924 602783567 368029125 511037514 733370582 667544509 148449451 468185570 112634600 412827221 833642154 747766977 555524280 56870587 349804822 35369494 174744890 202216404 905094426 92323063 149400840 483571909 310228442 148395225 698914601 824073688 167776632 985366593 268622074 609564981 284370908 113193832 1023290 850747636 850519779 762682277 997378119 974330195 509719483 261421362 178961231 423918940 872043059 316771559 173915747 229259207 237317195 308634306 387945764 336068245 204128595 185977683 217114839 776048582 727580685 808048035 87974791 768272901 709251288 662780040 652403556 95214159 672973447 753296180 217980181 680288358 332317432 601109378 623981229 704868575 30402369 782423953 148279372 716436341 154727202 919710476 443150100 3216561 723377621 518982702 4000069 204953647 220131607 176507981 240450510 605152864 295367008 298342487 479759345 187728772 466038637 406158389 88212116 123538879 824647618 340447863 789635168 471959155 293285652 768038850 236548873 962844117 952117693 213746375 774635523 252695720 792965471 668346528 235955345 962907058 352260489 954505872 200545290 883743135 12812829 199271174 600005426 341383372 20445131 819574330 43314207 112917262 458573437 111079966 907467451 214936868 901600241 888469703 670436730 283555662 168892298 116568532 815630568 757208142 937329602 892962114 676743773 426364780 610948941 181826584 982997788 410464615 392107172 110130280 222923638 80429249 438081710 685946563 718427297 563869521 981961777 688115515 590616336 438801068 940843925 768949108 325533532 503902462 136578040 678802218 67547883 239357765 317482662 313441991 859490638 228564261 580331902 833536663 861074500 846020274 291493401 354013971 333904904 296058515 421593160 865081190 713899624 309758483 559592114 851711717 717327290 711259536 999646057 929779457 188757409 878949134 513912454 930514829 22532340 621243725 888594181 119947562 136652933 883584614 579496562 250386284 217225591 523021063 923786822 329649454 546656654 730332245 943546651 339257360 692989883 878638789 117077078 441287389 293089289 33685402 652192565 77755686 950288332 352122687 609009218 207382536 567453827 41203835 858601098 236269432 240043586 605419243 633184226 319750868 247839875 61095523 358447008 648195030 519374299 238045843 298098128 474582445 64822892 115799032 311610087 593542053 209346604 938236427 407334021 185087311 467218130 446137730 837764639 99692277 922420961 473729972 454975914 556264582 804508475 257241684 758456484 646968701 463798576 924079335 653745742 959861242 404546079 834227034 758853652 184517084 750579990 569176716 84862275 570538964 88361030 2518683 981364454 587951751 872207050 445790311 714854111 319450898 704442361 455693295 808645359 84754512 700835087 184146524 181289431 410476119 529946494 780714654 648121912 866407545 645589987 950193171 518923159 256627721 464307274 815845557 817223569 431477013 331651948 956346059 205213383 700482953 225014332 439544902 444833736 128264659 803213863 334540653 605566011 653296135 745989039 411581592 780779650 809043621 628487901 103462624 423428935 42698823 319894668 912533936 419346153 730761606 288517688 605299797 62482155 945914202 668621501 509545046 998395874 919021748 458720423 499854333 801572165 874886232 792808190 835881755 878235433 30171793 678681608 201693336 579064936 140277200 951301228 67786367 762913103 33865600 131527937 934507566 341398979 906637678 395494163 859217178 982739382 194076884 339684635 805850729 876734123 982519143 916649624 969650388 959937138 776643645 699464871 561037584 368006072 911525298 158776612 188035371 450395126 866483254 447481828 664932656 718462886 886996671 828511194 69525028 511633457 271135224 326669772 219781479 576935890 330047118 695100353 72141786 857082388 214042042 362708074 348260717 27369352 45363950 890716893 878899855 835267816 856001976 541511724 125679574 815533594 830994203 212325537 355332146 872087269 382775241 230488511 823363752 650807257 562287158 794000622 361358546 441318872 973849058 707547372 374046788 98536173 520537303 9161072 207115431 181326744 33199779 493505606 963687327 958935467 171763609 364323146 66941294 510664283 727365093 240681945 864650586 556583458 4412566 382316136 966805912 498563052 617092204 101786643 879928146 821639951 132358864 266838455 348390482 257871206 421506418 977759257 481889232 852365720 978896136 495620280 774296582 610390882 662280140 771008447 15902989 610908667 944021776 137886765 264336566 915828147 91314077 864238345 566347914 169051187 555769783 537537924 108160353 994281577 838949808 317891673 719636744 792257715 349231185 104802989 960161104 277505183 767276305 388028734 495344674 972371464 733915669 665087068 473057056 293157723 95581041 824328491 587646978 886406447 420160049 737876168 43757979 526835410 349302210 811235000 182371952 268419657 623110841 720387283 946468464 6471516 5663282 39390458 646273555 500328437 52084795 375956333 642571763 707734376 778424201 375602681 462276127 24947698 333477300 16416375 434486058 360808487 675872785 598088973 2752768 203590938 455490044 664609916 271201789 48678428 254895541 292476696 621718852 446738674 270445504 711196884 698652097 404902743 486984253 244690874 302282453 974615645 261619079 770019208 735765557 697148995 273099400 96535631 615915479 648836502 549692436 623743732 43675960 868408342 933468753 469550522 742820686 584464469 797974284 558242770 603779623 692402503 569955551 881827017 865488904 644560951 758602171 978441659 655672946 171559485 803226428 603738129 197253572 885332103 191012665 570027843 178163750 914519450 313524822 310043164 177859043 478283480 775039318 816538061 655379150 439884809 631639179 503664905 351296022 934839928 162880543 457531225 499050138 131475547 865382209 193464513 544836466 961742734 512245132 860634554 870338823 596358634 893911742 320836773 644971058 336490848 74188395 759443582 253207270 585428532 660024052 566206321 330341895 527380916 33480497 755252102 305913847 751020592 982130838 559758558 622404842 683090766 439131261 828226263 41435080 973373087 354625169 185610072 235280729 131998646 995772112 586907699 643275187 917666923 449143615 672069437 251329278 405893261 683232488 532129560 584394192 316436648 924625446 862122362 917814156 138687213 14348027 624796379 520193478 942745531 28599115 751956039 658820818 134356716 126386887 546374572 205145474 125205646 444349265 504217635 136971739 45638404 167057583 4525032 17890418 86232885 937847363 960679639 620324881 872868523 61618201 715082129 889985486 809440363 804201185 897793218 176589395 801404515 834543937 177928636 997481098 556611928 354939131 323407966 912486426 450446334 399890453 853171344 144670425 715671243 864487081 948381963 69819843 137418160 269064343 819768156 22001994 14811885 387024907 164338487 294364042 585624089 852585718 637040255 336650517 128257585 182515067 778611308 673754174 413016015 354872247 963006329 611164929 701353163 182386277 995369693 52218444 229465435 36873081 929553563 665537118 663995403 821001187 507863005 555730996 298554992 549253554 949275770 522690008 144575369 919025662 884889471 456201551 408783270 389320766 339455540 7606984 350886732 696935529 8859014 640401946 706815019 608195863 825446253 999827988 877133489 272188574 779739391 429185404 492643108 267494388 922359105 221830779 461981952 488429003 741469987 58376939 273155179 809517593 103070443 79791784 259693483 500115322 400073043 219878296 536036180 371894689 396246542 880524992 630710629 75950925 141170905 329300763 993331715 506172150 918215632 475628897 328003094 822964629 721087054 87698298 582116810 375455060 585265467 473904939 566896083 835629995 909510688 91561998 182189724 324611438 560771293 131337744 114781243 968402724 783322292 454825682 954296685 911338088 222466308 244897301 441941768 862711800 347820000 353422709 492443739 450853841 44666813 415311532 682122939 240705555 741580121 867624246 857143070 336076231 445737014 103851801 409632242 75628806 147052673 673845949 340900789 918981035 217215830 607444536 110539285 900004870 45156162 603309698 136226289 876340849 107769781 42376278 699080896 422066753 801859831 103394419 812418274 528725355 816038236 325657184 702295506 864739674 777254924 552129333 871454478 607450695 206274892 775265374 340076762 358025054 355423794 520864575 611317133 151268304 499982639 11913235 501543597 587521719 707039392 892214214 322536846 494579603 199989172 216362984 673822276 978302373 699434414 315630652 30111609 297346732 740219781 524625061 44858742 186240293 439816686 539402267 317519206 339678658 58930556 957168371 122107741 174842540 364756415 466674554 91938189 223167426 787675376 89342705 37374795 936635237 540318547 393168868 501176544 191874750 682711006 423762274 759818806 539407642 450055304 417295725 501851356 146271543 525422460 359838280 518592339 730219815 572581060 782825012 953133795 763506630 859385183 21856404 965710530 395155375 298429355 266132056 612067694 475894112 218541326 340638589 490009833 409152400 886015833 813129600 952925905 932801866 58058950 949941501 400450548 977669840 6220334 301037462 551896641 813165697 654700088 896334179 252232182 776882934 734333691 499913769 597765015 261668835 53755632 864587177 738195726 112387671 533352315 821048197 57488564 972055850 506512978 137340700 525813206 777487274 671767645 991142049 590051135 270829471 301528263 8532050 9649242 376918768 385799802 971977143 779925722 262440509 436212529 941551671 740560897 366055062 610910743 983272081 945103018 775463771 455681584 964862713 201509359 951931401 96061830 650079870 373294737 854095161 604473657 656024421 670003047 614968060 805154184 651391462 632263700 225125769 140368830 771890886 698410075 573818958 260368341 785319682 629532144 715298170 26639021 152931739 750802389 748770527 833159059 810890184 282881400 204274793 565723993 702642040 922583206 136638357 732175419 431510122 53112031 968616111 125769964 697707400 739182900 308274948 91589820 425967789 178110173 976002465 581828283 651505733 273775707 223567197 173834233 401889088 5451396 225914695 22150887 263761225 926921114 789962686 738766725 334239781 324367447 149505519 139283121 27966880 133117819 317541646 516666983 65919742 825678413 677570924 102915975 63366846 915212897 503117264 287384592 128023664 642960279 251224956 298629526 398358944 620576876 483529673 920233303 808768311 644480323 194988494 221311805 910272456 436634773 934056761 227980407 884445791 276358571 980543137 524434072 256942507 270517619 70110177 151118324 724046173 662847169 559628294 650649022 830660810 566459026 674640876 533020521 274417153 307169524 421941576 357240692 534540132 840471320 212865793 475559259 461193865 382386407 484131164 669362781 508050027 403560393 809395835 629174794 471006072 395289082 880332601 271296215 549631501 769340956 261011600 73053460 404314192 749282350 741115725 817048114 33142264 846803485 374723815 992406319 169602274 397053743 456018603 926137947 471543363 926508267 404748094 774311015 223496319 794771080 994029934 102086913 79512964 454023312 430579367 105180165 340975766 481000704 665992959 754104697 822686842 893063175 667825827 21528199 268852762 158947743 503403603 506310689 777055226 311764779 692740949 987380915 779718262 795565024 296712954 934995319 943785283 4358196 76267445 211582998 712369440 249218512 732382184 449190307 2488205 154737735 117134173 843536089 372361714 974540775 993118056 537219111 651942306 573580080 524381867 879462098 204891889 483548903 14589299 37274653 694930801 149348884 62026517 121235778 427366173 397489301 879414117 310815756 712400284 975671143 846413759 863593353 313525350 559175641 916617990 357488052 310254463 482373217 201621121 139976343 869292829 253254149 392034396 80560548 562605690 634977187 792942948 745218801 933071519 401722922 928089220 155161556 434603416 451897290 662870263 660767681 780917047 435464558 321622794 561256034 630592957 629192771 447156593 545950557 9182275 459124918 523673718 435064959 999861168 505422576 238411074 995686344 83380569 727247452 898034107 816485469 396820891 123082694 905178069 417292937 408715793 457289437 614308374 860742218 923756964 949749106 967556270 698079803 243365514 171836683 580390831 999715244 679873601 642272752 36102897 281207631 20607283 567641935 343667373 323082156 683714454 845369717 954370639 881372996 679540257 917022646 734236095 105156983 183372581 50960429 261302960 143919479 257854512 555021033 465051288 601926822 745025797 595550574 587967425 745504881 630416328 409874344 26405839 942180919 177520189 175654672 541405161 156728852 726985989 930567016 309335932 258095025 95296777 115947574 680600654 576025892 963294190 204196670 957492792 253718435 534770985 288725699 70737535 676901186 621394345 324601998 300306178 883681800 331267068 684235282 486849276 316848253 732012105 694238292 632855207 924069162 922227836 527704854 27705387 457599761 27631901 222409231 389851022 524777516 757047174 674517748 833977686 27064388 717019610 438635969 130979742 604774921 364577142 592891295 219859128 548975433 748520508 324094622 866034334 517121120 60228860 439918835 389503879 937293734 779361737 753234362 475404944 968301121 356460541 843072451 932894535 595588155 523386641 690419850 708234114 107681308 759735043 769320851 848506033 298137821 457219542 948210380 836205983 650107868 359968843 644863800 929488127 959701676 52728220 304061086 298191711 551525239 678307319 82323510 880253325 158427858 138902769 870637835 612110394 660913755 705809517 149212074 252228837 711212619 50397775 87619184 43363618 447233885 81871852 986572927 972966781 419555132 620691899 449769385 32688627 843623195 354712077 975933461 673210770 310433237 624817 369637927 593547371 294252704 807317965 305304141 993957496 538440546 593242211 325734220 179891758 58845120 892772088 494525997 194114097 755239855 569526443 782797927 322993418 339842224 304229956 689178155 470392396 387420979 698181269 866532853 679472589 848084661 473950754 656429947 474322974 644092921 979110551 532352856 206021898 571619580 668713959 733943530 123862788 526132748 680111430 734677818 920249047 726973722 451136671 599127536 508857133 244223897 4827568 385918708 627062203 901687571 123827350 246630916 655670363 515667412 321705105 634962028 117390056 850278184 242576171 171596708 446403430 507731324 87831893 795975741 331639948 90638214 325383033 517902366 304175673 877095309 423280150 979711640 338508145 732099582 702263608 820798064 988847582 270505476 357274460 448573566 527471674 307380085 412342442 771440192 195410811 386730559 975312049 735729555 749553326 201489922 826726742 385625769 754076700 392723584 578453872 700895010 617481302 745412384 87547966 718555030 236888594 909427775 792956846 646641893 440090713 138045336 366372739 709386905 357078720 419961726 448465663 328446123 288448241 979794357 462951940 284193132 421025708 606339962 625970833 541213254 225927170 964031476 472646862 250419510 912046848 112651949 942181759 420296727 143338386 701277748 736522620 754959629 446745578 667870889 78698768 945596448 180898127 227646423 140207009 917495438 57729438 104755375 228649732 971924373 917182112 348360990 684058379 833937945 942550350 261401948 315111664 828850904 335587824 231128363 481155465 436241337 268604335 873511624 862253494 430337240 402481845 651745175 821672900 44699218 207984615 258833614 5345715 598244391 716819805 224372894 671786043 663499645 347024681 176440876 931315583 952896973 143144871 902081944 802931617 246359661 242721378 766344082 279738369 606264297 335563429 260414516 769457393 217031400 533844971 884969235 633217323 367528618 67742702 634167792 227721305 605276089 799688792 762281543 739540535 638609966 607187721 263540444 587903785 399360916 533085798 485847254 768001466 463309176 810206938 449304578 94473856 485741975 451421458 757947452 363864666 317338102 156649041 764420289 615320870 7361145 510196517 515978308 484572827 549060316 165515246 217648660 979051269 974569846 8472469 55307096 254685782 830852004 707144121 146627195 891367438 166436877 856642067 370693949 671712707 576290454 588561040 541619769 622023078 437281266 356489874 477360235 117682336 99504720 432093584 752083146 716477310 273349706 714306954 892500097 809632632 373344868 564607796 676819587 596445943 958745516 803040766 990138229 373224947 784902922 365503031 987209285 141028024 129567158 256551462 199182773 805721540 333268580 211258145 260131846 10064275 542285658 297521585 776245331 146239770 162669495 655897254 416976231 475070803 973549168 708507704 345556937 645192762 553825238 202251074 622514887 678117652 829523205 405818252 307653276 790217511 576972613 88916418 35120801 815796477 132008554 594052507 764989763 55499636 327424459 990529130 804010545 735573127 587839462 844018322 919607260 607982183 292181974 713924219 646418353 890332854 418785922 356773536 559725866 677550837 846388865 808832690 365887194 700461470 205204771 815733870 614006918 914058787 430483328 649637569 896973048 4601997 730740899 331859994 478760793 431544657 568062107 323621379 297621149 587748620 67974234 961728756 999540902 69522649 215940559 674504653 606775114 232413127 500892886 577637431 418997870 442270497 653299069 783519059 754828306 269831228 541800855 381360548 261705324 189938689 71969529 57017014 989708261 753088500 94546089 376895808 231817991 791013377 613993556 17674271 995703431 186463630 983874117 677508635 220583262 380734537 107747141 605520915 968188698 346601173 154534620 423220828 302016328 219667866 71644474 351281772 365979837 886296919 164867296 67161691 980056140 266552104 602004327 504898350 540490993 723706614 729888913 348866299 900853947 337338540 254399422 387986939 540790935 295379765 715343373 46248564 445437589 485000660 315001954 224448997 10377362 138651510 652555977 640223970 414734260 4097494 292800064 34964772 68216054 688327887 677042552 798279539 714636718 840874640 678819863 570409651 346482238 712059636 43323759 939650907 629798543 845506868 233634071 135934409 494417176 864111837 499880908 27688538 78521209 336855630 618776172 180930809 424141053 999959553 583007262 183135170 527672137 977757685 555770128 239166316 221466679 275174527 628722659 772662278 741398366 446180566 219290451 311562594 349037351 660399594 932278343 620743650 828705387 674337190 21813259 779106162 457876599 185654509 596390278 618570055 845714181 778570033 344454079 782397396 161615807 939738506 433406150 529896170 38564149 188724692 535747398 296473922 7856061 7496662 473368874 617991607 755228383 650985678 888015350 694084743 535983277 684811331 35930297 313249750 604647070 918377629 699150686 563456585 654485063 918184551 7618982 419288781 495954738 471435182 761220069 879527528 928401374 509456433 766788845 602135868 368392987 167141090 210480509 814115589 594689164 795429264 798949221 539989228 424040355 865218629 651158392 988305730 997746611 613023634 374840456 304743555 411142053 903455965 957187085 382069111 929659567 819393001 967197793 717778987 530976461 254043527 298885913 720554917 438019221 874254404 785019683 90848486 35927008 689720647 872774894 570267215 341845195 937442520 966297611 653157041 832089590 607058654 327270203 196693637 734248991 45173669 580072349 470047742 768838918 724367512 84790822 563212847 437330903 867800897 324439145 126830561 579359281 92002107 194525422 487139691 135437608 240578847 477000266 723080416 327336988 48613487 853149361 247141145 623671667 150866900 632412770 185729325 389772691 634679679 877567660 603788735 714344911 968549085 394951461 979993705 393781999 773607988 502926522 892249566 566816650 873739986 90756364 664983638 778566650 151970179 337894906 216633493 816926396 199565876 393498321 280300562 613541609 829329500 95147040 801822277 858360104 727801681 148575505 593820537 671839198 523254468 508749138 670045252 718660537 810067999 922434710 581099055 506155342 517117636 562863196 259206782 289086109 340546264 529935344 612641418 932885723 549269578 79447729 370504693 708733648 85318202 776174489 485601199 21749541 851840108 632370686 962647626 741027166 951525212 140080709 934070038 105945277 764181983 363774782 744647748 287812610 730302612 157461380 903197758 331489696 92511571 712224103 383654280 359011338 873035063 476463588 464945385 529610580 717754135 926691396 434559445 551539728 292639705 915513910 145974787 536401600 329795745 218348840 988039626 424899206 613749998 600707360 619546286 692236262 930157915 243927394 652698019 807957326 344056380 519679511 423154970 421890717 745351503 945629477 639397157 178359061 606604496 826473613 661450144 312283788 308024533 139392295 68103258 942480888 925009044 800071069 836146054 588633946 717726147 859258380 941103509 107778326 421471396 748009478 95430821 635562096 516173721 358016189 869489117 755011756 91480291 115968959 979635170 182617981 264462998 968754898 857909383 618445267 194464602 396975289 30639323 680376862 372483646 144850772 495144926 877848314 404861434 956731356 839028956 418612216 492507278 986979748 483241509 660552081 911030911 564300003 554955718 89356205 878747730 201966996 994983490 639976259 917130239 705278699 263626934 244873929 490866542 369434938 89521740 336883532 605746179 867688073 104224135 916898366 214405573 627373609 111918866 97660839 725007290 444007478 720073362 106310820 14547685 27329952 774490149 667450885 709930742 734808457 499842852 40924962 806190127 439704292 841688055 850013538 246811416 640589871 826842170 126601892 568892484 193126900 274070333 660483025 934710120 523886549 142109439 937861740 193905071 387841783 106310609 714695089 200640873 7408724 809221957 665574369 417151251 416571055 279150484 392300417 632502848 944380816 892471177 527758408 399912986 298976544 574320134 954518306 448127327 659929635 553700837 765357932 848338074 486844774 255723822 631168870 589229850 711126357 721795659 816548066 265140071 765354151 762069101 424739787 481600185 613470998 32779078 83970529 161080152 11873406 729720085 445972690 909238047 980825711 283179540 386293266 571452339 760258585 997969212 905189070 12643500 247718466 639151685 154996103 407769924 281830394 978379046 583287332 784970279 583779494 169062093 231758411 28848268 654099996 986500208 713144264 625662323 570033583 837047481 278056442 481152767 984631391 428459329 291866221 577613606 925848589 556299321 420006035 45415336 130241335 773016733 961299089 175457204 373007772 326280837 868591529 42678876 769297602 403356552 548684883 514816823 677934416 262860624 697425845 334481714 363614493 376003486 415829069 250885195 398145047 971421481 725608254 677636528 315011028 529495476 49121933 858788129 523666227 185126173 849706060 344667675 726794554 868458893 586319143 607052051 419191644 382898699 370693670 952646710 845355685 41688025 177162054 194333145 706926953 693321900 868798348 213148486 289442622 450815721 652874574 783269287 791781181 839952928 144445130 760291517 254314471 840168228 267230146 497556566 911580846 264023406 356597149 154524225 74357305 752575485 942337582 850928978 554480560 920839703 770985571 489238824 161312866 172896924 366543816 761245863 585175485 460630750 399861039 860943641 175205594 996085482 273978529 673140468 778316934 942466174 719787097 120529636 365967831 348584 756590361 496168834 613341634 895455890 191553736 825390436 257209685 198881780 736595831 354198397 412523057 248471465 280858931 46470554 836281347 332696532 237440006 977808749 44605745 529275855 165622358 934684736 441830865 332501283 18749613 893033338 704753890 307874197 634280763 231918964 702869347 25644875 680599757 987300394 376855693 354030219 311382872 806620844 770661800 100609349 322165731 838461659 616642505 561284906 237221506 803350586 33183770 176632611 314798114 896686694 685362664 184301484 134046765 660183303 625541290 371223374 95430397 468165506 204703511 78307301 347215210 206166256 861213011 164656939 987461188 180611172 281211987 150739329 898730889 30429373 938712930 920157567 277305981 868932812 613915797 861279392 919639569 394698517 325384620 715962468 186516824 660092137 283394896 260303056 450173589 852732608 573612325 359244990 429908961 183949791 871833819 400217538 551427078 913955324 698908970 969680082 247437112 720376176 133058591 233650179 122588668 473561292 854160508 813867204 755782287 657961073 373656331 363825137 245587878 179398098 712023707 129276693 257682074 838967804 854298088 478976403 913592744 936421656 522848988 970968246 185690928 560930334 477733090 29708639 362492702 105936276 352527595 621285648 4090678 905023223 530603034 342438482 553409247 271798749 188340648 789432753 77749692 629023436 837145201 856116197 239143596 164421268 431466363 793227393 112828967 426073452 762817943 352471707 474781783 799155874 90235766 634380423 988888408 175074075 251511721 654443924 367128608 933160609 845297603 462052777 590221856 124368050 941298882 364436387 902644373 265194071 447818970 284996361 482816560 590243958 529791285 614805044 789519055 859966551 4596956 226310443 539492309 363424368 792049861 835856181 56327567 770582538 735804365 168796248 128756938 7416787 196508140 292038317 426174768 226159595 956466081 20024283 564007609 197957695 935338197 577335683 805939765 799735068 73894859 966352379 95701981 287454187 678655889 208486104 284376154 596496528 557906829 59592996 650816201 627493168 321449090 729295570 648084503 449901591 587747895 326179103 569288571 960960683 813746399 867610516 286854718 823701877 278849335 748295299 355941985 399590533 335571076 840038850 491904797 972072039 606279200 404547441 232964966 500713253 187809465 302730514 755629898 108374268 694097112 902089518 19140865 430042653 800927084 650114279 59154684 779842168 335362821 657960458 579831743 576390603 564457600 864346980 554341362 245015690 659812123 745021977 602790394 672608518 975930935 478461733 550324587 748652676 841375334 283669436 859097602 242765766 89152093 473230802 180656064 351807899 388274251 598952081 271051387 711326783 443855211 289031857 125723738 622331901 622010673 9414629 112824363 376289032 636153435 676941528 272335896 460964211 259402917 591217927 735655897 101390384 201975229 107776971 15689778 691216796 221799267 674622584 61320225 874331343 204198458 320557383 50580596 63567899 364935932 146125156 149732623 300304110 746704779 828673319 395186101 188786640 373061077 69188297 792292099 339897020 444310736 271354054 854442904 156169364 273604981 763127252 191536812 185652297 635097504 921235612 546377412 149009946 759763090 331825459 596448984 81091683 879431078 352687135 230251921 272523343 86599771 578390249 72570138 301641922 730587151 105807667 139516815 164617666 690330784 444313856 518292921 434604635 156453527 400012066 456447822 624393445 364549089 971097230 828308167 480249373 946005979 711018000 764297032 859258287 418378320 824801756 859320171 633788393 601828768 751513926 506768902 774007936 797267490 981291875 155165335 581356856 333577910 116573951 803199334 205738999 504907126 168003336 296703727 446775520 267089369 847039635 869113019 124256396 814965775 84998705 825409522 977953327 91979750 720612339 714073098 963055331 224862042 60420594 878873819 84954703 825409284 920511288 563706278 74507686 734752427 353255813 249487943 818447606 591609186 937372692 209527887 127040496 213867599 77339076 934318200 142914522 274596251 86924822 93834366 467491421 633207097 834218090 816875073 207976120 302601517 265077062 406857687 821696977 837474160 497880992 912611715 685263823 361341463 211923698 680151199 110302201 656293195 285968001 225636076 211305528 965986884 171100655 397210295 644378887 837107354 323848567 105092037 441951346 449247292 55560157 695457052 502641538 366956207 980787715 858245129 870514545 109404208 635632074 268854581 782889931 727962614 295363219 400223210 692901156 335909035 726369878 889417706 232293670 198829499 763203959 217766195 74250690 412773391 200830756 734052288 435151003 913434975 833105731 91118163 756072071 748303729 640664903 500212545 260533650 648292900 197485270 908982164 988673475 232173962 622553114 75269745 895513112 304528276 458028660 354847578 182489792 728937613 401248243 155937271 662826668 845027089 20774032 863301594 253230631 618949625 918634422 967585838 898979872 625391719 231481554 32541560 854561758 947045907 848389235 904845782 354200317 345094741 240444334 696446879 977004019 600471497 577043012 376632699 891302084 307232107 238945565 853768441 775249606 259415042 628484764 623777149 796502491 415354468 740589395 382948758 541264135 625567927 841063753 606029620 326234880 352444516 324705019 449396682 847822094 11212631 679553972 323370586 875424485 953187029 2537960 277643523 197580800 285702236 292079219 839217165 627761801 549924942 862878221 396225677 89993671 480794489 456017981 441337657 942466747 935708152 703715224 177519026 682544473 32982951 307711981 260748285 800644085 22464668 456028143 213273163 731336566 417967466 853294007 582655616 5615807 78795435 609248240 229140746 983618043 125394432 859358512 89678397 45721645 547923116 495177745 750039825 995597267 866693757 463169316 2429973 69923344 820360982 291034097 114862962 706327898 924212470 185154279 124279142 554946491 648617601 98676062 427490810 576721741 899462396 807074310 504446481 766227602 667662443 647195062 145340680 878475524 821212463 322035342 306978395 717664517 442797952 451702971 739835982 199331998 551843586 789842732 450952096 673802366 636670265 775419299 259976546 793370051 782702910 844478026 827308357 473633946 335699704 509625389 464872227 623538433 657946242 215160686 872622604 556913513 607832678 430990969 801904369 999085802 984701196 118993563 652076737 143401496 53874058 333468689 282081476 677776588 403843705 916860695 308949176 701765910 809817869 6297909 33229716 733397245 260410320 162818467 595276078 671835828 804363458 288373268 903756203 231240496 268118912 610668191 277393056 880607625 178922500 850434958 614471742 122171453 789274513 112901819 721861417 119879867 756718809 54923857 377055633 870827183 443455315 731054646 156895561 318132963 369857592 946021535 672570260 187703800 936042550 458726174 87493903 731376042 41064692 515571394 983587569 423824752 72001520 960608782 511113574 438971887 457770271 754247309 888210748 741446337 711442461 38705540 63581943 460320690 716883972 68204683 625477243 180937876 941170011 524417287 224847556 630653932 671248335 720740062 836107733 821245288 394163945 32372151 764839417 19180321 348280423 293104620 76503240 138518572 6301968 235912735 171234017 678627221 618885580 457111620 728154081 822018299 440042135 470302582 57236416 787466908 349459727 187203699 595018077 45768197 473204639 994527800 349193697 650058048 197299239 631752352 684999803 733222747 1624403 128909628 339455796 783430605 199921633 126256987 944822640 351478845 824980054 615936235 900142509 375712966 167760900 630523732 38905883 311327358 310336502 103957293 818295981 957834066 23670470 450392650 539052851 680696793 137304266 624991823 591595891 503923966 163471994 866434002 845694533 544905616 321913074 722212390 745362547 439222035 15426810 957503612 410537271 477432087 931247728 722351583 607822195 209474755 725765191 186310995 198078167 895240765 536942045 310206960 854232842 338988511 193638374 300097513 278812393 401475116 519822553 861960739 402164001 978207093 143330284 572732175 59627124 702948530 682786318 480636067 723227214 536491523 102839584 436438049 658993211 56212411 958220347 786552926 601061441 280367688 813681985 332362094 735518042 822711098 398246251 408582969 22923542 369772888 667527031 470615863 59017606 416558156 522591066 853556661 829155793 380814568 446580242 74613405 487024054 562202111 40919710 895469322 302808424 814533176 782205596 162265490 952966369 135326303 555309111 515291085 650332957 278000752 387833672 535224032 789305092 146224380 128383767 559587524 550388141 138710424 908224175 809343635 641919163 828114591 535853227 819077242 150096820 179798531 323233506 989580474 313451063 271862022 118998921 277305258 443298128 629611380 91690363 320150276 808117017 525851916 837209587 683500285 178161777 983896955 876013618 110204353 425928099 217026644 347927098 544431016 512077582 350709459 134595859 229188080 322176738 843301813 905422448 889781547 917429390 323426997 352266053 705293483 719966808 597625694 674181267 932285387 486418414 36436765 457971156 273994231 952659287 280314526 845328237 641888202 835183384 917947309 833932946 876070976 662105465 451730972 622153560 963333078 119896518 490547334 536205040 278340928 749720357 410325219 473271375 716605268 523257538 918486360 363729256 396715850 632441020 33378583 487069312 645068401 663990520 162900022 196249232 161424292 367447025 430018135 412792655 643133475 803304609 212174984 932765565 577795061 64051634 427716504 388734440 564991528 306368053 928857511 16609744 745660531 982618854 378843702 561454161 236000765 217857176 471407974 646349281 799018066 458861260 668954729 763283832 34960284 475372461 938949260 288931062 947417063 839038857 459962433 92672476 237502558 436287558 916531150 855919897 171107977 234758087 434962942 133942071 682888677 16005083 940183866 27800765 198650592 921359789 650102219 633044284 733232378 786208449 996358553 418321128 128274973 609397096 43803002 57078619 401619123 881116769 64900953 175913017 189423512 52302684 170518652 441463457 236631648 351556120 974528123 689403352 485513198 129540933 335398638 761506362 851071025 454920555 76972634 767838663 345492483 854015751 948056040 126633020 643680441 315195920 536052495 740370574 405613729 434918833 474213757 752350276 166912836 947110378 837771047 373968732 128428359 10650090 481721290 878328515 882143014 910689546 241934579 562661038 874750733 815751348 992746313 734841417 975488398 907664254 594325434 908564937 807848663 344487319 610256048 783645440 979727576 638945641 693858630 443388120 568072246 31228121 692242102 969215706 887123657 869768774 552898075 581806312 70873869 879163539 908133722 972641417 286115397 290645678 152413370 943962898 664975589 827781116 402209824 95129356 653382773 40168387 326815131 959762513 620267572 927033447 422342625 534825164 952960519 702118713 231344700 192870157 566395477 53483984 851824508 264326424 909839823 677575983 874973224 497389162 69666538 234424305 689048776 137696402 98134746 905288639 765417116 69060138 481740323 422958288 465924497 358909051 135352030 965286828 266936413 145861014 538177162 251264939 63657938 269406082 140209248 863525972 316634131 181212215 122581884 529671150 702582211 484331192 839408300 73098308 968407118 204270686 31171044 746047642 855102136 127929408 46206774 434990292 172145732 447867448 432366006 992005362 134297813 419252875 319533221 957574646 442248662 612332330 680783358 520241382 240290539 251438702 765945161 380069668 140243727 978125863 930333767 558930601 997350440 589939030 644197277 675543724 506363437 458076110 434138524 690068948 334083413 261495627 360853542 810118582 468424824 172952936 594629843 574809313 300432307 627455005 330158030 221009024 901873527 970944084 666367739 730762452 360915891 547555025 565694206 412264871 191001145 675526845 175493158 698319698 666970362 822152124 667504466 688931860 552699866 398282781 363589808 714900346 247513581 508276505 16265656 8023113 859094042 807702676 822456576 602374135 613495594 379996798 310526083 702737895 355013023 299801272 970623543 975840579 759788928 810073059 674112943 492945178 137614627 342736455 316457623 576122218 785012692 600683628 411706651 460793353 317702501 410464897 971598105 678007889 696757538 201073020 317487123 515177577 284385719 856279627 785148808 213894790 554901098 765897056 790975954 700871742 611928875 501483056 152866612 60160620 390182078 688353389 768994950 578875219 326822542 379814658 487962308 159272423 28469270 226727802 298959840 227815898 824583892 123928314 379785763 678044564 364973658 399844960 617264138 855007946 705390439 323713213 166636467 505881546 655803823 702802891 583951700 57028510 152562266 413506398 26740824 181448958 68902024 405641622 374417140 987496058 710434103 177789468 800426229 731804928 324811903 128593885 324336589 861827937 717392762 907792412 356386365 159190390 267768544 926414357 762403296 350582600 367608051 867389422 659432281 998701765 386117979 806737346 367150960 874295918 714051876 135870818 703786385 450001598 332515464 646111651 289042504 486887162 579640876 602126118 153340246 51978048 116122715 438920608 39039641 515985354 985938556 747144925 56765487 539757545 20402311 270898914 406713425 577888160 64878469 121815848 79701013 16015007 71618886 786441937 15531423 857713846 750403345 164857678 571681174 866668652 991932308 275564325 195378468 515012783 904264846 815254102 965809094 511393674 938059747 768205354 554906088 678900335 86599907 857132358 799425546 508851814 128715435 457527261 184854847 761442347 175616661 525690759 295975605 475284451 675099841 315999868 92969675 84700996 69289924 995754705 107910724 357575305 753248234 448585937 428761668 695334159 441570608 967452232 199231250 875151321 571067661 498189509 480388782 319650354 150960588 392025564 562476122 670517130 378264591 725171895 962100268 121493819 632065203 302872149 792185045 836436302 278100324 667638128 506731518 865527860 252011305 361837070 680900833 697099376 924682981 817838605 239648153 381843449 493939508 35528925 894723213 373698082 216555667 688363835 192542739 982410195 998891543 482097080 968148747 905115780 258556403 910896938 33825628 451014348 512435313 106739800 706703921 681069634 491140463 506716618 642554177 147228901 162472225 940328505 305301647 107170391 903814 431950968 845144351 720535345 827406180 952309808 161180145 438304487 306892620 105480033 162334885 668354538 532138657 358361073 336400995 133503942 518183344 632851630 211627089 2469779 900497310 231397762 440760223 564391094 725029349 473288225 310012242 743701067 880191542 645990980 17525910 415284786 98902076 54971452 66443404 23950961 350438552 37741396 606626472 966090301 776890808 472321491 430771273 69742712 494603995 715802638 526851383 770373583 238127542 473753585 575040820 844632061 322517071 40788909 303938089 335753448 107915959 151294270 612020183 195266011 817121546 228587651 921331579 969534066 664461379 595652196 671124198 716760452 318515089 685465182 143624439 721147134 466589582 563889577 734232672 846620850 238841669 976124552 273863799 7394016 401014221 465633954 395698889 198843985 689337220 898358820 614801315 650522177 131570040 559810834 991116360 706876932 137271885 193364712 519943729 524913586 7861896 646475410 882810024 172330352 56402045 255290408 178604701 621688507 21253455 694583924 468534259 774866751 964210921 832060299 858313246 686869492 119138225 126544025 406313588 655873364 482519838 217133573 940522625 977169327 470613818 578554967 78263496 48324166 338667269 279324244 428600560 892720338 822530335 937652037 597106488 148082446 490937508 957598060 102721287 448919824 286916380 182647005 70400959 901727301 765322488 571402445 570515170 452594825 70273864 909020987 96430796 750585090 283349545 832566299 569581226 815833154 767064944 283330124 690571458 760511650 944925809 82439229 628438833 432383505 567315826 704735083 342009202 775037597 697072898 77266230 877269047 399675612 669996665 96754947 562393799 662037601 131254745 213668335 133968940 811057378 714915631 778651332 948126976 324907929 416992039 865838521 392691774 367012623 84795384 212546700 824177067 752696603 216881543 38423452 973981012 33779802 661534657 448849358 720343392 994177558 833132721 929432657 991744822 380103622 757984954 148445907 38052947 379656066 159362590 47256439 93318388 767977909 472601065 55164050 83944335 214151548 400215161 240608628 752098048 31177675 926542592 531208013 318356194 139677757 264604005 375075730 973702203 806879703 905862777 60057258 256914200 683968089 488688871 775467121 743141693 435988693 307129528 446891057 1573185 975091091 863624317 55695092 228422577 78143986 261855694 535152643 805843847 948087514 981035374 592414934 876980717 217082797 137612527 528341475 93774644 84633296 77433265 448803978 135390881 701666951 56076125 849759453 508302272 775714485 154293054 420620147 182395749 921936010 390489842 979367343 797563711 830605977 353484438 77494773 165418640 678448254 849168255 48740461 524134185 509243924 190651522 988830181 724119072 576630513 936980948 245570877 863044688 259100717 67098589 644312568 517803200 851690246 322852861 661070445 477735762 85953931 706742860 365049924 820841871 934585459 858218443 307771549 774689693 935579506 369139415 796303495 286582210 281959859 465158198 886939144 359749969 910580904 848550327 578633609 865108242 5036704 486633146 549397655 325829611 634171548 833679535 732325792 447844585 15796247 813458111 501848124 626716919 454549443 76679907 608206719 510019346 782938858 902868268 323420032 62438318 420251182 925378819 297808996 885506277 408192282 628923513 491495744 786814771 447716615 31894547 719173912 58039639 430129514 649306435 383261305 89900444 270040678 92876507 978555314 571087788 372096815 302083354 206737196 161908648 618471352 483404597 758836302 846931143 372769568 902630242 903653967 306343059 844916978 476448499 672488729 425551651 118464254 742142203 443083675 45331486 707746146 922459669 717958384 13144041 309072602 558547216 37571791 440928684 275815459 189658303 511787482 272647294 146352747 968232523 624338344 759402700 30182943 161409193 718009860 773622135 994640937 885690587 733522175 877562249 216744933 84794564 850642178 150754746 958914297 913176625 398379623 263284809 748284114 169523570 855967050 841016864 616621395 794002737 946131685 30145850 539762660 565269531 255955312 564941853 66711174 109923730 936468620 489363606 392269948 583051786 670410793 198851755 736603697 144437025 532283268 748548307 951820973 202225633 777118364 391857452 526008274 904738835 405868896 22240467 256368318 426357626 802578082 345697880 218540027 502198327 395094864 470619303 635270816 607453069 94514874 295099976 647846897 998649689 356490552 834835626 334383446 276569784 104984541 153972544 998594482 321687080 712133612 499304374 647207906 364365739 813503051 480035980 847158243 618414643 705568644 874538057 382230770 214677032 972785847 369598442 760099218 885736705 126988234 732085527 538961881 140983702 183743682 828523143 419612205 233957234 651975700 867593636 439460229 579403416 254678221 670259220 191113464 484994872 791957700 989804750 100545900 361457115 556142861 629254430 165368387 120033674 354382851 678195092 892938606 182079075 357033718 693135789 574453456 53517432 915908585 538097193 422078280 589244246 129135534 329975339 999946354 116271803 46076096 49438305 42421261 620462943 466074799 977369149 18253715 370969948 915807577 609976369 763854118 239151677 345261780 911339255 977627438 947862160 478687198 901174480 129970244 141670776 236459432 672834550 890455690 832554810 446404742 768503269 796379512 162279195 807489783 690328076 168075472 982602963 862541190 234665079 987119008 46082009 816296250 223004815 570135270 298157130 200166903 69614186 499813763 882109907 424315743 128076253 820760419 115471421 518705030 740961834 510056588 323063340 21181937 573902295 343593487 133640068 532447142 607784162 263914107 464543338 655511128 376780921 90178418 162983537 629941281 137690504 866439527 320430574 633827463 703327552 565851467 92043192 918338269 912223078 838739408 388496038 129144161 105726070 370316292 168559566 898333996 876890075 278572716 66420853 247741541 560373486 882885414 498722875 572911439 338359640 930777174 432834559 281955889 711067254 801142660 26787726 851972587 230269799 797025804 422168898 297369633 555967095 587363771 731742058 559804413 831187358 842288715 666008564 788970905 93046448 8748092 622428601 804911748 130112604 983556335 718295987 606666828 644653023 748771636 206512396 922497267 135061235 631710734 995293289 801850235 168774010 638963845 60264201 328376500 564906097 897468169 853695214 5421207 65120166 379786864 109736997 595530425 282766562 329156559 193499361 547587747 385222718 481795595 175936458 710303385 193572221 593687258 945861322 8704230 95224517 807860906 676987661 996125325 669012324 692528601 948092729 516774578 226051210 122326960 21759834 954355786 842199589 901265322 742391398 952467424 109101275 179513887 704745794 797120761 278907772 647892608 682670910 378775587 616865768 991519521 46787149 413532566 477146377 730406535 537118050 703808826 963081820 969043651 651203042 201425663 931866323 158546080 262688849 627308995 283045410 515790510 826870863 383488818 677525481 836012006 97869173 333614860 415619512 169919435 172098261 950159778 459456984 99057084 561271399 438356726 79755649 383117266 507292506 912021009 647259994 756442297 310351264 886576614 557718810 984687530 606867824 143119828 297217471 191259703 543800902 299961116 161426203 317346842 381317160 364232753 475243760 610260938 748874694 138289178 476748564 672884359 488501502 533463667 105799372 843295112 86583569 56010585 93922143 469170941 109664011 445781744 119069879 518520672 844026479 871340 273235254 741130731 487188485 560483391 167334654 25912498 798801216 426491485 955945764 935196715 225687378 662825269 392409809 372219144 332280511 967359985 12758287 891569549 516984590 118268125 59187527 234977701 654670672 103976552 328612851 837724013 729036605 712640220 327522379 374817239 868499263 971088920 326719643 359782695 116512573 820957388 937366985 849097781 762307756 367857277 442989385 795122047 284054349 283685844 219375486 449538303 856874494 553009588 68137506 415869500 220217462 617508981 320609541 850040030 122376722 805024101 367220237 247831876 458362032 933196924 941046832 359022234 407162038 452763719 231736037 595184972 670673103 136295229 141531106 811955534 149082421 44567541 711813534 546754513 266587567 950242794 255213796 7872079 42521275 916337119 260670862 353747743 823006191 173143077 509965709 762717743 956767818 197599708 718430687 406846893 434435123 541603888 777569303 414767040 595289573 163576526 371983532 175661050 754600862 580214628 124439038 282416350 587312267 799709994 514103088 956481821 166505359 485598911 223121455 888310030 640119675 397604781 891002723 973887515 481907943 590056113 17826957 465443314 585338919 717368082 153276421 81552774 93913820 986989112 704831955 983271714 408657014 615243846 681462331 636645840 976045844 590139158 161655239 768355423 60688838 788449418 885680738 524897413 714519749 686393056 527433001 851375748 659507815 524117420 669674203 421665211 656731137 838255819 537086324 286385186 440841907 52608698 930351299 616791068 645022242 827751529 900927492 341772501 752503451 763451941 356535999 506653908 392130472 557510769 897314772 791017121 20921135 294169934 618907014 798825310 425177325 582598104 785296201 33609267 23560866 299184156 97032288 393139567 347522898 214338652 832507969 635049433 338878526 419292943 116601696 929284833 371141624 320665806 395060597 341748828 353367165 609591283 564076900 468073031 939396532 931668179 857517676 860532659 987104656 872649847 121981865 520353109 74916271 799769676 472088164 231080534 245135170 334956179 828905446 615360088 323564815 890571315 625890863 898871679 402786438 690135533 338606833 14234258 338349187 322486596 223478288 988445376 58335645 858305317 179876139 348237304 636803291 118693542 687547727 149732478 264899630 967283550 136361320 409376108 868580692 740359990 767730132 30958842 92508229 974797443 693202060 55728647 774961649 420083073 531926825 970569815 576438972 368830940 340010691 761381168 352804174 560281316 378292031 285634238 197736808 9594336 123069707 288312917 479681280 607074272 245328064 215913031 171364553 557299244 733050339 106152568 480349649 166872772 741964824 186159620 899913276 65292414 683631198 321428843 948622782 147289650 600004350 317246878 987275349 968575292 801213663 887889962 353633694 242661408 802840605 1735893 209512372 545547956 863763774 688942581 737550725 373195540 926015904 524722278 475050655 239113147 597452103 323709648 336605969 808721160 972549599 515354851 199253793 167977471 471427386 867337788 935290688 505929119 424236034 274260682 587519665 94094624 562198482 319667232 471284303 36569151 795963010 72913215 360476043 237854926 889239147 33273086 506528630 46955832 551334330 514676015 237657783 935690127 284319620 240927980 615883165 888549247 991677527 571444034 513013364 217406581 180467014 209184749 964169414 565180259 525565221 187971212 892976394 126724339 43570700 63130376 482516562 972893486 178766913 301014312 383279262 387968714 152224798 932188313 331437446 9644753 452401091 688066831 64230066 778422904 216043728 500486032 838874011 965398912 203219079 248570604 66076745 173003519 461642158 539307266 68142655 591258551 629728533 739082103 408535913 522640027 701586366 501725185 476465447 448212588 390945406 883931394 680288389 658410147 250266942 788001481 220159917 651161726 18548600 947526592 751015462 500717810 445978061 102406874 256999150 244336552 567843035 515533312 218927723 449401411 636498956 267762001 73611034 694927317 146204815 409672368 216180393 498886785 796236598 393429902 324807869 820644264 461930575 313380916 538721866 382623640 130661730 755061311 670820746 188152101 306411792 969542496 289410018 196804245 569783752 759396705 988868902 326603930 975827916 34553500 593314950 367500384 638149476 905510051 672940575 137152717 386230450 86166056 98123847 954320027 642984159 999274501 461715392 562078909 611173097 177309990 919489264 17049070 550966854 234070181 2224406 98396386 70558726 261317 466339859 265209014 57140627 804957384 580633616 369306666 950098003 490517518 470560253 439624312 549066626 431233995 590675431 964810082 632874173 185077943 82924073 228844326 276464267 805182953 54432123 729182703 794282609 869288179 981168048 368778286 677034991 448805287 304280349 39556163 77001721 772628074 76922507 548963540 41891019 680128318 167651062 316974752 501155222 394969900 527486854 357466898 403406236 103078993 303991618 999457846 570662281 240065566 888984354 47537748 633326176 946843456 254825235 36900586 847752607 592567302 627036568 220809726 315146476 858158225 868697379 370975092 393037770 925367003 395291315 161472304 735283523 744812691 59269234 512133193 68782973 309801185 283205415 349007453 51612916 120298089 789439496 587449981 966060242 496919591 565644007 897850465 996740838 103311538 727727561 917532270 939663415 153062681 456890025 6699759 553272237 211959367 77537722 623915352 317937357 456903436 197893111 700639258 725598221 284636089 617659700 780334817 57957064 13116318 28925605 234117298 986925666 242656591 825476347 270468809 935773831 500746384 193249158 158594143 899717684 178281217 224584012 556565012 311800034 963247584 538741920 301069459 646599494 317481071 851325531 738714853 673451098 187771607 300262975 648834984 109599717 526835906 849268507 753237237 405535950 538912205 759155525 194889333 265222472 702381012 921649196 931023327 961374012 864903280 173536037 745578713 622483761 988386310 400436590 863552692 49341546 971261563 857831888 66423873 316303198 443054854 464630046 170154620 489505803 808980609 500968619 345269309 873812748 712409648 554903432 411888275 650937518 611092905 454442730 429389199 755966602 628946098 358388190 132953602 432941700 659833385 698236788 723230644 782600049 591954143 276682098 991838370 873173807 788016223 350555303 476823757 264259893 409333591 732156658 804277175 594431677 609442768 902959000 80150116 714873114 830961423 211184879 505362280 457114145 806254584 211441910 143505731 246567679 110629697 823336032 117460781 967854871 490837660 539759329 794349198 473528900 886382799 701209755 648954480 338862560 763527941 481454117 208987209 431594243 545760646 620646392 580331865 954395020 110456424 645078794 675454738 272507234 29270889 907894059 713918698 766827678 213221875 23017153 726062818 365551791 885041498 913326814 688162034 432781427 976849586 208267727 381598193 87674981 472706756 960269917 394195319 956394357 25812697 30010752 434531599 164219555 590658961 905505311 383014792 258329438 214090472 16750046 200426551 352204436 585518878 658866030 840569404 846789572 922393299 306367324 573332758 819474078 750153189 581985042 957203230 869859596 172294602 60430583 852541582 895820587 937658381 833168632 725727022 354532445 706251163 449962913 574938291 140219365 125938660 888526261 130480453 55354643 681344521 829456605 458214993 185585929 424063541 57174042 632224092 158184094 604431858 903698452 121506705 612175614 203212684 969000705 240475424 830404032 258885506 457070368 458357886 963055281 536155201 548599883 112955278 181002977 193589975 536279433 529635702 306653221 913843796 969357868 943213461 397596224 327306350 10427714 942291622 89234594 146809948 484982119 101531584 870591349 215962150 381002256 149169470 314904564 46029972 148420109 105260836 604359646 661722800 330982759 866815663 556673046 402931273 489123186 798853410 544522130 222046545 560460725 817559061 794212817 784357265 708979610 969219895 114002425 383967513 569210824 587710695 548191407 922652943 53423964 200368295 463733093 991313273 851771911 912267629 28711798 900425310 467585709 349878116 406645791 509113789 689124434 665280968 677820259 185716727 966851555 379674693 128929459 566821482 752100506 824143267 317210754 207579648 435137756 872006254 340115729 757511916 694829411 300234531 51701582 807829688 391023517 620163852 560772405 920501231 797281030 111907414 421759356 995378282 394466962 120246744 210289227 260441148 956018871 202411112 209221758 292221481 779817866 677033142 196840137 837164139 865501427 500547557 236134130 977038361 928357748 539934864 173326099 855020573 499145835 577886261 202548589 207746606 370389065 929719719 936560771 505029914 951427524 306478893 181677019 473359646 513029505 888032490 273711926 605084704 427146407 345922916 432147695 859164682 800520316 597385524 392834202 359111361 651545335 368414984 8547616 437487141 438928143 348394357 48806791 506057157 336565378 973238077 657009902 573902550 819034821 9985461 298949528 585483855 66579537 645667682 144586273 861397374 428185545 767504772 402197299 746478353 67351367 685593062 104881791 722356643 713235676 270089366 61142309 157478495 338311106 291850526 464168550 694232704 704782707 856294557 127412798 721177445 932606167 558094159 427612699 596806685 597927084 716705306 521187800 363522905 501317711 575258953 587251011 916051394 746412417 161994581 410896366 701887981 172476390 674409229 444686572 289803340 611664872 871960923 422349815 274464832 972511787 564460864 520446769 920353439 99367630 856254742 846997502 854331855 619230141 707444227 53294503 522660600 858994833 965839771 293055543 245011323 388674067 778140381 210858298 892841926 25631263 817317138 601669472 434887927 614433536 740580743 703656265 756358584 44219476 834309040 473141414 37455196 432975889 309278699 389397556 343037054 250806938 712933295 334363190 916464979 892544999 787646988 394058504 789184120 594586365 205688409 243896817 979789305 384075777 767678734 360734367 232026881 488991256 503350349 798599095 623288164 786590030 267384229 517531384 802849161 979806866 167612191 260493358 101745944 880981489 229000249 891650770 242143980 928927992 965251568 838614079 59836910 615281579 591170046 70794141 230618596 972714373 958408430 372070230 552425278 706982920 335162982 384151293 679033021 295815832 930207162 283242135 647884339 164737465 866128279 929897105 483515767 445792313 976384689 419157911 904316207 576439559 112539693 502495161 593217564 847023603 197477004 319054457 76620071 58263966 172790127 274229672 184186145 243955856 937730071 479465873 714852209 490797193 897400153 300729752 749991545 611864975 801064620 14335482 141292983 723337723 884607211 594986123 202588202 981097164 12683048 239993322 919548149 271789158 207182282 370964488 887245000 984039374 689287411 413117927 882497 276807794 315995148 67372864 125396947 840379737 289160675 361741155 847260202 271265193 996844591 301985694 11977841 497374680 813829272 421018736 125892660 447545001 947038589 475060627 463865497 669502278 865413495 64898847 113025752 662135749 228942825 921041050 668925471 987352301 615821539 574668263 17705466 728858800 486911740 284684965 472480718 607532053 449256511 605337007 58741635 324086487 338172856 646687274 379497108 357251729 279056560 123837991 958958968 846666561 566141396 906908594 280742050 691875645 420367477 180380803 455459160 487249493 766372835 790474783 909314462 69411892 370535964 480340691 915899976 298447903 490622409 440113103 500797368 790047251 795045777 931927005 840187472 289612511 493918046 417418202 787153695 114055024 33793870 932429682 607554819 237535717 320270272 515671381 129228513 750756773 941266258 716323900 53036197 484122126 348340708 738423218 26462112 556592792 256362462 405289508 509062269 407299715 745772931 771828574 627949722 65219162 42654816 244643000 700492183 781705970 973005444 191606259 791833823 214481406 941629947 200295866 86587733 790378374 265568674 507473745 612391761 567457706 816781431 260757505 976556775 726867768 247317129 676877824 367901594 384975718 368789452 89177857 623363091 820289811 177890877 226122935 632362603 277605646 166406952 868568478 591913244 215949565 892776071 656169057 644054479 242773186 78369647 553462778 286175255 701557084 397523316 319472842 255390338 338434509 357908849 860087739 355509992 910606983 793323781 435939238 839551176 435199849 366231559 416542846 373992347 103911244 330182470 791931808 664095842 663840253 207794301 854116705 554305131 183482650 423310917 311452227 416909193 196822560 523711369 951275003 829977425 653620760 748471658 800340483 476562486 200282849 680091046 399362245 806905511 804790328 183050540 753419317 303862887 403168567 523796615 201332211 315965447 724462851 271915626 323741722 655361560 595447347 591582983 720440261 301023043 500969259 358546112 251205924 974642710 387594121 483563633 895542641 566524959 105122770 586452879 286412936 797670058 809837769 399078997 558998426 671527702 356349926 160981874 824338052 513705123 288198962 981026991 385610868 749330453 84480354 165609799 790831747 200693648 791704102 444828610 555333663 258403207 540853421 658396314 541123828 638718580 75109095 953100731 747976588 258858352 1479834 427488461 436617993 806581714 416214819 183475735 188138716 644775490 3822065 103113913 38209042 640935605 654577231 435550533 703468181 748665075 453457357 870573170 199501781 29478360 237623621 81797727 546934828 790932998 597649347 669533454 546215032 392178200 625581704 765192132 168496868 740142734 312663206 151800318 35483880 428630802 652210231 418452535 720246143 186958505 826181128 271409245 803156116 768840920 629066428 675013 652318628 196576911 472253366 876881995 275085544 779772805 550223761 535174472 939199063 947077073 214274525 708559178 188660448 120050921 954416267 339161796 389416866 872028893 198970272 661886435 61440639 145069281 781313013 121550591 624907906 775947863 313095403 903390937 26914685 53167242 417080787 7700367 289684716 908482147 303971368 706286349 368022309 191106016 656117719 778139831 530728782 286155454 318193164 224309365 140029453 335913496 703073073 337944731 498651207 220182510 327806453 587000256 702596466 345029277 41752875 574018136 841942119 955789424 331134381 728813406 311603191 972852855 363643803 250034772 731454989 675425848 744086558 269144557 728232826 603327738 835966902 193451518 263809199 892970113 794355211 789023248 963322129 524769524 717445840 573074441 764748102 102355360 691687997 940841140 245769246 516612252 935352117 572340597 956497822 151104510 770708753 911921022 905396458 647279952 939942601 17377343 791931162 170873708 193383763 374326756 319357396 680650651 67185823 156370312 58830667 675224529 856121502 751685975 517706646 397439160 469186594 83820930 687004819 469436187 114499172 346704877 606259957 823074681 433828641 37413755 652471784 307191081 276112485 824771451 998262288 69730802 600225053 243035337 779066762 106320497 458254486 554812601 371880137 697007303 156125755 390507734 113671931 781628302 189815921 275713986 63007486 610144544 601743064 593331273 845280748 682333108 453641209 467729193 921655037 751364500 294680666 739151548 84163043 743142567 908835611 411290635 82317252 514624127 799315910 131224687 230617947 483033761 680154729 361568710 594281261 806199763 473668971 651100152 833822694 102245564 383471629 646041723 969240008 947069241 634219525 703648798 488870834 538886470 325008590 157715545 834708318 962550454 119534164 638563994 975010327 773692402 340335992 211930079 351504465 768764193 619518848 433912431 993636222 895112318 69560452 43364537 509757097 327415526 416007397 747488748 256075589 425938000 948981677 533867507 685246153 938495954 569094018 964505821 54527285 273639843 937804876 571282513 572836702 311511943 314586087 155365131 315306774 938601563 921329735 621463084 427361805 996005638 655182984 668772879 79685619 309817205 824125401 731428375 951142735 815801087 854234577 281337433 127737788 120223683 83765280 198673321 173372102 835841085 774403308 905998730 406970256 366142419 328099957 242500540 430034682 267095350 226308913 432293481 270447374 652481870 889884769 77328581 633080331 950035802 581750117 556151040 952183177 954373623 387000206 887147146 538844193 354087022 9100542 912952423 511840628 384306982 795747523 977791839 188685361 144543680 69979833 31032360 715267459 589729895 909493727 202601932 281879840 910797856 3864672 905214849 678208935 53782414 961423143 287778074 571058234 157001926 906018062 224353885 979942694 246701199 581655140 256365240 664028690 805227683 214232992 263807440 432679147 333553129 199314826 994949100 408826018 210191359 326556382 870344 37187903 143695485 416370465 974857058 205341951 385821137 187408727 660145080 344390308 342081290 838209272 105098980 305798025 563112758 491007826 931145260 248865170 896316421 931466853 433395020 391033613 842226383 819054533 969407422 734541683 773719860 527419926 107431758 339736543 858784029 395917476 564852000 930202852 229368914 56763123 887826752 192896336 687820337 839149637 641345992 968739866 763118112 386129759 172647478 763604673 395857866 96948310 648062609 835452920 306529670 588672598 429530596 227088173 316952077 889496300 556074563 784653178 47648812 446509048 729639639 424503658 934524071 286777334 348961513 736635826 841450218 384188583 261660339 999282247 939154113 5119866 26442714 19308531 480932333 298175486 11478266 128876550 11000592 794924782 872744345 485768621 561343461 547056287 816011665 138640417 496681645 869550834 75232260 923693198 866057100 788889466 438724278 221956750 942501026 928565269 263341776 288357609 623538493 50407141 989579049 836591946 768353680 685625260 97377541 227434487 475014630 91951165 810668690 217738344 944081310 895604565 386212031 167852664 991826749 10886953 555963838 99207145 880435344 282795012 836081773 642873317 82476960 922840686 777641806 606986558 469394561 976272093 544244547 894628921 489084638 432228525 115031993 196727850 756598821 165129813 380335867 212871125 676036723 815893107 391718025 134303784 690713119 357584079 597492978 223594317 146785616 394142909 664913541 136922738 261008208 115588792 629750429 611804350 884984670 30841209 677214142 742812285 327229455 254759253 542512942 134061841 781448140 921090098 810937336 856582971 642027380 189867387 54179679 867122801 749394067 192111726 13399562 863815282 66764889 755431806 885051023 24689648 166698057 534374190 601462545 266047779 975199619 20961802 100504145 925933172 291932520 546168309 68710121 297356861 986917472 613067629 322529937 215913940 553569315 936720704 947083997 478401077 174422555 580635753 116852838 390981106 986641841 185466863 643650715 766241304 221039462 188838353 382921094 707091874 248013171 732704700 84540349 950237521 993320182 941686553 287748251 549329878 241223891 421469331 921024128 555174489 167080276 601425725 84170615 59377306 958631326 404115523 809279121 761477425 428151949 708989231 743138508 640337211 423770787 219033845 7295965 466872914 117501249 777001695 694911084 24099426 982845643 80255094 367941875 946565977 954130203 613777904 863296609 722613863 2549408 662376796 946656459 509167809 841311992 126168851 593998676 393973575 997170503 557481768 648284136 579101384 909297264 983632051 634832233 970760698 4684333 109005695 110357303 45742905 528782356 793614759 160967321 729529849 459689924 76586147 943846928 716844195 215069094 644993644 5096899 839690192 978210954 653492527 527924187 649831519 461786354 990222078 939509932 250461210 428967459 344653996 289103982 847910258 853429872 905128298 232271336 302600563 33076889 537244946 15386029 57251981 940906563 566755988 699315491 333123897 417986897 887755820 833582156 143527635 104953970 490771880 454768587 702862612 408579894 733182318 693577050 157602672 289204271 638135331 148296326 516491006 532750817 866797998 79114835 178742900 573044188 902852470 996149733 99449954 678025622 283690087 682302004 266745702 524244115 46109375 908091406 159040523 904143104 768610311 607779782 799123585 228391832 584656944 517973944 377069540 300004800 346365443 227108502 436133538 465320628 129291620 1834025 257445115 82852320 12607378 20701721 771244455 911510105 912480390 914247354 902208589 522407561 917423669 134770728 862089702 657701519 790485059 791663583 133962220 762105733 988600552 937073930 893550847 205708797 91060729 276903838 677733042 920681191 991183726 293846734 678388940 502085483 215840885 854367990 817830255 59825244 235896372 224875616 644368921 155151948 189773448 228580715 455107739 384651456 458117072 244299292 306533374 726095719 246889926 786248542 64910790 113034017 519150176 620403951 178841696 520664079 926751930 124408178 897981342 475171689 728187283 552047477 890517450 115914600 940748522 103421690 986619815 148358396 147746966 481372302 694316308 758776465 217458548 615589105 265817538 919718929 616308338 648222789 894350301 333422781 596477589 400805761 911621670 165227721 686383017 422262829 178993370 556279543 849959938 95443300 829867527 872758243 491772755 494908676 995667189 908390827 312566873 537481138 314872493 257314976 350001178 388838261 151319990 22642770 713587371 691754831 993641864 965719923 953160471 30872520 421306185 33573069 514094885 704716784 130722666 782370211 16357984 399800510 200224640 416481194 451918269 520364375 117258282 527493987 449445766 3935641 246392024 440525163 805491404 519724069 966205379 531284787 522108732 9156193 876385087 58687141 385971303 665538664 835805766 694452034 881106185 578767469 84006422 553103433 612737466 538719369 825092793 793567104 196281132 202970348 107136880 63935779 941040797 836786074 995431544 287611090 189766633 601653379 21432455 778044343 767389787 240712794 825891175 259004864 176566179 167510467 163477828 510038284 86508445 553062398 552768457 503157897 774004067 856160888 711220166 57628745 192485196 301459091 959252606 410925883 950748435 260822506 885068488 101855882 859903478 958930583 867415063 413367885 447283148 932193078 35807181 972256252 941664484 149615942 169515403 201913081 465550736 666905975 575445080 410279494 7528707 322400862 718603448 178109580 709192922 22408996 471497627 226958278 739017313 524860899 636229734 42065990 954495626 670061249 707321030 421464393 327947944 580127928 626229992 206488636 244810114 156101424 909932442 289758297 145854084 188532693 518703883 327213733 637780247 109662818 877382555 27617615 444223902 830390426 582859305 630036403 420369429 234794058 994963010 621475996 14376156 176004568 973103747 951519354 629635048 136457056 14689721 401008691 592805801 432077289 229911710 988465929 990713983 139284921 910173202 245807400 584266111 818902365 836720181 404980232 962537522 599998077 467391133 948955114 873511992 139310876 162646661 297232226 224599940 687137021 267609037 841873657 505322182 537038524 100522495 84360455 794705973 881576992 638221301 7597276 843835142 596234486 411102085 626586413 991691586 313050684 639545196 677600934 108600446 142688566 419326492 742459351 684674082 156823259 488511366 11670483 612019009 728318951 424029401 623037048 568393814 924764234 773024189 969017477 912287412 827332394 467995552 774086724 873362133 947367374 796792942 377652349 705479021 540529750 489438145 963725560 206128724 879161995 877658423 530594208 853636694 235026257 344967884 56136358 170013960 524048871 296403868 985555506 712976576 911174887 16270079 989302257 975406627 530243678 889320706 118917607 363539101 24295463 408979596 57466062 678074752 945426964 575250958 35780573 261207449 288920515 487023222 946671997 639642683 67461206 183514041 328234865 29001793 439374515 10804163 738149266 417889743 577839802 666273774 336646979 257645733 854863700 643448808 798680995 756369840 895996127 731959648 487159831 404501150 164907371 123928804 634294015 114615063 797525462 816262250 480749493 844360960 403980639 349966849 930050073 623682542 774234061 881966217 998424045 409915728 846026782 197071079 761659792 465902687 563483771 584743821 644600993 735489676 10118578 577607850 388075532 501106628 347764311 639964073 823526061 693323473 76402665 356323003 101105624 573556911 588117923 801239343 372280098 216676936 479358972 908816612 996687644 653451281 869039412 255348861 279389511 257752631 880921300 231427537 386832939 215801630 192074003 768836157 160152508 174837509 934137237 483844879 764187597 459456184 540829711 261731511 650574796 17994836 719266304 984645019 140906854 778079076 551837370 212997379 557542777 336863228 664223346 525549761 385394999 105342669 165146437 664771549 857085295 792340065 263252045 774124329 249077892 609825738 884909413 504185622 977949293 996898819 325351400 260572479 714789650 123580545 877811061 285847936 97611194 54613406 209878019 576807512 817321600 253973353 982599227 141770286 2484808 101505985 450099336 6338177 14996200 121621838 611619304 657620781 714287816 564797296 437482809 605746867 855251442 48141067 266809293 887458718 142004862 511266201 645743360 579484456 673021347 17889726 124513541 743723363 453357407 634134404 381448298 937213679 895116679 17090021 307065921 62354867 213800509 750290458 972170070 505860230 520555749 376314723 814360825 545251060 714363609 515999121 579065536 266933834 852648460 326792979 90587081 180820562 657797327 821094122 870440405 291551184 509307791 726074973 734052860 805161747 891055767 717778845 692271779 187249763 632617664 571676522 868004286 774265047 854074675 676967142 284420216 909009634 837775593 705992030 490813951 149674768 328828259 690545955 973803005 185977727 18960074 641307250 7035008 405130138 574255498 821828614 171123489 600934924 377908286 180690191 735984486 858216121 396408190 432469157 928658825 654639726 148104847 430324910 458615929 79716106 696159476 245721910 558989724 556872533 130307196 802712013 893466490 263269680 575087324 602276342 311384482 737897394 854094506 694314256 656840531 508949933 339668436 705813908 368189708 507602178 999989926 372588679 334535292 227938725 497154106 13150615 340179064 580801511 699834041 456224960 490922103 140253605 567368245 681484677 14622709 74195033 919165514 257679515 583046301 428974432 936093676 869557786 487896906 495273093 805529084 907149757 805248212 541775382 187469404 671707354 241592470 439505677 388145292 84198897 967915506 948861457 249057328 955854699 21765570 858534335 202550168 313656362 403343164 727535751 324871657 186657694 321773402 452073240 416392343 673857420 259616785 492993533 371573541 899610022 508359957 765270073 817482024 613831375 74633711 735901728 40176030 688617052 616692388 303762736 983674816 991705964 23740903 293240327 988586870 406537920 204308133 287434755 737220791 451323834 946211742 755123937 924592736 646562797 78022789 48938801 362586260 917263958 373420331 471342569 195749631 30210816 712311027 855984470 560959639 507857694 51403917 746638085 580466950 334657237 110754051 629818396 897770949 734766195 376611392 267966736 610770529 809227600 824305835 361433314 927913580 187412823 559728438 468933531 544121983 333774351 294341751 134601555 47680528 633543306 572831790 660704851 669438309 93913138 136110510 660980278 622335453 206943591 811711219 674779423 179153538 202802988 249074882 481146832 780580638 703013335 625112132 451901466 285373639 891428517 378368982 839855959 599732360 250445617 345007910 556513808 623738368 811558979 398783058 712898467 138311858 938402780 794538503 992083803 222371398 863746100 32434959 838555039 136175885 975044140 491023232 594178281 378686903 962286769 221282412 657895725 227367241 744996314 831189212 749130024 438398002 411233921 878891262 397843167 795245488 93811507 313223115 195577184 150906536 403080125 395878846 265193173 703204823 945173432 39488904 204910411 540720161 975607310 121136674 986247135 146936948 970569861 516349892 333421053 468715696 949791358 814018911 189483624 17846143 237500440 381905131 268053342 65292681 779505034 677199325 470356509 376751333 590239785 671235217 209202060 601726164 896559938 437446973 450500882 137056529 330613913 157480856 815270867 896910533 530738795 820773969 421825990 730839008 699944895 269063780 448022012 349702671 841982212 603922680 588542186 951765613 228492392 244799626 974802648 418446313 728168103 512586448 77241258 304100124 870376897 661105147 954395502 353987624 926861056 222173996 773029022 642344204 134276561 116649489 768238802 33952595 312652344 746179526 76523462 222672253 188007988 427610371 56659719 122968067 467095381 879774469 570716984 140500318 389526786 647869404 562753699 470770720 981063608 981284099 208366067 478395735 449208427 723590459 559185957 315341051 574859894 211501881 391952853 239018853 100372185 976410927 600411624 337372319 878569059 771430083 190781952 667015041 272437282 539834611 120807767 807327504 699911256 270140608 395109858 464615326 28682165 535053943 554292122 663242310 45502328 438134922 60594191 32371328 939185104 313865092 951076342 477377185 353960462 772389407 597484854 14149049 598425558 442291420 396505954 852828378 653930738 999686367 613775613 372723193 486693515 977917373 441933320 868028515 989879734 822468614 134344909 656187193 734260994 203714864 482767321 894545862 142963754 486615743 206973737 677027247 819226002 229311253 419649752 490564238 863697550 185005298 834336474 275847395 889638153 842105224 277231399 806351642 73824704 376155708 199960511 729139905 350964499 909502034 446581970 30473214 586319737 934604311 717203104 984935213 389833626 772461573 276708470 654053706 688322265 585601902 930250547 22123320 408432433 925712788 491210505 317975200 761698325 50538047 810012716 872414658 506779561 773353497 462058249 770286737 667712873 693614997 262685341 359948530 324776109 978448885 703375975 652094388 594165416 569582161 93392480 501478059 244642909 239155631 292792450 795284005 219414708 467060861 676176716 670775813 606645043 793843917 302232273 659739017 888744534 381349392 197445591 400300087 663405854 926463980 749211484 708075912 984970815 678723732 630949518 723704815 379191442 774926142 81206889 562367791 322039883 757578840 39512196 521613750 106370946 95841995 140372170 311768461 771098687 791856127 772369032 569800872 700797222 479037468 92950834 937270496 716057829 124986275 627472617 241195072 60990008 967824105 110574512 371593399 792966276 622732743 799418669 379333387 253374402 452199577 793810053 833889467 704364294 209512456 47201700 955537312 153549259 438567438 953704605 197890144 377052217 289382881 99327383 833050832 541876738 820543324 860359969 562799383 142023643 601373005 9519465 124273289 727179796 76700900 15258861 183818248 859998985 888956754 250252199 965546812 712311534 297622059 199162258 858818413 286841140 872142720 695228234 16875521 480878407 462957493 816673324 446548397 814244824 86181871 644701640 355573931 891944114 263044665 146805524 186464444 271012124 156213057 871404446 490148210 351782467 243786020 480244802 95999979 834742257 921756363 742730003 924722748 758874630 446014993 954552798 893501879 665076683 124730107 948218524 17138103 807591705 159744552 233702595 520872424 633739445 356676681 28108863 217153559 889256912 940436636 500137847 817134496 844665997 170452664 379732146 767715567 442854585 861936578 494965762 500968953 960988353 744350785 828422144 323417524 347811167 534853294 224069708 628156607 32892759 245004417 969014795 854957851 948354736 27440194 288337600 929987803 187318323 588487665 724120152 152232652 383394809 92902757 593638271 101709474 367083996 692181000 127467987 366896964 457441630 180220220 239676487 475840004 719631707 231308732 589054598 792751688 699366199 627849278 795471665 24288105 351515678 653030245 246877620 994471197 264869635 936805782 195253234 929697883 991749730 148636469 589843068 223632764 432955491 689034200 897490284 887648202 503200151 351970766 137106779 533017554 53349424 340451144 984108529 689484560 707260742 543148838 579631923 993905430 369409501 371201352 303519215 570192325 844025350 571668962 592092177 466924679 941489087 785072668 493595649 518000067 348475129 266381584 54569089 841453662 474440111 709961320 982803930 166262304 764265118 388421040 865594980 27043159 992072821 543192938 330276909 338083740 960697937 377383939 889582696 983704915 946519551 361471515 508738102 60390915 402452725 775440722 584763010 335737244 561126840 659237461 499149126 294386809 865162481 19820191 75245332 883721115 877597807 619187861 640736673 881769254 454817085 970448970 392014850 985249811 623268119 124665818 996765770 950673378 213393042 801499536 117152799 63614042 404377712 599866657 835703162 898135257 537854546 213688389 627112538 371364424 166470358 935698454 242266854 528149147 755537747 418361077 628531478 334662682 30829349 540323753 378621361 877867198 869423521 702962133 84647480 366046065 697908866 689976251 595325263 659024504 954481488 187573632 800703644 491664215 821449624 530270041 419973806 634285927 581681990 596820146 5976090 178628341 23403499 806137239 455777541 84570027 190340106 498078133 313791902 411149524 274279769 846421751 158369955 27810869 158350629 289515078 445575362 735962408 953747689 82190843 813631392 626376720 765121835 539936388 396310748 657526312 919421211 539963441 494433015 820831513 737111355 834516074 963748186 824367557 43165012 328776133 2773073 794821728 362202068 479060163 455563110 815165220 548501726 938526687 330283060 284218388 185131945 285315873 6359487 481137598 672792661 665492020 524414241 96109013 311293341 682411418 969245934 978966926 236899456 808712856 575837963 191324773 186908425 684249439 69766183 712487890 596591960 715642919 621331463 873874376 885941474 434560278 561103417 156183017 322072996 176055977 33574252 992337087 562174569 532986429 108166663 987904597 953993683 857097145 166356746 87441005 753071187 883590849 729901853 844116485 76339940 720338258 649684381 682142980 793372355 209825283 690110710 761633217 25015532 89326505 756885945 836708244 395691653 66569142 344996467 343287883 141669108 714808657 452600050 235387583 465993531 416624373 219917007 662956750 970292653 140063166 796169586 120676270 638162233 976830233 701617848 621901403 679494780 986569612 865714731 420610489 822777788 506261255 505554500 386419866 985208245 194622209 227715677 737669273 913079740 644520227 649417477 127397102 531290924 495305590 999492975 45183587 951850505 217842432 790607348 69683424 118672581 694313745 951418349 562868774 658832827 206619481 667278188 191397681 292388773 42247804 41772168 726741358 752930412 826469342 765537482 542223820 511432048 607918986 771400592 197156292 146096374 304228504 245174195 155589325 52208390 969008797 394029053 758176217 561870444 750041266 166845792 359590835 225029962 838239282 172888317 725925908 251667779 391832855 235717686 315814971 704259069 666270729 248426121 487653116 417092349 812362560 568216368 960535870 238107037 556995445 280299414 31883154 805803419 92840731 841457706 346996329 819411989 749469698 176543261 890068354 289900177 33423472 400506638 181477810 662815264 660137384 357573320 553679522 780550190 942827996 58958118 815993954 168252406 821083915 34892340 810902904 163645813 468865725 983879176 847421425 308389636 403300526 81167935 288927051 582509985 94128254 501551105 864066709 249296207 57946081 278233421 812513957 824486874 844662412 488592774 690515994 611894807 4033979 816942228 724762090 302750169 277798904 620529271 74096823 18847957 337009743 256835930 561358222 856090338 389223706 413460435 955071521 245527485 244749269 214502494 662265036 300312191 255514042 665077736 435977178 646592206 828651391 428071546 141852682 752896487 841205335 875180216 807539207 611523430 61971066 104829256 388041982 482194080 804800573 939473514 686687509 500830724 613109248 499366849 642894602 266360985 845079965 296486569 735731042 653707910 674173257 465504883 782459507 290890942 800873419 468466233 655391317 366766997 99899849 743417393 808212399 642687585 624901287 856002434 60031579 826631505 626189226 863878317 571839800 893260331 307833692 851590419 669380719 657403913 821946809 764024866 545480376 254954473 549680238 816526902 897415355 687473301 798028440 484199862 531780703 912056116 947645932 114693909 899681369 564092758 24445470 941926279 506077049 82331109 908369907 940405087 859344047 376360021 742566492 329329097 705386315 984090045 700281576 629722712 192438488 966306016 402132454 328441271 711816983 103740346 969270730 168710071 574788778 264223724 581145524 791484752 71816236 993335452 126231092 827961260 297690542 828175208 837537784 136009176 344102116 515683021 631452501 697716697 644008340 120127559 406649199 52997328 73746796 925494984 143492717 937874428 622071606 640821611 5441838 40177416 240891008 832173147 104442593 10502016 167483855 223238140 219851656 324945658 273657280 862701175 425403800 237618574 522920876 251354780 623440417 586683763 319989882 469020437 91938270 87334158 276335051 215165743 147103486 892679682 72826614 560567612 648603240 145588408 842540435 800726621 293620713 183017568 184474862 693250077 998954017 238400247 208900661 297415988 417377638 146535670 182879315 6320269 468861425 39467745 716648837 269423379 771421964 964750101 334270552 869399557 778114413 9669687 659073999 175146940 515023717 555645157 776007058 225425702 5824157 187173476 87998369 650503494 865494908 158458615 404884853 482288597 341326632 139677062 627641741 355028866 626302311 791796273 643015413 70482223 277075665 930425867 591721717 74795902 87763125 34724375 820342972 605172568 91045570 157992932 356848143 127662332 442893172 881169791 156521522 252091769 353582507 778365370 507018059 630846379 96059369 307826051 303918975 72734593 309480531 987256145 581555385 778090346 598757506 175282004 706519434 782056090 159098223 97381130 766778519 599828346 654622120 300286620 902350614 621186503 463337334 767245015 309652649 702767832 165206516 277590799 254962127 519347872 852990914 313065004 22400747 904438995 417198805 203209509 303263341 536476666 883181576 63441071 439886756 492532801 729810006 957489375 21512088 257829552 219050678 559844210 165984426 656909996 785581183 109353417 695241733 302691953 291343176 247846779 628725107 497994606 892722606 836488760 531973949 971082111 896455 120401133 742901553 558499415 637207327 782948459 223263512 98831330 495608400 133224189 662197325 649428752 944567181 813791441 42056600 607864958 485403309 970947779 845376806 778746175 821500724 323976204 205446214 875614066 265372492 817068347 3668217 18659612 221028760 313628394 914742115 19607727 983217116 162932367 436519139 511416469 5088200 647856348 654329544 577370618 564545072 964407601 413603891 414651494 977155735 858049325 25650157 625541215 334579194 88890910 190132849 249553698 98149369 962704751 550544346 168622676 868607405 817463143 289173348 448018921 807103224 206373924 44439241 408744955 113466783 366192707 7577709 329503489 293830609 725443537 214912199 153647759 247310664 455422067 636598351 63437035 746215597 116493532 194431412 305485522 402084369 665625844 607380882 515560162 43027604 110347257 303348857 395029567 588319380 532719331 882436928 627070476 256511346 117755011 148999844 75634022 635444645 252690204 537247756 158114277 512989134 207338752 691762122 296448546 616413285 13060224 273098794 213620966 724715349 457589780 435770677 47837211 361392448 196220901 637768939 644484159 193635570 822128421 174639768 893426598 540020931 54914788 429040931 33909831 873702613 603433460 864522868 575412617 696097799 354251826 65556910 28074272 755301229 653008194 642461203 794770681 178559103 308803431 871154017 479195030 604404904 148554554 938936778 87521186 271326439 462016715 909255831 720137915 573321512 484200722 311115975 845972155 911343621 812074064 833363282 383576301 635367750 673783178 222273454 468646016 102218609 968595145 839000132 587586007 923254171 191195183 662239766 744913014 200958666 800736279 826239762 421335265 635654870 220638512 676363447 845016218 455454048 533309382 451705179 529240600 634501150 964231951 329443058 445914559 444290936 411462624 486551430 679864952 979365113 138618758 212710108 591600886 189751272 285617979 146672477 44525356 235098381 424268055 562820913 945858478 29659423 414028826 314706816 501090596 190261878 357945083 12676559 740783099 777447588 77670119 313462358 511987776 668757608 609963369 360078212 233682685 385002186 127619242 783415374 121815138 443715087 258876672 648919469 422914089 230701879 125561448 970998834 412491209 805695218 931237684 593251975 100193486 869835856 917717677 922492965 964946038 55944584 615453327 333340830 699061951 133482826 486166170 696883800 566363316 741049205 112159993 79473295 185333038 282787381 386963573 910982350 287355216 795850083 116986868 358032527 779976794 65240491 174195718 258834745 943117215 73089319 351868944 688058153 351884146 698917031 542807481 872256876 193509665 823633982 272693239 497593894 859316221 700835916 63897468 363439118 821620131 809232179 949697315 272024431 491794189 248245977 168010244 813019680 102533627 297154268 644529710 167665188 864572227 138135895 299445414 659356620 739113317 694107638 941488021 118178664 294394688 398790930 80363696 292304664 791294359 15116337 998249030 196753020 397672084 501991402 6362814 424982943 337600149 147864927 37006046 812433822 226473688 585357213 795915249 763346455 627947176 720308232 557525035 441537294 807456788 783411621 380959364 45867898 45376845 956027643 175984277 736227830 250310455 866008961 462082744 258733479 568230545 422908514 882764985 218297374 405650388 287095973 758729354 764800283 196677142 970452835 208646899 8117387 541937640 951754393 806376960 249932985 323616823 128014245 561555782 452888723 140042658 967084959 760673966 443845515 109478097 434310189 825477155 485332744 118374305 452611669 315828171 204716822 810950223 939758302 959595223 367160968 376204349 684124527 484693990 249803150 779677344 82875267 917289922 11952474 118443920 866504856 484843150 930300008 680463901 85959448 316373843 973218412 2617406 375465073 848959693 596345232 747799800 392324329 277917096 867912404 495096307 638483414 85936181 141646090 626153727 256483488 171794954 727134165 789243362 804093382 276972041 242251359 959271098 762075589 738680769 309159605 88958388 468707255 19724843 505745383 965703885 716138445 951517293 810482784 796929699 806385199 379464205 507186850 838214803 512133503 798102523 249564240 133908914 711909138 714201361 555860231 905807968 745992037 323951520 102173208 974110360 10936395 538818476 417892016 696541808 20260144 594083268 324126035 65689166 389785854 231991090 929501455 150073919 332573057 861443456 979818987 615117184 322329616 942822446 947547317 685562891 311615916 930571156 386355145 191011296 557570142 186836268 959241391 464404054 201517708 997118554 436128443 695258310 943555990 255196452 447284321 576342597 188974405 264088806 400829540 161951886 61032486 778495684 999035831 883846086 751321388 457096337 26510723 34701496 449610447 581347373 10000134 640992016 364043025 706554209 572922186 243743651 735607894 88586515 49356457 261591024 5290882 429880418 779924397 520047293 682651977 491266767 325303254 115522613 677684216 687294422 519635867 65168832 764365108 336723507 125323977 22000805 84044237 231016696 270178187 899901571 579571782 43941889 464890342 443136616 444444064 242901554 85588224 925891727 30998945 437331942 295012061 131172999 805315957 534047228 921070789 92762888 599563632 718918832 775228509 768781196 908885172 858672283 702912965 466692697 641100999 860507513 865105987 595476745 37157112 847298378 886260964 178840499 211221112 212612866 732842871 885033136 292788544 906654011 358881334 148227616 455201057 36970087 830724729 675903670 742335540 171290137 558620752 258288691 163774698 78261990 259306939 540949703 605605942 197883125 106945386 429420358 502387393 483552524 962517893 246460451 84481412 906957660 684147442 278182332 766081860 985535076 803308982 738184726 248115558 771596948 223187534 316588024 940744617 545305492 567407433 865177929 800853720 492639313 979782142 985514670 295836887 854930475 670120753 61482471 285668134 184985975 963688978 780349696 208046210 972406915 871147739 58735177 826524013 671971720 549765068 887575260 123749445 782518821 366860077 814741939 890857968 279010536 573071385 360161926 350259800 395049505 428338245 401578673 209459759 124461302 968905070 552980918 984703519 891130176 430276227 356089791 218406138 995982803 838304059 53468280 351171908 904301669 245176143 312315212 900405033 607514362 427276572 43300557 462117496 44774709 798510399 756796710 441064389 297359714 61913197 249608617 344148322 377832684 359342816 751097854 81992782 785494202 737732292 134165032 386135686 987274241 624311208 929467406 528746166 795117107 692340185 846068872 676461158 402512347 169379512 592225941 524901357 224479009 938778602 117519333 203987898 419966541 259136981 131868561 50098788 79052833 93361123 193219298 207039714 856775168 195595991 597948285 131824035 997219900 592048580 946193979 771409883 672009105 562975320 705084998 867997974 850761635 794611891 879263608 70491202 96973997 261889244 783921181 55041616 787965578 472004085 134779473 656489638 635921740 312253507 594409822 927894944 742437976 29863147 470529950 165906532 646744939 978422926 327709831 867023263 244940351 192299776 16690251 463264084 572344773 442797020 527207928 162955794 309616552 559974708 69954794 472031274 474453506 295017829 705533946 94585372 666453813 997812948 343326018 463986210 838289841 912557133 201811227 30865051 814712506 157635481 458209372 882767064 166136343 323541452 387889337 80665761 668534383 973764659 25463516 809549119 426768429 644837711 871400722 123024258 66540370 626484422 784544043 976017697 404271189 786903219 493775585 604299011 382250372 728897339 75066653 980257280 249087733 824252626 290135242 311247636 94999907 317639335 622733225 776388403 423163355 156714905 761069780 231133790 417235346 350843551 599258842 150186317 167977330 234873723 128150429 188762156 936220464 322592721 887759475 549781901 982630520 900062438 734858827 412433306 564736532 430041607 161695803 402171072 556032188 824071865 294309909 579341714 575101964 142361242 529479864 941826666 913995588 485501099 254447018 401716895 520016130 464003010 239081370 595186589 817360496 739913410 808145259 380175677 836377279 427400750 251360664 441754572 894858889 771169964 726126233 208932526 165665779 331686329 316730693 635681893 279450363 575031806 902371596 247397462 735907020 796330376 235543591 177349149 413183080 568404960 289801283 262363511 705143334 186138353 471472277 647878761 501956502 747203266 38493695 360539027 497787695 82873377 259320248 595707802 6030832 274760971 696606649 310511752 417155635 306878188 339620899 162856340 583124887 200347876 213322496 745514848 496137142 90044620 70334213 684272476 179727546 787714604 676614606 18311606 22555322 94008539 958830543 67650738 889196825 352408330 30523413 569528204 844958511 208694220 280983222 119288333 907424245 877918446 308606221 191452345 377860404 954400351 779992179 353413253 618260918 653925390 233988652 435802035 731001738 359599654 453473528 487708408 62633661 851632413 368615434 297409539 241566757 465846829 152352095 50459880 433898524 970171210 904302528 299288336 257651941 915000027 993764399 232620982 312191824 212311606 585173055 427373488 584279706 716532609 204666577 161504397 49060674 625110598 409551083 66020174 712680844 63981479 72682657 864688608 651596659 239924393 979197797 228199745 745839975 613272083 532483598 896872831 523231820 609672900 927133544 36697431 795232159 156249368 367054183 721090949 498483894 239562649 872620249 9176414 95699697 393723933 331660170 806121080 697980109 807767835 985502190 446024037 762709396 777981865 218540954 487453039 677837859 408074979 201752053 265907273 708221490 416581408 845898724 231663538 259386124 738178382 120153407 173845718 221151160 88463310 574987602 703722876 442629571 128037880 587204316 367432344 651949320 884415634 543688189 993110440 100099919 574101158 422245870 326702293 932551900 44113695 138472191 746654048 836462528 735744903 755892405 947794758 879305865 439269665 965834833 447116746 98417995 770080518 226826218 262148841 879859533 655051013 810847328 46962727 638815599 202536920 582693133 486658588 428353489 656540332 565633163 659765880 411829353 721091290 313891879 871127001 698975126 641608027 153115931 65410603 135171898 35356446 206696312 444745071 868279267 290916566 911827883 124974191 803629183 569073294 465398705 401849825 485821981 607416244 32646636 71865492 893042759 272006693 268569958 696180366 32201297 439018526 56807293 330067734 893507562 936989044 789073817 902954319 118367857 826356173 276713569 682950092 402664317 698428016 384139741 98350099 705825472 794316209 657535335 804698738 448921696 532265396 318765010 768358125 709575018 979600430 822606009 400623254 983862442 541201265 766692958 767914115 771633424 661930288 617792756 468991104 714088332 815408049 218880077 92308389 803801373 379034449 447327349 267517473 19456075 697559151 567356537 396001289 549913407 87438844 394659755 920739460 647618013 548178781 867345237 618890597 468287871 453332539 470890214 420031339 492481821 484255544 273236079 842968781 96292730 465091286 597173716 813975976 588655092 78621885 18355610 68872325 656632866 722219492 188696795 966184040 883050579 606584040 213883529 44460188 223848667 940262791 57733939 577377782 818742689 635146946 786607353 694801188 818034169 25839481 104820808 301666412 728436916 537985346 842585030 898917676 380611844 70370462 674814435 713380792 811522625 720479731 244808131 847896328 468068842 274853894 702892638 24217616 195814235 866400893 10918134 729315532 976470372 229920332 235800271 291344758 821179775 101704703 908740866 901105628 417785703 385557739 930102360 763383970 337324414 119752416 887483321 457990497 28447605 919599260 870488367 865033210 301660968 892287772 451265657 355079113 357605241 171164668 224048484 637534689 195692039 134872990 617712678 519546623 932355954 850831785 143981967 369811373 158870333 997057782 839391244 123923957 160362719 27624472 225521697 874400369 4454908 800531782 127050770 606764250 772909340 995909394 462900247 609650042 237437660 179868383 879143133 398565528 993909698 226320794 424979879 40709578 93142506 921552448 950964836 233598340 673195849 828604145 176148985 72025676 535834746 188067434 336981987 885941730 459490074 694524678 187039155 289817573 223429374 971794184 21171256 575352193 181014635 915999054 637544909 314984141 957441767 305161651 963115015 176056824 24456935 364390519 475106792 469573390 665577025 20442543 950774705 617383069 794911688 519071060 77839723 660801501 585688275 159408398 985958128 261473071 671729223 352547954 369727474 182749676 188131370 286104516 558989174 304403234 8174252 274363177 292308706 644438164 401442073 1134084 255759477 666641572 586777481 854691230 355202258 33143358 696538332 890973510 740076438 333519247 132270251 127846941 654360637 92516688 513677983 717268360 277600671 186502458 853686398 874797920 55915956 932126932 304037037 694618308 763634992 101252534 89150201 183824741 915651218 926889507 649429450 775602818 375835579 78294945 735430067 696501739 835125721 838210571 884933864 720950499 212873096 195793248 842829756 311864664 744228688 129977374 401399433 754055993 724364581 82835449 370896600 50704973 5948572 117728669 440272120 746766267 106482046 687922326 422440389 68354658 238985832 234877701 914413912 206326243 129697325 448577104 529828177 647264783 96801845 878378402 290097475 250356201 161331306 983091388 716815674 558997433 930014733 897266578 154425455 760314445 106236856 998236155 659031140 458797359 805934425 514980532 653785152 848160043 835153559 856065187 66824227 863922247 858938015 552285781 957355178 269398749 643287022 631356131 236076170 431322066 854849882 175727851 815775503 22155 416557227 147795388 536459771 412563054 52742967 643436080 274621196 428026447 711057588 912631281 301004952 655256475 939100059 995199385 679684299 297245720 824040716 938608689 898893014 865747311 494456945 534676984 828314149 769918271 731687922 824621056 176143842 439341131 964770240 798818528 875844768 255144045 986715813 399386600 707514948 280486220 735557020 6760992 972496064 76492217 883737964 555690335 550397501 334633084 858549725 214025939 116601285 894624950 382791754 921355088 549698550 977081663 581244194 483607996 586350063 925055934 130762872 221417989 493901651 882011747 57796877 863309680 395133026 283599365 200264843 585453540 276282013 955385244 412018089 250712370 52967337 425341807 275544613 205318854 866021172 782229457 946211960 540181217 365124858 999601806 155383181 315695913 493943304 33920201 463850972 673752515 656324156 897370252 581251498 507833801 918739049 294913176 266834301 484226575 328515528 139666087 895719635 65133922 341298474 443062260 329609897 219173790 22259290 461216983 849027556 500279451 919533465 807804270 374570856 60629897 785317770 100423676 670450199 245893838 499439265 281348687 513150656 783979294 35239275 539798743 559083263 717789367 608041592 875326520 562872142 471622808 606762609 560779590 920053557 645676819 21141560 516713667 227409733 117685715 293350131 589670093 642977054 444597958 918167946 158026148 944320835 944753415 222573512 406656992 461081108 569610452 496369178 488278752 988416961 412033023 473928803 714001382 838347298 38031196 637113667 172319234 720268498 649399685 708876202 142663597 517706988 303084102 945160241 172707705 715380623 839918616 519992764 781574687 121511332 901686261 741547262 581350678 394526147 684699647 746094084 978589945 65116741 727970165 952889169 778163438 147210582 8695892 341203662 80685534 624702657 732377108 496366866 842649923 401885935 726718040 897030498 607444177 205353326 572125781 352425727 874097814 397943523 487830685 901116864 424379921 402371924 974025359 97598536 970294895 419852978 212219624 295372286 238926403 761539814 520124628 605435695 727889928 519589481 318732753 899106636 123740500 51634118 856333261 347327135 979277358 56662120 157670997 203720315 681483407 149102435 706171997 530072100 355071967 229815526 884455009 194486852 397522256 916153509 60599828 515310063 193306211 57539989 962688803 911102552 59008819 625539629 951458344 304754935 450341651 796477627 316690140 611484435 602570271 669621228 518466255 867124324 757653146 51980909 911296506 202379568 430885498 858142514 265340291 872508977 530310002 524556110 914356772 753205411 607981491 411756294 210818559 155402770 457693516 41640972 914358755 869075572 964416078 981966989 351538047 506444521 803179298 149464398 961611240 474220991 739958872 2968437 904365532 233676213 477135484 17866604 795519226 624947006 302793477 789457859 500509139 894891764 821777445 469031779 530509654 620903212 19225322 389465184 687026559 488868529 937733275 350771093 268985539 716968137 679615420 357077436 110355055 30178513 100131427 14001692 222705053 291562892 43058298 881486856 104393123 461122645 908083926 250820838 918131817 900563307 553140225 126649825 846810536 451530432 359664541 956415037 731352035 683540471 668042560 989014601 104220906 258896013 123149789 569134040 50379657 166311919 87702044 646049942 9239087 548671328 767739596 861503226 68150769 213633296 922863736 507384161 464547251 793170053 591373922 455527633 760338195 688215714 910786146 72802522 881471899 257423016 168565132 132431569 461445078 230232562 824845637 262623571 72519578 522080173 406495003 936992031 693979718 482269138 151476255 487057153 921027180 522221373 702703780 654124055 559069521 815320796 294525983 616254496 413358676 935517529 594811455 351977138 539334255 991083204 775272142 621944758 481238917 845002009 40053042 434089248 613852807 53464679 923500866 535923314 352012726 956550081 212797364 14428417 558119442 637529475 634203807 630538918 318456258 550698262 998273028 233812081 361924838 289739240 968528458 875570911 571475183 50456552 749920525 535580908 893153940 721849629 368830936 668716929 822761969 751573248 668952602 380197359 755886802 763785567 686810122 408819759 532110135 277362044 5722068 335793210 554228348 262875011 379546089 873709978 98743287 849142883 301721888 895626856 322113459 275272730 954274593 440680969 117275880 473357660 132271186 860647068 645838687 111586881 199806177 56897017 235759920 198730205 922936991 394536311 883303427 79307750 49039784 228085460 82962613 259201674 35986980 427736110 719117658 916943586 454508012 192907997 961679509 727398378 628177829 942723647 985982096 972338887 656961454 647986246 17125440 653560860 666453256 220794793 967734085 652721 360070090 448017612 490251413 495936618 421369190 497916610 67863031 220952968 171127691 263480873 955943440 234071866 365680467 528468593 458453638 746055333 704821147 203264436 646491293 978466353 926298800 204973735 440984683 522347150 690193944 757813396 733657427 80561465 867072141 818654551 520451880 3346156 573074262 153726266 40359574 337206743 624470513 70774600 449939193 54534294 16177954 450109096 696038503 52569497 631605852 452477105 838002404 127419560 528463410 274739265 211304196 854677578 11366124 183619543 125943215 444912503 611485699 201894105 541083877 177973143 756015068 462802426 981243827 641109818 320575623 637113214 819082635 582441004 226799494 375031273 290968118 959060460 468411449 620853138 211821088 326852766 595141492 949701672 944094574 613121880 403489589 991489406 738170224 458479143 133209513 116042722 112358570 978320594 730725618 321711108 900724175 117685680 756913321 382913528 460631028 837238456 36819342 446575576 884051605 878813156 606472986 675793076 163809654 896024093 266550713 732934777 606690468 89197859 338142771 79718222 605453459 119588450 922576211 682625605 292166549 337031838 344986417 732787318 194902547 820477408 94253546 132313271 168753557 137759413 790626191 411940774 863510841 691667146 942442043 384867726 609374562 107506950 942955346 176689160 992696682 27766478 327663169 190646456 32528725 672787832 403537396 835309380 836637121 581035763 88476165 799310299 731558663 555546589 201414418 479191699 35905342 470065159 713188487 843481158 281294600 79832593 673921202 485042856 275926417 223524712 878610201 590119113 930550906 226624040 235886671 54077514 180544102 113332222 996880158 470126609 251841841 526708692 731388137 945809195 42498579 950515704 950885402 352040187 360041067 529887763 777060083 99711275 980295041 903548265 438366016 902683260 980191775 451398731 28684572 598964517 38613655 321865595 201138706 826172527 70318935 353091976 446796551 352091961 683725018 717038175 478183271 344752249 69683657 356261432 771371449 167978710 187558820 871024338 528866445 458209055 747525162 990685659 479986736 791221683 473468746 258795898 98261756 199295520 94827736 483540460 762688109 82112941 911585735 690387989 22537333 687747560 609476165 197135022 407198535 148659681 994180905 261028897 605815752 821080670 860388697 128754417 525274199 16796510 921580862 148287943 930866373 284702565 859655910 504200049 509926371 988434360 995376146 386804159 835875525 463872617 451264981 318697243 620588920 111581133 682150505 682479213 456582229 601530729 10976012 489324513 876923334 488528326 779144339 949307388 243339596 62811549 283676416 518033972 251718478 721688063 172149770 296059281 544384392 426378633 879150527 410935075 463495369 914608014 745828429 8911285 75239809 479405589 604156325 330238025 206052389 324420934 809348505 574643637 489588909 824304802 798596869 718398349 204720092 855560831 26465891 201380377 413821548 594085758 995125758 28275190 836670820 679109505 267420449 725789800 454979395 891896535 860452464 418665922 362393372 125132270 543561575 13485554 259928583 350878598 713305919 535054301 793253875 267150627 693502338 977607693 295392049 307711718 773513726 342690101 787435233 437068498 6794954 31227505 818270152 460962520 62924289 825942679 360653923 231051191 268296580 922092253 193125488 669815117 997026177 532872782 71004577 417383849 673514754 748744247 985948517 211342607 842895552 771062939 720702504 546467527 157174745 699888378 339076645 449463291 494823471 898266399 169366827 351444891 70017310 335189802 132445921 537600676 697033951 773291088 783199686 948584907 87737108 435165677 573367005 115388475 295472102 932907982 155528757 895688159 803255596 430678612 424730254 490635051 413420309 372987012 225485896 690977312 54323346 198634895 874861135 80413236 365050926 863948267 828501713 378609927 523829895 241432961 498235347 302107289 186640729 623037959 233853867 778387955 844039029 666549122 101420816 480189975 755245599 100910426 371506466 615532985 817888596 22100473 506869223 652740962 908239499 689947877 420036859 442922613 83708465 405883101 991313215 110844567 410134139 555713348 829839227 721894368 625082477 678840833 575490966 985180518 687905354 413022653 427449134 384262754 975898602 726622362 801363286 89879640 979661198 430057444 848182750 703675735 264747782 822611112 898020780 431760296 248244853 639332297 367081670 30604174 453149563 46320753 712088556 521216204 482526777 872511139 960247085 376085096 67795331 591418980 997721797 169654214 276051037 813781483 875369315 25024282 271523893 739947514 191850052 376887423 15834105 406234934 72294301 984387548 529844606 85934219 322866658 324410667 77245333 138991898 902428266 282499759 718464460 600515078 797921280 93537635 963989720 269763399 212093973 464005442 172717545 298195634 702373347 199430332 634991523 707461709 996983697 296192080 605840940 735682649 260112073 394921267 642059113 164237885 172286292 597935746 688314264 144648717 561677465 595786822 754470197 580864005 692170140 314078817 320607641 619109069 591782132 640014020 135553597 437162979 438933539 664903023 545281216 720489048 576575453 960879088 765058465 552077571 369990010 552267543 861173050 193621976 774554321 881917483 815407436 668198618 696907225 252723226 399284944 358885022 206114724 244225179 219215514 902170671 746905057 242899451 656457324 123627623 91668454 148093297 976647355 552349161 439631914 377194843 819720969 134600191 339522931 532267359 722221829 520161178 792246440 808869679 435012976 693085669 755032120 199339575 847688730 129538148 31147373 63084195 790100862 587345227 314837976 391967930 630667377 909810464 962712127 120533806 827240297 736825106 144949634 447952498 328705752 408631775 214961134 975170116 113353072 11227515 613036577 32207896 737528434 359955534 514156157 496846101 632232667 97266639 825459944 530020125 900113445 57734379 237752659 877471436 325729456 627413594 565364077 775736414 152815720 653349302 715265978 629639546 616310949 523321588 745329717 320854857 506994531 610579897 261468942 839261733 886760381 204265521 289262315 333431417 48678998 753574582 194301098 148058059 613167546 666775612 852598892 398427158 243995348 639625418 978864342 29673632 655726166 727735590 910473018 9588868 266513144 688006041 854498572 963511300 841177808 799593695 29067635 719792309 233438297 717991753 991045679 638431090 930370786 913074380 43600378 656213536 164082141 347836794 727929667 517563770 365231115 194296030 117656605 924726651 114399571 520381390 79796975 272466775 166817248 975633442 644948339 699677075 837809256 673458421 680909541 785328624 31205367 980415142 986820496 514972299 966916736 456176019 790203646 553082320 727616563 66168832 880167966 999622131 431654138 127366289 732324036 628247640 388831422 370663708 441212014 373955287 803787697 738553751 453177002 532042733 443952602 622691227 200942223 518533585 8195905 193476742 795144968 182171119 618736104 711201130 393412559 466188430 703085673 388812749 645382439 459057288 744636889 392390565 389331014 164173858 220202879 609148393 2723646 366765715 75481567 771728259 783900383 825990684 44974080 668650030 706192786 583599062 94059372 912090286 306172083 119651250 331692263 756743774 8603044 691980256 323713798 63030249 752306219 247213226 552022438 466635990 577851240 49739341 185720434 197233425 258669611 241705741 993388323 227272337 895657741 263984659 285705891 361401564 954316180 914339116 556251349 871658500 287263090 750127397 4254600 766116729 990165921 930188686 493706482 736053943 836387997 988701860 941742707 444383156 904597077 647553656 282765702 401480763 582855499 351141727 319544155 534205733 92461286 302363378 152611477 393392699 247497045 65917278 97897514 816842105 339564622 100314805 465709622 420553614 983249815 739638380 899136865 914997644 990850617 217610604 255134377 242098010 433578026 81855979 842459878 842798207 514864331 785041236 955522942 489298932 661084941 917190893 443304284 662775077 857866900 532698083 571323577 456832176 752953226 579025899 668965707 467513724 107349406 82850861 810059195 169700585 130583208 728036907 2942819 261628470 991955821 627167945 145430989 143954973 978414135 801241682 138375088 626851578 517819662 518141897 399466999 492577800 598138225 675533081 617918162 903822735 833188004 38824574 946763658 307809885 547450696 354015712 21331760 750931392 246290260 418889114 54205088 369121915 613751773 227703797 419543560 978933589 104612469 906225330 117975077 216006335 224359048 707710232 880367215 193028832 723601439 631273814 394581830 150868993 230777491 367434755 603086938 173776800 670851711 208162765 191517914 105008357 770880629 76748127 846523453 173039033 358520826 352471083 26552579 451136093 434601132 533889241 328172960 406768357 703785464 864107596 92643924 374569529 761313136 698802136 700613479 718409717 346438193 262771616 460240190 477936121 628919047 253282238 648675196 578086799 614792055 627699163 287168780 931577629 597400561 694722259 398344671 969842947 458298027 272183518 736714442 646725210 947462259 955498515 155731240 878896613 359784069 887461894 86412257 926831305 822827535 690839828 28308439 480308551 230840120 76938157 486120215 36801774 252990025 795513173 796809597 745222960 263791121 592811915 107492511 448899000 194785875 797383252 681376738 721685451 572580454 30219456 175589773 602759365 317469323 152788261 82922490 984189618 513939131 335665762 95970145 268313360 630948265 902011122 489651447 815156133 940712379 693047404 469132456 222672012 61365392 480028499 151120417 394430350 741438802 53749888 304911807 957651535 328028942 567403555 539460879 734271605 992009064 830574136 819416225 792670725 808475492 140956100 685621697 686477861 21037716 306970787 524164632 834220265 473414238 140082107 728025165 970737621 41400089 705071717 522322376 772156460 284294787 822741498 633216144 509492163 119052850 976081116 579084946 572669409 953711147 713759132 139283937 102383775 27669282 522388997 556723046 631064034 230923048 199605776 681888277 425391621 562645354 977652894 897641431 476539100 494244611 59300103 533725171 166466064 635345866 585514528 67591422 432992615 872487221 815756545 9134413 335521265 13869951 981919713 637735810 399360161 780032962 452817466 360596148 858603893 992345438 934911895 803139248 172818498 728505181 370868598 945598082 152511063 780311782 302340419 748933321 18889888 708879121 649163336 968284425 789991325 566539222 703952365 33504084 952358222 731597862 868003109 271106597 44572797 536095769 68849907 678439366 163912942 300680086 831588571 643043348 48279357 294674516 959018614 549483189 794817760 713687761 953930950 342991108 383610460 519647659 704572328 532063718 628426884 858933024 79791176 581448065 540304739 64833806 250247711 378361291 622445357 288913619 406595461 560654473 539429695 566622299 200653083 896928988 637075200 678096651 843214492 272404967 971692822 377938874 781124536 103620177 547154728 977573223 781159946 220772253 35113759 376552192 781333681 437301538 616703062 296318348 993403564 961582531 344615729 900670324 939663123 584751110 328953412 302113765 42775471 766369548 988660344 53364796 532085258 962688669 418292423 761484770 85921282 225518048 988799590 455243707 352822156 566533281 881379075 987429308 8846346 834959105 504923841 491011106 648292730 130368874 190139374 255352518 565724587 39520058 386730140 55027237 648863404 680907227 156413498 567726344 425414115 148200559 753199513 328641843 839779903 706280434 140434895 616378071 978767035 50088276 400215953 133365442 206725976 221915143 785091984 293782134 102312398 541796225 283109140 15092753 314954593 45240668 305306298 343432347 595295099 726368149 144112475 235922356 650436190 674416886 532299434 623036892 26603743 591308226 227839276 834637702 907450786 689579053 779391249 54745393 746739974 174940718 888405697 550496663 875104061 934577455 301331914 327573532 266651622 409838556 130915273 736570643 122385285 62994635 23950502 820134888 437184917 102527668 922615412 569225422 380619283 691665061 451906235 59942188 272758894 63395072 645366845 962819488 894665053 804755096 622729427 605765960 327513894 464703124 464778658 292548351 534464900 971124499 522923313 592181013 921753274 676862512 131097319 269988493 782518602 363342122 561255256 631576341 25582458 13500483 621602068 773593800 610621223 503295647 827402150 530455928 801470933 378321782 200616339 881720777 31771409 122760661 82243554 812812166 848627863 35246257 972351890 502874799 1848315 246826941 283107685 726709660 485390643 618384681 846664918 231542516 320516277 693008158 807673453 635738745 929056960 621471998 218819987 864912839 449455267 871398096 536545671 65720492 229019189 987906409 110241511 49386476 125569340 594169631 665708155 390783808 871611230 922020975 874574934 409477297 323405741 206987756 863014760 777910124 23662692 116638464 318029723 706681184 344871430 605384813 419089799 787413856 890988515 72346836 77798910 210122965 788124677 354503318 901006553 949508022 439490074 71004768 848204158 219212979 520933051 674064327 985218980 480868736 97322450 348933894 712666961 356201871 380088833 336127441 276305203 752157459 440554674 816261198 697317458 605450718 216335593 654492521 367057724 936679475 791918868 229981381 97949108 298055327 320055819 336872350 40025998 626597129 557638585 785427949 103318289 447357199 267380237 592337774 885728569 542543288 772807257 265710521 779662707 422274678 488708734 243108024 66094573 304038058 179743345 843821833 768318145 421456731 540456147 886513250 776210698 461806190 759527557 427498500 823813603 592363023 90896191 751655714 228809504 737483574 509748224 210425572 149624636 506454438 267224315 545306576 828811925 508326356 134039154 512912470 912525348 278579763 238041260 543231309 360708774 320966820 194244534 579322326 119613222 235824688 931177048 538180166 23150835 372535243 380093435 551011068 224465099 873081580 137101128 560138336 560818543 679871761 467427537 92791316 54377100 122094938 981520506 552376256 760229154 887135231 651516196 374361085 980208866 577598743 999860293 36825024 970489072 93507881 504004143 310015528 390949690 289893684 889995669 524738041 696155872 20720194 6614591 581883760 943124556 745331572 30926015 440897318 342023820 122054992 970322687 733507121 881142715 386430161 444397184 105787506 380937881 216823167 977307971 634459432 184423931 808675987 891218314 116654352 244312518 507100775 797278841 713592066 891469711 195532455 548802027 329177728 818176013 713558685 64798187 8755682 84468669 598158904 322742705 921127046 346163464 230040844 409093800 214951457 890338902 88437247 113377703 530321963 449446915 516830895 692454589 793103964 914433982 535181819 696442544 524948360 899622421 408842608 459475410 130765380 122012616 315617384 273957126 758968110 735529964 383026112 410418111 302605116 185142037 706585328 502003888 80210183 509790667 117921926 160938995 307201678 608671260 8145369 534683520 240569816 121617536 76056133 418974711 272656501 19119252 46520300 815494811 120575970 261060742 166305494 298691575 505319536 553203978 663211829 153438007 11026197 460478710 356355904 695263876 355916863 237007313 220257642 957300272 225761745 824962859 210545360 350458202 644993668 550488499 942652165 778902152 12873058 45863019 551649247 377899721 123711034 303802100 384580112 645466790 648741453 486750960 122394304 795851662 335038924 543248208 473114216 937981732 56798442 731053500 369080308 978537464 472391840 488342061 642699092 526602122 982881326 170116183 749645644 200451992 795531664 840963202 17926893 896123599 263347946 82449548 213445084 734436057 679916395 293336173 447021087 829994053 413353588 704775673 311115357 410734532 909765493 673903244 871291796 698236249 164831916 115352385 629498424 321189156 308919611 971017806 730691346 788978529 836554929 393572867 580954540 634722901 710764354 557629881 629317539 35856244 79721441 355559350 468842238 898682724 698106464 609300939 750624583 627034774 481296515 657459650 686427907 928346853 889753195 678486110 691413733 720619230 641606999 302460741 785121775 307061591 680422241 972439102 825351305 190829999 593840686 179071253 935874702 110787740 786317689 451951011 540606460 413789357 758302133 933427766 801775500 492252136 285991190 523182699 211058001 245888269 856880549 500263875 537846300 858399900 638241833 804843109 698680563 737825636 872389978 897091502 123863 228077626 98327436 517339612 234354507 974222250 179561981 648185899 749307824 365102430 888150159 916968759 118402814 731434426 884161829 204071822 767486624 314444791 115230637 584498918 570760011 963094005 313447573 371431741 931533765 785033289 299400381 434589392 978811736 867842362 345203100 901032404 554949697 193228116 888171802 699309356 287045675 710866002 809307214 609621120 335630842 95830834 445635591 432321205 791187792 315963994 768995829 596056348 24197436 871983412 512849578 43270232 492452078 226538450 568851365 255643243 845377823 775932901 273498669 19991527 624192206 319435303 383059326 916557880 632970279 515319250 318010613 428876045 128582664 721128194 169024512 856022264 598602983 637602976 78205137 56206583 114614412 363662058 579169882 499262350 926200114 370726687 299810614 323943462 512285761 3136364 111709143 21402126 435996071 987691237 372452142 604771161 302664845 276513135 95347104 375417438 394231675 138235983 956968965 457283924 91080369 440468295 105443169 596033923 168551090 444124998 457773087 538658507 742407952 122547983 66594161 772747554 128618210 784593871 519354419 446019654 672829006 53648584 740043609 230188654 970202827 172627349 290365152 748869074 102950479 542001700 92687285 24058438 572403862 458269144 811458362 284817751 329745197 811361081 155262061 242166463 983862943 257865106 423889936 213732985 286364253 278605237 458024109 888139838 307863949 11017651 147024086 105183776 783575667 76794964 475904517 918739431 159231196 91421177 494693408 126449000 158196984 275926178 755259118 629742863 347948249 885584933 437393562 879609572 151501990 134580601 173220014 539749049 137227932 715163545 204010820 764858777 137590605 133679275 453880442 165539654 818511424 84122434 485168630 725148010 551690829 836169836 934154213 605753155 24121676 732230243 584635154 173883411 614532704 572503701 982891927 735598751 496926458 883193778 607350236 405789652 786537464 740411610 474410251 334121765 750626934 788895467 268896180 76388661 524905839 183700877 306798909 568875445 191863082 860120834 585584470 355518361 573561106 3170254 516837963 873400389 443473984 76127234 970060736 872166873 355625056 955136504 157424904 334889482 457389106 702797200 22719414 279516050 946712280 606274739 254299535 519424414 822922637 916373943 355272591 96290833 299309704 560323828 318483823 263883537 61124509 798466883 563062095 383561955 944852870 624505946 582751004 397887202 644992912 467285478 735258130 377660951 474362355 261047279 394576994 695685581 403179155 445594852 736288016 335898013 975185343 498326859 301051842 119061961 775686811 917610733 708655660 740251057 225186979 753785844 805555770 369230090 111991616 346906339 965995960 36581466 600474387 382846948 468876563 697698239 422962128 596983540 476224953 519747582 591388178 124150072 318580258 384788097 839595755 376401100 672218601 530782403 779563979 688199875 220851158 507472293 459331095 245619779 825848509 424698414 775482191 272844969 874181918 379193280 533643401 123056094 689895637 181058038 330924088 241409192 462507968 133260873 578272858 258308748 703513113 683675700 793342932 996059159 757145685 113067424 713906895 752860852 587224474 975786797 837185699 491182293 431345215 669973734 250742725 590893165 2503288 973596892 784875736 443453117 203576969 449275114 796262750 715150056 658818761 801749362 726025022 174345968 361840537 683183886 127167887 818613805 746920871 840898280 791482018 342954556 425061655 92000273 30886727 887975781 903652915 241073150 590954180 789812272 569322642 250207373 57780842 151715051 548230487 215234487 99686446 270958568 86302917 34358532 265763270 391713354 739686644 693592631 689994390 668760312 145335376 818270677 683150312 607324391 310414167 516096240 853232024 803237903 238447904 40044099 238383350 148838532 633807919 948737771 940536636 834005760 327900311 101456787 264897336 779489368 813693848 322835591 205298067 77434717 455508966 882278333 292482305 93873221 570802509 781283150 767616752 662229020 449047098 428516490 185287712 231755665 116316396 78542534 24247790 305540473 309849177 151257373 624728838 42560627 913233239 322354892 108664311 346140889 763614234 639228912 659256567 781286906 238824186 105074723 293340688 742907250 102295532 52332740 526616937 673443623 326253373 838722198 713561036 742339879 456330514 561505427 402175985 506809221 548060797 494936082 619196917 383042173 512443185 747734842 996198702 418469318 752082238 65762019 824677298 958294378 969880632 132029956 989903525 363569417 599306987 83560838 140851576 847621198 811875718 940395450 345448415 346944411 1370026 172232016 371311015 596065509 689428153 670180389 445750184 571499327 670969095 787348022 354321586 362051385 886879885 515917180 399067388 261833748 343104214 937827121 586364621 425055300 388097290 340048099 885751743 241358 863755953 682932151 79632718 4523492 708712228 634085147 29942448 297757686 715058366 455593466 177016036 163804450 345672721 931880020 3984625 276489730 32391270 348062197 982253585 214211333 209639230 879632322 767638927 884917111 761817854 3412354 510405579 368698821 173489459 318613368 883467392 755135983 368527454 138895485 170697299 253154708 669177775 471553694 653370280 703682876 644089380 620813464 971225670 435499737 564892899 764185812 134957164 131466561 661157023 34621219 575449979 371283431 856972607 796604672 1263434 672272290 128638448 455854376 520896124 469490405 82089532 959424092 208278547 320322935 182893924 590170592 834890563 408737942 928628452 378541452 672798488 54348143 7717725 916173049 43024939 320631059 329389461 649910629 713604851 771633407 57165214 750248513 753204936 309347886 985155837 369224373 706873748 677776200 77244596 579298768 529829330 559952181 911798176 215176313 573020787 688088651 552782501 230956690 428037836 36325970 838805152 741787424 7655626 914914005 812552527 269620306 785178864 395748920 795448171 628711222 500988236 11530524 421766060 384709624 327543386 250984749 422802686 9526218 683444443 267025424 923434817 748415350 552052876 260817069 126160443 351420026 772608149 148032240 123391192 123450395 854142511 917466443 636479884 789926375 749778039 812838039 879225688 344023202 314040353 401658154 291983667 70733139 882107976 466986781 394974749 308614971 567209782 108295242 645601578 382210672 45889005 88441869 497755310 716119816 256534872 401727449 179464309 906786726 793917847 76541860 34770758 585041653 648240292 536852552 624465976 499296920 122491299 619255063 151424780 770865069 329223277 57391168 677836280 421869533 604022396 435353964 90774651 216562140 910361834 216308079 311915759 72249782 66604820 138740960 636552828 202653549 911485814 688697126 616386650 863394299 23278123 810685899 304030027 810776487 193391651 245976548 374574274 832345975 223898291 131102351 338475726 675693657 2226579 360696569 928075765 262583819 15044537 878208323 421672222 224336985 40033071 326107714 725368827 614814674 990873516 712017750 392481122 274968457 854348116 760196196 869255425 150441225 801794019 402727032 845170179 748003874 576188584 45888564 265946351 649736681 482020866 719952670 591932048 750179085 143369967 959043068 451403650 313730973 532205929 897458785 893497596 603219167 78259365 641051611 370527507 106099889 216183366 329767959 585269962 689427397 935391219 615283230 528033346 922958158 139680703 314222025 854490381 961929958 881159085 648577578 715346663 902979934 776688810 12504038 580740086 210536689 412997889 283427062 880032480 242619587 629022089 367477347 379788602 182923192 338487666 973522374 63295504 17460709 653595344 506955783 313445655 270897881 489700940 137565789 342418191 87948784 880079393 151284081 360776162 909511040 742993176 540774881 468454420 573725331 346019245 460311548 143841581 176434164 555935637 836450744 183692994 237299000 121487657 461518138 498513739 894421685 824160267 83051258 577311434 486882193 564652242 843950282 947956267 434282414 884715628 53755776 43784939 778947547 834817160 278309342 460056178 46911096 740131143 349585435 142840381 955417564 399930518 822711300 386845912 982439439 328099872 873249478 873885823 593860475 835090055 492866522 50500019 595619202 20678064 214024393 491752225 337109744 117477241 851895223 987409910 255962338 841095244 960223200 454233049 975630629 915463676 553848943 1185624 980247194 235371937 706989590 116195424 282629578 489320089 564448103 719112730 812859407 924340053 359968416 518301992 457034111 480874863 973598903 808282123 31055759 227999217 109550487 846212646 893956176 731784950 666901884 60433254 336788343 336469438 271254000 162942891 331891046 529871181 395860935 809355598 42003257 906333459 482697745 649335101 81741568 392583930 984104615 470492029 454024221 626613115 188224726 492910717 7361698 607436610 53055862 889497652 366129930 96124084 606575799 689237013 576002323 997762804 127919115 679868312 208087335 816299137 156690040 254741832 472657765 729462646 850343759 11544283 390938924 745354159 60054299 103510089 623344609 936086234 870033976 629308741 360748643 245124915 506332456 516131187 11273967 654710594 626059555 437686249 272337332 328058286 693535618 539523907 473529224 378664018 988312956 34087463 738016513 244354403 635776461 753180397 411923528 177820675 941995408 975153130 405553194 337645278 124460609 204753821 307347907 153432332 180748610 400905856 985038712 814679243 319687327 342075840 313836720 831145339 640251586 570532707 689007613 5446675 98969762 384464632 253478414 756976031 548516104 493286877 499788414 961325057 231644698 471137046 349619585 601207779 105091642 176807841 72890914 653755226 206030295 897553898 914305153 963228344 826566618 617188168 882605466 59580410 289819147 604319046 152017551 298336687 991679582 339824247 490706337 131985124 30131640 172281437 581761840 381834823 929569754 86454292 200812313 710285058 86048371 883556209 845794774 426932017 810373164 442045661 64014855 610882454 919542228 704149364 31177639 735046384 767429748 23102457 27667564 800023619 150241883 835447894 819074133 81653047 844950737 559872649 914168193 116640338 642490318 90948082 223228989 612120188 77741172 61642590 443364779 13231970 323551734 437994301 271195064 948937836 381359498 105715529 934213251 630788114 862140888 888764303 297646659 472620057 721010342 818620572 519240313 489429103 513892832 778549429 865114807 259177722 508068457 380680525 464005783 761939708 370194113 580284112 257990322 892032829 355693130 988730568 951128843 851309051 697317991 997331850 134490210 624205434 480792718 432095241 183880559 697404303 440482687 781158930 737656446 820944410 23460124 734228522 452617698 876535383 359977289 519580206 117632943 143388417 361184188 698967310 971256556 985183530 497138428 743480891 909627108 765884176 86326448 245986262 646176687 575769794 735473603 780800961 757222610 36324848 715308945 494169302 863712888 163233133 727055069 105139430 578173302 976009840 680743317 689284649 462548369 241000987 902292132 95255504 597362902 832587355 632272011 360992459 405688801 291337204 174612136 650377261 360757249 499641755 162471720 264724473 481374809 141179917 170038688 158250704 274236398 481808380 191358690 956334720 122639335 620217325 548761236 135313305 101669740 724786913 668863294 92785171 953979271 352464816 524610043 771543059 415781041 480092396 774041795 146964400 321934540 159162603 854690699 900488460 809461493 247128529 975185172 303662107 741059828 296227736 79830325 752331144 569459872 26728072 195987497 636231239 468670649 869541758 537225500 73594617 621351547 201171872 580460617 205782889 806597972 126073990 381975451 24168094 327619413 591107698 196378434 4734562 678183513 851632258 122167943 839817206 817641287 953743600 665974377 50944336 48133468 430378537 371721428 637584667 817402027 898289480 985298162 980123513 685279981 302281826 996074436 26545271 925215922 452637389 856426710 318358411 108908340 557313465 205102053 697938150 785828567 564266361 429635764 551376774 584316389 181898762 448704357 301899872 437991266 624819742 786533884 503443650 24780036 52473029 118913348 598678757 795582707 792328712 869384990 636407184 876926116 196927982 555240161 403427721 376063464 378663125 98301384 502558595 233979596 292676367 35256395 972330453 639144164 314060973 497267782 16708333 62475331 275014020 918499001 35803397 166178921 513601781 912629423 891567346 595570626 44087636 452076547 751011238 578956089 278939131 74472882 563544168 583590941 921240211 756306572 692396860 476591893 931942502 475785029 314367376 542949963 950523880 753587160 712213932 811164941 659580005 994967775 794868004 917775318 219923674 700568043 107974262 812469936 338719377 215682063 81100358 843795163 658757218 132716400 180922277 511630183 420540446 511267299 563848568 183944993 871095793 421340696 362780184 598591997 355678941 778545839 894853372 736053095 223322741 514291229 10137508 250581456 261023936 220480238 891633688 36870377 662341826 261767280 193220061 355522184 71374328 637933157 341700273 605073001 668631610 608152223 16704715 646573482 538473256 276611515 888718952 516011471 800004454 474984511 706081935 169361623 430637854 518577216 750602047 590930934 237793748 756283825 233498871 492029237 630887338 38585522 449297992 320862313 361967547 432785541 833664690 371253043 332016814 275325935 954797711 701379509 406342439 707798049 459988850 176170139 390354327 303974975 687032365 145213632 306011772 789614136 136986159 494965491 67052174 497427346 100525029 788566614 193962060 354348334 30322091 202053028 3430541 898000971 686718290 398082210 577050143 46871564 324557194 866525187 508600086 520231966 691226563 608317411 980122653 486425799 349162360 526657704 270190501 620573248 993343866 338859368 46452956 875134292 304257048 243830464 554286625 242861035 354757391 575779951 334630283 519091706 183448606 867685678 558326688 613231198 717817202 500166181 127964799 742569258 718331072 159371608 614061794 183946175 977516823 684054132 478398871 605735073 635729703 45648875 680623768 681133628 82275794 790252862 526554031 716227301 968323621 291611427 827655477 662121833 575538389 338751590 140783137 218256242 181845452 187157873 155450403 17995887 349650534 375518352 561930714 227342814 27076697 619780332 201138469 677698445 999039413 989112688 350368466 112222681 679771703 429841694 945622521 269433832 820590735 157054044 240749268 243173888 361026698 540429423 112044279 438772236 602404180 193298610 936019567 451496090 540332806 767167762 840167031 310126321 723948503 858106637 839524032 912412875 9493199 157314943 550498552 214101006 81364771 743646549 719760002 494341153 297503145 104796214 666774987 630584309 637084209 703898202 918032534 197289647 21745300 778701200 598576978 173617820 963656681 923716315 541645832 639190294 530891211 997091828 861443602 946068007 180343720 337223760 371274802 601216328 520131928 419818182 629416424 68465333 309780846 483732667 947796325 959801533 339127044 803396844 596414174 909867538 940861275 239348697 857350996 844161997 34578742 294706262 865922814 112469408 34797229 825996618 339836963 570247261 86964785 946480273 319891662 87729124 678311243 144212702 506998526 870421017 496367234 697977362 698955383 679454743 290241275 168517001 648926770 726181314 26222240 651911428 233337104 915534896 363163068 217966185 471957256 19556408 110693339 185050708 41183610 601557020 261577377 750388765 796961680 580684339 962842449 858684909 411892647 659958652 882684372 926570625 936103524 720327528 674627755 689053583 255884341 437951311 617505889 850167620 29712762 666002070 234748911 197584607 408582572 221040168 752841740 856823508 567503385 821308699 512393715 96471263 56231735 159658055 364801233 36778656 495684518 296971438 939551773 304104670 524427544 396331369 424367530 237052513 595378195 404800334 283899088 635876703 974004365 989968558 842175887 415058347 575756317 297514328 921972071 446689979 68947220 409246378 333150387 468071452 704317035 642278804 352763800 6891762 14915250 125917891 165408179 913462213 984997960 286302517 210986829 504660284 179060497 499718925 222226746 199497110 562228170 748279864 396045798 677361439 649479911 176612418 642901055 284547684 115373465 161873408 773495400 118576932 891675105 220828681 242050506 986622406 438853045 777220317 863639678 995499169 91754084 917742700 918406549 583594653 121168845 260449128 271388766 215814849 134446492 398818314 519196944 496631894 175799763 442099882 813231466 196215318 599232140 358393916 418166764 156669674 623800946 511043981 673663078 777385882 508437994 948399119 276974263 620824371 247583263 436086357 420231057 184944071 78438272 829598280 789662651 295523909 340956604 419632588 235647426 570920588 673596282 605047929 899363811 68371111 619501013 458595495 652903853 659169295 72316118 351797133 377525071 486319782 383801185 460309435 823254809 172323190 945665708 24567071 646749470 993854330 363403988 744084831 193967125 861081164 595973819 692482499 1155224 948360158 983012122 201625179 467885033 178262408 986442272 806672925 865885817 383908150 213564251 312946565 386510841 465983392 504906108 388177066 831954315 67799441 139988830 439902058 790819433 57543496 823328575 984938382 992518356 604008983 991547705 575336712 522346115 821612083 617708727 621378803 78599467 259326560 402938608 678623351 553750841 795831625 910534474 601615804 216002503 345696465 864970844 768156784 646628452 905752032 172107044 985117936 698545168 186417458 798287915 886074668 220605077 453422056 992205760 401890835 844008886 364449811 93101703 847716591 314111198 642566663 756683062 46803988 434641148 177966920 988637336 545961718 537260405 586388323 387176807 725049689 639574220 589453110 561392351 270953774 832159034 841398098 309803697 758712420 682015963 216780269 278814252 404844034 696726248 975616562 735869989 570437945 829589948 989650980 949310123 617816223 313478048 303755224 734483705 21155030 865062345 834149457 666293591 928085372 206352391 622003465 438547778 262120743 906163119 139794303 689612190 375281086 964454069 607267793 659582513 141883205 777424155 198458053 435983259 570503850 871123209 746500189 295193836 917145667 875473073 948109850 977504192 435963902 703730705 448917089 189575274 104065956 260933288 152333236 279211783 74781513 57957481 756787368 286259229 662123040 852980086 19807246 132699963 817447506 705718708 989028009 256129437 372369847 537400501 637336226 992461396 836537510 425036863 284756010 871273785 893629730 993060376 13399927 125599827 317490640 346397564 449962472 267202073 854187228 901886622 586193604 670572523 683490639 804574994 585715818 125673472 842170797 269400200 710924666 198054491 672877165 591004305 852969832 715705875 617609087 102719814 410131085 253538907 677676417 215922561 705961929 764656843 471024548 387190867 865765797 952592284 494951189 336906216 377809247 397615673 672189314 312401007 668436849 416146156 135395812 844468111 26802568 902799788 763684721 44475480 470637357 372919133 599752910 644568772 567484999 274520775 468568732 700647590 312941929 776690161 812496456 992035647 73276715 969546095 242754188 257446991 187538673 992525965 852537997 289163652 754307764 649749721 425189601 960388254 449650463 334596395 250676603 96273906 25295432 436221230 65872914 30735904 982947007 691596489 388335267 845935732 799928222 646838097 253228312 380897329 712826471 643982001 174304542 223471289 881406152 654616585 67811449 407706781 54469785 261445726 243134223 818628265 726955711 172768101 103366516 63682236 700705568 676996366 685959343 227283024 25851310 531536380 110727840 401620392 750727507 158905873 19920783 877841485 554786086 341751263 954824884 872675373 730804659 803972186 301966026 10595617 302563562 696522933 217677277 255555217 474624338 361646797 476446044 309150097 45982260 399412478 946174301 103757967 493408981 152775012 859129753 83930002 349021214 944619972 380400512 604581676 979734519 242268148 787698142 347278498 187281214 423777347 877972876 492583289 174386009 837316559 683290371 343572294 805969175 874313942 585091112 786216611 364094886 43183635 555700885 525852176 552988877 655952366 524850201 855298027 683060111 548120457 101304844 79641252 94925424 903613081 438882697 771493748 597978014 412947688 179598288 812262006 653990107 372882915 304623956 341478159 981039715 501516416 895962679 160721109 108459168 150991941 126432608 714769100 699818829 142146811 361926222 198148715 866707681 617775588 296567492 831052164 46293884 957974819 802411543 797755166 733773972 726854642 304662526 123012840 211157003 811440795 490621351 496214889 594896252 945266673 554110306 327629208 494473947 823589646 172168635 246887318 31590629 43784218 863096543 299426854 806650136 519363730 954699699 14961731 381927791 943785980 214269128 837099100 840803278 423109233 836584076 881608985 287848139 289725445 917042112 270675415 950146688 652858413 125852646 364310575 221778423 745020433 623642032 664136478 861997296 474155175 570677646 455379822 841983355 769962966 863983647 290177837 997057370 30381259 960862935 20598323 333532486 29857523 507158741 31658127 451508177 894835666 481735538 774462567 223746654 17930451 217337842 678631165 879668049 586148603 651695639 544432168 32099171 357943154 966803039 543373218 602412748 323024712 704439320 771018911 570562446 12716526 152591747 454525476 33472609 668016994 293562171 509270367 115905611 633653132 68182020 51225118 493493901 284686552 582904265 276592175 849756073 924806599 455058833 361125107 470186765 916650106 396839235 870851965 921828798 832186704 917703205 246749270 281259967 968753881 760733976 389524056 975497836 666684947 820219860 727061214 505927118 996841422 10687258 69142972 2085385 467280648 234078736 578344806 590971092 367904554 76645647 410751216 708248889 878190189 139063503 701430840 387741168 884434027 330433305 101917434 343803909 73388627 918130476 810569731 36519663 193093470 362068321 546636759 672240154 339588373 243644107 423390370 498993570 19585150 801544548 242036165 58836100 546460371 71587976 821019290 787211966 124712587 512841398 120720755 487863684 441048460 369380522 43014846 313518080 294027545 970770829 992882865 425481526 743606615 405486201 717100846 920630922 418288601 660772153 265500851 810360417 103908941 296733677 449090052 713899378 756761513 682611903 664284135 644648459 120919362 331723262 883338653 133370167 220532304 196957642 927196619 520404749 139879150 825490993 306146032 105326776 388518801 685348654 952565108 122892550 847305640 867248746 223575630 572292623 254108066 544835017 864022007 165551764 751574042 289697428 418888073 432689341 548783041 940420670 237365476 727815486 242711433 415412693 908617020 237059099 636204496 175634910 477413821 177266529 53590958 655999542 542923180 338732515 197682594 693251391 906040891 943999796 475962716 449480437 452028648 201019218 978640520 266258858 600068139 198312748 649426376 252261955 980309199 548617511 317365701 266740458 669908232 711277931 682386511 924162194 502390363 298205697 655431132 995488385 871486141 722896970 91033375 802135019 420913270 862473137 585674810 49522723 123539314 282694934 812338146 809191780 687738565 977242475 662576914 286913395 59330672 213454734 689410091 221281136 470358465 94687851 795079762 889830941 991220204 783113355 998450999 647195888 860673729 686650331 449334983 390365013 388483047 143457795 469278884 124153136 32240999 811510272 218329613 675217128 655569285 496419938 559791069 900495607 141321600 165818539 673502412 22626351 827217331 860751479 977125538 502842956 892410819 709689022 991715800 716322149 508728589 630518336 785078793 471573456 395128301 285763441 562339514 300909137 326530490 816990292 975527057 450437145 281430050 170912829 928893920 17189450 463362944 93522483 346244966 483092166 181191527 280637354 748264480 506644452 372791789 596130983 894699814 402478645 723529527 578976605 861864630 281170594 798585533 877077951 35263891 165392675 1419407 141094143 596149522 884758020 326645495 852514572 663287187 405696738 273427292 926089929 597383062 513095296 371485083 994812077 107452536 118547578 147868562 74211568 628162970 689052717 751030415 760079207 222413783 44621075 187152452 635161309 280715580 444504009 383903487 565817173 414664461 972028838 818986031 355226499 680363333 163440744 130092366 68348766 17069150 784044999 774548956 277274036 101519566 512748880 183276823 850388098 927749164 181325627 19765683 971936580 735789402 140018912 449556659 739739724 216805556 157289848 861614677 621102655 258995048 874993206 777620991 368351634 559963380 978126892 765506055 881298755 848517088 981509903 452159575 773633346 99184219 288206591 693178197 244362486 125343994 810817968 251862834 100138483 883965666 865139383 113136325 645091472 593423161 443415447 708703715 876888327 305168621 966405705 370476880 813778826 433486599 662872932 666615119 64320174 174972370 544051792 275198679 797004794 472880060 41109102 604339463 528216474 428926523 665623762 406947320 259524850 970940433 242545828 960949481 155887621 70949335 176793259 67267912 714656688 65452218 475130716 979156178 476034273 247534028 404335103 375747067 505077356 590614431 103105972 689548504 629179248 176296974 77535357 314820249 46201421 624898002 580798488 928158701 21746512 514977175 939574084 949847736 697168030 249301877 430837331 810162314 915645321 352796014 735677917 925843863 239251442 974275622 611144980 295568039 845277876 672349163 482232270 181789305 856444219 402352979 733891985 420249489 129591023 26511806 849862257 629779016 90814320 983458294 164774763 114594203 361986360 344978282 123889963 659712401 672449111 397567227 192337084 911255140 388458615 428081263 476160001 743215384 678696130 110383555 240881121 946895148 82801029 3969613 224630010 507467254 18169424 699190512 815125034 841520383 423525095 276695761 380250250 220944005 644218349 445888304 449877057 438964128 392979675 466343161 272378040 226667331 366480570 911249305 623599593 758546565 60052974 232114457 253266855 682050993 726920325 350250902 802371215 380226380 898516388 860273033 297980388 141395986 511699945 160509911 72269505 15153324 839024556 371828922 111935865 109938104 515043377 354658824 141090882 649233085 289862989 154553930 58250492 927641739 836733359 448149117 672411260 255995306 600346327 441245949 821479523 865147991 140075251 804990591 134158413 220723058 946769894 55718284 944507176 737808873 841110831 478944720 789262133 501617644 713326029 603424312 166357862 157501922 966606499 249529702 297401179 420821885 959099794 305251676 661285600 177717202 225946415 995375308 486546792 81887229 536616722 764724038 79941720 403485358 803956788 212664745 780903124 439724178 843710315 41077111 742839716 145888450 795305131 295775930 440244314 278715191 502859551 716019463 656258537 871835375 447007129 154314329 957229016 678342183 517669321 905750945 67412070 561420008 612347113 883431674 965287379 415824921 186872483 40694687 874082804 401246914 19788323 589988761 217678928 227834305 176700349 971734981 430637555 903995109 610059329 474277773 751197306 985211244 447029556 804573871 822357079 272914060 112189061 56358264 332164797 273890924 576031479 34853765 782473301 831110885 23361060 948842584 767541992 636136932 21821792 225490136 659560958 631809034 848272679 107876632 947083178 304521535 264231766 231284380 897645150 748222148 43312558 27622059 61619431 849118780 984088977 732357092 921172186 560562472 991769743 961463245 955565907 296239310 596536562 334768001 370716963 919664979 168353438 114055407 677192959 959437199 532354323 16915873 93574301 795868539 910463841 485257632 621637567 619122327 806990827 936173624 707849119 747862064 216214973 726081340 135600706 943254181 402530686 821468166 189843245 341435047 422113888 300276829 720665579 11331370 573425600 926383110 394023541 5205346 43698757 603850318 298409619 4707684 510249874 898995451 381693610 125822748 412030624 296513591 286510634 625823829 978804261 997377602 220851890 865507070 565759563 885653986 230933444 888183883 873271981 360425415 117160955 624512172 730362522 145335859 246148532 48483256 289046496 532715336 45688221 738227456 413363024 765539853 39796255 59490532 172877795 852666530 30077483 38850442 608111365 888428372 275443202 399320877 278076024 418516849 119275584 275897056 913900210 143778473 33171761 868962164 761215692 235973308 157893059 407939268 369271198 740626807 6814778 561078833 728042266 740910043 666268231 94930863 416043254 185389180 856641034 129912961 610515107 91265620 18522860 593172197 141259826 151179390 333843718 972264306 750267888 11144887 288203377 201967022 847156753 712805679 141260389 772323152 661495079 487319468 897732948 781896768 285628625 151984043 745976439 671835040 610455755 865259782 649190565 90248265 416225043 666939524 486354485 571673770 782377874 107274731 775630000 705361765 989801573 614089360 459284593 282900222 735982376 522319177 443180651 626365045 244580385 285433321 773613855 657327848 680815744 225064415 768074793 73326022 20335986 971839844 595505340 360441975 777820514 762430837 398087674 474881703 824042612 737294895 673850213 518738630 439835806 321835308 708691870 211123889 372474482 892244479 432188450 335944045 502116069 945191542 699082828 592411087 406444774 175154250 816519213 550360506 851755904 897544093 145397418 579216815 725203691 964563603 407446594 820677604 553676861 708413064 450773720 481127934 558793335 88220771 859589297 868257045 277698310 461169789 979232802 609641080 774240992 931347058 462622321 265273240 358577599 49491014 217916787 813984261 969273580 389922042 608389474 975294401 823540278 984329388 111913408 736095498 713710078 346668097 222752672 622086148 954404532 545916532 611967984 921529231 257932045 403884137 69749663 742319641 250576449 260222682 953769433 359962948 811537380 593568241 764346605 562651175 954058020 361106239 419331572 690186203 956287247 202542727 844861520 633669475 890384970 198841933 62469491 511364379 600818000 538320785 439518836 863914648 982422227 405244471 881717150 925695546 818721265 772376154 815786171 987276174 518237269 452810019 821646430 644680065 862213802 941069179 794564549 756522296 510744796 753400674 924974954 146301776 324436809 826633671 680139714 826812748 225605784 915493518 735468212 824694574 817992101 923836195 113821006 834207992 545211868 35736637 712049420 64782754 910186730 714646008 487824535 647125603 105309493 523687086 70438956 540574983 617585976 122408153 244780383 433781942 874677807 262710080 640585683 309871144 208972683 887577886 507305913 999969684 311706569 899793476 478468423 313499641 482750286 933923076 569924035 690648327 311693362 19546708 425427770 393472880 334339072 55485450 361551420 977656568 970656553 166390873 402937437 126986587 974247823 884995699 975034518 516648370 363971479 580338019 852901646 299287458 407205539 994296003 135510860 549086689 214857525 773646319 69755042 327986943 101720118 193600333 508045883 652102701 273675096 280589192 860138924 490949402 705578848 627941531 884474783 929815190 88624076 679706131 73003692 489372197 779641032 140221991 890883306 355031430 595370177 225844242 161964566 813374699 557487515 594004618 280456338 531763173 789897076 991879882 310615929 802682217 651533446 470840153 158792093 349101424 110203210 214146762 938544347 475317239 330721274 698382709 254163097 53179861 340099830 544040168 547307941 871736508 981332963 212993441 837256050 17671592 33012332 884871584 332935054 197570103 49184845 690496307 981325849 281650484 868933303 190338926 719158123 599396640 877207017 488978873 929058955 343189987 504714768 283088769 876652700 886930740 300690670 34353814 392211634 645041067 784906208 626257212 486791685 398836136 70652114 187459123 23976926 516970521 234405063 711060067 455540933 467931055 280972818 182669526 220760160 849373380 321949676 365279703 696932994 901089955 547269435 749926137 193307494 158738478 588440555 528383925 268031008 107148942 809404876 793464381 168152927 988917215 178074216 955275609 506574021 731992813 234619983 799854028 26481490 404024073 136954778 457240507 937135247 370238203 148376684 685488799 213809565 676548213 929444591 647904143 755464066 657574593 117546964 78176391 380757944 141187587 25641515 455728075 992964766 26703659 108361054 658286024 444969410 750273383 427323228 406189309 545883437 506531549 219126528 759442907 42166347 595548275 46602455 453007565 552430019 799712907 756961135 999870 719257997 883902029 736805132 817885977 946400707 733773314 527483959 377113907 76364255 41587179 448613746 460084695 768466876 821015682 650568807 780504049 352177927 839542403 336883243 305527727 469256154 269816454 440527697 661590421 236690947 961867222 816553966 842991534 326308030 523934050 611555160 796778854 177575055 874133173 948692009 915734630 55901372 853720601 399568910 917877828 534718975 538451640 465473115 282410435 781474730 248614559 64119720 579701810 523425226 801339889 361526592 157590550 655037846 207828882 986429686 133576102 687980511 175309505 217062909 212570401 495397957 20862843 453218181 683624313 825516979 58714917 704013892 510556970 728029625 138742138 613628728 149006507 544384591 144239024 992195835 52313983 398042111 294280684 224580797 706098215 345099516 580077399 671354682 642648630 647800241 157349260 541532599 415213992 303318796 94738133 571028136 21317585 898324156 499033564 136543089 808388201 426522653 993115211 762031726 69718431 501532258 4926077 196651478 118462596 963094092 807111145 23191459 818053038 907895577 129118930 597705287 641170078 767832561 916710777 226660514 794895748 104862174 121425503 736095282 22935517 949501310 92524455 311937649 909304365 114836521 831312062 404834636 740099987 70397332 87064859 938158341 847476782 132544079 684626262 966538920 545349783 920200281 385683318 357238327 852542334 669746563 272170435 210916464 613409711 648416764 451053876 393517570 257221346 648669369 709501333 635563602 288324272 294642489 299435828 264489417 869198457 131207995 574973825 85145788 779617429 987080918 842839843 929091939 598601267 73560254 731484993 281902072 342365094 270287185 796412184 525266749 774426110 389624182 846106442 602225969 252504910 435376166 172145232 355018276 563310849 640040410 32722892 183257157 673392599 120640085 831150847 110989209 691414416 838297367 953445501 389346843 988034184 453939138 15322019 562511428 527634325 917431108 544411623 34132163 27972228 570564034 356329307 333938398 126399129 485166204 660027924 518425866 748299007 270325595 654359900 757340739 621098125 325309651 687226939 654835816 128010494 554579174 274708196 679779934 57984897 665387524 231758974 20652268 571639068 977600187 303964919 765251005 833788331 642104029 758097586 910348362 158512720 987438247 765660578 76718307 783033342 511844941 261646798 865771412 340915550 83130783 453428831 221775121 623353140 409164175 524672939 215119767 784168486 755891490 644068956 193003319 83492627 809258291 827486012 548368587 760596580 376059920 877889411 124360182 257060438 341517649 784615604 160161762 326297454 982012108 754876267 132351193 149127107 464824923 641585417 971754984 775711081 27504750 298073360 95708528 803929611 93901482 939339352 27107250 217771570 100696414 5158380 866863492 798803473 490652769 633069367 865923954 344436309 783248773 5299717 689754405 641355719 443957231 514634829 883987511 670796441 461605571 752177398 72648628 841111932 249009348 910056657 192491459 628504865 957538881 874004338 433299172 185670813 369186177 50886163 583803941 275121398 823547501 227103132 505609805 995373386 998320730 285032214 574705058 171991568 132216774 881303763 357641827 453934200 578767149 723772106 94531618 729517824 556884833 346712703 467956733 202505489 58412772 980144886 666100748 179277504 714609176 22742468 6669792 906786438 271023490 534956260 572838782 839692110 813718644 220820174 419999726 318195697 439811158 729845659 244112677 823533758 619690 74269187 515141008 383080522 119977204 689942137 798727186 424699969 507253565 909668038 76755026 788309597 809895633 217638049 267692468 21671913 394991521 428559932 481873948 748171621 477197971 320104090 874522085 440782530 181559309 597504301 5105629 44906085 472447088 448100511 456450169 528765350 964090576 350953177 391287723 196314360 576029515 949233901 505758165 621616634 639611173 647335071 808371924 146173063 350045073 380317768 296718310 183841915 830287474 770229241 714237038 403150617 519570819 913302799 564060419 337853327 430811664 888566050 242844262 390749980 461637176 992013427 755703590 360749961 98581817 719573560 423980403 877780282 539842591 279347463 340606030 411206941 614305156 817415963 981398479 412594904 874426822 729382645 835111548 127578409 910395 926464345 164219744 286936837 873475714 697524567 728323615 464364984 645531845 973446963 492444162 800973081 472064820 557827151 30319708 538893420 354589654 34275349 416770015 164890895 624039395 416042602 426155271 438455612 166681050 686730342 691599587 578009186 455587411 459448044 211752374 591132827 808606996 36501274 227925891 243138979 147286143 716647009 746287046 596521160 206720295 689210612 3598252 966538066 832474939 141530065 741017670 151445304 185935459 701121343 29839865 196826318 212450687 801179051 754252544 185620721 886936768 260071255 55684468 307875668 9574483 263370243 164982382 641099784 942170311 718628589 934934944 977970260 148795471 319900208 272503032 132854893 140954426 887636680 402533342 849550189 712416070 408424159 800886595 184517837 111074449 903084942 80049557 251419295 199971084 232909538 968868433 435823683 899869106 103492378 98264353 494019417 775254543 628389501 230459293 173889477 435329713 910009796 188396501 850196074 394181079 300255205 566571846 699800667 283934789 960255584 255938129 242660300 36602200 760385612 955277190 632576702 982444262 875975755 884945039 412573053 497375233 548550401 346493641 592523049 738929059 718642141 914324326 24740584 747456912 186777538 600564404 662729560 518331661 179914649 418625369 185825524 285591171 489379766 711521097 416258222 46628494 376585894 216139607 37034070 718178604 904647646 770987020 192096121 279146491 540566350 816989734 94713684 65256523 393466231 103191563 615096619 425387950 169526337 389149170 607414909 316308974 552834555 549285805 985580976 244945103 29261225 146932401 358530091 810155766 644608850 539736733 175704524 681042196 755629398 469557167 497784904 306068303 517587421 23894004 704568819 764543680 713933762 120023688 55596216 351056707 797568659 292306292 138973785 806401041 278682516 447761405 896840039 768923521 400986000 589451031 244302204 787042876 708802309 980954888 986521250 276649409 569815032 79297541 939547500 138172204 508691286 276459739 918008491 69307919 108730023 876697548 97488894 174751263 70684297 530016405 253352990 649929826 35945688 881948176 609552836 692787292 76522975 281857336 18402106 686299274 155288689 934385168 670609564 98502840 467150148 92094798 961741278 582504319 273000209 659738473 101363560 584343636 575110021 103379626 476322809 268064748 177075878 943288464 302511315 135670909 837428402 314745619 970472336 923633128 263493556 386536913 534916037 649101181 18383765 421202739 257412563 810116323 715110656 449918133 169866825 551970943 863186231 40049805 748460073 873712590 898442531 167687227 822690674 325797752 709669026 419767626 607004312 778708206 782233344 234940681 344817322 52251942 186745548 534340771 19414969 850024370 114257485 502877937 451827573 532503593 650250796 716067933 229595201 940446643 346597602 118904807 216320921 923850538 76345709 307651198 324474144 962305848 61544646 803970221 954254879 971624911 864992111 132925566 725404642 478785698 336554699 851123356 845670268 532007512 693469324 276497435 277606371 72232728 214874343 544188386 635964142 438195814 906174014 539605589 859922670 584056384 288444860 505801900 191837625 780667191 323641120 420932773 450176383 61180018 848422228 570242540 946739072 332332649 387398270 164013176 612063245 335309775 615816870 222544912 518823119 972887196 819632827 691850179 938167458 590069832 72623464 251583384 939646437 450601256 12428004 529894040 129046634 612917444 698370118 882607115 382628777 856393465 763927418 191882251 484983833 911401990 453922169 525031769 257448826 627875894 412433196 125427601 275032117 451750918 410804087 900519106 927241818 92006000 609518294 69872537 197868932 742873165 13934453 16912529 729507830 712208634 93696556 552819084 268422700 679968467 29416051 833383963 947943011 808263667 855325327 77619577 367351969 12157602 175002881 265062904 354704058 103930078 652619060 570147514 962355453 184367469 383884993 704633304 984146226 917531315 493862018 604538747 675429209 204375395 845882324 524336255 36947592 610358884 40544211 158895025 452913170 604803657 963901728 802345132 682521802 627671664 114059296 24224434 61525961 70717201 767084325 245418849 178489812 259254750 269667363 108382735 895815173 700124418 713115421 91700880 280050794 681700160 10989409 959674788 907267453 519387630 638015639 479044158 294193208 270363513 191400363 682179932 507598392 592626883 489440789 396261185 797374892 449996918 285072089 701944826 991976748 381265632 347558723 32318846 370501935 238738334 108201466 296043139 516814058 695443802 525342071 399922895 485512446 14304150 189345523 977391574 271792221 748635067 402108910 406042419 385934119 491863543 590295337 18091995 332844444 459570040 593330403 902925119 117378280 761089009 41724688 341278783 126134061 897469654 26473599 9066077 333612526 228913969 533281455 137460743 955864062 121817130 488955063 492148463 525005114 12694627 81198002 65668706 600119323 576924321 481135442 929840481 623831708 746621264 57248407 128198498 106479465 539126293 756317176 572827708 845297195 316871773 920169807 96845192 216065866 96262407 858029122 387783388 819662207 93897522 109094338 181365543 867580367 153210116 729998405 56293020 369221572 922157463 762672006 120757070 322383142 687394559 661930944 799000007 683644704 623700586 297725978 495513732 538127161 245898324 117171233 93769779 672802664 268125014 72041621 607838876 834772633 315561414 706435676 607893744 509610530 561659889 455983922 339727825 426438637 301468986 596529607 885817510 993566659 162895435 667137601 543755378 334994497 807330611 819624353 204358795 723315963 724664561 94992491 435503481 103406426 766101524 835751175 536450189 698784518 289323600 15769381 988670089 914331613 863270195 859562141 808250974 759569020 790407758 679091733 59106085 714120365 502340989 226610521 955401431 33981477 361538093 346332740 826927878 439477243 118551151 841484929 727993176 867635068 186858705 876957841 980409504 563562456 166011988 650652094 841177639 251658701 194129629 408052778 657251934 871304444 814687498 859098715 897682374 23892934 311175136 885985778 368962306 285091192 759788006 435561949 173159292 4147344 155630794 911701695 389718011 106536620 740034266 131019371 515366218 249322105 552666317 591404528 20214170 297163005 813954774 211338733 181676914 906553768 374934128 766153720 60571507 392253601 652629651 828774839 397198094 797360351 814546178 604042877 841353797 854776824 331382560 725121528 150791394 52476207 988223330 347915623 724396964 4016250 255956785 229152052 576530999 769147923 580650164 750262577 121645323 981128144 918723865 534059135 732306667 488080359 761794350 247627005 219496763 130430989 796266187 781803346 153666148 951395721 417935586 896300255 679580585 708127830 355287022 728783483 11715096 119674140 848538868 58161660 351952132 798088257 147877650 574232274 751184793 989549737 41905779 671643363 578635611 190036638 363539369 758967589 587953048 60469004 193795781 539453494 609522151 726932145 663904232 456198149 414285205 102082181 749444131 435121401 490286659 809985836 265634480 693883091 664533068 81764767 815637104 666086924 564616208 987157578 774004156 269584883 563013576 66265864 845208915 247894 248552402 955486205 306322133 744979410 352459658 417809506 42310424 611513591 979774462 166850192 716359969 858906853 645276144 96186135 104889384 120847486 385647538 481317580 427534251 346298568 223827275 856024232 818009718 234656408 840824011 242580816 681603408 993599418 231034837 339020768 604193790 70031755 943326098 115124001 594834314 840443998 629634264 204664547 191045287 363426397 55591527 930077821 815512228 366986630 681366768 481115505 600859907 730093257 265610506 798043826 309169768 956343573 899055131 792790064 511818350 392059416 267707392 208546639 289900989 649636390 928233757 488252814 509252528 363712178 933881307 346343981 959100757 408174382 923366835 54730275 293224195 247348807 740692135 592355485 103433748 565007852 635735799 616684445 612498196 538361443 786542601 913516946 565357060 106950162 34981052 325075944 361105501 812726513 849653158 648786892 748209510 139047200 927836724 13555306 834216763 885407399 583254648 868938522 940935449 930679574 679179129 243238031 936095346 610400015 469169938 798807452 566459088 778976252 626879754 777644235 230683362 451878112 754313082 602317813 28795944 446280963 656098568 92885933 42314996 946864997 719815488 238819023 141436267 783311074 802890709 855847079 982316588 985235102 160680241 806503205 785700175 716658449 859626562 387717244 288306819 275301001 200075543 7102381 966016786 329728323 733394812 227860395 365677590 89301552 692625351 42332796 83536380 335341044 842193403 886671451 176758960 959735894 785513420 252623565 988290259 229695252 442552453 23001688 565649792 622465879 343294515 666992124 969417571 587590500 903722566 333241066 301906881 773514814 598506473 274971950 868877206 846148181 386532465 502507938 637256525 240191121 475664276 190301507 350763499 82205336 692271201 726732775 220174857 851100877 846904135 822023985 683117499 675766503 661893263 752515884 806030252 968603505 101724382 61630212 84162764 17812582 188222818 766310654 963850077 970957062 771553353 648720773 664662251 959771867 331409368 474242499 244859788 411307738 787617678 304970271 568673291 567849890 578420887 653970302 895088608 5812263 593740302 6365400 911303195 442906708 608467613 847019841 495668813 190901933 880690259 4135896 932306136 20047065 962178255 10805241 152951802 87377289 760057140 422140711 267446053 749374416 781084848 166226667 775852883 727185890 492797632 690154394 888816092 59004581 416653709 371357520 218187762 935844741 196291851 192791592 301840320 839526248 230339535 146342935 851738544 797782673 553700374 777059319 366920779 776028000 536149625 591605491 754444193 578799419 464803294 307139671 76557400 18672903 188258240 706797108 81601482 198056622 61061557 418603408 946618915 940788567 124762367 403711327 849686457 16336636 392182798 191001974 526430028 622392409 579308267 280962037 760998515 315677758 465695628 289521727 670102692 496717126 177653711 67666049 790040906 330004485 145152499 424931201 217318347 993944096 239147066 173274667 396682192 773945580 803326246 578894059 746597907 855786206 624538960 597563368 808689449 435348128 315306182 607696257 874824408 417767307 243621492 692704087 690361922 283803995 156682120 143037174 984918748 740823593 674125766 953460775 249571990 871099805 472655573 582882023 487738916 879871537 182054226 302702449 706493815 614696012 688808599 880312728 774403689 175588066 21646185 671740321 20910742 615051223 655528220 821749058 73757002 534393854 977093426 881965493 875297826 91080427 905291416 151689091 433494838 701705427 72721654 301996139 554149892 664306131 976484117 267168041 532644773 219679093 236736337 902200610 249481147 117942840 176652754 115837501 738428161 217651556 679536551 689494985 314424546 907378485 637392256 413431872 209442937 464936670 801687633 886917157 663733592 61567998 963785391 168275459 515498271 324020201 790363522 220325376 397056379 566339753 892152796 583923181 165707436 697256398 621382922 14181674 309980581 865650301 669235439 338437457 677643768 79838257 300392561 743400427 411684885 824979409 261396382 540350304 767022219 161502638 378826676 457795074 131051770 583365164 533608597 390577967 993079346 575479639 818619031 624739313 284435865 716457612 247908999 823252064 866359127 42727657 23509070 727644055 330517186 44796338 960281315 969582197 877295880 52417335 516556567 627849022 934163001 409378501 160486222 727301241 814196037 299019719 318539404 54691267 471390474 652810372 850217670 850705559 131812549 732815052 300000262 995954685 162752155 501791630 668264080 366592837 994351967 472623477 598251726 658521332 959659913 587989300 989986625 550000734 428932704 936193510 204576736 425739572 769746156 750163898 946710523 259178097 919766899 481853919 996127365 375944535 320258343 589062710 530303910 972790269 409337191 714168754 147208366 77109822 814968842 581489392 987571911 556110872 16603636 527524726 694187573 223087183 599130583 721078589 15035901 766099190 260984366 853738123 351190986 375727122 13372455 796397006 330472150 486032769 117645839 335418012 657705222 262808643 292165705 184446425 463539425 232474872 354919061 431123380 801667944 45406252 409951750 771364709 249210064 385755378 785573296 165488309 405428147 20234912 2105110 283165971 353399023 187486972 698716106 986202910 235113257 537756334 671862896 668986087 637494722 5116079 519637914 365589771 95015617 181985075 490516285 558097687 915079831 525180948 889865777 48528506 697688577 575221427 627826429 825581056 251761965 858983006 572960753 845979844 171624012 48297657 528123499 784628455 925392962 912561141 735342665 713409430 610225741 578939511 78411722 943814757 534901741 984376879 923773809 701878080 102362302 451630842 424172621 794382784 350302560 792705771 310877613 174712482 690259674 675687317 826386667 671881164 905111072 233436246 232959353 801551206 524183716 209160433 179254189 125027675 473094658 101051716 194361027 190991358 117430809 705224088 465659883 759837730 781965597 237290874 566626404 352637518 289878539 963470916 19936135 778799255 658513893 532444168 663567553 40504121 508892608 471418886 583216580 458244729 382910230 980457960 890496344 664842427 201049750 709359605 346790850 286721681 73562624 367948956 32295387 380517194 807263599 390272051 561172105 220967498 148570322 549626513 423907146 616322498 196798539 662247207 620456596 413961944 726410602 706813864 40711062 199215520 49898532 108846273 118088188 292971594 947419854 649224113 332792276 284415555 443870582 855098304 770560316 346708136 827019389 971907803 236320828 926660508 88857594 206673996 290677424 424045213 306028931 835724034 846916259 595397386 766944076 737740610 698351052 371475752 784789966 603225918 72377703 612163792 281039843 305257063 624721821 818278607 313232983 613817972 422221916 228055196 248188415 108500582 874964540 195836603 111245664 39112594 372780317 719217329 726579971 779233785 788863450 56126168 926071847 818021861 383424691 888757944 179801345 903525899 530428631 764894382 455644841 979152925 836030055 512288971 533349393 282230769 196228128 749885080 537997161 811534079 851868838 224626313 577214124 240183800 407394231 745195317 984850898 218360804 90236609 620405358 971052578 615932625 173560225 857706845 92335345 601059434 962696640 366155222 74978330 441800522 527436752 604449592 727003117 867704802 151130049 53857108 917207415 324805298 332374270 387982442 69636746 248707064 424043491 734086450 243071861 302882913 736852389 761063705 557598195 118134461 2265765 700766253 807190172 505623100 498342971 842679242 37324317 926864880 801340247 285943498 596202157 923257881 811358553 113384282 751990424 949848006 933354153 553731546 722991554 855512691 553660313 866900255 524651132 169363712 374372540 296145311 699482571 905904465 759796237 477555053 102100384 441051761 308839388 667806610 329238649 41304125 190107769 202636945 719735593 694184638 273779245 243069356 923382085 786829392 491728103 97185419 840496846 746842424 577368127 463913242 617932966 622651816 15240150 906772150 513222664 206387170 521025049 48306069 659727414 201939735 673095205 880676456 283981131 810253220 100442041 598355759 388900347 20767744 214769721 56690331 373163025 954679456 319716748 368259966 465098582 921457491 769578267 954808471 68886998 959820524 363944180 121875329 60987191 849757677 172672846 81149138 665104148 833312464 707899363 452339642 120963408 443049996 768468972 883894950 886139759 64113431 944252986 473432091 798612515 347095093 184021824 659824490 717257853 244267109 565710573 753548689 722221213 134641807 651588410 644800564 333595291 362915601 177625294 644915231 89232006 459030564 649116595 967030010 468555354 306144856 166602087 354622915 943991985 156012335 909180448 758529397 789079998 766725166 141496940 613297838 996166181 387874700 793335293 524420117 663956495 69207257 626367910 877795543 770174664 905753092 825375091 677910561 975134684 383669534 749085160 725822032 103012280 357804023 677009114 976860882 145258286 269445939 226293213 632591625 896288162 497959407 179271745 174235408 82376772 130851251 175024753 944580895 178821182 227119619 251213457 732693813 610307644 374657565 180683830 723685323 866433441 138003152 959002395 436749920 279328305 546496360 194779019 341462171 334935401 229392648 472344204 513987549 334280809 651678867 763550081 627812901 801524850 516363873 464733643 96812585 583344705 608839484 433442117 899784701 216274253 26555071 660963183 999646311 526626435 72406005 798060262 258748735 518118360 806151136 926129102 446532384 315938299 430125628 173389509 845959267 150573768 260734183 294158782 365047935 64684284 367687294 92251990 845988706 401084970 56998449 171068564 378344063 915318030 11415326 755068925 661914059 878495257 239288966 691183052 174626255 64437744 213878436 784484462 972932505 987249631 128108796 618935976 561477277 337085123 298960406 209133537 789736277 382296107 848431587 472450329 507747039 47851032 701122034 943544761 916389714 412288221 290721764 855230738 283940521 102088615 510316888 618829373 452057131 824000942 745673966 627528968 430854602 815455642 118377961 700106021 895831360 239886589 650382723 415309986 27381578 19838721 60962603 996804034 664877140 890018787 21778908 144255849 912559240 844826495 52516344 853869778 26299757 88949066 46412945 277916433 648221122 996907265 244488715 926421464 708053664 406105903 273928144 188596668 524794102 157228754 476223920 330483333 877335766 380772078 213277453 701985939 743914007 124846121 332484183 475569430 702182152 287056461 19057124 392394721 208349585 242004917 135353216 699401800 744661817 131329742 139264862 277655246 114201901 363275379 976450385 236437394 902743544 69229840 811883299 7409591 394461708 43346213 165224103 596587947 834806769 395152550 940566396 149047116 272154843 570642858 657266332 992636170 779093563 233685686 62478011 720314751 83036136 940184324 783396496 543193337 800259320 784677344 931317493 539266254 432517079 573824536 664410991 841259587 289819327 769738292 580832941 846868375 690037689 798652418 125167500 68537435 631738227 609259777 953400816 889340323 477981956 718958434 922347703 143391997 467590035 770213774 551895813 739746804 453364540 894524242 534430669 917442134 700013197 19870535 942187724 264347731 328211755 765047201 373732273 519981551 295028101 197239580 48176162 856109755 536442877 952149996 237737183 348258599 866302598 994688125 783359753 238325629 432170642 392169623 740864 46350974 528788077 722846257 852926409 797562893 191531880 420802944 995816010 745131601 430306024 732907125 780815532 334735123 324005 784278015 396976672 964246493 306032118 293314862 76134041 463699287 493167406 570033159 606309022 662640519 640266569 916275083 912786925 271408318 772351734 238497779 29696900 452464649 625725417 965843936 435245266 389947688 762850911 207556564 384363526 800929315 971996671 848962894 260340031 481845260 889250820 495080932 794989289 700316788 773852043 551969000 46680719 864329489 166614155 633940374 299783774 691465399 195286773 74978597 355600419 372177655 477174774 785457397 821227045 105997881 29790006 594065418 413137352 291628499 852636915 790185615 629634856 63753067 236240024 394043750 729424865 151495762 340414434 951637567 253757154 784602502 234109122 777784056 745211258 205081859 768775404 733255524 654263347 870033536 981149594 44359380 209427540 537774755 65779735 585386262 900479737 967757974 913153338 826133265 906150075 403576218 111634807 296955248 846295792 896689669 718007738 548454793 147588339 540873185 750457061 669790869 625498821 406566949 559338790 505525685 853716689 679020282 270630032 578448841 507073243 491768118 722427309 240401361 434589717 542989810 590229846 556583883 540328286 257633181 255984409 1499458 95685293 199558886 575886648 51077751 287167707 489453216 718343822 429931495 937904064 980555021 575036290 133381126 507298996 176074681 167744229 305591770 735362910 124540445 92534355 193045791 614312512 930555625 743168797 170463704 199796972 990012783 501059124 733283460 427030415 736415309 246541535 866755072 388899530 146920250 113515383 909615287 519582281 860840596 853105887 84969735 175976898 316439154 535630838 151119851 819614908 708524147 554016247 530784993 76888071 772803833 648628590 743673295 431765914 65284227 111199040 580508958 515403166 528843325 173458670 885425906 764697986 24153843 158038781 573467646 134995622 508643810 195992975 950085219 139261886 832657409 888959987 65691710 411581032 271307305 421298982 600243501 434262361 671794203 993437465 944100189 585728309 68421017 315821158 39719920 189111760 992788019 12199610 749779890 940040725 854492887 536629285 266395157 994806160 933857917 735745862 859933850 8772720 435209918 707419890 359513209 997134952 929156113 926523215 780925573 852107270 4354661 637340757 11175933 963989903 927933416 272052584 106276569 455536731 969000721 767733257 110203375 398377620 844464473 967143083 687867528 136531281 8772006 394671040 796192987 987036659 119967639 860530101 693613826 183407740 120761053 540042089 548623053 319264881 843601507 668597154 391632160 113722880 41415348 205091745 622567916 321360537 179375309 122896282 120296719 900433571 349603076 950648307 135016170 322249661 698050909 960416222 963775691 328906673 463970977 918557197 349840106 653111156 957517892 824974907 268421852 570404621 42832841 380418910 446409958 24869210 546459096 467938074 307830429 96829809 729050911 977413310 579027325 18068736 23584669 17059521 324155673 324101219 875747533 939645255 693603548 202626514 868871397 935832096 92297151 206549755 36462587 396967720 505821773 215074463 9514418 5180517 128984675 358220405 471119053 841887082 125695416 28610459 69006543 691013145 334548953 112453884 150642936 566816970 289377079 574592657 727007414 54999191 417515401 846679783 444614246 608004815 793645179 458979073 364153501 909114207 113455136 907611636 676026023 377398746 978091426 220468473 996632830 677347295 17344303 627854399 468404982 912131562 186289235 485250581 72172292 255408857 989027365 399202394 670162314 189947500 41874942 410011931 832123782 946036793 349707686 484464861 665574836 227141314 831423597 72363006 819085050 48437994 777574266 454844654 547228031 141069938 340178471 103542478 878787155 523425565 175527650 55315667 516935242 899753364 177978783 777087760 200836424 707220489 885602186 352004982 533032948 523670035 940680136 979225190 391122905 198948943 400622778 689291300 513365127 895555149 925899704 5646306 794625574 297852416 361834051 672710154 666962269 664623076 995235673 876884997 905451272 436233930 385849146 996646663 359521037 57567706 940921709 199625285 28832467 78955947 296192512 307300962 695031876 301463122 811581764 274646225 704267460 934467753 719821802 400004063 401450638 507190798 5718984 782982131 437031255 618542450 285013252 268260876 353947548 760071400 960529760 221853725 221114730 53001150 122469994 89174509 315856833 6825946 677734327 26322882 747920889 354474491 414058235 872979782 658014250 497445647 672947050 334709637 490675651 273101027 557952135 73395075 326744427 333035006 587143573 454834691 84292145 40621090 266452746 959786795 599799155 963821490 672559319 855162556 529195247 897605759 736587336 489293578 21133997 95388680 937595015 118490478 572936603 566326637 377678138 831191792 124238914 782191623 511338086 203575764 270880253 892818812 895711056 881397593 262592310 722686796 807406200 838899803 393515545 123156736 75027914 82934210 495487848 516327973 523985881 757188046 930557490 946842779 840168098 806099416 408226532 319012878 904559022 801540485 532724206 941871676 760284405 131023919 321557527 498090166 514097133 800216306 732110456 739796441 35585310 149776681 568026637 102048199 836621666 522008076 662221293 942129778 371951757 567777110 594038788 439051095 67327376 948020166 429008173 561154464 738697219 85555901 598063048 45746514 543070205 332084463 642209612 880749273 943559254 321114208 385478950 67507144 252497209 825233194 57364113 839654231 75494336 338649239 213540548 12758654 311256523 663734146 885716699 757242515 111103744 342891062 637484605 698236196 439783419 904826935 774660783 465140837 263284051 409342864 628984676 953114494 96948360 96627964 565640459 202327108 975784749 311814497 55410550 78940511 446435430 867527481 23689859 449824614 30841989 750950904 364916081 245538565 446590048 665395121 692575097 720328231 125316091 55957427 196075441 477449884 796420809 902027749 372669939 714985537 232429667 754831482 928225634 246398584 306903241 311713470 378796791 965684814 275620039 455431775 700059205 649632466 435390947 447785887 633443562 649443851 637035480 943451005 384667414 790121909 377473968 853165195 155179371 485653225 549046031 197246040 324056618 332915177 624518235 650272315 984926501 731559731 888144650 289104099 871916565 119075367 758100750 151534374 690831278 597323127 798287283 814982958 191277195 655115547 317829905 998559953 456207877 76886368 418635901 345917765 910584149 332611520 674995124 681612336 318962787 835695113 262449078 463394674 232075956 559141473 516152183 525811621 480708527 182591761 271944656 560038433 388655476 710739123 485513410 50752309 218282405 422717322 488459206 834193764 177900299 713016173 714387929 398552381 28920179 628774841 733489314 949335043 193888941 520177459 327940659 560480185 736545501 196256918 148988975 299761172 386686339 844104449 281301792 863331314 786947963 11120924 937564788 155401753 57435695 720437931 471526391 2683886 286546150 510812940 255629292 247545924 785689211 241674896 896774935 921846202 741900566 165426310 842288566 687694046 329596433 473608797 763861470 629502985 109846833 298187053 351135286 693792512 760538293 242490766 977308663 312136832 703334523 675086013 645433005 947189610 588120882 46028092 427682750 800587712 606033353 604805197 481100143 948548002 322158063 842020108 559978654 371633477 384091999 346827453 14338568 84151554 416685842 724928509 726262008 864364666 759226957 973312196 183272537 478414354 581551567 100172872 151316153 701446468 512033249 922594929 432031999 528529874 549347177 585770991 387418154 391492924 102215004 71871567 49065313 523288806 31211287 962781484 479792770 792188981 48968749 854250624 677369377 153423943 979234622 491119122 218902364 57083215 215865738 830518175 985287944 699624405 747583504 963166694 276095892 565991850 482049967 621698568 951709868 810755620 567542890 87788612 722596727 834166974 521900114 996890835 456623540 676632330 163156062 233698188 503951004 235917810 975979191 505933545 989006460 762193737 988821474 700639666 73266625 927845238 42235596 187778190 30699533 434836463 417455211 63766804 698641525 499777749 294488907 988044858 450735184 703975374 184411315 93228886 348445302 249977515 569063723 109410768 947917394 770506138 737417552 203812877 942587889 685303970 327397086 501091949 59820816 915540836 612948597 577401924 246638301 374862795 87912017 805167958 781965972 433319635 305847167 332439225 848508184 861639714 838665651 78395708 888739002 354489110 760065442 555204610 712586532 957742639 264915511 412854824 874605876 158298689 244976108 80135232 102058733 707765994 836277909 461170133 299566790 804624897 860151702 550476035 723693327 448778732 507797177 114716626 371042717 336106315 503103943 357410106 902393356 424747063 919494086 574279342 938551349 157227376 219927666 862781757 699716000 597649010 821007022 726339865 811334690 188888223 330556559 61568235 61718729 172363101 739613407 61871883 35980266 164882955 309860318 837044252 569399886 910472025 343666944 787237973 800149866 847957579 697295883 210052125 135915860 103115844 713060543 986918439 126762026 249515521 314954869 469873090 294497039 512820182 825206040 789987804 846741628 471561332 764512287 311241340 470263654 551328648 705641943 834618925 213911150 567618775 462533595 757268415 629936217 849454205 479526436 678606292 293904496 394298819 337529205 33259641 734119894 235741218 413968816 667524996 276686857 139500405 662397654 211908741 456677516 308925035 740984263 921653641 138471852 39519097 316293899 290773427 783606403 418921626 699037040 671359522 590071597 401459146 412906614 521460394 497785959 762163746 94085858 112076846 659031388 470023995 603453699 502221628 484870241 182054618 441451844 562091953 182951633 629993533 536007032 879148190 384361332 457455528 649274416 272541243 647654518 384174749 124735991 693738354 975330001 111167066 395381547 661237570 902224205 633765812 594844395 266814481 721658879 712979741 179319781 874378035 476860041 724367769 844822473 136206551 909949220 663839176 773117226 497173186 739273080 951567352 377666557 487325663 40543216 617432878 473728901 680157663 397260945 56001402 622594125 636692897 235984879 775883242 629818390 577119916 992545087 690572915 272073674 420291380 351504668 184145023 53400987 832144885 358928212 157181008 755777704 70668950 523053409 873639108 642763893 717798352 334946145 947943698 379550006 20096721 274401085 952583062 827419772 658996349 411040285 383038784 461899593 301354585 210533684 342425172 659564466 524092462 63185339 324123314 303652052 872767086 322037019 294848874 745769327 812345837 457595209 965125139 222689959 124925341 717672097 950263286 55696431 986227599 985731352 47993447 38113392 623492359 2862780 237541790 880362214 630372782 877254253 93163703 308217848 279926240 341211836 772548374 762970900 789529710 176519307 532372776 617013914 431250859 367093704 5500562 510713463 224119668 645251952 324994538 247496402 550129731 954872293 97139136 447518236 648267620 508763402 48538673 361062718 461586849 218641026 531586304 7850368 894654988 730827650 863313557 543447911 472152014 555353045 822475195 670231057 9697334 486600745 318174349 865692432 356041626 263240574 993108078 419563757 69948328 947144587 669933782 57112643 291301735 967892217 472841564 295500126 864148612 538875783 109619259 287699512 281136833 751785857 287150275 163083591 418616405 52107903 463912167 520298914 764900466 832455666 477489295 93130543 33004256 961268148 340887463 885266127 549636290 596121777 735948275 433857042 96238838 287595430 217477727 363659924 373399791 929419467 723417825 206525672 372651798 470462697 645360137 280548288 443132064 273040867 64369655 865362405 314007862 617453307 299335972 402742660 71961018 722369076 24683714 324641413 14345721 992278249 974079727 222703349 475845269 240167725 250523279 420836793 502499461 139641406 78683320 178509574 27736744 552171609 672624450 715086996 914250791 629445619 889824846 954680212 351204242 330897864 602725880 599629971 826943164 595359500 394606604 285656813 273171988 870413706 237448958 586556170 174121572 966536376 761719748 325344629 510248191 334373722 785503876 931649463 946822745 277323283 789818444 277830042 642561447 833006400 425239146 285508112 28635800 85845785 812091524 43966438 46198830 53434127 569314918 155284055 706413268 435166424 154736564 771578555 465685446 502760308 280455805 578324220 829603516 78843067 832797039 475713924 183523415 247599829 185121189 253108788 378934371 432133724 974056244 451472909 33431590 438749619 555460433 920903539 189747247 785748806 183747597 366181398 382538376 626406226 451252369 455124631 281117370 169830959 8456976 951390885 390663596 592782069 136409741 347489953 845621691 937704741 414191898 663628337 908926148 977638751 292723009 668810190 331278534 649622860 972959100 183267179 56841229 37856979 75998658 276261356 311964024 236902287 308059324 939505503 492992260 262065147 915983734 16409827 335450863 318639704 272612124 778019631 979728627 928881337 666552671 231381951 132998914 857550761 757612189 310113704 68155954 946600366 951207243 381185074 831646523 158831033 513559763 765897066 964208749 951773636 988521610 676492550 111415491 402697312 590128987 91846098 885202314 136883692 887185710 597042129 419107226 247565647 963545751 864314749 966754476 382613139 325049845 23204457 861259892 19910562 718453550 244693902 289794879 626829306 425181371 43963346 520318305 8738196 31042611 337024845 353055596 706429177 856086536 979482055 420327863 125466288 487252606 83340938 591112016 146176326 491772905 770646913 174072467 111212370 330717716 794138827 847715477 513560581 750967409 787061300 684069631 844991940 179877627 594009949 659561328 261086019 548285007 266786050 768246978 263072775 965045227 206272065 275310385 241102736 458229084 14861201 123981931 725629560 480447685 583591844 155656231 524392094 191416557 265962737 795091116 267778906 560013714 767881899 777377504 8788236 713537761 925560768 13882754 77939849 111354361 637758013 124408963 342386030 159812984 309103369 560590114 879708769 570582888 879213624 997612926 390538161 147765246 904140855 900267288 394763748 578052082 668279473 844718627 743694927 930622951 859767827 66841514 509321321 432006503 452921878 269531419 468538710 533810346 512940414 979518533 626613146 177419181 68081783 699445041 697070508 314080994 682196299 826893943 600353227 209696398 279183542 852501183 248172288 27253547 242808410 214296261 101178954 814165232 571547081 947931914 754225402 690854658 542280020 289286101 858738567 946039684 191194699 103594685 421540655 274099997 712286199 879397534 621077159 791826588 403560194 71538341 988220940 734540954 254159887 830334558 391183412 868858254 436858420 621259344 459370658 213171057 728855843 301982202 729326019 213757907 743771136 665430080 145199756 646607265 747351911 638562275 382386040 953727712 873235868 819274673 833908813 83882390 79722264 767356646 400366062 514509551 13684190 376792465 335209518 746806133 57546507 985534325 459550219 437409002 619487338 931434650 114838124 734713695 759040402 770547264 810424420 173894470 871014941 843567893 101590560 746959826 980766578 231090818 620594946 363743765 719365884 455171044 498963678 819206398 176082135 966979038 383411626 799168995 230182960 32440790 88722130 592736399 974844773 299497604 16535990 713835137 919299811 446410789 989338258 213074750 682783034 424852748 133101253 568404281 940408162 246454726 826013134 931295025 939152627 64119178 248780534 136927762 38661098 232394915 597177179 842315953 820897510 826606302 122449890 379559067 925040152 919826810 668390741 527388956 487147781 252662049 58029179 244781527 241778734 378187736 869919299 389607348 623473408 330442118 584120230 848255214 673339406 910546277 640665767 11188940 887142623 147374487 88571152 247846268 635362101 23418062 951925079 55006379 479069779 681560918 361318298 727347088 696751742 356974384 682608587 684312830 892609084 310004385 629797725 378497896 333303031 695877917 195530000 452508863 678081142 845719911 809579984 706296923 884426161 136960194 122661192 563246842 25234527 829705655 403182380 83380125 773999923 467193538 294063222 306820490 641427930 584550685 326464378 234086575 406259193 55341200 176330123 319250773 756597174 459280996 123731520 734596537 60022442 716025118 258572159 684044640 580914866 88020765 612218347 290151063 211667350 67572197 408665510 726950058 737242767 538103942 893043662 793870701 982497444 394084112 630381198 286501963 994735880 360910910 91799308 230330383 979243771 184899258 492451192 779884603 253349941 905923682 810661788 359700205 571032951 472288534 990998680 365041661 658167184 559131103 114825771 582851557 611035440 219404158 332550691 775491166 311514949 624436419 980785463 261225487 623097720 993867102 584318907 36314377 809976010 95164416 30351990 289762642 78625412 91037508 354525540 601715413 326737508 29671206 423052243 389566404 876919449 268729234 378301899 997323181 660177814 132466495 759723456 515764526 942551553 964992351 119827481 130293109 751782853 426330744 91942380 368738894 269878194 255686062 802241631 711068376 242971553 328451581 162709263 729854572 579682720 102952843 970767895 109284844 583523587 688144811 761603732 832129455 302211235 725942535 682969689 744799761 263868139 462447758 439945173 244782563 397656370 840897419 623346551 299416471 708272276 955610643 18388141 660467482 597702852 750410687 198505427 447174750 386859792 774163823 24882933 672785655 999969740 131410485 770022202 630990563 510889749 776842905 302559479 770991239 644413251 753851699 527351434 365140233 824328709 880610489 484228113 684516465 319130273 580994064 799457512 397037383 192118452 582293924 923632316 665023754 607721700 347183318 438739893 639350230 1674144 800062088 697572187 317404966 507022176 647100327 365710431 136681254 232358557 134355049 833667162 49823031 847622413 110044258 607949248 774688421 802944865 7184717 292419599 791609835 716943127 74506998 240771766 118253908 818000489 610413564 788158731 904486484 21310935 560808753 997569806 811050064 997903615 817083185 918509621 830192647 396694805 842866164 97104809 13960806 119802273 786436218 298823301 401566552 424218469 134251577 976235027 377756589 460334748 453056132 241924877 595058559 839263620 75572881 794716824 493764584 427408542 808322379 940275083 831806203 163224023 682822961 464548755 847939776 757730647 982440905 557291780 638452403 551706889 486874542 531739717 335082744 583087737 92982694 693468801 438803312 758370434 778694903 630370744 992604722 478800435 976301685 958200367 474397973 94468205 421026076 295240316 530354109 604018618 713782441 722859429 206793781 139124152 695387394 877196924 678077491 461372170 217512917 956528533 316238328 791008263 491332198 16090036 639189932 209714753 233936463 595086285 252194166 781184250 929354464 424829967 469566582 697166399 51458811 276268135 536648435 478890575 952761577 552489581 326235654 716775847 196086773 758262079 878797900 586553027 324815073 161163638 630673939 235891229 609684550 566713360 541676123 312122410 210598031 319005948 838393825 593484598 548439986 658910797 555659801 623046139 157225006 958640827 508303368 585724406 917080879 329181759 412112022 181117646 960592626 566737765 505162640 832233731 673731154 259079010 396458807 538549633 564333575 31732426 424787032 957865759 339176580 840991714 168879108 10780506 412916748 613872852 191556756 296499513 758933401 804730804 358659678 451083339 266195959 756031035 449292448 705107214 61413444 475904519 481942064 712572563 171520278 348956132 542884655 609667902 37974618 484582373 346231680 565961463 851929744 502154057 777539561 142210704 720508701 896222632 628496294 590420693 242471589 308241323 918400373 524660144 998305763 924739144 911519311 275332709 448827830 202539348 614924087 326702451 505998223 218075417 361149993 491941230 228931349 680563566 448136846 269948203 765095550 106147197 531167677 749523913 512142498 358454055 598492541 660250914 695011286 211230499 265288589 655584079 198624358 119241660 138756462 396132059 605336728 779226383 846577638 955108021 309478096 866486441 207368841 177398599 893466746 185693977 635277454 357472622 528359639 22092964 477534236 405225103 75913744 898326434 968795303 368615525 211436546 757222685 107830141 111472645 501705100 828420650 831327261 179564107 854363132 811764690 724563950 445442979 835580614 529368218 644153702 742972321 719254616 935810533 664480772 765866223 422810703 330317241 7607513 567950148 285545707 275460767 97648742 141860820 175153663 371984696 836271904 738419597 303537963 232017417 623497815 923128731 91828098 883999417 750425239 444495028 76579272 654860324 889766713 763970302 324697885 319817028 706355188 159033395 322720219 431239968 840729895 755424631 907356454 810882909 460423748 892432079 119369376 657317563 64285104 535774344 852246982 698314854 177188202 888665539 45683628 380400999 539955801 131532945 954470873 463690069 955650212 333339890 625125149 743650154 716297919 300748300 83060815 446072557 14886841 466113037 212466073 676741209 781761907 597224643 876026390 296335549 716577020 965474659 13924190 447793264 802608273 143507624 496847030 869256088 905593347 793776897 995845267 734824508 47244701 343330364 625412773 397574070 496160697 847130266 389563130 544680333 94584812 943307367 618082167 943076182 830872839 25934643 321786128 330583708 585869828 591173894 513532766 748817227 479488082 880226851 981215270 103676182 185287185 561287543 813431827 173608445 515516119 882153379 365171027 181576396 52287123 137230880 619350494 779977686 263277907 835953550 100024869 762512534 824678972 684853308 188612940 825565794 485063531 325029356 797113466 565436672 388522095 556065302 631540126 629158062 400192903 75957446 544096674 538277698 485067917 300946044 388376790 627879584 731013634 314881442 346821792 76297654 715487067 810881334 521123648 360656125 89250413 586390098 809638813 387307690 483041757 286217516 95943618 889541396 220483166 509869317 595293357 112221324 83239183 53288070 432210579 34967190 219762513 515250185 45213182 187146034 206066233 197383767 876909942 492508561 990922969 638698881 42735740 318100917 854395426 239748075 161733617 408929426 696904877 31404056 854643898 590071131 459389017 862897358 808584134 222470592 352921541 580016714 518356348 680000260 449613657 16292357 616609414 105393635 849020842 230684740 304590013 431571157 25670116 238855609 874769308 883078915 803353885 556827284 345778868 960564342 160063621 367611713 539703556 525142197 66487174 27081054 2155413 45863137 20345173 358770735 518676025 126708196 405615646 329076282 581853748 571022518 354154041 599618966 954294126 581879299 575944991 910240806 584729612 217592685 111650775 570310301 933861490 974482222 240318130 467257740 707448779 70709891 720606345 114058930 700065958 9773688 119577888 17393231 431971976 642569797 584973312 132616330 393061961 682536282 616405894 281989312 390460714 314401917 155968651 88179585 586849819 845755511 845999673 603147427 543729264 203954355 315419680 122177816 512407952 745944466 637931338 593963923 28694145 84916341 942131156 672021742 769722639 341883059 473326138 705079559 517917821 751367368 583404968 985361890 177178021 393338148 842824613 608355490 867860725 628281446 599088234 378115125 922071458 735678921 481045624 999432419 925046420 173536453 943438774 953315266 313149725 546279302 906470507 224190001 960018284 631563357 996475778 872400265 128791946 173341900 644426512 985936594 504908577 792163639 154615817 64572300 205152137 203115605 331432010 529298566 933260333 21697278 448061668 160097616 449727812 485111865 563693422 644208968 177010107 21844782 528659570 722476689 505817966 862475932 574955075 824478428 179129745 423549837 308829066 649899702 227167015 918858742 286955761 665154675 378073526 530713403 475265517 742059264 308408939 549160243 776075986 987302040 723953872 118078034 882706382 375929553 592706727 886967611 731748106 809293104 725598638 728020783 75718317 370603315 894383625 584911953 581344976 353860694 172392514 376299461 653286633 940303880 367453735 652966056 400222232 738551705 585325042 728653060 140496104 679922403 174139743 894771280 763489094 588347714 902024333 950917483 734022860 404767513 43655721 624872717 483729744 515521052 732674230 513130969 751040085 490095831 972866094 647796598 89325857 50275203 208002956 372965276 877305308 199958488 147845509 494010531 67758038 214243737 209769942 282870219 815442462 514067337 663300574 318233955 762867680 877744322 97407569 947880420 738510197 47233004 720501161 454110078 862063163 260536630 489128567 822277196 917043006 710194446 705986586 51087237 639009840 477038615 292877102 953854809 131976355 671752799 535400375 160184878 947501584 931573781 161571008 393151464 628472206 221760717 952022767 105294277 506212395 13586806 985881166 637330259 519122375 943945384 846833010 787656032 513639434 218648199 238360135 830757685 304131791 529876733 769487418 55580267 747241189 331522102 870156212 212590588 449416489 503902677 133234815 831266180 2224987 34143454 969151888 926095358 145127317 612432851 158330128 599791917 582360700 439219497 633280230 851547224 492804074 901359637 70677553 196472551 959871015 46228353 123535292 170893468 272389135 246862008 136288973 610093105 510135655 526219571 253266757 868582769 256323661 766607799 551813352 744355949 904452220 924443146 470013291 144800303 371493483 67940043 909227325 597524304 901343770 101060035 338767066 113861818 201529521 499717119 23848069 226242160 52097744 257399406 566147388 553204248 238702807 503244219 250329471 637797771 155118735 131497297 88944123 449907840 522972147 767761063 530244431 680769825 604218261 739620321 943727476 772307296 548066476 497401221 874356664 406826172 733216608 11314908 659295094 991278182 751775758 920318512 523741241 10905034 435880095 589623947 431025515 671591889 620573825 150248378 678601588 465471050 270038661 885423226 657548262 976173136 713312839 839989554 53606455 323076575 602022397 650061854 758591745 889515248 237464687 52539782 52778896 94829263 444275156 17769843 583208150 481345907 343658264 33388576 705524191 718142724 674187814 959486092 286861451 66884921 941073635 399844330 201865431 542423103 664235581 209244138 799489149 162520989 59169401 731706098 421857374 428487600 295538188 508315312 464551746 47219074 66786758 16910472 194844887 661107975 393443602 748060833 100426838 447202441 136670120 217313352 329272352 497717884 666280511 255286471 998352116 348239459 341932313 967860374 35720969 94788057 725224584 968495198 359311182 259370035 658165007 846599970 726066499 969771994 871284672 229631029 391736218 365301379 451180777 300580065 845703851 183931249 198762719 437139129 104954427 764362015 121375374 337660568 316284845 523367038 508655800 772071775 545552521 603748853 434805639 791384995 400091094 22076701 82423954 884665219 965667767 653204037 549750785 781104863 934502835 103072624 418572404 455558060 699247840 220531188 22164729 979285844 863827033 260581324 942105881 481019622 234927625 968555458 715363690 991041421 684619939 226231724 18236336 158659902 311826268 935918058 792148812 64844598 70276008 183456238 863381889 674590210 297118050 902127997 535827407 216017307 480467378 282296004 35520970 864836347 17555842 734472215 912600808 853515695 35954226 494688808 558769560 467829138 806501421 74649290 720386628 405327336 572714201 287852926 417516230 990708390 562723169 776271153 114264049 576618376 162230214 278123452 574876350 659070639 36375479 167611190 439727217 962216024 771304024 123848375 276838552 622539912 156373618 112948659 567195613 479896698 356374116 537927710 766994684 484014285 82333601 297606202 551891852 470252995 331393007 599826817 725828105 2425428 923560514 476048521 292050070 379849042 530907888 832825468 844360688 126357857 581260219 659636602 551677564 170046489 872634674 365766828 585987925 743769833 83456896 856904328 235290652 36580338 355337887 633363728 607872161 328773443 459446509 272331039 119128922 86200138 98777021 910739497 689980187 65415031 583795929 2875759 197029352 484360387 398493177 843244288 50900689 422156064 784143245 118088764 79230586 227771470 442785675 266216479 269244150 251025389 277485248 86871258 400874224 640630081 763317710 915311146 403195508 622740989 723634217 127810764 405141529 793184516 829573940 221960878 886167253 409278023 173056140 812144637 579171444 916561046 18175984 536440757 564706967 435004939 833918751 990042188 330355715 685643208 892182212 215766437 19041623 222167677 908926428 194762087 161788219 331080830 404150003 807227345 718537592 694558560 889590683 224381213 322103973 403457960 574559996 519823374 46146309 757996146 918539453 178507349 254782285 22634356 249287305 861883087 54455242 886123574 143417027 307670976 764185668 237433684 502653805 538414414 628347445 656000077 183957912 431772639 494653930 822511496 815600963 909235902 897360193 208099265 419892905 986360275 124587749 794101913 477007804 844085434 21279899 999872121 788935889 758647292 853186671 318928468 594675166 219331295 737769883 333965318 650536457 569033101 131789742 597720744 784861558 237664090 134688622 739539547 743976890 911674274 753216948 338921072 231104916 957464476 449903370 547928090 148790782 378181942 70388410 119676571 235509124 938800739 934223017 595311515 504333621 79141677 331413422 784691664 64885687 178389847 514508619 962336084 892465589 163295868 488899775 161092180 156688196 693398616 236394572 626293155 136317190 745305921 193898832 701111891 483956662 259800815 821032349 425483089 690567588 392669642 354864116 163587639 756531399 200292712 40254378 695157973 80600333 294195767 339096490 671547802 469136785 550425262 858510815 92794451 443344026 751793068 346343462 566151809 58362405 8166984 190572663 550625111 257548173 158746954 105083008 74654543 66192346 688728155 427551830 981032854 666166280 672093020 551643658 151403650 753430072 284257678 999280241 393291321 2873311 843293849 101434249 986977348 538869326 530617699 59406252 885021579 375952703 471057192 369939771 258849568 931297170 310652073 897260886 179450936 359723180 619440045 262056807 696889702 71507041 962138799 891309223 315305033 770781427 210812276 22937976 318214590 838534156 532779647 420235897 543170123 640193573 82943741 299755106 472936594 951742584 306196037 89881181 67713053 455221644 899486749 281757743 576771291 275119765 281819430 913200972 407216296 347140993 755978248 661818361 18050219 687571893 181826558 977319797 877303296 912433019 895742433 438180045 109324658 114648940 31355321 647004272 133004618 708051128 147905203 209236350 673325256 721699179 236213235 808841817 73254021 357422523 630087468 730858898 648662754 6693289 734955737 370229661 15961738 58762228 633920390 996724981 901608846 139452294 500508579 738878032 927967777 52081437 245605166 983531778 156458398 234996342 268764345 327964476 890748990 399462417 175304919 247580557 479826635 872031975 373564676 189664629 113397825 35612536 767813706 699884822 542131390 321142932 159438361 550083220 688834729 135819353 729092715 41315387 264363617 279565103 699928502 744655455 480394818 313035367 111765081 766787380 86263740 193726284 338326208 791208787 315215283 904221677 97432698 959153633 226583130 406866789 287330176 38671644 268527564 484571633 992781870 345144369 694430088 764098983 818977531 34705829 400663371 539615894 892986884 116280145 43023940 655615251 7616783 72777918 122691014 738883823 104874945 697530067 667990327 209965038 885101467 18671018 278487138 763345252 758067986 324642699 927099109 466853159 302570524 185297375 79441956 519894327 956261518 967485800 296109109 844565089 207509156 897073459 520661144 432107102 763191360 597760279 510958356 937006872 418166840 839971598 592578379 276162803 23463395 155109407 63585284 790225891 622328500 796366953 825670124 941156627 201569254 704775567 275577700 698108137 91671131 991233202 893380881 127065361 854562718 276684215 31048393 497269702 240078263 759855982 326956401 399545758 79275554 200605120 31960987 827789797 909710337 854384355 376661881 578215672 133632311 741322087 992707818 285658575 349093529 601646429 139764868 607672518 387567595 673810632 247745198 850478061 588344558 71262632 868577397 326293642 629485405 382250648 714547905 207984242 563863155 502342112 35864557 266501645 860694218 709798656 566268783 88449622 637276432 405693047 269544444 405599700 677572683 537863716 974442530 972941604 832331148 935772764 281889746 119712346 231337546 847705064 993379705 174698172 152796409 454494015 493613860 347635821 405610342 437996926 797303797 797035747 279930988 218443690 151804576 54330641 895926809 172530871 21574238 928681701 475994755 535538624 66459020 335878735 181292004 762039692 860400175 364005263 118906307 539716571 722690320 374709550 103237730 525056187 679600442 816961760 153485774 46080332 765388730 403520741 897687445 227897494 359115633 161038650 78155131 852978574 394850702 437803930 682005426 643317714 680472501 436475589 989871183 826489970 804505055 638139172 872101283 428938857 624213494 834047706 483279514 189485701 447308456 273263113 652701911 375813558 241676336 715624578 690664547 303462810 417515449 132441838 182153396 160104312 624736995 322128521 981379018 212635521 146309845 592713563 88134471 829919608 688515972 310517399 344085735 968898852 90670155 885595511 716602693 861024932 772778925 990049962 487650072 826941242 625974201 271690996 677195083 554867823 728638908 663643204 490601703 785541807 165257978 907342157 814473724 798221390 628716577 135165202 943292033 871184669 800861974 285584680 601654489 532852031 417736567 976735566 723742889 510804730 199625950 379459789 342044276 743491448 284314307 207258844 930849588 487868319 780074866 200488072 402888923 195710086 759506923 535213699 28590116 345774629 9941823 617138357 421887166 715451857 891991211 650043615 222262135 434679914 993285308 848081629 845518923 248052094 733231247 161567013 593033254 17566169 149453364 949904183 308444616 843302011 817822323 704345328 134256083 315850772 705401899 723983752 78041257 868694960 182895751 33627587 914955148 946421987 970690466 425808292 795629518 396930460 379521931 816570741 400083926 306385935 44181498 146725875 230624784 678086997 821729696 692569337 801388917 688967246 191021748 734589451 203846428 629190092 332924868 984530845 80840400 466291910 221286487 602394900 533084179 541718359 747944084 508020513 746184617 399224123 471727273 992510210 91812220 596439568 225476004 160763647 689113109 324584111 488768691 686762005 824040458 570392039 752229362 459035793 393364376 379112256 379108831 356562037 609067889 741305102 871881011 145291746 986211631 50434713 860487150 938041692 498410823 823035116 926675481 111239374 465390085 928093268 355169032 138270134 604623759 484400944 111773700 627901347 547671906 501184442 968365860 397273584 56483012 145358168 712142417 728197212 869291392 161736335 92274480 118911167 333211787 712322373 505790298 206960551 720013043 423670618 619910838 167714168 455773348 400802854 933656302 515140786 357467281 946208308 668490710 342583990 523379575 853036017 606552681 851022978 601850819 252679987 717370955 308015329 633809011 759038818 888652345 853053834 70446962 65569635 951626837 648741438 918930047 791325939 130143251 461575785 461079845 389885311 745627050 461234172 127930294 797352433 258898231 38393020 248328793 355931000 60333684 866391464 173085696 9183482 265054764 453270785 983511734 425844358 941309149 128520300 808101924 387590901 206401290 107075400 978739419 832423947 373156692 743806060 176755671 890660611 222926021 750533811 629505105 458622601 722889567 823121054 901980460 534653276 85730602 494928191 529179557 433078128 647099901 993379508 559895635 8807920 371691131 616913531 940131756 464898812 574525139 137102677 868883695 62505409 882594163 905165637 601709532 360634452 388409077 390966573 734141894 730583760 512802467 49002505 724333669 416041164 95009594 476412060 603099814 827595600 446137809 436565010 741030070 755824682 571504749 229880108 205448548 785773290 183942402 723151527 642539090 760977215 334483603 779766729 609552611 811829080 194559046 837978819 997138219 175816598 433713987 245899074 923036357 949235733 628699733 700915278 518940064 854852590 418742326 935132919 961347883 412861460 157154790 541841295 799224584 165293096 51177184 341782249 339546264 247385276 468895412 416667986 291874119 708689029 729231799 192443942 64254408 989553145 843050770 474189760 35551709 744356096 688951947 772601461 441442210 395061569 129691717 33055071 930468032 307114271 257134534 140993031 223111376 954501795 866450583 766454750 368986080 325616749 711230686 730882713 493914720 73505217 91899167 836053811 921109963 865780690 105429695 811095043 865061973 223761741 715872915 530796162 904353594 282906115 714499139 633841175 299350704 421103060 421533027 578755706 225762729 164404682 660213060 43537268 705733005 690158853 964272192 410985465 299618048 815704664 225470720 471754499 264996487 501497119 36767450 887999242 571633478 914731977 654323380 271338417 22746403 267563652 894883254 791388229 964935087 159915598 647270681 953966903 305997927 807371299 144205499 697590761 427374004 424579641 481884009 149187040 435818792 419266952 265978348 11569329 979439323 354761221 187476129 99251667 203491936 249588410 56397760 211714191 303440634 505850768 575098508 302579016 120791065 318167329 593028200 230291809 704582351 279236643 803135395 864762776 188697767 748998396 622757034 413473590 981843193 351821855 886949953 877869520 537900748 738861985 544258627 851871402 674792148 529428974 487842704 912023352 479058422 681773191 561406968 335110146 762681442 378308929 804990533 206991577 689932652 574912484 356622045 964870813 423675649 724324458 962727036 746835127 125062895 283826500 28212564 540189922 472295390 625188419 230174143 867986395 450743674 854999918 92775021 458857920 965931791 564752199 859814445 439789957 907392346 547337925 926957742 675539278 341923914 217275769 800207263 791624925 874594366 969914384 634368979 889112138 745608885 70044756 924673999 652248991 451895584 785440293 770040286 215754265 983908616 178965666 858694261 80358307 22037584 69450372 469198790 369975888 901690457 944520815 143819045 921516676 184394857 392014832 748941742 692148992 287165509 425357195 306874622 712047767 556710466 899834999 821634490 17500756 218397458 515155159 776378216 567028743 90069486 630983870 464163298 769314207 647205726 927298589 827737882 250487961 647316249 94525987 713275466 777959499 209900864 216998311 33416284 38751199 98406561 938958986 420856360 437743140 251314088 292711980 136180899 639030587 290410532 463982904 78976348 176666784 960918369 355889590 457370108 50945267 136783706 59685680 855378908 430118081 436587207 493923652 879964595 540115085 111501750 299361439 658023134 517479649 108434499 89627596 756808772 210797730 504652333 358631562 540965662 535124490 471790390 267024957 881445565 107046050 489767715 432708260 512198108 554219379 109902818 870049692 528699220 220869803 706080614 773448842 477736606 444725934 288186201 788335351 78453370 77716531 394842821 773641700 643193593 742373104 383034688 643406274 665213328 678207178 166981037 716507414 369829531 290001244 68228327 45836379 713853003 909988606 127932069 928731659 800725536 418360333 175810895 904527479 370120570 551973122 977053054 832803883 748633968 447643763 281621813 644903873 801761948 870128585 618569165 255667961 925832854 466511335 936146167 464743490 180637155 727292404 993425031 699812351 200302056 636368295 282940787 806329065 22935510 710937641 622193787 520617354 244247231 566968684 91692658 834052506 927778432 718521983 491280993 161256555 336099986 697607865 84485712 890477615 519638301 726898542 611646746 538717073 795353233 402589900 512662626 998632976 330465306 125168437 718584546 57189412 875418142 740721145 678536585 289003136 719409664 698382985 861152212 722530544 131192501 732969095 633415375 716672301 820319101 337678989 863669273 953337304 988957119 959391857 544307603 274124505 109945696 799855939 625920788 631012537 825989125 278426961 335852736 834934355 551116744 379927626 50029871 795279376 161013682 112751545 227432363 112792010 247106775 533852 676333992 151128607 731541036 492991346 295887888 164610280 727400718 829589332 416063577 130192715 128869710 585895350 853986222 45252893 199724100 256348896 618755686 580594966 874812921 773126564 708470757 71053394 650308407 989142333 182751000 537225049 53640634 420306832 121043461 431286523 361921752 522300883 820186996 388910135 840547681 700899585 16209166 183968212 626609895 579265669 382973591 47110541 433237049 548424047 283972099 836429087 603957196 188998579 602282017 682062302 684349406 269131615 40683140 132851770 481324508 194097743 337795233 544104068 820046339 522778115 247726215 262879730 222184373 227308641 648896032 702824371 342544049 219263553 940327934 294556423 300464295 14937645 307826416 395342337 732392375 942476611 193346160 969461443 50461055 33280525 707820605 900282376 473976582 508261732 291336666 436810953 17346229 827120186 721639580 142375966 171795292 210146595 875076825 512392852 229534741 910514874 39039556 803842992 291035766 496140066 277962308 554948830 22859492 52326336 393166314 420626255 253747395 403860125 227984295 271066541 29281962 840974908 368919241 727345843 566512653 630629165 862086885 354603389 200888603 894845107 909218616 898634593 313834267 205868145 188874213 418853069 615244586 522195108 36570049 396940570 804101390 26634066 5645271 587131581 948732524 355876579 641734617 904086426 968440156 97123376 928065635 265628485 998878853 231337165 822799230 582648012 32947542 104511608 554400598 426998500 381783984 601053338 330782415 432339039 279691410 14423028 93194553 135653790 703321148 478428767 508194755 274697632 280090777 957433081 321228437 892274579 922424772 987008647 791914494 985861218 734085625 913538161 874822050 883034847 868048860 610788985 814808114 982027072 92717141 187685386 707007255 828891461 518265166 608359831 44706919 70622639 519541700 645532469 490640435 223238488 845412390 985262834 793403386 686389809 298521949 804315970 444455951 423406479 383841148 993786882 630174229 114790284 216990980 382146495 980356924 19819239 35720480 307111908 808867002 661902252 220428566 226928179 82460723 921148488 50898803 593312460 465865552 329388347 888162312 392018599 786068613 824031101 543553685 601083703 592728593 311492390 474959333 649377694 598080589 697214260 934506927 618417663 740535577 824510417 167861844 553383321 32546910 340335213 840011268 370903269 525776608 446407603 385509111 261082281 615861771 871596035 124384374 649628426 734357077 685403156 204628787 378418389 832970142 796648764 721890607 22865915 647582604 747234254 188902786 44632755 715375825 32845608 27802560 331967163 67967604 30896214 388324920 709855629 576629161 406338577 956405357 710971190 617850766 543506280 923333753 262416096 964593860 637616032 659805077 587827110 855060446 928460333 953969388 703170351 221605156 896483551 683773650 949774111 753355226 106741904 733544716 816694818 32706502 29498834 230800787 212174144 674502643 488477578 279346748 472661258 273117243 93803992 455105670 495769756 740286066 129494295 666681349 145159512 107713195 277755465 646598601 583195506 341418955 886773282 427116925 8757362 524523283 989269799 676948964 749036842 372608291 30702383 455173312 324696180 630623893 425164213 662290558 899882673 298436266 880315793 988576149 867038331 903187529 488299786 189690622 272600200 120545841 85266070 252228282 887046151 662053384 775543054 952628507 537794814 97004573 430450267 524495703 246421585 120597313 841369657 284523045 752412110 371653030 877305839 807606918 845765321 469335167 145800910 380404692 767618786 391517756 527083998 387300214 816064906 595642183 955717077 1442060 15386481 993043257 714433891 942244687 665275218 431725561 676517211 147631227 814014136 868202401 335410974 523503164 806329626 338960124 219202580 396952991 387445522 979691643 237169560 203111844 456770177 725721315 352779385 436854470 605878540 736191504 917237559 350973728 846125298 554126101 780534365 340049476 495593801 267385941 864829491 819695401 204638090 881114454 642791460 171552196 949797589 251730690 506927811 141082659 684114007 17271882 667852852 559514672 33150730 776697054 436013038 984196290 783348004 48550236 769120025 588010608 566318918 211022049 484979370 939513431 456960016 696973615 916474051 633474154 511445483 627094824 879705982 862754780 491217693 422196998 837777540 674284332 48840560 128818974 80234083 186025080 993657074 248002694 779632011 935647382 983130347 63926271 267116296 653126110 508918832 326907914 21202226 112816657 973420953 406633677 41079713 888575016 565948130 670098826 119866251 932887068 136400892 680315499 642727731 818342919 556948103 461435578 615200835 221365196 767804794 507728906 922615491 999546582 25701821 169109390 131177071 512307309 645810389 960586551 488189571 468199235 637248491 295634801 679208564 804543540 581297162 881793040 291662586 74022450 759711021 945812825 25868295 144885974 25445670 245412991 257592411 29957795 673027334 853252792 278874361 797934223 63321081 645976595 361300361 666292721 732071579 118333976 636106543 953844430 149888781 665273706 498531103 403272077 26542403 790276772 160140531 658447499 688721223 474151560 884333905 363298606 950674235 486991722 891496881 160497165 656401188 836015725 886752959 154352431 764259346 890460947 168034005 609349661 676397668 741941635 645484899 240358249 145145027 355138810 800639250 709910996 472517690 540741914 743100442 240165901 466493261 108231137 75521787 115679070 217360246 169523419 609652311 477842085 312964213 851711638 171817480 297963549 339323158 468958702 308696017 432550139 831065437 706422708 751172117 994525366 995355750 497560032 39728438 222572380 114215700 809308637 783142862 780545305 591808154 516159603 327248891 20101946 890417257 382853716 7063573 573948632 202687451 78492246 328417214 794606147 317911315 938066999 890097782 178380541 851487815 863383558 8010274 48689081 899867570 17977849 226655502 511683615 76940122 218086223 507141754 978249553 421021612 905662556 99482294 72540158 850725824 600194209 665672993 236595172 343753402 834019599 272397961 951418497 21904887 560570161 424937271 633881027 381265916 455662172 246157334 354780268 640025636 940013909 767460259 554728959 371200135 559865570 672273860 748960727 900888630 840751007 518205007 306412446 909185863 169694388 995380496 510129042 354928664 561031921 497503207 559494910 366083512 183855661 601126109 49190536 770105185 193043438 839471295 818956227 737095574 452166899 237188967 683766119 428112832 959387005 54670697 929370927 636849840 257419286 310640790 604597449 125460488 988771353 493701122 43680213 293972856 966912604 360304466 887323232 254482537 380385112 909487770 594895236 664682071 469411101 261901809 753205029 109914545 661543690 287196437 410954242 490254469 521763209 620112437 396255454 565510273 883951836 457239655 372643083 92491809 353499179 183671723 408538514 420826425 544933574 353887660 696069025 510293311 612051582 703550035 906209422 703229627 138895398 301460872 610580486 648546060 93564549 946101742 952384201 887215993 170705131 212246600 722232649 62348026 367812731 519137853 530515150 617585633 193694878 159778279 705542110 351903895 655550258 897105049 952050908 321347889 887462610 630287556 583678328 317883844 524604091 632509835 639920460 530552360 736811992 830608462 575700226 575146947 858246829 880914832 395264716 910906488 440399188 735687910 440655053 415029576 886506482 893329334 488901359 508593026 835995427 422191053 877840648 832151373 739089838 292651882 539813716 472590479 680056681 186132184 428257487 338923928 378368681 489059196 160886495 275196873 121556903 605186149 798803036 675026009 323705105 595257159 597444021 568904076 248433085 976012723 163984531 215229842 98244986 367373756 391196118 353208660 445806145 737310464 520680321 192160914 499792929 648775609 306380777 496266694 436625268 313428201 746049176 319782516 941532046 359151632 652076502 320132936 450649228 489829019 394478133 87261171 1014890 965004309 867896585 707133006 892651144 511939240 546109324 444056525 879060037 3895648 929440195 85622335 613600241 888040031 617632831 349481885 774217204 822731344 287539063 287878191 772722127 255382269 311886486 468308575 232960246 411747516 544026669 129277307 927772893 573910381 151534803 640962131 839871904 603387773 549901221 233956867 430717159 458025013 59536228 136181356 597879617 203800181 747234136 724589059 843788100 423352974 389715900 55943081 381965876 929601326 216069598 488339893 262696331 158851005 502628832 222235114 132896149 423667797 281782709 528498191 228620426 85983761 978369305 664879021 674703441 438683845 20456476 699504105 13383893 737870683 311083627 108203384 428027206 852117744 635493099 410881618 948145369 691024279 126561301 971187849 929954118 417110316 120000556 153876915 742415406 590838568 132045128 814341516 791374157 473477759 546367290 460485584 408507742 940794264 60862696 794008704 863293373 392205429 196275177 241837459 791576142 813560659 222978593 425842372 18722623 932617927 525050156 931273165 470186125 556433231 985739181 55104591 149543720 860638487 12075053 400663993 962415188 219076177 669646271 499128728 942427377 5428432 283245780 724451458 204143729 423161309 673848581 223097413 655636902 414993180 37359262 78935526 617447490 64230198 9887892 992633474 920171055 75347759 985035265 871118129 180027114 963777243 383414476 662547653 958182347 138388872 264598326 691695349 964246999 884488836 121063788 271217834 614651999 703480113 284566813 872409733 562604218 130217404 515213073 558638684 212640547 636587127 700567448 81211045 106192773 701129236 737917143 250447009 278811220 604336652 426241525 173894163 320850795 760700231 415227525 385123948 710759776 304554966 664831872 770870830 229046942 57136742 456658314 230447535 5607590 454080632 496860282 814025418 198557267 164481392 573253160 319159105 701281384 993836427 528150501 790142723 739330426 345190505 14757606 251008825 935710926 989375336 388728550 924170295 367957845 795041082 223595329 882188541 154147596 664165149 224171673 339346800 862146967 401255391 513131007 797596795 773306829 818978833 946360220 761439220 145657593 684444904 296672541 416859892 192536560 545834627 774000622 624460293 355388491 815098112 345776625 702726993 97787124 147341769 370892109 132924549 538013978 96129450 608229213 546708343 949952970 914372850 944400959 739073961 832107386 788145230 672948659 806498485 318838762 864012184 572996476 339379341 489582894 386173103 764296617 124965035 678198594 472386816 246128682 223246204 966012185 21533875 250646248 744969387 552630902 785370119 645076747 644468566 540004089 417448023 600434467 603759552 730671226 71942908 64396988 550971401 989246733 814530607 414096104 656482954 460438543 430370370 805425545 455343967 702089645 503896725 887751759 819929109 934045148 363826774 25918022 351876337 991756506 587032515 78468496 66883965 73941419 162129681 737403442 362982988 758489596 705403159 146147108 273208262 205416977 254016591 21225588 126236477 522340300 977371212 590909346 479446112 622965692 54865551 183305786 82288629 120921459 28504772 644316303 40471199 381326096 337065218 88244753 283489639 178162456 919810957 652453974 58625129 465215336 329984930 32052151 220826173 173757212 223757920 461842573 868591712 443671974 138996954 123547931 958811292 720229552 817167421 810834471 98646992 60160350 618490709 172653265 469151362 156842245 654519541 516351642 640459382 616884976 579564867 646828334 998521969 799469055 860002384 224595610 544891734 604579370 865780391 648393582 59912411 145351435 286472985 827308656 905829568 379724825 455099659 5213821 891877737 160620085 287087489 637465549 264612330 911159845 14298154 875622333 888530724 536315430 400640622 201717321 965217670 17342044 17500817 477991539 402589604 917704150 745362840 435049290 595915826 774194976 831017863 447665127 526890673 769698536 306979085 455141064 154112482 233936699 766437353 334986639 966233567 883006067 166492495 142566942 814658749 32200833 284874125 729274215 217453485 588824373 350412048 512471078 557805278 797997405 139685135 619854839 267521648 50817741 674758701 702325392 697810150 992187461 683872186 595958305 476572944 2466872 645903233 59883441 867104975 98313462 237874589 734953160 670577193 672661465 276082200 632553008 586829840 226423863 136669395 363155375 133922469 946919744 994972257 816552234 965567452 293104597 890478218 107127630 795294167 734303617 979819101 340612 94934886 203939540 265535865 453822608 890538702 380995919 460151921 474962354 594265258 806901288 796254044 667323145 362578072 493934731 466453332 285241448 730003042 175106217 725079300 74690673 495547258 755138556 924411725 406404769 280980858 395468798 473960338 659828794 319684301 587055005 603039106 250440114 170422904 326841104 987411831 894625007 135142826 7472380 929194184 608682473 268875907 216524659 986207150 698558257 3487388 575372693 87479740 263863876 120365140 460980418 575820551 576474951 318923567 339548159 697817410 638953160 913257660 922286109 341169719 538761503 766115510 284810717 442225945 849087450 388621691 62165526 755961913 661102710 781480458 995164798 39680859 528466961 654501303 26929388 10546699 729749734 446990934 245709740 975332549 395294397 760627001 681959891 803045809 500988470 725681342 317904181 248998733 567255764 454913058 248584666 835064593 527084509 271540763 608427543 314779189 469562274 263832957 979105296 310148764 555223630 800217105 661341084 278488185 46485569 140736630 121003340 377102725 455503760 2669435 858713232 223558750 587115826 141632976 773085638 426923605 634702218 441273147 650830724 238884826 972065805 973904202 653832049 865097774 107320894 687266413 454322724 373965934 509801167 932559899 975051254 784866718 736722749 889572059 777166031 989933969 408776825 225286153 182910022 257482854 694432244 95656052 257618809 236721473 944009319 806928763 204807983 298612261 513086465 381457740 800486277 261901357 973631337 572439201 976022567 392319316 550656148 917252223 203915044 76987504 74604142 714511822 126998491 511662733 277249642 226542553 759919022 650889592 655940832 284506787 862929004 378944694 392629118 139357051 99323530 51518007 668841410 857424366 435879948 181102320 638239334 683450621 199244832 159496720 790512162 786662441 551621897 693635626 639013242 178366198 368568947 554251708 475453917 231830189 587702240 529373460 427396106 51414209 954166730 626835921 853391478 778418311 759522111 348012393 767421435 756529466 789855772 921055455 251669138 306618374 990858358 829388842 298186859 145666720 67409512 49492468 634473229 607100226 670048989 566284409 810718954 668596178 478898484 185103983 791182744 792561649 381719502 697044431 476288139 589004343 254779642 403651330 770735738 10566358 33328726 339512046 395165605 453772065 830379950 754011504 153346509 182258948 526929557 483157472 461638932 600697038 746233831 426119850 609458699 311293112 420203452 541562875 267353838 497400117 54473280 183915365 843976898 432522883 370594463 253340256 605436705 510541358 653999311 710651834 534405677 239712432 52786515 679436624 410439678 63198107 469083726 483674344 769889352 433364417 408714426 379629629 41172046 96811228 194966099 152404620 456683965 876770414 450298267 812784652 812385041 227114726 629887444 952174129 914696910 790441211 794516715 836519598 891242641 381426464 462166600 451510772 372044572 510866675 580799862 218264221 459126816 742072215 39657518 164017347 671902135 327245150 668519639 125667639 593240313 491453130 179246404 608136433 247898664 206401468 960262378 358500408 942122354 814070892 363820082 35074963 597501938 95878229 213058837 363275560 306561432 69758198 252495843 837760800 494539035 746002805 483625361 565624980 405965561 230225692 346230538 640168320 917454006 751674452 10460372 982066040 302968015 701323837 225278446 733647880 833720737 768173756 122161893 20957536 610835727 772779827 824293892 668101470 758198552 631955609 907435938 134219135 640251475 574146640 931499834 774142347 308647530 238612337 549778589 428778381 80352320 698507502 397059069 990079228 682107067 259470965 450107020 803903829 245163557 279470058 954658960 192428345 632580017 818560565 812209913 713247317 70336430 357704406 112391776 987128663 437280657 535399674 568236648 471114264 741692841 576144171 853965405 349841478 864911785 327025182 495935516 764824589 548105513 387018257 693000162 861133871 263668945 287302041 42667759 645226138 240994168 301724107 524580907 514726445 279826301 752828253 543529196 94805230 687299113 547850004 889444575 234714386 424904326 180952023 710363195 701409257 327777889 459005260 430247810 4867471 54295886 112406592 629487395 342729723 869668294 707060833 9320884 186058292 370678385 86984094 719238878 833949711 524410513 814346792 685942867 188090042 709601708 732995029 992772084 950794327 827468614 612091705 343653934 245115731 393748596 746208122 438562019 239894932 210654000 679976749 575471349 355802716 38344760 233793162 566320504 760296333 147409237 999412147 95697849 60816457 516797847 250405241 927840000 285677084 201001609 844556525 128749586 164128666 320633821 387448840 160964190 980143175 873658085 661472907 216976243 610895036 973351535 311478653 666421238 357409813 677056718 357875015 97327761 289714159 345426588 235078875 13828349 657764724 18690738 124982868 192524533 47986433 930995927 857623937 354777610 951142013 829041108 850065457 560125158 608678950 68322228 840686157 802826826 315137361 922694174 177862166 406900909 837460655 900176082 412517772 364673689 991998219 920463882 940583235 477556366 816898432 45115644 401792373 507183831 784332626 495354304 52584340 591408133 302212 988761013 381345492 779515029 872872326 797286936 246490634 927520744 403752329 645560844 823453717 213901273 808862002 886734319 734311906 868686073 679279504 330584218 898603132 378420593 998074584 829601237 81716671 687038645 369674589 696028847 273130769 304908181 988813222 84367795 299685796 46970201 551512767 957039744 651241855 618079724 376898420 713057837 727975549 738890153 409088497 763475308 539466627 713048283 950829126 729631401 987293905 24912232 565260178 735533822 591871745 652108873 446435839 379667563 352223153 605222907 681905030 782231251 721503976 259674701 614873081 412570850 608830819 958224986 85518810 185020407 57831690 8058748 267747441 41116378 510627442 204189297 707989168 6922704 211470356 239368148 323342111 463377615 328642302 781153549 468563005 461045568 739225827 915078666 223442960 665906437 260323287 778669690 446018268 829318980 771228954 274169707 380169746 978081270 510581988 973371315 864195577 577573894 406926488 696922883 865582735 986297811 645089739 868887343 302846478 838478936 789508264 725862052 404598479 395870987 69487815 417773041 274604834 245315880 379095463 334729912 917194641 611055904 176957311 865365020 119633369 968332483 689683376 764279883 316946407 828952488 761822088 192277553 994311891 430346229 989540166 3616418 107857792 54717092 53944289 572896658 827463390 270469549 646368876 164084486 697739676 483602340 572208132 261809527 754288323 272475475 386376543 571848044 7836506 965234263 865514734 365140520 410884445 885721950 479256100 71012078 200263564 306589067 283375321 928333211 562043972 318637400 980245129 755373842 882130400 338798544 504396983 462273969 713647448 359077255 938438173 180203888 574449052 379840250 849825744 904426081 374908364 923307361 360423935 368864885 777636695 684150668 280939315 761963553 890825819 815288877 424681134 842154322 956367592 360870962 131361180 208496018 516945064 344716631 593522974 679268695 471542456 782442248 321243342 86264552 110377366 586798358 483074133 119857085 661927175 556717268 301018404 716127994 341408387 211052769 52436906 773825196 99993788 347241793 656739624 86301452 51516330 476651796 807056221 138755650 923433154 170832261 897668278 19964476 154140672 417201989 2340104 315324538 533787831 240193 441440189 345251817 365424462 357547889 422592732 870845426 962833048 187009488 95474194 152814786 727290659 798757586 537452525 932193051 612220108 470401494 520689378 921000305 217703279 800142164 584662531 862080893 623863440 890916492 324883363 493877104 140113679 954572550 79262221 358921146 529044742 533685721 210164254 752977768 2772538 164313888 467158827 574986016 225546149 871666456 12831109 563611503 699314151 459157956 905554681 943581684 812706478 384208207 82265281 602193321 265990962 424021168 341663711 404772026 164465602 199577760 982540323 497660034 941845978 721250389 489096547 931979023 442260790 923968542 797645650 646800115 733147982 471273286 290030849 55418964 333161745 25078861 359554898 849276584 377413240 658964420 855855145 693339685 247058735 575548318 703452438 836530189 838660760 714963228 969523844 454815426 595085113 900308469 173956927 201277253 901213382 654560486 743539725 57654748 720160924 535192183 306040780 625441341 277874852 108347964 633611899 182324976 281242880 398274386 277008234 252211993 665521489 628867069 927062878 35248697 65051665 653397940 486631068 168769778 935091195 510678389 761326130 878853941 36449945 737964053 262237920 235538135 230592773 993197993 706026989 140978406 667098248 978450672 747626270 578977854 332973848 155977672 384520662 323939884 512893302 335420728 939970204 548656955 242825108 393194703 653200169 511319263 995477169 141345849 985391856 948727150 733315849 489920886 854687102 593176096 510031125 835227591 942797607 3236686 320128525 434121406 426828057 603261734 844193581 662274355 804420875 140684193 873221565 861743836 891863308 219634793 125163849 326188197 110845873 899815125 643576323 540186273 519018200 47112858 53979664 546632958 627099018 552925421 738741168 325157465 807410953 108690443 510977275 793784236 62248513 361927041 768383356 915318305 59503885 102262427 238699905 862407454 463727273 238102678 650885963 519606639 738677425 290547083 839949783 139357976 125272455 319143671 723138344 342230081 526754164 613885731 649557626 863597998 275911856 715779489 952583989 841645430 646918229 654964622 500782747 355857448 225372416 338456507 98910937 405693312 439588013 764388925 701308736 428322852 811505727 541086182 483293512 443116057 136194591 733300368 468736652 226413766 169787030 965398376 26187865 24450071 723055995 707371208 397355982 47788121 773575446 585816419 241609476 164903483 763936644 543790172 894724893 464015634 173787274 919621463 961112897 12248657 163574324 276388037 92861620 402492741 586744533 145177452 580636210 567494410 903218110 521250190 943027196 133462284 402984266 359809470 195154044 60821858 975582779 772281378 776206045 247221783 481247843 674302592 206925091 414049114 283292546 695778742 325885927 194793387 200207008 955482874 428633961 529982796 208590102 512312529 224673402 602280313 845856837 312090983 881686294 942454388 456093899 281742034 497676165 224285713 742243630 986965856 679986478 205821451 683521170 770904099 385374823 754457180 637238519 452138896 456651267 68549863 823726958 409169984 972937894 705088881 195521490 289160167 658534192 53107837 582979422 290392190 257060099 788717322 609436494 749437195 147813089 28160870 79042287 899494246 337651388 63099494 469332813 577622708 653637786 696481048 681136751 734738606 956699490 595085370 536519024 658364085 310379007 58665869 645857761 570332935 13613459 144003977 869447727 123385993 478930258 90851843 713030055 75931246 906704293 587276662 700478117 706998595 81754721 328775293 845407895 232240671 659998552 618133054 292075624 374442429 578761301 117447107 186921968 218415311 523136811 42665761 596928355 443579383 425134630 101128170 955472781 300225556 180115760 451754392 11427232 282797015 987668336 943501966 594939699 812006549 695900127 783605707 272493755 649469219 569289725 907145192 14660429 950057543 339197358 833826146 646700548 173734190 189278590 107384676 146956647 157495847 189277168 614528456 642178519 115880818 135563166 737612947 12831014 966546175 428989907 428771526 498877775 912828958 573943189 822877169 11308135 335637488 362622535 885446541 886296076 925174095 446296003 861550135 539042745 922540627 315938571 153893466 912246029 723962767 323213554 987651973 95813477 816742586 843276431 687430876 78853634 308602222 560403599 815495872 759797115 97134337 693071253 782198935 504111168 139947399 228753697 498495924 278708066 790155458 603020344 213898717 794309202 186231363 398217698 575959066 166538102 381851576 598528329 907329861 888029095 951528642 690841601 995903723 176719640 374083242 799111446 807085158 782157206 377490082 14681392 393032859 533147233 663528773 216662130 769004065 40852024 362464658 154139330 704980696 374765286 138991421 607042432 578896663 574230783 806213254 340866994 678415569 597917070 204515165 423505185 549503193 101450801 885743883 11928319 226614530 654256828 776127627 121812140 908424109 703548368 281151729 589655900 55557819 476122067 696815964 694580682 478212369 85997318 680928748 345694534 203587302 553764277 333907215 556484162 908226790 385417172 356039182 759492978 949765689 754760507 68795320 503069154 606866414 220198825 489138997 902945076 895246118 443255581 412519123 354599682 326898505 442341978 680613883 152536551 207285293 275966800 462666446 573010533 374148313 787468851 914943537 728410258 11987657 2437703 275484196 156163849 526621351 278016374 124039623 372020344 775633047 167329140 726530992 606541380 756239943 181249870 647235449 51609650 46241473 832882780 124327185 760835768 131936400 365829674 912130783 336009149 443159930 76241331 729424244 906647284 265400988 507703171 55855985 752639052 755120590 180494300 849595877 109497439 308051262 24337760 414649428 114389415 170186201 720796468 204438266 107258992 225505758 814324962 681424726 625139603 468879221 431259507 145921404 536539114 27942978 972463691 401010424 133108804 124080745 454667756 864829632 210342715 956809332 822718165 771115858 957971762 987269883 759538021 611083990 635444560 603992066 142116402 318076854 931858205 443556949 444804812 972936967 917996741 578541494 503371967 717817611 282641896 200725593 947776116 519354551 657128937 196009197 34506212 216216010 48654243 162288492 12515746 326791152 86359199 63679793 401215423 266497731 702626088 121458244 104840245 981882494 680275512 816120395 378298792 172910561 223620308 369590086 663977002 49767333 320979896 754632584 126954275 373098247 840741965 556266870 234626553 253385207 60966993 52558026 835904511 998501085 803938468 496295152 675905978 34330964 958652347 573386963 99013208 112849014 309223375 375733183 594177568 125795775 750442614 575634638 790564544 170357750 582940083 319857217 1110512 212417775 169789558 843348684 734585524 526222310 253437439 809849424 820346218 780845639 648858150 87421987 935934954 167508970 899710920 957599221 287007122 508935017 438926219 997005278 477023355 163850907 462092944 522570345 715502050 582048154 300952304 306745053 237983870 591608451 706552865 410844379 718350304 543757894 294287673 756187933 538357530 785901871 722421996 527781515 645062040 425302566 566877251 86711675 653937514 154136160 921062544 542380958 983239788 258684911 73044558 144381550 434029039 581637646 352931266 971682910 742642152 668446192 157642829 71516325 499327826 173993236 629290381 328296184 928687920 161409761 81932036 612330745 262879544 944692815 880195902 114402257 946216855 510525819 424958774 270202216 845467261 549969205 561099565 132826563 64052492 790858074 440741533 434650189 895406569 868938228 474028453 871617033 199370648 525751518 473083708 547199887 137535692 736797640 285503392 930519841 87662222 893257431 748003175 163277814 190511525 543044763 226889857 316640593 778804709 850470473 650772060 593077263 991794407 816130926 566621899 41935502 685970764 115281744 118371970 774130586 475169687 392409844 93092553 830021236 353167305 861649583 619435602 2829625 496557211 853843451 812579240 152628227 208278594 698134040 937566929 721755111 864501178 4007985 703088087 142491792 599593699 128299999 296944526 858762232 872878738 410187507 805000500 469904777 248013026 35264773 554181509 128184697 253300487 927667591 89653677 184669849 376645279 353466860 951824848 551381923 608411690 671928953 407021972 780598432 821612562 462713847 134810140 915321838 990618142 152342984 607680734 788876017 814685934 328050470 162352062 73355623 173845447 930305917 156221809 969843256 248298865 196614825 564592070 285090871 850770995 702134158 269044032 30411330 722055137 14403326 735125224 299297531 512918686 707624426 992191779 292521977 496324749 701013644 747705768 546553436 180328447 604093431 844657074 414716477 718078125 52460487 275011008 189481298 159989328 80267826 369128653 114093196 879550494 671278313 840415868 597016880 155211693 68255276 453274450 950622452 879766287 57771156 647564968 777755836 573247061 664508903 152040820 975663521 777821971 801995104 619346391 597218195 834775328 170928304 161109431 738126293 845434728 515879511 923786778 610266637 157697051 240015878 127909808 592106353 43206451 419374986 644509549 696564862 349702499 416489349 338370622 945668127 504042922 85270564 996535500 451913560 671543413 313082927 594778480 118895519 813601531 95758438 317946586 851172837 636306200 276268981 883172191 514740797 903047077 547677523 519317565 542847388 134848638 837014276 59682237 802157731 501686869 964801957 327382884 485358433 990273751 223616041 67120616 990829493 276312372 925820074 14117716 78257460 995611285 121561311 645263636 296902574 323227185 857123965 182162138 65652822 415458060 185332018 255208904 287771010 977240913 542319691 682777165 232686061 434495598 111418224 705715102 106808064 526929588 812431851 715465287 459635854 815172487 254723015 719426967 322440651 20478761 733159116 140903434 662952722 118984574 630825964 551700556 359858755 472988932 174541836 381342673 594812297 592493053 413280185 494568448 572460176 731530355 859999340 329125707 298551344 853211318 657311627 827755303 699978434 506181659 617115081 994614041 541600700 387371028 555464784 957096821 966430642 948946210 283014535 709230659 240617346 334689238 872087013 12823316 113265149 602226425 363562 75384067 104976395 441406682 489203360 823027533 509570573 790943469 463837926 842827629 761064851 158172990 457531034 83141873 484229045 761258044 17798318 535010485 339167988 602943559 369029702 144699663 759695183 299075536 251800061 264263645 752156290 19607329 575876666 246230957 286628167 261639867 413768863 173833870 682314393 994537086 851580008 524396268 334214930 593039307 486685436 661782874 368920631 111713129 559546312 76258395 135413416 167250230 798901678 209606063 172080794 549642666 630347093 386631485 530906466 874202429 296339917 618624839 32558416 26197843 246419380 699562594 792861344 987453786 310409037 521463051 306678569 79044955 638859092 347953237 791099666 336175750 152951188 445680999 672092786 151694629 964552786 735059196 309365117 838716124 930826616 473110131 60359814 10122094 70327518 32877968 139231689 111021338 472051320 821840863 778018134 760567495 88456750 900639693 137033818 187202981 207903994 265291952 591272496 260824578 17998738 989247270 90197630 502344548 126988130 406899231 720092967 876379338 107295839 737884985 832066929 472073827 871266975 205014768 815991224 812206800 826756429 976890280 779322598 70754841 392421664 281209614 698168316 186888567 425933108 404356169 567804863 425806334 491850653 140121159 961435064 175600761 761078686 619846562 847993567 13123344 247534060 40494559 110235499 86126706 855637501 174256821 808827284 225655817 812902667 327205357 127268396 60492781 759848756 887143948 440407081 160060941 63118885 698333465 994679754 90410390 125831758 189782590 136046181 357587692 535821999 452016059 517846432 747781011 260517500 909054826 701487956 313162334 672598938 62836390 947027162 923960488 780270231 471364513 938731412 649628916 252064593 867244923 62317183 755331153 742366332 672890345 154699309 493088495 75482870 122962598 556413776 891493957 838079165 165036457 307645051 906849095 750816012 639972771 389822781 742791544 812311308 957218003 710117747 581490851 116887311 233661140 524653041 370258651 528762738 136892935 590572115 198787108 93656196 10699394 57854656 170495149 95480025 355317233 568715840 171350365 657882052 306394705 195062409 165101608 569680657 234531052 689656340 21939908 355728809 425624414 807470171 515918080 567297413 524939036 980226040 486885674 523118198 180275006 229639415 786461728 2905294 714255954 496148109 682916237 537521627 476044187 290129814 726419406 455272309 646314789 389604686 252461384 636917384 191689479 935427181 141304329 721440891 431746690 461215539 873300290 810529353 930794238 136706328 925821136 463374627 405914719 170692690 970026409 573002415 209051778 268475665 333847314 199490791 917319283 690551307 20752109 231684678 535940831 969336007 489952220 180595052 854004443 283012928 554335487 582268966 814623833 263260515 228692112 815783526 299944697 265883724 780014346 760980209 577110386 209169782 896482136 803198049 744729624 729887731 431434227 889325306 102776611 172083079 75721123 349441761 106348669 5589537 448386368 565834196 385916156 786757629 608434408 127831498 227897756 232756310 868678106 996107604 288976565 92502436 768520188 971824889 446816091 591338353 647517747 514928730 875043601 304071455 508252507 593996307 542838122 726634665 501143475 478216877 817260040 644562547 272333740 917903254 481299351 147190370 505166856 508064996 852358355 622011326 712612269 597915 982766862 443975541 492504973 758300431 494936133 452454169 376866492 749698034 379054240 697832467 353039667 633560287 979353076 409522068 427963816 16787 425779357 280736468 187802027 119486139 380045734 415895505 198083684 442488069 838190910 753472056 390805946 843820819 612196350 378624791 753700586 572541166 951038410 690963288 812701030 483205348 663239325 781756370 644646265 930987703 687984485 732012841 434159279 591767214 795564284 878017508 157511056 849168389 800366688 288726418 989798870 34945443 546553665 337245413 525274566 956309490 219671014 883348063 385467853 413937199 513313501 183567609 780450054 523940557 882132711 183321183 499810009 605624784 220919521 977848346 697435548 465852194 557811872 50256892 738763611 751100310 656511162 167541285 73405306 867743496 42512519 688669856 537911035 806388898 245986680 532954749 100935721 80998035 556593144 363843892 948352079 557304124 983628615 401644189 741123988 116254241 241270915 336419151 761769741 698007412 566671329 716178766 292445722 692475765 295925004 866627341 429950711 594749762 238617043 885656652 447029170 798779160 18191973 198249406 125426505 339707491 455190292 169482267 84263903 42747611 537832455 215801119 431999603 962978751 468023916 197718373 249951722 802054217 296712220 130180383 405773092 706924255 360146300 468724014 693890829 755805549 743923177 170468427 392078671 585835684 376253530 448980033 274069091 742118112 784030762 651910163 743711079 758229288 904937124 792379559 403910446 500950614 256478682 692801698 761571094 377117222 726355472 868359344 273167584 224622328 285605801 660395906 542377394 255590845 945537218 714391275 560263948 393462664 672732067 601253909 373990152 762702544 127490403 757463357 108084221 607472212 115340982 12680218 792944491 477330796 843957272 262526006 203680044 230646081 410217598 902356166 29357149 7492113 382981912 452911746 246312201 661639982 118282478 403544306 352087879 406711183 71814611 236084214 20884073 757952300 280012786 578561477 204149690 639358041 380288012 866342284 588911292 126034254 589799486 649403572 716160032 176575634 2901658 759169435 823138412 87619662 268773513 458964683 122494564 396887009 330604317 6553607 520621854 466904138 600565990 866417642 484851701 76093896 999610957 497765929 823074860 430721375 502728220 671964415 572575649 594892986 9723412 299839236 444241758 657446593 996902555 198654241 762533282 401171516 433022633 337737398 740801705 742466569 144264973 187559382 670126150 288833439 516664571 879121138 136393766 186685233 783153954 92521996 912676304 773355709 454821461 335530065 363803775 125324767 830738385 473052796 166260235 965485259 150201604 500000640 413613006 279417308 357063973 719316371 428928434 851845848 796780239 804762180 438681919 948118957 715243051 210210990 773426407 557963052 872451437 314840040 106956941 817550279 296228130 262785909 518897500 42711935 278094507 608454687 796268482 145967243 11684387 190508401 840557034 336215528 862165989 300217389 732868053 368189785 904191260 315620374 685695719 553853575 904795264 550059778 833312144 874053235 752231564 113659971 602537033 752352773 616983597 956951958 288704733 628801741 339735699 468299337 593463841 917472230 427317380 447775657 605186919 254737955 844077567 211320806 714362509 674795457 668205823 952175683 794194898 812911659 861914795 138998244 203667864 474517430 323456666 659252061 462120884 920163394 732154690 98914818 312003212 763641715 148244899 239025156 691826054 543168405 933191617 577329410 780071833 614901538 653928854 434157715 222029796 257318504 625816949 928665572 815945611 353697776 425792333 161785987 934181158 717193421 467032822 147960980 812907850 118470900 434938861 561186567 926491793 472882452 978230482 210407457 245036121 381073961 661335178 223693755 493913764 745321702 668579660 933015770 67010612 991308919 637274334 34333273 15766358 200661535 630386892 927651110 938427932 878803470 84947343 931988693 497429471 372195675 192544824 208767197 113664528 57826184 387310921 834268213 649404257 665910740 291603596 485954984 460096992 584641633 544931470 606107661 500230813 694896212 425293273 572726684 955279432 656292719 378978442 138438235 865677602 104529207 38067196 636913199 591388683 141228668 688067798 380518842 398984198 506500416 41779180 895271484 608331485 291440646 498034853 883545390 381834706 698772079 912876459 313276330 818560959 46975794 576652282 950044114 541703672 525770560 706889757 566995825 313793187 639716877 410917903 378330713 524371417 668266820 880531974 904816775 311593849 792503282 766557527 438272794 2607613 199845457 337967537 706149979 518335033 559506951 595457333 306062964 85909298 626709128 246258954 162469436 217371849 334888703 818246599 50674217 425556723 902708859 952436210 752673913 10640164 377435893 365050951 440679138 690418588 78436636 505577391 792867880 662323982 816601230 207692882 956410314 325332286 392476616 412524802 874306595 107609379 698995184 651484551 534556617 2503594 828373052 273995969 809935911 375347309 765710030 725753866 98764461 862101494 949943203 774436639 936302694 168798309 268409461 699641032 658692564 794457211 800197876 815164115 366269955 85290869 473105633 498832726 906049707 904880343 822998257 821157585 809012386 571870246 606739020 993730310 340852690 323362664 810128574 973700405 631265408 418604287 845540635 380352713 664763344 510964631 325122903 430591890 506951907 709281326 701714260 205697487 388321940 259677739 969178727 950590336 947030300 384287008 591012976 453292962 382734574 14081845 191709586 421303380 914393666 920929766 628233633 642975467 982010173 715515840 493507632 176897682 630614855 706400339 214159074 263647596 345795422 599228440 79171481 62056119 200205581 574458231 591099816 290166228 742375001 971693590 586667790 810204124 527676820 220822841 1605787 671287454 71813596 100896544 698379252 727299033 601234513 395628356 876957885 633922507 654751139 449045358 93918328 272739188 678671359 989324636 364556748 850716561 605765617 229473704 515572582 600414206 737219819 514242313 284301917 634672165 809558921 580792507 236465744 284493555 814987939 91102278 887921497 688543086 227929043 540630798 351369900 272784020 670445132 554798085 623610816 819990890 237053529 723508431 155096869 852296164 160172728 683330492 378566369 511958641 867872014 298792001 67592030 445663193 333274050 368425930 720056316 780314422 357988616 584678562 673719571 915129583 886679114 24793382 154909617 545422557 938225330 298825498 736469177 744821703 126644981 625377707 200029046 984394886 318283592 619151531 517989191 566011233 142153903 243599277 771019936 204166888 62797039 264934555 688931225 489457013 655404694 944727355 499651343 91009693 57687582 51822148 891580560 146538861 824865678 473157698 353386144 17447928 619866938 522866515 337073057 687729365 572596748 358808274 391438484 105987810 524514455 456976495 328918004 271637111 811846915 988396048 193466701 403735569 623304864 121770664 504831106 454419793 167803183 613336380 461456322 659657723 956535522 622593803 658019471 268324475 392328918 975277705 675469115 477234817 169830320 278973408 152316572 235913428 118613459 571473237 243456940 28098754 875439792 13724908 961492224 955653288 95348817 624601445 95943632 877261323 241575539 262288646 210757699 456649631 271345207 725039609 901336267 589772630 439091184 765066929 694639480 51164364 615023632 699191255 63337563 236749724 302989726 387801436 77751865 455619972 279661646 535905845 759626092 292642065 743280621 286557740 457703973 656250764 237940930 984601899 903888691 115622411 114389948 629242496 331014626 793851399 776724927 380688517 176470966 78783674 877160487 259939393 17145296 471769030 47404197 169056663 330262434 858615101 276873020 299434289 494523453 533050048 627780878 369200714 167555026 289257194 327009285 441153602 429544560 991312358 987604452 765750193 686386648 339536220 934771080 855969388 364815938 743705114 665142415 366314736 905180841 33052222 664667425 416000652 747024153 793410678 182857001 773488154 117587946 661613831 386396058 834785628 226936330 176496006 109757549 243878452 564495531 957524926 975482729 157531476 780761750 32289122 908115406 493971523 138824493 749879105 705036396 291529649 419505540 435104804 99347742 398573888 324764674 10843868 772688543 504743998 567719865 854098974 911089265 824397646 845106874 165450611 230127750 944740713 374848170 446864865 618119354 659461161 362129778 110723297 947749801 150580932 63513298 335998030 463576648 398784686 249335108 832850043 327295642 422602085 823049754 431135548 334627482 427973892 233723377 408906085 794979144 441687978 254317763 363102925 911769766 151961771 224789573 567088966 781659362 723185169 92251445 920179515 963636576 796554986 29904917 862615841 44458414 294315389 637108933 180175401 211053833 786571022 52968145 77860039 381804791 4934268 349402231 125593375 599387801 619811879 53347944 459626696 415868094 622415974 830327519 600974712 933610018 527205647 559427124 766253014 450004524 543863262 128868405 360981125 373771033 830304645 117156964 961892873 606273140 420407322 337699315 996139601 107087959 35239284 65471251 540977283 62547723 119089930 425182309 736731297 613538523 852658146 658978119 420285421 497280990 948408118 480859757 446050266 980013562 612105814 716693458 7572362 367817016 303659838 663663696 612348371 33200086 323295107 211966034 714218479 538902128 855940056 328962807 993096110 833283219 457285186 160781407 41296612 147762345 374208659 858424016 576424442 535835505 142796580 940519094 220540332 224147083 694005270 673287185 322338405 597884499 520361932 30208612 224768256 223578969 774232548 148704652 913027992 440937917 569887834 254686601 716509810 430266403 386086678 313203930 210645395 301729610 467490282 953344649 205796553 313093790 136160776 522861962 889258575 306267435 281132299 908886660 220751250 679467812 964419174 555180516 196574377 313443759 787274365 189472612 380463039 391752058 312070380 32139609 62197076 52258328 69283975 725291266 322137816 800938186 820849483 877070782 826666792 2918375 338217960 387112057 19438098 226625493 900518414 264063039 787404104 414755193 565391616 49571525 338135153 127056251 56462131 19762928 21662425 725616530 408051256 678967878 381828314 720974142 598856869 414584248 302239355 529363334 303918406 306113353 30191491 416073423 788526336 36946577 576523779 993507750 175785838 17244113 103599793 289643742 4017638 904396450 249505488 710349090 118783682 115051672 70470140 326100826 232482468 217680011 916387455 896826176 971422554 489262038 832370152 415307334 634952658 528734345 128182769 121705097 485010084 892916720 740907187 374359834 353186480 909268722 901945964 560316409 644683917 522011357 176762463 11127008 876328659 406318703 877880101 178300172 283831377 581675121 169252488 707452529 403157872 71891440 45685622 498951656 427432127 445030165 444292345 761487536 163836092 809689565 117495604 365937277 388285454 728989449 394196930 711957291 165870944 584001391 38133676 635675631 927370621 287730738 976631151 464533572 776488343 23924597 925874937 238721310 788674858 409669226 462458819 895933713 213294981 457037069 234632947 224753927 36140837 745157438 362340373 565690962 734094189 158483172 20050094 77448638 116929858 487724196 414941849 179475711 112172832 112546484 290396050 767311444 369422423 752973836 410541289 80576831 223970935 704612641 729958695 718315705 205119026 551481549 324930417 770322862 498506045 527769633 291785816 988795341 977413198 712028986 538038030 523134161 390034978 705123472 690248069 890617375 57991648 693095211 20921158 405790717 616844775 592791404 379153777 413203553 80055456 564282945 329301613 272874020 737196991 578407124 993099441 702255299 570966300 762285188 772950399 836383013 88818785 404171673 558103743 48928134 803250455 925780078 252823996 220901678 492767044 722769094 501884330 10034028 382321289 291977895 122197453 961754100 157909464 14353035 276192278 326263196 670265637 269429282 173217620 145675546 896355534 864302527 830718497 211644091 169703656 283934300 711032947 795182263 934216700 777611898 136194664 374025137 485852978 510623706 58693752 190162976 648065136 50684037 158802206 798910554 917475738 961954699 298917311 304750894 371049098 662255236 983917712 827799034 481016519 75483055 793362064 383557546 903246158 745622589 352995654 913387524 826994269 57373117 794257653 96992933 592106277 470367960 46414217 255651677 413158739 936380555 345719305 468302480 440121608 730454794 476809063 287247628 983251779 317462251 592812016 619159170 760223061 728026224 694556386 715846512 925018093 984526829 473324121 552887809 567698092 481372033 608849601 304369529 409408212 593127160 510535765 661797762 613243563 635272478 956737301 435319243 831838870 650352785 913642182 205015929 91867724 536058977 449118009 862028192 78693974 22938171 96751623 449120728 988209764 397153668 6943023 758826660 795134501 648025189 753002225 20172818 205091613 607668293 135182944 37811386 647193139 436641311 328112128 671669988 133491334 766152567 455446944 118154994 987534285 824014979 364199082 756265319 777931019 214485453 769092982 359677698 332183826 181380950 833996934 135802425 888487759 108241031 317196724 474306994 70771554 476039184 402396475 448535221 350871936 415992425 503650797 875593195 654461988 745134941 53889584 701997044 382054302 261208038 155741775 688834065 720603338 742683740 976844762 854567906 92316855 697002555 995771590 651088920 484018711 665801002 356776276 931376282 787611902 404807838 681571443 330453581 782821719 484437303 22047003 87772796 96037488 658435151 364613329 991014010 720009981 509406114 119702124 301549453 374818672 585437967 716038754 299490157 533950749 183523239 732064278 126384650 848557989 370004525 568577140 565957944 534766177 800843521 47132425 163864628 345134465 732392410 22469961 174613565 487621524 450086947 906010417 82839794 327745907 192511708 817008864 841461889 74390185 332700612 152055166 12037629 17854038 773200681 613656191 968634799 929152418 597158150 975835871 281959709 916268779 581714618 506993779 373543342 357878896 586230415 866039303 805476481 925531116 696541567 469098213 761664153 6353592 212553414 458427941 355816002 615642084 995790732 665348816 108326215 949474881 148903225 123772112 593809951 443762896 398070361 231039700 984366468 536396980 716496303 816463378 644485985 725578517 790991705 846927993 188820351 459176142 194773922 590759893 338880772 435979149 941669197 257917609 222492065 281854336 709158203 168147717 482364955 919965831 595423520 654601051 217948963 555189993 939634248 584441281 892722635 778365291 311015742 254828162 158124892 648665024 803914666 532256979 47209155 916770505 769577894 6537782 379862657 602608475 947599247 517888544 589656160 657028157 418337521 985329600 317962011 628238860 868577504 182589213 542318213 763653664 718479937 265179670 345857258 321839331 847569999 879333412 63880002 980423735 393709814 433896164 711473522 879511594 475959162 254810205 907434723 536207194 121906276 65214783 457119508 788370357 453810834 32192680 893742449 550307399 200485020 724913809 603456880 917363891 748995001 870242922 343855579 965775829 582638528 681001734 46241918 232348133 687332584 520859161 194120749 906789383 501137933 331244136 304950157 351502904 114759703 798146136 820670813 109766516 914101969 266357663 113112842 495738453 479588490 929829455 559614479 568095546 250280922 508786340 724319585 300985584 647890847 556652464 882153589 915671243 296254528 245137487 996376189 560123555 339668198 536109357 17711709 656323063 129567207 55270773 119712725 986645981 773376853 668273970 858835221 264645794 755401726 957929073 312797629 141079565 928539204 953970050 220682515 775655687 36912739 799901039 951125076 510873843 715147455 567519486 693280768 227454954 80075880 230336769 315977196 369655856 134571473 312023964 752851700 918241825 250102593 729315069 249658464 407145663 416564542 593742147 752767676 519116630 687699211 868865823 854798217 848213399 118723869 476762724 260968677 764054191 107123277 422151842 59998393 668575709 973266070 43949930 992672567 399890027 402319498 208298270 959647221 630647992 955654373 613632542 269216958 664784268 4587121 304923085 513151971 193460775 33586231 616117661 618288413 315075473 439201417 688041109 865084682 768709121 645519469 74427235 243131682 314855533 484834337 702410627 529915949 443848574 530575324 530807758 794421342 316668909 143928208 995433240 726822601 905130510 270683757 183234410 264638878 888091723 844756987 769665487 96529856 346437556 934710739 616686406 105895391 745132058 511550964 470568090 331780102 894679150 262244742 732016512 628865664 567034793 788914290 425903075 997577356 117993720 469622978 991874064 393089909 528551703 319963200 965087211 476383120 185857432 453828150 142240015 881709136 272325424 741055339 439589488 563899592 183559903 590855475 267666328 498674098 564096853 699784080 884610675 908015658 202169340 445152035 841845450 81077452 36707525 506173514 243916148 502893967 506290683 507675738 431543009 744912635 394086237 389228194 60862131 386372160 218202882 349157047 978768840 593770175 839070963 657946349 222131120 663629337 122045387 242299745 999235093 538819934 657664237 92868122 173727109 285859177 323176867 239536919 301994147 465703184 480676837 510544319 438953068 117274243 472134845 540442351 686007650 74157895 904265883 739489160 788226333 299449733 993405975 734089935 277677059 111234691 275005699 7662038 185607947 673997073 546164159 307833728 33654847 543951613 923165633 38712648 950836348 123082514 222794216 956929934 3639825 445963726 769448341 368312501 146075236 807678917 575870050 114492207 640477905 91929918 938138268 23504564 103786622 367217760 371741102 196594543 148427824 920543500 366309343 517374719 720295940 875876779 697358146 863870348 757771539 689429473 611062266 237538809 958937479 49398903 70952030 805280510 271916491 261081559 402293231 79375474 202354814 229020114 590698303 862866962 29320110 623547304 163338843 985613743 705488911 605086579 237801607 508902354 845298508 219004532 73558542 938268510 472316184 493174095 691003543 542172901 380446983 372185425 919933025 312899698 596454501 687892014 923239398 351838914 478496029 126160359 718061499 643701228 600417797 583536653 269518212 481408718 322627780 323845731 541203492 633798798 265852576 216972691 7973602 33723937 901942757 402622354 957807807 206309787 604922885 907012662 830132245 168190891 635926750 807686122 963809140 885441589 452373140 4997205 913389682 392212917 377966247 903062289 21911343 898111800 418848432 452303072 194739311 267895622 572654465 530583526 221568979 143965700 101010887 18218007 195159303 482368452 371051399 974309386 461424629 496935511 407138733 233183517 927617330 996783120 766300510 547258527 660425534 676697305 689656295 447992685 997727467 166976760 254783040 367555856 914734833 358691081 602033018 817012480 966681843 69461572 558888504 664948480 576802813 584647996 962020974 57595867 86532797 208228226 425332453 661838020 703381996 169903029 734587524 203573421 648357249 517306320 25250531 33854248 955604753 25222970 68252649 411714048 731070598 619828948 6143584 21312927 458897676 61692890 704716673 244555120 264489795 676527792 648193649 769033359 39432808 361641280 185505693 33690826 761630313 639379506 258560155 676607984 503854569 379426149 762402730 981790211 739557266 554755527 902031330 260774831 57934717 94481539 621324866 349634913 1284649 260903235 631472149 459605360 157015125 509504430 549629178 98421145 262697161 595062792 946684415 162484960 711910383 81980364 448386874 258818157 939118487 892407639 348935224 247753838 112253989 815592326 563967663 177120921 618516814 85703843 792062302 174151883 850414830 461040769 950388295 789668931 575587121 843485791 998683758 290051963 919552053 55889171 430118160 437897896 779912908 88841361 830699522 183514012 71742154 986413731 947901599 964481810 965844941 201705914 438171211 776252457 777365521 571746867 450882228 523108600 7476563 639767817 336334082 437578318 737153984 666558691 33711469 171045668 158790340 280488019 63911567 996995589 155069410 519925482 963448790 430127974 94469974 258630219 919483714 211953694 87312926 6993762 608888864 213876909 239571479 918980879 544140358 333132639 611503794 441585129 646233163 246791058 667316352 28935266 169468630 119999023 206556579 480998235 487970155 736306289 546768056 31653785 515962320 869373086 246749788 935066581 145309663 974348346 798431594 404444838 505667362 30411287 524062236 609436153 472784454 297196618 624050894 477469295 169302283 801959735 166422925 352854468 11795885 384101397 153365007 875794132 728183128 553434716 623764848 858936025 5546595 476298952 425415254 223488134 347711725 430995668 326700396 384399059 639044899 937316852 345979688 69997307 90497551 633980594 574655651 745639098 307090934 653357037 508354089 904944986 378124553 597624839 861371391 879691110 103164789 44706743 631385819 477603684 159437564 44793325 489647049 899626304 963430828 602914890 913060825 586714365 689118065 476984385 52832934 908194914 385520244 749976963 13518906 438627485 298400257 458754546 585626126 590345450 257759731 659941050 36268377 750704820 356571796 821042077 829948131 280821107 178761461 633504797 235096947 125783880 148914399 993995226 745083588 294887624 482950114 686062942 256943962 14920647 391776622 46814975 701648328 152110800 875846065 113464892 605000680 350081636 79680116 941819412 444732516 235442324 794928862 565235740 791060757 306316634 262406664 236055560 269281175 403137491 68838073 648877285 680869640 188107954 95941291 96404431 189809770 502339017 503359960 627178135 610454825 891059452 762610292 264862190 354061386 260393132 232879434 593527136 431119482 602672456 552493616 868622186 887429001 897602984 756531688 867144195 685930751 379378343 89612002 346610064 895013241 137830133 24490347 936792781 635080124 246992526 554867126 712773353 742270115 680104093 33001120 92972580 429719778 627981132 227599824 886445832 779790457 169697006 913823008 186513513 285940804 797296367 690829962 884783429 748980983 126632297 562697641 891489105 488847482 561549922 999915547 113733836 203646083 194148676 703860423 726629149 176088277 982736655 183177184 730976377 537647693 311015505 518029540 865769089 21127117 141079911 361963985 856218154 97929766 268333457 470975115 269678036 891999483 552660875 849985700 985423600 950796016 361156240 297841182 905518860 850177798 601563646 897337002 189103142 720055385 652852024 429146693 644684471 806121130 373827998 834820147 187362734 657901413 9994160 386997962 321088382 622267603 987089888 793846449 76465497 724081491 542154853 708467619 30116830 9813837 235100173 529663702 470177455 858352678 203209626 692517059 189920999 451952917 734833752 54798442 555729778 974916328 572058141 70022727 883540463 904637576 380678167 432428181 340872767 566258219 101474485 587054984 977880087 141174921 442172065 65625048 978271432 189449217 649008643 500522518 582964769 420181020 897428143 783915908 699456391 384217579 94314208 555380186 636832735 121895502 767755987 448919031 885938241 727391066 145355560 659562270 168551579 887481497 724496605 374046659 723338111 811436770 273061189 572215781 606062611 157993795 26656360 154443607 578705301 282102495 716079459 433261996 157446526 791518228 268213233 632911151 501589665 969662711 428026582 49819582 41890624 667018777 728621480 275300384 749334376 977976597 574755068 591941790 643708079 367178233 891692861 108650136 775983629 859744533 390085139 941102254 301976210 503715019 490939418 150841729 183101118 493737221 810746248 624052869 262585547 735005850 337241455 761496530 369900439 903060938 731590289 152750516 552590732 187681575 986042801 677577196 704975229 235053100 293195544 549443165 355851353 95822648 693958240 624750768 889851248 489582376 887593964 519529778 38173899 881477798 608176764 343917174 460398808 249617834 163907077 369676210 169724274 732803773 612648929 1587636 722593010 500583092 60088045 149916928 350571489 444527077 334708513 510417395 266592094 393943796 522575811 282245622 807641364 866696061 738668761 93379297 465981262 409753934 407674211 189241267 731269903 27499129 309482721 445246759 56291987 680248616 234209034 404712966 482036763 819568670 901244746 304477462 931823301 901014311 863874792 307261633 675856231 679197008 840658132 508013514 794758206 427528339 555130412 78343498 504021391 666896051 590622643 966791641 79179608 300368874 132782196 177182063 725119223 894257517 927554095 246412714 124239323 191065598 540585388 491917629 631377674 754468346 483913932 80786388 714540447 853701617 263479946 894492725 748735591 82995771 387062717 406992521 874515399 109822910 677532463 656165464 893372532 909151701 666968103 405811134 671090839 437031458 967620327 812611213 177069863 886982078 906051462 585566074 245871804 260154752 965173395 783544940 887557778 207059603 643442390 977214974 471318735 547767242 77650644 782815383 255649010 16929334 148508777 878346656 970468275 981884069 937863027 779592847 451430758 928236102 724425263 776164218 436682803 654070744 979621287 289380088 133688856 185264513 453902980 945656877 801925858 183052289 470431356 190068055 994551414 737163324 257376580 409380813 803919914 153628099 215169118 615876854 543822670 840661778 339339152 433558882 711851490 454193943 601587521 384257055 244568053 873311860 988010615 279270022 650816434 857382746 38014823 389594159 463133442 790270873 603635202 610319511 183582212 881489241 121981344 780234121 166183336 898875196 594655989 710908539 84830763 487186002 216012855 697968312 233214343 873930049 905373376 240786223 828212696 551908369 711288402 162094120 140782612 677539208 565369170 111940348 234039663 377578726 111929996 722640152 440869277 75243915 882364538 269122054 746801283 573570147 731017530 36312324 60623412 926867014 287203433 338071643 737372452 453220654 162887445 328367831 390714182 914229057 305927752 170853448 706992432 196644631 349614890 573960497 289186594 842718526 845258857 512963613 409327574 607914380 423113134 399367659 539562578 996566337 491014676 736963814 974511007 204755315 908600288 492846589 560096649 923391200 886068104 456342387 585698540 685641654 999442919 322568158 845839519 370673782 150434116 348684261 417670413 534018268 593903879 327336834 663653768 728842386 122935634 945040373 464549109 115158168 94691528 18431632 465469909 882722863 758687649 966453972 999285623 946083451 522558583 140626545 767311993 867438090 63679846 812147471 477714860 934849177 386113587 288874807 744911159 986029783 285337763 336877155 307617588 444978428 5619890 127689924 699457118 831523241 35996577 462028070 325706088 113866970 122903364 662565875 926013920 626563857 73018047 812186099 294462014 169765303 924203844 142592431 244690014 355456927 204217121 289935940 321439792 714686756 179020332 480507995 956756590 675113448 313879780 297311911 116321788 79635199 478067614 984627365 767657280 964970727 225291005 92324546 682594442 7215450 862695859 175750678 513033368 927538757 582934626 835548016 598724141 23137112 692954356 719507293 63559678 576664361 411269135 219253147 520477959 186372765 894716219 261186723 532798381 268254182 518582616 743453033 767911449 922955026 633943082 771934515 710482904 443871971 483030641 142163813 661676353 750100649 558651985 964468375 390597487 722842353 614050402 417091723 414725423 585794481 74351106 355391351 442250913 845620746 174977224 370243596 547020594 420738540 266289779 750611977 207427633 775807221 292304710 412853715 865636573 689994340 403689422 299874813 910571653 377410020 259103440 899264470 649325188 341477857 400679312 65800772 944966608 483653817 180808583 568750091 724826946 708988330 729930406 281948265 167693726 518878326 148844008 62783661 126118889 438151065 775871305 533137899 52063530 694128795 684434095 852360275 997917758 662006895 187706844 765756950 262833228 722759302 26387715 132382948 926319698 435888725 977256564 785212536 147734601 702715062 87000536 950569099 839725103 242693624 614673552 2090606 68995534 840844426 257280797 584188882 129079645 177530804 24965296 922090815 683119305 910332742 369321215 734430693 268967502 925871503 446718005 482721297 919940943 139526365 59612230 987672600 828646910 597008655 318206804 136738109 966812762 478512123 955102300 623770950 775675113 586802909 25106108 6147509 599200634 303883249 814993849 372379639 185553977 957441515 49858068 672401600 363791950 555272771 71651218 702071634 512122439 874825954 956075546 201118837 326538939 178415498 2105573 450369050 9159409 96035707 466877772 389013990 820441541 221545981 616564454 197063726 596188835 278356753 102090433 920427412 758647475 464468000 500168054 650295395 219254038 639302642 13840619 252416698 691020623 84170557 917464771 603858252 767195641 501826965 498421203 849747942 479431422 805157092 455993759 630355037 225324219 636002330 390546747 272366793 596622505 66749719 390309028 445775740 543669313 240911004 410821010 768276816 468973775 366416791 408261783 479665017 979883193 638316614 878053578 876241280 330182559 538287206 193685999 668519644 519310884 226996468 823281730 411682816 598234233 426755806 345639566 471415423 153643224 467691331 512904534 296492931 972789776 611756288 724159812 921773687 903593126 288918931 788622892 754610571 437819152 981556373 902344403 287258794 303092886 491889527 174378755 311680495 331820979 291386714 46765180 483022258 891220903 338818515 749076036 722054206 781432321 573736982 296823571 514365164 443800709 723954078 234675779 191325054 59289259 808859116 707732139 388193340 97471553 802019396 838237722 478388251 750743024 397435593 149043418 316282750 734273212 252101457 235280464 655758410 214966939 922992607 576109961 993136585 754488503 400618936 235320352 157497846 282735260 951650352 321064479 723526042 519638445 365119286 747829488 960304270 182371722 668824305 279826156 743303125 551811458 698722388 130735566 419172497 363533035 910709348 547070025 685998857 562568470 840871325 878277652 531532537 725779314 411807282 864732503 578499847 582246111 668546988 724903760 855062179 587879396 612584455 407704218 936226315 834816370 521005279 622654332 817825335 327397766 856448526 783352756 90656102 679738414 125123540 307629376 323604542 774260065 306878341 276484609 413674375 358952833 166862017 436204787 893941658 404379352 295749595 669330929 954420814 92820586 131038721 865705777 883347192 715224614 718346630 403466258 391814531 1153636 771739607 122990965 862984769 628883321 186040795 318085561 347529123 334352224 270663307 679416430 710698924 241141571 499881911 245495422 295907236 198058112 480213614 614930331 286067860 490158954 154367694 402553946 387111437 595644164 261108417 771490271 217448177 729880152 222199904 370781402 916323928 111078333 181410854 778142001 588546121 787364848 991261137 520590921 969217668 254523568 737312395 119122876 728261168 331400706 950354217 652984229 84493820 94346190 537188049 432345277 472595536 175040362 400202937 738887569 655165536 40322447 578396617 823760229 790624464 63681173 135515784 162049906 191852868 959660690 951966052 741822243 39781530 547916628 391681422 607378074 17484071 787934037 618858736 208786474 34620806 294406884 716932030 7988019 516183412 638797808 6364710 593126020 835762900 567756450 6257241 16609656 415799654 38549928 865715213 856266958 344101842 383775344 852844946 40914321 841717292 817737071 114788431 804902070 854097482 824963295 768579073 86091063 2548291 391390784 753211572 468850503 70863631 961943604 792471842 800669953 515723439 786316445 374407816 750028880 41069464 351587899 655030002 304824581 865582827 287679239 851480811 625457362 368324643 332244143 476300246 605568848 61744960 634207873 474327504 884104050 247410425 22206106 511665074 993050823 67157634 859783567 97679132 343783950 5736143 371166720 87700907 451381093 277032061 7369405 990175174 75351819 273793296 68498913 946637630 699093039 380803590 122624325 678082034 11442714 567084543 228151987 750546034 463607125 384896350 424128041 776550780 299625590 274815723 501859730 758980495 691494527 256887690 561063578 788358629 645963231 439906608 374221964 415550660 658796659 395872678 397404299 195883282 162641443 77650525 183731246 283659635 975299196 355453008 427552939 482039487 205222895 511915015 690437045 795091052 916861621 70266701 997173918 218126218 715304656 862895657 699296357 823366242 647782946 333222712 197658966 452116873 141363963 792371587 40741906 784356476 173185936 989076169 865321927 174660901 938382676 208040107 322512882 346241971 90973121 963296848 678316652 134971087 333080320 252523468 571425884 237087914 114991669 214044878 822117770 260206011 590442180 919466094 415001138 948324076 683302763 230215051 254475684 254117264 218108860 835179729 122331492 677752984 434561064 887795766 772055559 18610863 165868828 126097266 79674117 896248972 598538077 327315721 291656992 910236572 2671612 561590468 523310483 659253981 679513410 429640966 470683022 426548798 964734839 229936044 436071725 543023168 224901601 3010343 111981227 922410018 400369867 198259539 115519181 202495250 679693782 619086886 802121264 476423575 669963731 150830999 549192656 97712486 639235329 948668076 664105401 431076575 683034410 135846928 747654553 882309017 382466352 337031481 30432879 205475597 217198015 345079515 470717708 946154719 904015248 294945765 81398948 286782074 773750834 344252655 354756623 802521451 997168404 158371532 355378222 347471750 241737002 551850809 545068888 861981286 551645941 251535215 573208773 55060993 684929717 387178546 411607574 440295041 225445561 37219143 397892735 669754861 195670689 495496772 468194491 377211238 397112795 518834167 8158263 80930278 311022397 73847268 807866640 733398811 687976308 199116334 711970036 627281451 721617064 4938176 688472140 70691106 846257939 146208585 834706959 384945663 426117106 620568428 955718951 95698063 970406256 948636756 500015298 437908236 811115957 567225556 944926756 631564592 384358885 747266399 431484233 221688288 8694384 566036830 561507771 758190621 694071533 201745558 327747739 642430390 245391394 775165516 476740962 980859011 948480670 951860284 455080302 740391432 861934006 86885665 811522890 335638704 252930641 398928250 92144053 240573594 875911084 174908639 139942995 618133851 590966277 491353388 14936135 693230015 745272956 417304254 198083817 175519488 800586946 23246898 656490902 70619019 214033198 595461052 60749673 512333469 250578309 213713430 837900817 374027524 384030583 384923511 701165877 452338481 246032645 523760926 750545250 225499793 179127497 861976738 23824255 96690330 46327784 960164230 816581966 218473989 705913547 275662424 720591454 348690962 505216580 860460900 667227770 340171233 344888901 923511231 138161795 161250370 777145920 353626893 76042791 610241266 772564868 293062851 885178848 729400503 204437776 974348916 621809612 312484908 254045938 965993979 356610254 887622984 300045634 356290932 851523046 39957101 583265668 202049615 530316785 418314333 814440714 878807857 448341716 521819492 822347939 864218338 303467885 290248234 320071399 140719876 802623817 773211689 423752951 642685355 309233384 243662361 861318658 746036837 465011704 870179419 39202219 899482123 394204902 457182279 523847690 139912311 365989174 639353057 688319454 847852381 580749303 952418142 339246487 106532598 569449534 16981769 330710483 29114085 718266671 254629875 806076031 849156676 818744489 377630190 65819013 122860965 629676790 862042475 7972146 847397326 5602822 166588138 784607057 889707026 16571603 180744069 336901386 909504318 407236174 157885985 381094421 371203875 839743568 135700514 183295423 644974552 444712917 674259330 836639786 614151304 44921754 390247875 773634596 911324422 276647739 656575544 31165437 212201314 473822837 946234986 236527079 565780627 327423189 568213110 201410158 346619010 428835391 434083333 576492351 809092094 619119742 33406465 270088737 564934120 193414652 692939847 93509120 875164757 25206165 460668831 834520293 866738364 275447823 321382885 545926397 506234935 36470362 405919232 199593915 396573140 570735781 172149640 490891595 778513616 771602920 32703857 613810022 905086220 393757045 756184896 496825973 909052584 264002096 47478604 917026639 752443906 661192911 558463833 905643096 21071691 57195256 866519464 320945921 642210580 915065950 696947633 834861148 199362421 392578075 307521305 914423436 315663143 548868893 851777250 227390742 240213071 245620378 289189271 937779875 7527595 776577018 456673358 895996295 408276495 380272354 728938013 606778 989518246 994585831 69979690 437793771 525349471 680398526 631982041 73096727 668800790 469658114 421237170 812726974 34882084 655995539 776168891 980366518 394364287 956668236 222311334 677521743 285984387 769306957 337610667 347753603 586696414 31841137 458460774 891306597 904745278 626896671 552720593 959815576 23334043 264083837 168621291 400949163 388735786 128493708 311652155 556375360 755636150 772523240 233991809 147986183 750736003 435467499 98236501 490045440 34679080 719964559 334893981 478216569 6293459 918239574 601438703 172613129 726809526 751255736 60631984 847314561 441195372 199021922 672998094 96522393 115026055 619355788 40917069 290407005 781968343 533894722 676070380 643891804 444076836 97953978 777057217 576325726 430622339 120118995 882462734 477998209 273013206 591477701 848457656 414029726 716393930 78478378 545278700 778464858 706133141 649797184 751727383 651254015 903959764 742445847 898735010 251233774 52253209 794893802 455914217 96366999 642745797 970216714 481480337 89694103 330256578 736334678 715024522 763449541 128297955 518247130 996778391 669584008 915424998 329140017 436602214 911929115 927939338 267043896 832225394 526675237 584143756 561831575 669298221 236607387 562751025 779573670 277840441 752020273 872644498 505422659 665008424 742880025 387426095 323756414 411930450 595631745 883778959 414985464 512666768 648094722 696467396 150921917 836050556 243257270 109985448 121984264 447282343 127395247 955923668 893161296 250938878 692770614 546996159 278463624 421581069 794012778 843193167 607704813 731562651 714702230 624244627 244792258 587212279 585559625 746782148 356708240 784389568 69346261 218080273 212533344 723802898 58612209 828128756 737677811 17677943 17251624 840835050 109892429 729477473 974260175 441406755 468546279 2985856 731438889 505130875 68435488 347969113 64841381 249242322 779307263 390738636 114096390 359773722 734449821 505909405 461543776 426135223 714189647 991544957 512831531 944454141 679618450 65698402 10487996 259774583 397402021 214966700 532671466 999599533 456131533 342100646 830046137 222296854 232186113 139430427 332806033 583748053 424427880 775327040 408785480 477630197 164563077 527434880 897459651 507687310 199179096 635404939 68318994 29008609 310368365 209389485 841477487 285904999 567788998 156632635 300494257 431970294 818996023 257618645 470379824 543854040 157687984 826139050 761865273 297658361 395408703 667488346 158328958 820197124 949618390 871329695 168188605 741355909 36951281 208543333 47585498 309300667 416679791 919767327 311304050 167347667 535082577 731174582 801495556 181868170 974753759 256568141 451166967 885978222 185340620 260705616 661452208 747944901 107215109 229637538 386645865 971312729 693063397 780490549 74390488 736592239 249879892 274267267 189421089 205781675 707171435 322993377 199910990 939192942 600343204 559292893 294752765 578054350 878245015 417637973 202964282 506357457 891593248 695860423 777367599 874760820 395068452 1045609 242015131 130261860 319563517 198236355 183710751 140216468 53048564 841742688 341864947 353210685 965569336 695469289 710592076 133122253 511091956 585986306 57327905 230641181 727522486 757324735 528714719 109395118 118642182 45800895 841118481 591396155 124011721 103918321 532967816 691815550 554659012 363411572 399747271 645573318 868439398 79768226 77448511 326067928 125039245 69585947 741226869 649610757 298288531 354718211 383674261 447789492 590223061 970355597 695779326 520195809 686935704 675916554 633885433 286576929 209960442 24170272 661610917 265385502 548845427 354133571 430103678 586352338 119917836 360268821 493650884 208502667 355876495 299693248 546292239 302563261 292135128 900626862 98279756 851079770 934536952 24458778 330293124 801767286 300086378 143447031 184218995 603025563 426407628 778108658 188607053 410389543 434881308 834293527 965903654 275180476 854722646 723429777 30381384 11472936 214518960 938531170 983072350 424876586 325026718 864729972 913376015 499016416 112264940 290859591 790930274 150278898 887334501 20142295 912436257 431606859 262440223 741953525 948810105 426909031 910866274 468551792 487115984 630723545 931690578 232080516 961111081 605959980 628495204 344701617 412651113 466311438 987114231 154147150 340830737 335153007 519650726 441619873 182701100 793638918 515492150 523885651 580567775 983624921 440640400 69607708 464823658 107619493 626239518 109432934 678821633 608759316 494227029 18281869 12772078 489831919 853839672 974612577 927930849 401878282 431606696 115674406 398642146 349761640 237082002 134746588 450445735 434837190 899105204 248123293 163755042 340622561 248184262 776070865 543264668 312200343 988359688 793511229 55038722 505628556 637966129 133380018 7533987 740974373 356451631 828612418 283008806 911024839 970513475 370969721 5826921 272874835 5426338 4780073 628940657 637641334 751711579 339573652 427042737 621423956 809865161 33990931 907076937 17741609 759266668 735425535 996676665 214716537 200711823 631447876 319514912 841942596 18561171 510504907 363181561 219284964 883475488 369088654 761332200 93302460 401517773 597509183 260270268 849142702 941985720 46966067 647261768 202845904 119220761 477596015 961113277 489676161 145409740 881131403 703143512 705527721 623988093 148895070 528333385 521530866 952815053 350941532 917848094 159656498 777341633 649654713 637761014 792952133 302811867 862125260 78067576 882396245 432589703 895251308 766425765 567359526 456936247 253298080 627961518 861658488 349500876 924585834 319680102 681289716 650631986 299526923 72182998 965456860 16447600 35204962 319123885 437494736 126788700 292583970 679444145 43855893 40391267 808378233 81831510 361840521 678170205 718388514 105873287 846930132 515541571 435307388 383551605 532994676 192647178 701972067 360231446 926796049 918151674 722365672 193120002 75024845 773608557 236026097 723528621 983338360 556596184 159005014 943635295 692445549 240762459 284226673 778417074 661231666 375053996 484061553 658737855 152444243 53289763 35636395 48998616 91414222 184757275 47116586 796079708 294740191 337540785 362503473 454178084 551073752 762502342 788461449 297106541 283702536 549633458 52158995 139089950 381947071 781395070 792435986 876881194 700099885 541225197 593278845 384585597 276644537 939166053 674380965 584246841 664221769 603629800 208268313 395370415 120673315 51307621 251993452 794516019 766891216 989027388 378775568 396167926 935678421 925131100 633848323 764263291 982250014 282013144 370266692 578959354 409393926 393560890 313473949 655207138 167616941 219158853 582848487 928455876 966610875 248700968 366982461 43954243 855786507 717061737 755059263 731777116 264287786 595463772 221722207 902891851 596075718 122213966 593782008 855656275 946688765 625324261 922285778 410875468 84669985 283350732 196120859 493137299 641309212 646232935 695407024 570459780 377769108 852998015 27508434 49271537 248692445 951676456 971881324 20472380 890094300 423778750 833007533 836278870 601688774 877753585 474916323 531260883 503255307 449409618 598018759 8419516 376936799 552649993 246045554 33383933 274860387 342547667 175736116 672078590 534272312 954094348 145214281 973479774 812267915 46669258 684118614 821008122 24641677 211201479 593112366 511114089 89891038 4085935 439420819 920714756 717805024 628503076 757395712 666302792 751627275 137129230 771911112 416664687 413960747 517481337 821139612 193024356 346856467 299233876 450080616 116286967 857502974 290868798 223962018 278062086 96420290 139506091 514586008 856649929 4862484 150547986 906792655 899030174 628414411 27594517 334328576 320657049 76871302 274143208 809922177 666765121 915467587 177366714 420636948 167701399 439273228 411529955 344875486 699790173 597880592 645702694 849203674 198766984 986688247 636109154 442747635 728628923 955611275 338500910 572242674 994420560 739563538 327925496 251560706 790853633 237150311 170983531 841447113 629000913 359612875 872351063 543969186 438584770 834388237 488101497 217162102 843824008 986511694 640772072 791825340 276847087 334119944 30121648 973065822 467361706 207371419 977817404 848626642 733511027 48994835 634460975 280733226 714861876 118000345 794208162 183944121 788365098 498707277 584342171 234433033 813288997 278543132 936111018 713343490 47737321 828730296 208815995 374451024 836275007 252836593 97677234 994862957 729858795 933059937 79551923 813927746 124168200 473922018 618206874 999669734 51091339 869677676 227263881 688764222 129477780 436037317 504998041 116115742 473245907 5220176 483477550 724183258 384533441 184557291 3005690 829110167 804924138 302042049 580239691 772010680 428622211 28491824 237791432 405325273 102619158 47366550 644825803 396679307 392907946 451667866 124951408 650670605 615543548 335222253 393853725 794221727 982808416 241219893 956420644 46337958 604256765 543158389 243803558 564516100 433628140 884391408 220675709 405868594 868220983 219363249 484429489 633687005 532847032 271681945 474346817 236773603 750093145 802353675 127100679 248704768 328761467 647096980 94710929 975289944 868082354 790219600 686218598 832134854 393417067 629692785 250204850 221373985 14365889 563117541 351939843 312589408 486814348 76789257 749647845 707982284 203894227 257448786 850104798 604818393 165350751 831636118 538562900 394539996 440562184 879742287 644068862 601563938 450467424 355505091 180156253 769824471 722224768 161846134 136422493 625119706 739356132 30838330 509271490 823020174 484015236 471231455 798860177 249699905 627012627 990354423 960828286 484497206 610545979 697341260 787453267 370634184 568281181 454877141 109651070 969661763 402552312 771590449 95096193 210881501 707866085 793137138 204062134 48755346 118880823 199866484 134427384 218896366 140939465 85915740 316653474 327349604 318437883 155433234 784182224 166830026 74650490 894372885 817615338 451553167 659921673 407371533 294239956 441950113 260900174 672535395 587624622 954172758 997237235 829839826 25780870 908795054 370404600 669987619 403694210 750255908 375034073 142942858 332744975 829936765 49635824 777811870 196433835 116215035 233444265 826938247 253642726 98183552 279271590 267473003 672324137 558584617 308580441 509276089 239939700 776721599 972119365 108302674 665965180 419351760 521178262 914642671 889573205 430924226 219432591 579829171 60222656 839843415 935107789 661341632 236162670 701668372 970102274 985961806 241141454 306899633 802501986 45889757 853235749 374518034 90705850 426965457 62928089 758078754 766109692 817051852 398203482 833478297 669339388 67000309 504098650 751527468 549548398 350956672 452604995 722958680 479226557 186275483 280024311 289986829 713204600 62737330 333466257 865438554 375910263 681123011 888832029 665134914 422614153 204496359 7115483 236302313 559236685 453646619 110539091 152794557 708562127 88664755 578250580 102137329 490139434 286804890 308304197 691497242 18804856 75258841 465412603 394420181 588987916 769222126 310313301 360388865 798644665 55003182 727220189 647366965 70333749 901743326 352416497 665594909 587243096 527636257 730912319 102232477 802278415 229570544 597847586 168228482 243830728 906133701 394492743 693620553 778758313 485993549 336222324 397942671 522282567 890371973 284497610 523584434 129198040 31460499 438333422 30909783 409104233 48363564 512038869 879842525 130502172 977647145 539729017 498907059 304606352 988318516 269558308 657426544 468716578 53627045 227262559 446296098 564625864 378631021 993297692 753078866 300437695 858422225 529134551 485998986 671382748 382330867 281685028 795739006 932596625 364803696 517807641 741255691 339658916 200185634 987795083 286583431 101772510 675609993 961872059 28730415 432855210 528513171 802349326 918033134 509005776 969266918 284832369 984676265 467508138 260802137 930283625 177613746 349522592 506870684 608928485 149344834 502708881 483080640 642468795 964907588 813094848 851932231 8794352 474434514 79490046 758461011 574554984 716104429 316196698 201438362 965931477 128435095 834812387 754655226 33717580 981109757 346252195 258229437 411153851 445882250 823799786 461783521 906140575 777018849 190488303 4779101 710420323 787276018 39463502 90881154 147107696 133630311 431745731 834597838 519812664 862175021 901703246 67288521 430205412 528782398 882794638 181068492 586198035 264712039 609524404 446503532 964346030 837104219 880015232 143075667 233944081 144276638 228374453 971646326 631854005 840683194 878765068 694924770 27424032 43333590 8058912 591387220 280061810 76930458 783344967 1360823 422721210 883640325 576217922 212054746 338451989 153454202 597622383 216246206 541514383 397087491 257861948 241080264 908949208 442476187 699521128 434963261 527311334 116474479 878144286 472995692 156396901 199283308 268315984 289959871 523776298 355279723 800260695 857609913 36077206 612179566 982889489 998219814 709876043 160566528 579585260 188978845 730265940 712829655 672381683 896655195 617151161 874860563 322469062 439040148 393602321 19527039 785451855 8960161 879394404 255144411 405528125 184639044 97869438 873523996 25629128 367894553 791748967 402072082 514860205 598915661 461169078 853211629 811841174 89111470 438125396 946874251 407516941 707843613 669996425 679943441 93639675 148817657 570974411 502036031 143035975 980332871 739248618 667939608 642012436 953035568 609710036 229797689 393815757 596724515 123261295 769984356 210414519 751553941 409301412 398244 440358010 558631339 230402077 415524015 468621862 932714409 539968266 609635226 62053220 558898976 432946344 690861725 355896245 212396735 174932539 813429910 470929017 4720690 561271085 319557242 271465912 846598029 157495276 359593479 106243475 895038434 171708931 539879038 118957664 874505990 46518129 197480598 487604131 200134116 697246231 784450925 175275006 7923897 507356539 999198232 62988533 626353634 111640548 368147940 777370366 871564987 207087499 177190284 13786930 204771191 951057852 248826271 461905459 730790515 17322348 259687409 863689636 911141674 75897803 710235288 530224619 807688905 932116528 464845357 16414937 797344989 142500949 676243899 120666588 856991922 341863995 817842642 680513434 211784815 108934903 415089135 497233692 585058487 552971653 699160065 337342460 450353959 31069009 876622284 689007532 411071081 247711256 460116244 94271047 676693029 973596628 637138856 393958310 62979020 11188060 252175644 187612711 129194577 127077855 599037240 654906294 545136931 571865311 867915494 44878643 52560945 539532172 47469398 903614751 406389777 116980955 834538199 32795920 607631524 58408657 299331078 410276660 181722848 471902792 65553513 484269442 636235061 465800885 22329436 935159341 161604369 706983963 486261580 20625130 510501487 746727432 270101142 891494567 368313021 204445077 947066458 60646853 917300641 917607026 107451459 571000893 114409922 365894819 276897374 172080699 907648887 546971552 722198063 764425401 833218009 612006053 640008386 204330620 666990118 113182903 540603892 671053833 320840149 816549606 577053873 151585815 380892994 969604106 595847128 993614782 699691208 307173313 252997031 345606446 434363929 427001885 551976686 990041819 580960026 724994766 704523194 235666097 157388270 868813283 846646360 621816285 53217012 894178735 122802794 201401523 495388527 188745413 28535771 321363495 499129457 255367628 780438724 51323171 180650558 889837466 992845059 262721472 581987779 9493600 246149113 31060433 335620053 943375052 835268672 106618101 660262076 857173582 579666607 161949956 774384086 415326831 730438977 241156495 274383259 639203630 317092549 598058061 571758598 969734509 67998552 465805492 555878653 356026087 880956465 775294726 258260783 480351650 889233368 767650896 271923315 273372989 517068418 265247432 639232381 366502064 585212121 616316610 150064390 289464818 746254652 938422603 166189387 949347859 836999557 680715560 569472534 394071223 592559998 589632338 731462038 619970292 946713859 175781236 603937990 745103421 293899580 102709948 661326592 699542541 848074602 17662158 742809045 669547911 660832554 245226495 518777071 727036542 30782512 475892539 34497424 546603749 347178144 341348332 246899813 999180307 142703995 706494325 379590930 327349072 34521911 917994478 917899920 278753792 499872137 60680877 574190991 699564494 414911410 906230248 607250494 570363514 16927470 984822513 590932412 480819436 98687664 232628608 546061592 390538149 86219152 585694256 608832339 54659483 840097989 643485094 714997397 910407658 188651939 831695294 976790949 10896212 45084147 210404309 305539400 162247828 952379254 4761467 806696364 851680045 592540704 91719682 4850214 792830178 676255129 557101623 224021859 84696219 301665113 319261805 552931370 806245797 740794009 831256174 884288025 11965907 997108911 387580098 352218717 566393325 421709576 715420894 237745888 653655698 405964507 764949341 655707319 375650070 548902331 529114392 254637393 41276956 311377662 800882658 785387233 733117017 588127919 227494722 245833922 663125327 196382130 406131186 423088612 89236576 703347758 198277187 890571647 566908903 782002044 874570391 521228028 842239300 797396350 984776106 906461805 914584577 746632364 265233595 368508346 571436906 344972207 158868375 924671695 350015835 406950672 653845257 840248002 701620791 554133159 577970225 794797683 21538276 653316305 497869329 392188582 345866092 185860962 229495651 855581671 188695437 295842032 332125954 402977648 712193476 780565571 343855076 435803324 551562373 36917617 501521404 675591720 647807501 964818496 793485664 916660967 241215704 589479709 602948024 571621509 957372003 535007620 452368859 601780922 651592410 677078527 227977402 143426419 539118894 611365233 679038472 914883102 63626437 984764122 685306464 326091550 761313444 987424803 97695555 725847804 19913385 172252850 612678531 16489950 241482172 407174516 955229806 194476733 966514669 548275113 285287147 764538517 288798987 108930545 701686651 516740374 354680748 809260504 783857057 301141469 46690633 125680893 212522367 217302876 59441843 193195062 132752523 710766191 941903287 950474967 634046295 494001008 966555414 299361731 470657234 107827047 807024776 95444339 252944639 527192985 179537995 382994826 919684748 679655753 739890284 693147737 221772312 783176071 500861004 863252245 623451040 102953345 362004756 819037593 530885531 821137483 839508576 426160472 143709477 807560308 277420722 104198126 690513394 616436560 662058836 420306619 200393559 318779404 480872327 988202236 173078632 676477227 931052192 21876566 85029939 329212626 305536357 270037996 51403654 277637886 267773121 510080950 164578887 646272281 80074530 404364515 137294109 966609547 260572124 252338250 146618725 513782826 61111347 352780385 666268572 187088292 166652627 247368275 29889315 442886265 274990249 255267330 331419530 766456919 804311654 248655126 117573262 587979427 703683873 418370970 920666173 655915056 936994141 692194282 788265839 847197577 280524702 908333572 671455547 436762254 618309552 60794561 750564246 672061965 596853741 508807623 777514464 348004379 277638966 162408101 753336712 731870294 448002888 790304697 975524276 898996000 743719400 357940011 318719108 545487896 623973730 407772820 478185005 411121988 646504824 273763882 140758944 300828860 219189269 563312006 474289493 938374403 551900669 853326374 935153057 726686631 13334771 300320730 611804556 119009855 699873149 555683552 487748078 378456101 530990359 727491056 376800378 919383787 103989570 336040945 629670169 362898867 143603266 681377424 484312017 476584210 503370834 880878728 505065635 979285487 286238035 942833433 997057462 290802617 846648026 894706932 589167468 663136391 469356203 249100941 663703583 728211547 335426602 417999377 357292748 256277234 493399504 971571825 494629949 943995838 105594945 570832531 213827707 804206007 114722547 230932125 393411423 896502353 492930253 574342920 863156761 262171142 646586345 710160559 722794337 628334451 102001429 920094543 340219196 972202327 425050274 340586952 946769962 996482131 40778299 154591176 683830873 601176304 248461396 660006775 406239468 159842211 228574512 972981635 968806422 963811899 840104897 929564951 14330696 883568410 630822894 18127022 932238653 972185437 796661855 881713824 131446252 769288507 911738649 219530906 72346115 737808664 563653257 321675097 750861058 450870153 978105285 642770256 382304958 644041557 908001447 785224221 859187489 686947993 158986152 343367006 992066421 125518196 725147784 269964911 625329054 950317017 719485695 846286144 942833835 382041096 420061089 419438133 791370801 665663021 916375310 616280811 969665096 473754710 854458395 458291961 805059398 816106369 489334287 635963338 168186311 842309678 823309478 256178250 625158375 893116352 558083008 96266586 534778387 577854609 24845806 125871667 637067894 322712581 787373090 416894831 454227698 412612004 594241031 828357905 631457988 57101074 418988713 444875445 420087214 942529441 670612452 445765643 628091828 724924778 904041467 144745478 296757126 84483126 308531315 852365994 780417208 171688251 931303390 233252451 683531718 969963293 60038189 708106357 311374824 917869540 303836476 51970710 575945243 168243985 77488302 903916909 455074049 775323477 212335140 603344056 469562480 920707618 353491499 141096940 408543791 531117465 717867330 837998910 701133491 898956557 323483116 832132733 556975936 801032212 918462251 33701753 114259465 911621499 347705926 60146354 39211775 987449979 539676391 976062447 4156502 625955912 132624252 820435692 688485118 181888129 253348840 850228305 934892239 192426944 894887690 899838937 219873024 761468003 722931545 550270967 277048769 703551978 905038347 468274725 693244225 730926727 744129718 979266123 557052581 930256020 934248119 644555271 451150431 43023053 59151757 958205548 113454302 533024822 696953379 928892690 325792265 320244486 79744959 990586011 385300755 500929459 81977850 354037778 43049844 61627058 487506094 723193399 904989472 53326637 744860457 967503019 756384170 608430820 706989472 964083454 803301806 328156658 639254754 832051060 258204067 638994525 374764967 800441315 364896439 780006696 945213382 688403278 567371369 818710168 483184299 836671433 361756447 860022642 197043583 618393459 344146893 104065473 847073782 606317245 789917682 126951363 930342476 678171037 862481585 26534422 602967652 271303876 780890643 148995670 461851661 698352950 920800044 172536952 32014273 905654783 771158021 169467801 981058770 416033528 192775944 66818623 124374136 902147629 152103548 225114636 6511278 983515194 621270983 449047195 675443033 780964695 266625052 115988506 66156924 132227527 323590450 360331782 720257028 194213937 149336237 298526870 88687024 338487479 165243041 286208346 558108532 319444689 137407706 203386209 169782211 575505577 492547217 642011120 146402584 127666602 823726744 914457615 498404734 432996257 963906633 364133203 968640261 662079901 158040688 26692803 547456173 450028802 438946132 941157589 904910598 610515146 556949759 756394746 721043658 647530611 636710330 503445024 985824631 689248899 714507422 875857849 830285382 515181722 493728959 608404747 463447337 638231109 303705352 102885914 723020121 319836358 275791885 980361321 60473162 929332037 518914099 956196440 470770918 781211233 860479690 943559903 484166973 743534341 387868363 546887799 559937648 798853267 597926814 317764050 485890589 107178080 603364564 365777617 731446270 32614097 147224519 658882731 110412623 526593873 408828490 513766034 871576970 693376832 437385371 960181707 441029678 189289940 933384631 229270722 592116807 86549219 611302740 947608421 109318695 98442166 77589921 907002388 705441070 553842054 285480576 470414025 955954263 624242002 662390159 738533535 759616148 65747850 287358060 507383234 87003752 310308328 771040088 491598167 483519257 112932692 925647802 709673475 604889861 16191710 514048662 651560939 596940036 907863677 504468172 244824408 807640217 254906564 280327016 146208368 320704685 842987296 296725302 462727252 487900643 307178478 389578827 659608797 205339742 898629632 844800049 980063418 614754604 46790949 201564093 847158792 41959420 598842894 430691955 331960087 893370901 910248904 671056427 805728072 455677016 464812004 153383033 996196789 503403474 585916730 83032378 703722568 432140641 291358106 209829512 728716165 324860392 148659247 823686159 460633945 986846584 214831630 927186635 574310357 884956845 66010924 585046676 238939951 494604434 841094264 6338009 623672735 175521423 609846488 631738696 463938928 913528633 501534975 339308683 298996256 932200028 565099017 473535750 242129182 570232167 452595837 675103112 154357983 978654529 340153186 423549741 793677028 738716565 647906334 89898154 193016277 357499652 184146065 966560186 466332379 147366640 609116718 646822008 708564488 668636565 567522560 865615842 497768891 630192201 888935287 717544397 640177508 547871071 705113221 558064313 511477499 248175741 771629291 421826492 977790085 91254620 24810522 894092215 799346945 502465466 761264144 548554589 540512058 163354216 475495137 873071704 158063546 668952874 446412495 335378059 344860974 279097124 462414230 458709394 509594419 604124713 933255717 772099041 402187650 692687960 56185165 262054637 149117241 963698069 351348608 676574566 617607652 545958554 560761015 860072509 208312434 327117699 271826579 666775569 505792577 453165869 971299996 623103334 556402583 671900353 26305711 137628764 376448711 10906396 896997151 931532185 56665060 755774437 530842960 78523762 564252510 169161153 771712107 357033969 832150939 537562871 538980770 153128305 802793833 323066827 5253016 534604108 166748047 991387182 909212383 57062264 156302943 589461865 563544058 415622934 833686577 551002196 881029774 316249901 622430626 680903159 863566050 57721442 41449626 70406653 807657037 539525009 184679873 121702423 573473717 231804564 46538345 926005243 998841624 152651363 38727735 239096247 443480053 21260748 993079661 989623240 940321353 377899618 737346373 685694544 659704321 887883490 652443516 540048741 307784645 780052458 371388242 390891542 183914503 850453030 560069304 64894806 999976316 427286681 894540910 261328755 409536287 365056180 140852889 71474682 341295562 24836061 952595087 214160856 961851305 557340387 8325046 370077485 960972629 959839246 334022918 811703052 358368882 213445456 613896041 673422958 378776350 242277797 606014604 103600892 163846576 723619770 747226398 508054894 302664388 243844153 159418072 814966111 628626029 34010858 362870690 444160463 275590688 310638923 321438736 849200238 812476009 838020355 838215589 919421960 639594925 130823826 179077353 966074104 433741060 412731990 409220376 703368102 651325138 912578031 256343534 502367146 683925747 9401552 200746873 514106180 518004303 287171174 938258452 605799407 589034517 647003768 112821982 286797987 626965944 612642100 260323894 955248410 335402818 993065192 214334889 898700726 810336372 668444994 487180593 698209070 143196167 655863451 889540365 266223514 987126724 442455410 881748097 595214656 647639099 275668987 410781304 395570029 567763375 221307748 566615067 423107140 634804095 276285584 484755349 968108025 935770751 423284890 252092737 152603724 316560625 577340810 273312228 333318673 41776204 947486002 869257551 645415939 978331158 941803701 441645286 600619873 305890122 346405902 810289505 604439233 65796871 243118473 663624017 920164594 516554053 500770087 640149397 901697297 838864485 562704338 414075409 509001919 142633434 756457356 687011683 340419540 887199105 4385762 856591419 676455713 514576148 812207170 348518151 379677023 673641687 608841788 336584643 517070624 626344068 929857211 427330503 527393526 156332252 652002487 487887687 453150558 985387597 917300178 417995911 659529534 77667181 881929792 246397922 857571618 989574534 184556707 428768665 861789888 589201469 997930510 964451657 951667796 183623102 712895546 906708747 848399088 513278347 954193475 244147429 454402546 603905871 624962457 354632122 619648608 336770030 896214647 848942323 335345029 204567742 633399034 704334637 389793091 447123707 494661290 243294203 759941064 26441536 527262423 688178788 49888004 830632161 897305848 535245171 581829928 947706671 489689093 680410645 195543124 62882548 966631218 568461494 823630250 903334569 369856037 234409051 321087588 612407257 506414042 111591946 992415978 257853566 284747317 46849833 858252040 975598715 370956761 390985899 533603322 983821063 554482511 410894143 645967721 848381584 501619396 948436063 699377052 513164275 192972805 926583499 483672499 163717428 279558889 800149943 862505256 410708021 858745718 842077679 713533570 60624425 282968883 687992154 204488517 797456619 261093845 308466708 684136709 62394679 354429170 495427491 161345087 538459078 895158326 870019220 610712261 800977319 590038145 508651989 67870363 781737287 639411837 858578156 217984549 404786708 369469351 324597091 569817349 862711107 342584552 741138258 970458113 269341788 246051319 790012933 530884021 973875730 118862465 150039260 407118232 510995486 10874504 300308718 139406686 809775297 651835355 565575650 59684555 690269705 672819356 152512170 905992195 901778763 101440487 997501800 730851701 348141051 8401715 728997253 343889873 290257016 199610149 160327209 838320777 366359644 131992568 157634424 958058229 490035432 258551399 78534530 320390357 514137814 691536951 633592936 763224607 901123932 275220746 785678779 326293384 208722521 835228392 258419313 977880902 894761169 949927605 750174163 158890050 101712742 206019191 775365988 226985165 316673486 378434822 61970952 837882475 480604161 213740563 939915320 124097594 153701020 518626181 459877750 380327474 274610989 721634381 792996870 637440617 245265969 140378559 12620641 884172811 896917723 492787145 539549512 593135430 114943841 782075869 927386336 139614757 105687434 74507212 795239092 183507878 631356831 134695325 671198068 294630692 5019680 590969632 312548933 881636163 346132216 194728973 29014943 880169468 71989470 465455857 976300419 509359136 978644050 638100336 672485856 183020667 668823940 97117603 972039792 513229667 372524945 403306255 921233958 612509343 272172926 134122209 555565933 666308546 578160195 484197832 594006141 348525117 594277609 733674801 875233047 966054244 10838047 709309249 286213404 94310829 892033998 973615348 441109106 356156326 886291790 750765444 480711867 14558534 443028544 459190393 76880875 794035718 991483120 196850055 346387990 306339164 829129204 681101282 222708291 374547402 216359695 762094932 886653689 638134280 61644750 135817759 360273527 253098432 772275651 990991693 540440619 614556647 561060052 492211878 603072215 417649880 422211074 693272473 785259482 999889447 584734003 601144293 59937159 700003252 837510182 422199966 480211108 592729807 620833971 206000650 193372292 401595602 480809649 265404985 507552394 408251778 351239587 626807636 292575238 380497692 572820880 359554408 428402326 249270407 984820740 9689379 411877687 186028562 986869292 252769691 897658126 429684534 275529330 244965 696131371 266249807 331981274 307942766 2393868 715263159 892492313 325613778 313332235 636432225 511090682 376138356 526692232 81733302 634885947 957564662 375936650 157830631 907041255 222477910 540540938 651561172 235445704 531794727 564765933 948953627 969509521 428290948 31018368 100469812 244502270 378494293 700541841 676592941 846544502 240740060 781406370 654151223 836478001 874133441 335766642 819879409 536625367 255440288 951144106 909712861 246216985 778327191 410812297 356092650 764920121 149041139 305814467 333364537 339822461 608408562 49471742 958300660 426490884 665879271 194014640 653891485 547158240 956411052 141723629 500041962 596756950 490054538 103528584 586505370 563599957 809465219 948043872 995739058 791809573 765096357 649158357 803325203 250651308 568180972 25014886 944045783 450459703 768139816 497660702 456992828 133545911 873119047 628697838 386523403 293904128 498677639 405224828 693695609 978848448 703398028 218067375 669152989 182332686 43602891 370630690 661802034 632255497 320608574 982766568 425549979 340468025 287001679 136686210 960932849 759189920 172851890 177010507 896957108 853139048 575185839 27068205 910777021 776407843 646390092 928293697 373365127 811280345 219355912 56349458 144188517 512462962 197731982 550768158 755730941 725631461 605116943 41271009 448048353 208841227 781278208 8286593 908617847 93905013 851158252 413159759 925913515 767305986 166322020 264301139 286459170 607938165 174294546 896068056 431603588 649571336 644911289 666926908 185472917 34722065 287589953 277647024 48963546 148439225 339408195 587735511 498456716 744820891 17346220 992711104 189279398 43765359 229182760 809817280 945416201 67948739 572131847 11475676 77232713 149229740 412026 928669150 595462872 536688508 659284530 139025794 238083277 854051574 690276353 850150031 748344370 316524478 769398502 404710204 43203926 449046709 345641072 896676251 97202156 49879260 946216679 146407749 948351782 264930931 342094071 766431176 258460073 186075757 673141813 465200533 340384617 721032258 36623629 915413651 720313442 373330688 469179053 259085171 23363696 285539945 837030303 431506172 994852191 732261782 473241388 624379279 886720486 378747411 655176056 436086327 435932051 298663066 591092716 343194239 873424456 591487914 695425336 322791834 27095747 549565392 320301318 840788367 932725339 831577379 426889044 583726822 792928146 977286510 336792671 417853475 931657959 135015291 737588018 407657859 529086367 473316613 946274226 890208303 94073288 696781213 393181360 57232973 194371801 500524586 304559780 383674391 604973416 600158885 975445510 652210406 786243667 245797517 652020565 158096906 921750056 181397671 102587921 694346236 313256480 84479978 238017228 518721660 384847564 716413619 77614969 736513669 321384543 424118390 977972836 277180739 368443303 875354250 421985219 947190744 991360183 575695621 516497380 561624212 452474281 539075539 939629881 70409969 152237567 100631431 936328824 256744291 509822739 462615387 987524104 722516112 864368270 276423064 108893331 275026765 584945390 249220602 384825025 644599158 373205224 56785410 727647696 728596255 675106737 428060441 321155638 697057648 549902943 914526962 975921422 435427504 535073868 342953590 755441834 944305879 868310630 472886553 718220824 751166340 288385854 486958216 203043956 546609321 89921102 691500971 643801350 918322120 236430121 932513027 554636054 773817618 419592686 884761792 98434490 284132629 113759532 193667611 312026073 404123820 491346355 592277441 606772956 421585055 330645375 74631612 901779059 350258386 838399171 721785247 515199831 865374941 335752174 8558295 152475998 557445134 583608048 875306736 442169942 213207836 103925715 205300258 33197937 741973537 321677379 811059247 627505548 888985409 87773068 356784969 112640054 353017644 739546867 537069228 117284494 446704552 827522783 64376561 112131848 702333428 577653860 618446535 241030536 864215220 659455235 436610883 826074783 579240496 213727581 423623765 833063417 236393320 900524000 307309084 265011950 875100562 105591918 915596336 514860791 678738140 305928793 461986289 389435325 911694461 622481890 930937819 109566776 970068117 323032502 206879541 270472237 255672953 306163983 753108928 352551602 973506955 901468684 30530085 868900931 530548867 780166573 638611564 547531457 453358273 904464918 207263038 512308299 994363436 910473737 452466158 256156412 673933812 596522832 313554509 845874407 144316050 289816465 319597499 744657009 51665390 160114871 100948566 787589442 353992276 532269636 351470304 299188687 839071953 995310624 937786831 533726062 525106079 172019382 833671411 612721458 344820561 198165584 591447767 641743941 39523394 186716822 66733935 964529509 307853866 220656011 600889895 425938598 204816616 297921848 201682288 119583022 883714751 820320530 534268860 680284689 297983653 775020526 20809612 596703734 677121272 266743039 480712885 469615404 928572315 594998898 673423832 896902879 601975046 211572930 870291899 526573389 769018922 274275786 296665864 888390695 132960720 188075317 567417193 246656278 878228172 342233063 565146985 831881563 958205535 563478887 194900596 53142635 447549775 630569818 879816988 447749921 396126358 995908618 555996460 658099601 811008367 712916578 622356101 556207719 664606731 545742054 933409909 467022394 756361550 61670715 961719942 519612879 84354784 16450160 944569546 108882761 675900563 883810044 484749902 782727206 791161173 219272887 96839856 179257870 681939062 535856401 593302777 854922440 850805282 812667198 367497696 86007355 969165072 485766550 199402077 361065183 830614692 557926701 901051960 934100975 513588517 241706915 696873736 9829349 273495900 492296819 592674823 203854731 495380971 846918576 104970689 443258582 591607973 429831757 620755541 914657361 743893998 522676641 852844049 404215082 442356593 38766130 66565685 5706860 78297857 718618262 954431533 708331429 486799251 83303238 807983179 176573590 781394641 331414962 554473815 171367568 97525717 311180685 674929889 635682769 872813630 121987967 590060543 566217183 377911497 506666017 569685184 872476667 822932623 627453934 163567782 548529244 963137847 783067318 488181229 167036713 419430391 904058784 280033860 91825027 785437325 954946794 307474021 201605066 461754113 119833706 386255359 825826177 759566978 849505203 305777245 820531128 207910700 834867832 955195585 266563615 919059804 702476254 400213954 108195350 176177652 930481594 741962613 835931231 346886828 395280882 522635754 643030585 235954375 233574051 446737603 772333090 114013980 332434254 973255944 311411876 348466151 509323481 112208620 101954695 942252623 845172863 557720262 705269239 487707700 242133191 676179684 527189600 327300961 126400929 19897556 81175862 868864875 391085592 517454730 666027052 723519790 252044769 842542530 430297613 964745087 544053870 379084848 528064423 648415609 736735423 507942807 715883190 946466634 730239922 334625112 274324511 343208718 132198495 314099657 6280676 27757174 242714550 289687033 630642360 960542708 112819535 610113516 892599577 421625962 376361237 862647056 693427164 201435357 282622492 492939142 797440923 3668626 169825133 461640771 747960141 301876450 557472501 830336249 989909050 60571239 768490079 702822 684384828 524603639 664054303 267934808 357609330 941843078 29417370 105027427 497594470 942032005 940671745 47252106 14155716 451675027 671302331 437075543 770398205 945758785 866413922 455299575 71889446 881022009 193642690 450904311 67492189 701937717 655652940 472690460 890574150 382720148 1644294 943593158 101580616 396209868 743310090 207373263 678358205 839156611 387227484 824649088 965452862 338164177 77405828 480801217 515142797 545310449 78892417 871192747 684387169 514641635 706927408 507822508 259054000 325190638 498577071 322393809 73987066 733030604 463405882 425173322 16126346 342053986 225496987 189400605 801967995 618192662 782797689 695549828 948684351 633134676 921970739 101755405 182228487 193078922 410474223 584175078 263045313 605935839 154720946 26730492 324455002 535441362 222826866 649218929 945958134 70240930 381538487 793437250 422881689 532601896 716555662 933146979 232243542 451924341 783826254 755193702 716407500 904575121 154181912 163565888 725295358 702326600 763019641 19634037 668361347 425214072 212979530 126829091 410145111 850023436 87141403 966613261 428185565 479602377 689395970 107732874 995387042 345381625 277412227 716640362 689569296 275309465 887491157 365265725 852369429 204898372 893722435 488291094 467710927 16657121 314033422 636084107 659208410 318978745 187404153 32203202 882355531 309492049 541212142 146151386 863583960 992889022 842897380 984445361 363830896 572896896 24703588 795760785 880803914 424208490 434509951 11633735 555518454 485979924 439719073 346498437 745158617 301441117 100065039 671454287 477078296 475319511 385581646 504129129 866521707 366590995 774785020 486047134 314492083 818135881 521861950 817692644 557201739 949103964 731834410 308187950 26346083 923444314 185386830 669752243 270297484 390966529 233411746 761136840 951422408 198767491 924079855 791555001 861939309 503779047 764261938 805810522 757008998 176549250 54261328 375677363 250029698 858089250 109271850 372234841 409897082 987328434 715976644 258808998 31133420 209383413 360147409 116871051 64593338 549692872 125371654 662066441 328660666 13842914 539218251 741689718 724377547 392820076 799245409 896167203 625724575 920717471 157190041 60501902 66221153 101635670 833437126 22836548 342375013 283986324 900895747 26009728 161103436 451939032 420391756 834820086 119450955 233046601 632655373 831021753 149582936 754604100 368068342 434223205 381022349 741206401 907961177 395664562 364401495 409337096 459708083 20360079 179403862 149671980 213878983 856075145 924424892 899418531 664995611 838496570 947362279 13648723 56090256 626208065 151888724 55060803 598595504 764325398 489235382 452114742 329295344 248608828 116381135 753711456 919471509 630490071 468985462 803559784 444993213 908354012 374480204 200943862 234834329 491427199 230339730 874509996 723883921 221252816 30572348 7181913 438142874 267342534 444599075 234698455 821643329 849298018 434954719 208519960 763621333 183229643 340604851 399986903 293956684 331856305 913661673 912738617 349368866 984505578 388056325 842135673 910915523 994949228 646121266 180942888 2418939 958891259 383835570 415187770 523742706 116949593 556802 586126907 61193131 496499361 576576066 866332543 598697984 462208722 614828406 94023494 316375658 494048458 829365103 199077028 609269723 625198108 946183720 839079902 37270046 427209789 958150941 149825510 692398441 653084437 322030996 704362839 110423313 686352030 975324473 306873741 694585312 438597414 432628071 353267149 701869147 703561115 61431271 918667743 507803377 108629076 248390382 107983346 703775099 902336571 565546695 204248710 875649763 111369160 187082533 734123086 678846451 291470389 853732738 201959289 431702566 235921244 305202153 814168888 702063159 464661036 718817215 928724788 360124651 646299337 817617723 697806803 796295244 652356309 687535583 431328262 550998527 554352960 132429390 209706579 107590000 311434653 484457731 605584774 480513071 456746903 458556885 109458418 296630721 970951806 761259452 369967104 315603066 951538162 380402297 380630837 594579551 573036430 457287309 200063015 653945020 370092270 994523876 968522861 265068091 440708071 351440948 783487092 968317716 842791483 352011360 674250048 203261719 832721938 600143111 287104322 690352346 14562187 424968032 789011621 412353705 211076423 628174779 94635150 911626702 207197889 623808453 551103858 802981768 413124273 280650514 800704753 260462667 493520720 363705456 508939134 386864047 979538866 755922871 789938191 863535978 606719198 11929734 561498348 486394495 426877314 438258632 408895971 216322813 426556491 751261421 737147126 445771110 987897813 131161555 969679727 636657690 728566953 576313758 65758622 335586241 481411592 359656691 808450206 695783221 62694856 401095313 352454557 93667159 783359599 823292769 404172731 969899541 667584646 437562298 930146592 479331543 496143527 690499526 34646838 675586064 12462234 414670164 989138807 684545560 733722876 29135226 861932462 802540781 335224413 607440476 849457942 297869623 117490448 566803578 543117927 105920744 615561122 290593243 149911310 808970257 648465194 950892464 328951418 282906316 836409430 419204628 25975850 331010362 108062389 11194360 562796066 55631454 277265880 546300252 909798138 481518061 573149842 440593531 883804321 388721833 102119821 933869909 444133535 922901023 120097697 805303240 588106177 852798022 103369527 106663488 623993159 863110805 694330635 535645366 20137548 804705636 257728212 902343509 192287433 653414802 687871917 830312674 795423467 691015504 554873226 63529299 619115449 508793907 308389573 159383599 15763891 649344781 767235796 130262076 273235702 699990867 610887463 143480035 738548415 403348156 95040318 437261771 428850443 2999962 127630116 348920583 396702813 137742384 730911593 314637624 701782361 388522163 562025125 97453815 628403529 891043876 94174592 878034781 834899756 199539506 49431437 367867880 958530467 739994862 991963588 530451483 197691022 410332720 415409036 71279226 405807684 35359989 191567454 856291655 634478281 229738386 868995097 848441474 504652920 568669466 617833611 706989747 472254768 150693401 563898097 279937040 847874852 745918877 351551507 777752167 436331597 133450405 298137029 118160841 166038760 342519856 417645147 134036756 429888223 483929399 106420542 855813898 106685564 521233286 788686650 546698499 978904108 740887589 198343341 722911823 97991009 862573116 250721341 298388392 497617896 81815048 782824259 32916642 857745175 778649415 39605504 628209507 528336288 649111082 160465374 406717712 947078330 810481219 370915575 476431862 921595689 551336808 179051897 506495597 805921838 459858033 659018390 503563430 27266399 857842252 11746446 66917569 56184991 648202124 687005948 999261140 665078552 721297953 716523401 527488489 258443060 195470904 313245090 826587305 668374288 631772347 233791326 59728081 133523167 383286002 882428187 5370550 133498048 433634173 811331735 550508494 184697551 363059055 386828812 81719387 860634997 136971416 915234641 291846058 287879438 646348954 808253854 686698962 461051083 858184471 638671455 531320451 323476763 593837430 485495996 233086124 95791422 158533239 163402062 16955274 406716814 858325385 246369181 636798601 118238444 785537947 187542661 305064917 906921154 937912541 396092322 463079831 842044582 262738454 676652502 286986449 453850524 674353427 439273080 597221109 9901926 404701946 150529557 60569828 442454817 329191182 81775893 722364345 21607047 25953839 433311974 802836757 372054598 945689016 124674197 217311501 352431213 251618365 176732924 894615100 160356448 375832872 309160887 280346495 303980077 814016393 691081812 346746208 427866280 141480411 622288906 636476484 401040279 914631255 537586643 891518934 938598901 800075842 82360143 920313240 483921833 79074376 681413148 837645908 264769255 622274271 2695606 981817588 259689158 645623797 30638760 190029384 400427057 47045313 975109547 780115546 110362704 21287942 991982234 646129970 130137526 778531952 419572501 463768184 165121028 1704369 893573487 500541103 489944699 823220355 1609605 64944523 918623804 354069734 256018177 398836615 906756053 358020016 230749106 590678187 548490397 782147552 370599705 208986987 334314779 536012094 654113331 89994802 788851472 203008523 338132284 762213046 870968523 922946893 769833756 610733097 966253261 554086466 237616579 482730392 956616101 59643321 895648174 253387989 400992781 19769723 281808304 89568657 104630153 720515631 484550672 482304613 211343195 270876272 67145323 350506682 877087478 574370710 659844413 735961563 133359702 914920824 302417661 773434689 875164341 79390104 605296179 461837472 650266365 510343654 228407461 391286772 420408979 730530695 907510645 749614174 71849677 636509371 613750549 845132819 599939220 664214391 239370484 905603503 856828531 220064539 510680967 332529770 772713303 757126034 517791207 509512023 293362041 265516381 730144693 589269345 310179427 577138409 857841589 673214591 25419882 111952236 236180558 123070647 955187312 300528875 151485225 623874779 76453942 981164562 402958918 629735092 293013966 56024072 574927831 401186374 871662729 126913533 55878689 327958410 880167946 536602257 420307414 342977302 35906603 560618368 322146153 97620834 955640049 416397284 896870888 172508087 87226320 519742763 784547016 789686381 72373712 486436384 789677044 839056890 843063314 15137194 545131610 288133818 178572509 644001775 531262155 610192325 36880099 1833736 240226866 792939187 376090797 666661055 319738935 144502974 790213027 724735435 850640716 833154645 240815381 636584035 287977152 552275849 374538241 505953614 424208870 787037886 300682321 244784884 924801487 490684931 567749643 700055871 525838980 46926706 560398920 408883519 785001210 799685347 172674237 589914792 307519894 52888736 906231144 266634250 895421715 193420505 938645691 666740400 483872003 262111982 782374654 146438819 525829492 726613796 485622682 838940835 670688679 769421404 132632607 963222299 409799812 291094882 239222436 399465761 580999874 43294931 325960261 81065538 908391455 488349778 178771133 486547597 33886271 931392056 896421599 763890398 524335775 718492458 97404717 69372289 714787361 233134386 874539471 415762229 746800065 189979374 105422270 362060325 457599025 410492126 20984922 873965399 716619859 335939299 321626196 722211285 182978155 2905973 382883085 722478011 286364704 116141138 312645165 846442203 528283187 64797192 273754204 701286120 342731670 800470680 819256300 620013419 526803785 429630489 754539094 258612644 935461003 957688655 685278142 764300116 993014018 713697721 430913764 92104364 29812469 593997325 157511778 379791914 207844304 221110895 51625774 215819076 698778414 613916466 50035337 969690208 214702510 398972716 125200080 38499826 485732477 319753368 267044494 776991956 810383575 570218274 349672036 791374286 154154182 849558257 46089265 106554495 955342154 242752950 382648409 867570881 112004237 664013398 453011935 381468664 913196017 345398244 954773922 431770394 680215150 655182739 349542594 81088222 16276847 470058682 962888584 478063657 730585301 720642891 280977652 589205126 447766028 986318200 313841889 7117844 158846611 974315782 789762245 751138953 441408171 578849281 705371047 478427908 935164830 111033929 98211205 705412983 287216321 848779399 933180600 609223339 269650063 262205208 529981835 969093760 881171577 717049570 106579901 437051878 531367394 433486572 289116307 924591710 209341133 93755392 453789338 426855000 839215775 671000380 54883310 708369094 616730150 731508128 572334091 977978752 32772182 476940489 813805135 705108289 451841015 414791079 408470465 277767357 124864385 808828423 214873935 231273287 259833570 274540607 935963769 625682005 81282615 821819367 874260824 456033463 598083994 853244767 76728604 468557089 439385237 338821210 37967118 270517184 625151723 177701740 177897355 408608037 243823993 926906037 472896665 294524712 675119151 246021237 275099136 608199438 884156019 982469276 592363469 573458341 859712508 616730421 746329362 916923755 923336990 401635905 661759608 81440556 402083699 387645383 27535715 123749786 741883751 275973669 780971611 666927432 383280854 829070269 434501447 648345003 675913053 11244452 990649931 428755988 345938786 102513288 317606496 327133456 295936442 731203343 226761342 913272462 190412018 860562938 2110928 361928820 307860764 254009996 702421634 585905466 637716991 121893148 41793268 230805218 836926471 494425042 692020181 178863129 209191160 251190937 369194032 768281313 436010136 725954091 318766347 558410706 696087087 514931388 896479186 647980273 329994144 79877390 545271457 417547587 670704820 758452113 250110148 989355787 42897547 336338831 79576233 754031680 550071927 345471544 180959977 397802357 463787591 274305381 863323516 953395899 184071237 924412484 140927916 516955476 484092686 774078495 386597627 335989494 520725751 350985593 865169818 778893364 181691450 390955178 2526315 179322803 359009847 498662903 872251269 509112346 915495298 175421807 406828859 407766272 454518010 877160141 795543197 872130534 276769241 666481988 13005362 862392567 416458399 972079447 475131144 450896367 642029118 699618218 235057372 725396292 624436339 308648688 214227699 103727908 816055511 928894819 325983450 724966509 700041301 372806570 789397887 77425408 983964846 232433920 287464706 973927077 361651486 287811973 856581977 807707284 396852495 679752090 586847228 282064131 619659295 5447583 206501082 83304825 123655271 532908001 150427314 735265942 593551010 145255557 437658298 686331778 479177949 204851925 367684837 572593092 535372762 739292662 30422607 710448474 986242431 245666583 110962544 808866286 583132246 300948148 654776029 631721232 65555057 915311605 532275902 183524192 959098717 926257324 564613927 229177492 637469218 83158740 546781214 130896368 796325082 407484005 977095779 943094597 607746217 970914441 937605546 256988895 912923421 775151485 364728110 901591736 967239515 81428254 440563448 835824113 405969417 140569205 271301542 533038163 23026532 743036507 935021548 338756236 879137865 427454637 514162376 437941509 923332525 309753621 73894764 106834634 451892733 851903691 284787641 92711815 582926492 364424524 582035964 612697849 979206858 667602307 544888190 114127349 450651737 747540097 391153815 837109398 18715994 658109193 805739398 233573259 420479571 315492991 996323117 571635459 657803144 296302885 970551341 247333991 96735170 254396742 136834872 371282672 283065404 338027674 121374924 630290735 533473358 366392434 167055904 263236686 979032890 660591448 113448688 362603520 140456744 184277724 704484305 356073168 734738607 718645692 766751762 537290393 689282221 822573727 554003680 214395981 545885734 281740429 494843920 175303104 638076856 351511212 209906845 523089778 503041931 340362568 789050243 752917762 245053372 373937679 917461267 722601182 81204597 371692207 346500043 317211950 416075296 962134880 799731470 537942433 365244575 968021584 538681597 497076345 456374172 329822323 646527892 920998956 82425501 566798658 87336830 951679893 237986479 342284948 415751373 369495573 940487996 122287441 943367407 117485877 692690870 177606158 485744561 770151960 427803932 374199654 812899776 134299959 333398481 647857830 383867936 472799093 231253672 205502279 543111235 100704465 533234806 614420895 372032410 219743358 719620976 724929949 900201904 915686296 695963172 684147081 222615816 59604341 850728100 798650990 822181782 552331186 999464424 198088339 782839588 46385482 289197142 852281236 349618073 175972597 524619583 403525327 998581230 762176168 992335890 90105643 697174269 86595105 949623483 696282522 784800816 496445819 65304333 690017858 696047133 627383518 994273582 921484033 259996595 917560909 983437272 306364886 130619684 546498808 992492034 119086121 959643474 164387405 245792059 428271437 528948832 145128558 376050584 217316433 69453430 820905911 366424654 308617193 371694002 766743229 506813502 673133037 555780259 609328876 690964616 870567989 361246964 514646563 946622956 264978471 539498175 749789582 437455536 551611087 416242911 763879328 153774901 599919336 964977900 886003479 510141557 273273850 554898041 114365018 563306236 180812038 378724994 805664664 986913261 620021102 343022485 45433564 442512577 580575654 823009175 785042154 636166638 204407840 367239011 138862211 296152132 437994150 815881674 18504232 188223455 411445314 218160307 737477267 289736043 201965043 810286783 368143009 710591416 98498521 876560307 369075335 778140801 348921155 946142983 329117070 33050234 769015777 630706827 502463291 618999538 502346801 110561240 805742128 842868700 921607408 667925861 989281008 581219853 447437990 140340697 149681101 73080742 509441245 3199369 814258893 54786541 919670870 660232544 18490824 27047718 841007361 628491080 236029304 471496036 777579123 304818432 793336679 411044791 586389386 922719061 247798445 397451833 287577049 631359034 793432616 346535112 93637034 696506547 338661079 285663133 980186254 543685812 900186028 887236121 26134121 75297062 813471946 22781 804155302 631701504 30080274 143436356 871798970 184918028 739059335 357362275 32891792 573395644 498804139 765837706 716281141 506319739 892330097 441565116 986083367 21871636 330399373 666109100 262570949 131014109 714937009 979944887 557775324 323291191 364724691 472484252 83310363 237762796 343748594 634374921 512309650 551716063 821981916 715463958 838153303 148743396 337107336 189406948 976698851 257298261 461373602 644878185 823587703 320179336 146489502 193183821 80326830 742443894 228354730 286090541 288966452 694976892 175678266 324673642 897728334 772607919 949962341 328101998 116263742 5518563 371666920 865476081 950476654 996993361 974112292 874863862 348228723 192738197 300464355 470657860 980523023 556556886 71051854 265514522 159005722 807338720 424435475 199573211 88875561 266013430 512005067 597675478 94539723 110857206 83929768 732706682 138122219 198450690 351670575 16065306 121004772 270221696 912390441 77442961 634676512 638949056 674980328 357575526 539289460 280215238 633367475 802215072 845421965 443897671 46927758 563848791 865623358 916355188 632979474 883373029 56167773 453231789 127879887 36580893 334680896 591153586 642371321 436527884 511567512 56703412 584588496 230896229 578837929 364060083 292099300 175136754 375790849 358541266 489577212 906004301 603611476 291756969 95102585 531930227 454302166 384287080 455814007 229549177 773416241 550874578 222858297 999232516 430039535 382959165 489932627 311802828 659347326 721927937 786666067 991787787 622920393 307054485 132719441 959527616 78419384 674596484 124501189 704505579 370103778 247875922 400074795 110879934 500477046 577735690 857602445 243819665 418751642 188196490 245470979 60306672 195822664 375873746 298255860 334246236 886114909 814860429 554360557 624571502 580861028 57464014 178485873 80513456 532057140 802849423 960525198 799802358 836867847 66918042 846438392 942621011 902811535 136819789 428607506 951198681 351007481 652831875 56794546 373458329 177885215 563241834 743146166 851831453 497661462 518225520 613904910 10257824 506426606 198256172 369364908 44112989 418810638 918729846 440241082 53609579 896803582 452791809 30317575 423170507 681755292 829977608 354402179 399091162 428130693 370135267 324113886 16955645 216865967 786584030 113222957 119076315 757152862 930234174 192386992 704494613 711826010 548208582 453732573 917823609 669529772 250419959 530088782 109536843 128273047 191235141 161518746 897487712 582543922 186634051 625055515 84722906 112557653 860658215 637189509 378483237 607856985 458441243 727021883 995920493 373629043 402013251 903859153 393027837 257524134 701507680 78035139 895724917 270645462 536867673 126202416 784590257 538704191 24621097 913269074 813597368 98415429 885081991 947113924 946216597 402872880 43711092 590263157 90705947 190339690 415317915 380675023 219987804 53129429 527429729 751187818 439664742 96655920 453415150 539242822 790695940 850163917 135763987 795219648 434951974 381638161 708021976 612035924 514030953 939460251 617323041 685516659 75688850 637453567 380059607 564157153 347100839 53189412 403573775 852280818 125503037 944921473 408779645 514017792 903750801 902774067 55471459 538038435 882871330 829572721 217903343 122557977 883553447 775282146 811384616 332328861 125460537 586533862 593676511 189226196 956127590 560521834 108305383 77904387 620466159 570372617 602727450 492788787 647390547 544887436 516893311 287207702 550063957 877857865 854734033 242743517 741098697 623152498 140939869 669578610 484117533 380547241 24207537 357905295 267917593 6297418 559816231 420457419 804079630 546220439 374852178 30171668 391404800 120997579 772256402 201900151 849357746 328677495 593745482 944214128 768148410 626411578 846870542 420285762 701983073 192873745 688872571 710250839 929831752 556618097 982061320 269330837 783957903 903769047 442645629 347133069 875254995 114286148 178823622 659291810 112172814 29872880 751053405 544618112 772699069 642578728 390563063 613467087 171998464 546095078 257271047 523552303 455217634 889187660 164050489 775803079 13040173 666734407 796606585 170499471 101754785 786374771 489942687 452668367 327475826 461443578 780744235 161793094 571429319 257357603 639071054 61757600 549835756 5455783 693897214 264016537 570890570 118777443 941358693 623124017 775476130 41361383 348121261 312771331 881280790 277643099 793401645 6769121 272533219 902875682 2560506 274051302 505233115 588631371 243760135 720767670 955029402 134441389 231406727 942107275 560755032 106479577 902847563 870859877 949085742 724634715 985677063 919204150 113562773 641677620 245470872 716347568 914173231 44036194 574307910 906279749 920722648 439084531 850937485 420968647 699388059 68877847 931518140 537447173 186762674 568065434 455184506 580108922 832386891 888248522 782418805 814293795 473459350 390854780 688427029 846163739 329768029 734673591 163266451 391428561 90001829 534190386 841681940 264995963 447905180 352031768 769551893 718552833 66682367 118388277 597346080 165725475 447872346 531987664 91561910 425032417 601817230 523671883 395002128 381233405 258045871 870502627 969226064 725312580 727350959 473150750 895169813 678001549 799401963 743835030 547816727 299444375 67196891 196563549 330223815 759215274 421312179 441352514 400584913 119998012 397581818 967672980 576767749 832854242 965347650 443676603 901186618 541545326 60432502 251384123 734392099 26607505 914896208 768639808 178933055 822496550 711085550 514382417 759973668 907001530 515768124 822181341 530371582 22367833 871646185 742868007 873614601 89690150 149004428 910161106 791734114 958227074 220205988 970097335 163698391 194204440 700201504 193923435 672429573 380432089 39174215 425876784 604230720 159635285 530352923 485800926 74769017 409298739 885645985 20613485 437878063 65397554 31857611 617938820 858032039 313974192 285219107 398905016 236865510 731087181 750646074 535147209 702027118 70507357 570038992 745671463 493709226 160869017 644983390 277014785 496256327 223004247 267117023 816014252 86899631 727578937 805026995 855347606 748235787 232286186 701784171 933226727 843565401 606320114 518536057 303814506 651739286 490606216 329654045 659764866 934105662 593945794 800209482 174245789 833191892 523764321 524270159 776317593 455848879 31998704 538708893 850910488 770201343 309491609 480721032 905104515 246247768 426084499 896311674 844201699 684252879 117931408 630425937 29775802 95336199 491267041 411489057 368584406 924847112 830258650 882466036 898489467 199964367 886487869 171996923 220959069 528128017 268501729 64366950 284479409 558427804 113251715 845711126 224509611 162075154 191805386 551262822 902664353 487009307 236569081 654635761 895570902 258885869 509177994 507635106 689085604 485965560 923923304 74656855 753534877 396108833 602678588 14363078 18407478 869246815 166403035 990665465 651612753 101058407 675065589 478436694 113621427 847750903 241534862 587773384 929533928 25092814 274870328 892153125 516782826 804940326 248552615 417742016 869579356 946824808 539435799 612348560 103875162 227717189 59551775 919730341 827408248 249646057 826333812 493318567 992549554 122066787 622027593 455532051 84843840 205178357 572393583 111738284 984905299 432703706 678370234 915666389 813994969 69356132 715096042 586968113 160975973 742052300 306530633 355428558 841748187 157635392 438847587 601929877 901881282 277154135 361966813 664259894 160438001 853996314 156716025 932610715 795382448 414463068 121470133 163112378 585054327 336688685 597111594 926053169 256806124 21822356 40737183 553945335 490534001 736720545 17461346 689001203 306966819 615591250 42836101 28817408 394129961 621984905 795991606 599489681 371610554 653278962 618680124 600881476 526690311 515252844 924449547 227678002 465200519 987641306 278147945 296961100 938838924 762076669 491376298 545750178 634317845 147460543 576805455 537148133 848057120 43993202 541971810 917588705 796476580 924167445 313738666 99770281 906008221 770507046 547299334 84037930 938630661 622338538 316278936 674726589 398206895 677743319 674702397 718732754 753098047 757677595 371832918 617865201 564563666 188413684 261329676 995282037 349189794 208338176 737720408 385385268 566365976 621295829 5254384 107887228 122518474 249410900 110128560 782314593 153918530 597549121 231740278 132749327 957186400 280818928 329886119 367948658 354982325 331126452 734740774 438043992 998080244 177647286 152040944 464036693 599791331 35747175 985339814 611699705 998195357 614020403 505514844 861269432 555831633 767479585 75427064 815873157 502141054 47171504 548112063 87646307 215868999 507246760 167861356 913848430 737106060 547074041 721497769 367280040 970768158 205189991 386029883 685048714 715840261 642460217 109978407 672851225 730910288 315592178 894624354 418240025 718012758 911794996 834021256 557480253 810509565 990380959 522455567 271229572 867016021 603879381 76268427 395401455 467510544 685911291 58953110 493308839 380511730 134690152 357499279 806826665 102981517 879967931 632012494 675644428 422626550 327395826 877392513 144959766 467862483 773113159 26095519 136218721 97689999 711967370 15519265 290100187 1684888 947979084 403313649 974238976 203180092 569485481 773009826 276627639 430778740 240808468 67990758 414337339 36630346 105934902 720105056 526217830 647142759 366092605 493657626 32588164 557364962 632880446 57895947 663410329 174053192 884384656 264234337 509656563 58355617 415949740 517555386 435657284 758118896 974886045 867487747 95974841 940655800 134038517 581779227 8828178 967387178 295024972 121148287 24740187 646074898 560240536 620951068 241783193 254381834 710184784 625545519 701334044 403077148 148429224 102621812 624725766 765677773 514163643 415206440 27001174 382761775 218685134 425108685 318662234 922913786 49947169 934335601 979959652 132544937 999894973 102527591 272016993 833717547 376428313 60868296 158348530 119947718 335546080 38197933 618120485 799152245 444919918 130842929 974626013 417037062 255625562 941882557 914322374 869236855 145897452 765373116 59607415 407127648 230865709 839516219 720119527 48408418 797124697 459812432 828553135 758056427 144207069 118987720 347666652 812989923 609984237 946882864 344034399 557958621 168345122 627454651 590588558 683868528 698931073 909448331 503306361 621042586 52972977 262656206 840195953 810581875 881603975 931707943 735719997 53159818 536379121 605477501 408931084 736099370 153018711 391252902 556802133 303626801 193612110 767127399 872407707 962048998 244087510 282985742 886808873 672835155 961068127 234068365 494634933 991961881 118830048 414376152 653741816 309149558 689902433 203584494 26559865 377855288 869818370 52165817 321259238 751476658 719998831 447730880 105818717 542009553 243795406 470559202 562451322 707264364 901294508 748452549 122483342 961595551 158254411 352228573 715681194 204392677 73033187 146862476 187599169 858195923 650898008 885948203 1332890 933232581 683303489 394267017 648395543 977212988 617917818 649830071 863973953 344868330 774903967 469546897 639013195 511410472 198696106 411012921 309830187 656166532 961223 451987293 630861808 484354833 277292105 741393689 201301064 5991513 293975175 368114598 473536847 278709355 817624025 810098090 653530963 999167928 682620351 523015490 560492147 229861103 527077025 204798850 212750827 410701252 480629336 206864273 499429250 809060861 259625160 693654079 289760850 282663245 784211055 852485538 76020133 786662119 621428265 405958450 567507814 43175468 746578728 943216783 324884532 6615939 994075509 842221859 32087880 664170730 842201512 779177683 155593598 887623749 220151468 328927676 785178265 644148416 554225696 615902025 126669284 780843147 919013584 21246203 184491049 437733562 279409762 236520229 267870659 449184990 151134513 447606355 562105956 784049092 149429814 552084088 224147081 805976195 710427911 411621835 848965947 668400933 612962954 190491680 214413161 807136747 362752009 314194523 270171074 748227021 878183589 296241616 534832524 367752144 926043353 438873591 223560607 353016793 872561739 394199896 636456676 397284253 176628862 824440187 167617465 394632722 319335100 374846968 470500190 18927569 684501874 619416381 942912500 571779640 824392614 797998037 712670353 70979293 20104870 964299813 706298618 691808132 991516496 536303381 146227606 28721415 960914861 626080334 361231021 354649979 83865497 77409668 392510383 822898523 430644664 918978513 973480161 360267013 597942105 361146189 715399854 731811200 7017116 754058083 539705933 15584628 172494421 498469143 147955893 120416684 261228463 388322226 828610738 140579324 263705897 628248813 990535284 799474683 946566172 113563044 478087111 619174455 123218729 507818551 16388350 801943870 304515685 945012596 294812140 905435824 232392168 584144677 784311928 394425717 957620395 455810736 462827363 316083617 526745489 975430324 694423847 358429763 485871600 603913071 796723080 912016806 18896810 822121759 961618448 550992841 112518210 491675478 962386954 86354133 670977211 197044304 976074940 221811494 816204844 544054028 675669826 371116765 718376643 84912685 878972317 379773835 101775491 212863377 137809234 490487258 549008132 548754599 60677158 965370161 17780018 117776755 825928543 521632253 636137689 717439690 86217181 603045588 836035566 536000793 87811323 199117033 381097894 9623625 82006880 125981547 616364432 382368285 336190009 545758708 396131676 892342158 987627440 603680982 66171839 682590458 326187992 338321297 466779001 379037969 133146617 579797662 752397186 620519817 149319867 197355255 740565259 8310691 784073105 680275215 766167863 183257988 339065539 156716101 169110424 807897351 324739209 457968192 758456937 416415392 159267443 971057715 27493973 196332927 709163810 502703538 990396833 943154792 184204931 709708044 206434640 69470544 479253032 358942834 569808392 156302837 564378795 544608380 299411278 166217861 963432169 782856007 542440659 852543282 765472809 903014438 869676727 808980249 513962837 814633128 497329075 792522882 373491411 577652296 476103403 913141173 570532789 433880166 618477435 191630357 392783388 618442827 96409384 9941317 962750874 375791727 106295861 29025228 68453519 402368935 934475873 998710454 174225675 625489382 480497997 618612906 370846633 46235319 572222386 896151983 861109037 671764836 808510476 417980763 969767093 219264465 876871103 13222860 631580698 546455504 74236436 80703144 610425802 445222926 850075646 577801437 807779620 946969612 716985620 293934599 537763437 385268302 45958459 88996822 9718072 295704606 660961848 17396036 70829230 912067991 305231790 890003266 936058475 721369241 89481795 854212342 773378350 552495602 123077627 498856320 39796231 815125220 594210545 724548071 904409974 865664587 595957298 227133024 156567728 528774499 538783774 318605159 351690190 643485066 514448380 47049290 612181846 346685885 798130753 105660200 738720074 101323141 45827042 714445994 927517738 96849554 930293339 210472103 628075258 863315704 827870448 59391763 798653383 856476964 253465220 818616992 637081915 206563134 41172379 993079223 249694495 563608857 124332446 577435598 516695437 557078411 898548511 984325960 177592841 118427925 950824175 92659488 660054847 19794406 624624976 9934461 405321333 595776727 354586834 78265445 601772725 782140502 347346570 690166348 958917981 890955692 617141803 728110821 426711974 18459575 47025459 285960629 882108523 182041490 962917849 688715928 509518337 190553041 934906110 116292968 804866103 376461447 305248424 265391233 917975303 41234332 979966735 615152540 296370654 969910632 712665043 281220343 72419202 489689108 167839089 122319906 938167707 443767112 572691227 421366175 660514286 435038254 244103380 27971669 210522678 330992352 257832369 373098431 142881902 149815703 789879587 222422428 76291490 916726077 392391707 756682899 452352851 677448432 198222152 266169625 847647065 70659653 230656611 932916158 459518840 856595854 194313856 438311596 386650704 571470617 240816184 871817328 648151002 735109604 629380529 801832121 847076541 476059164 188138899 242686120 190244331 778716944 375888633 496720240 403611602 932561709 135321993 90257220 630061612 186018798 539804321 567471563 476429911 449317710 331690701 62160410 599170515 655265811 986494769 133138429 701864097 906911337 821783002 137250494 651916886 726645068 135381332 310440878 197859122 954514973 795097796 350156752 356188391 832479687 954355569 723933086 212366128 935181919 868996034 397574070 86438287 485849062 741603812 898687837 853865927 91932395 634585079 859504527 490045410 901043019 360007501 575295272 907689326 299127789 332302524 776591337 351668672 221401597 776986893 82793478 796701574 616262898 698801775 45698371 587336742 897784339 386641741 541791677 877897073 975318540 162782355 692434451 465878164 287191908 694987127 563501074 622761502 523895280 522893986 197051537 306288885 257227149 750655539 323659385 790913666 504913184 933220888 539425730 603516345 600265255 199481554 225041739 760722993 512537116 719424699 421930788 331659889 564752640 868080783 831179479 344248428 850496410 794252671 339402131 182536809 171910718 951824606 132711892 184775975 179180116 219766020 907018017 971843914 518011804 432227102 174398514 621810736 426312201 106588311 915856267 514373355 892194478 679129805 929474474 437034561 806699360 836853054 375646899 27884612 435881228 210725435 65779221 524105027 403400627 16607267 607622307 880716674 570670845 904277051 729474777 53061834 7201545 440844870 373235095 317997295 989122862 880314136 697344733 140300791 292585311 667719146 244632406 800865607 210993273 901363230 832546664 929691704 126417562 36645621 759563921 953774481 518491948 920541580 661014319 135321875 168637429 304399050 580876200 766696324 908418448 729515404 256006251 842459755 11555803 992024799 326235826 638797431 203025667 983982961 188802135 909049958 771971261 154262 687749870 3946833 91743581 140596190 595557793 214677809 574974256 887846 346086382 363371020 375923828 250293449 455147239 419010641 581511317 560165780 916752557 234694093 712738028 957590730 906282739 268913307 847783182 412489333 717987792 1495355 939170839 798150114 551720560 628305380 536615679 717888175 235837586 332100671 38142900 100415768 487494173 497181468 394212568 166520880 820780121 769902793 144576350 300867029 993119138 957831103 848520309 463304062 582741060 154955678 303637924 777809726 318831623 856395556 38365223 568283529 657460131 261610032 125804836 226138164 342823593 498564920 117937565 102949806 739570492 771843189 169715450 761309716 772443940 538699724 394015746 627707029 587782193 1421946 14900910 925928691 406532224 251669939 107489060 701328907 909401683 65402892 312061914 358433235 692725536 106985458 309469798 599043616 259969986 820244993 29556941 747460285 793198087 20156524 423220619 226913175 429868202 353831815 330835092 661593777 352052858 808116511 893568615 415931552 13357595 414805446 115330705 793265901 627767196 27550309 106693557 877250956 91389707 834766455 73985079 27303943 506687177 201113290 120170845 200335970 59734269 83204162 202515460 916056285 21015879 353063297 493505821 628500355 676452252 758997424 950696496 961338212 490104334 314010008 726607013 135311520 497992860 865738931 248308860 749568885 412654870 885422545 83652960 100702087 754593892 366355436 357699264 189205378 552245208 42797184 12237038 691760785 857919534 795809989 279048553 517999093 222311991 889979233 322562014 225729105 506222932 389400957 626606578 132424065 524927957 473376348 37064017 538325555 417168458 731111676 296178391 265617424 253329326 371568010 813961279 533196037 938044624 341469949 376273779 168729895 555435565 452555398 226665562 342974252 912291819 273630109 975841037 24329303 910627784 607094724 217759014 727769851 999783986 210467279 943054598 439440048 196070442 177486412 398752173 848264149 660589688 223470820 371661178 239250319 464603765 918638299 780872275 47477240 452014255 946482482 411094439 140542661 94399058 192280916 420415153 311229499 437566436 131226324 788827766 341128779 416736659 535347848 43090518 835754214 237106996 171222160 858370764 486427844 9891489 243407633 334212614 589569536 934671687 92089300 582033247 111868402 841625641 518613720 985484880 916134194 669803230 338666191 951906192 767187916 661375281 70006511 40928754 82929130 142426229 608821428 374223274 323717673 833462428 860421920 133217730 611177023 488415937 749496027 985714816 671951269 717454819 99458523 833238583 241504730 644181931 685651423 941497850 292063224 266336463 723914570 215787877 190041924 846699849 543475851 667100468 233207741 420330832 386525824 833069253 323656742 549073094 2730340 126394172 272799206 680354585 586342354 237202770 654788903 77621877 298537961 223058056 988403263 801162282 635230039 38521212 341224199 943614623 346239335 953008978 490555684 816755004 352222954 117385928 177972430 982980630 93131928 467979547 426069269 18563541 808183574 588296733 691169316 858440973 847394752 455572610 681446719 441849981 78922837 202299630 536715825 301487503 420832434 276957133 145067262 729597487 825655989 628858188 509911689 457060906 258987879 854294894 146002987 712592338 768542783 540476390 589622021 648862283 731013839 526257771 7119229 831125821 282288522 723217874 266853554 758782238 539276592 673382014 383008662 624521180 328934351 254116879 107791245 28027676 364715302 528036401 653109212 610441804 485341876 571237458 163459414 349578946 308263099 349585763 193821833 583644070 130272550 760538692 442607417 678351061 490710972 881263915 46715249 852449648 936745270 860883706 641387956 320029904 432639158 255005693 185122908 557095054 211755610 701086940 207409558 213380459 344240319 202265147 612513842 340953046 301906033 541507706 82227141 697716748 563776945 908940558 193807234 50085520 361022423 700668416 928637388 628798203 500059520 180833337 645239644 609958813 276150659 349575005 133335006 268749714 108383889 629081161 761875387 866111910 493407814 544253071 733201580 135446832 73875985 603419525 130887878 729805919 943500169 296248921 988168884 237720270 847813211 835040643 407414630 865935083 163804434 390115577 748778122 367554758 965605428 962635406 254800439 733294564 236491027 952831500 58021523 17801529 259670153 473510338 621275193 252475910 577606536 387836295 513620958 742644441 507987618 189901908 422174653 577893099 917670783 261137381 94204761 129713815 277774821 250419908 91941978 732754084 127269758 505719644 537996845 213358784 919413310 137865152 465027511 653996937 462405722 293780869 914745529 410075466 63562364 394735481 197446962 540115593 729942273 530687852 496027493 948523793 759782393 884157946 779474779 536915325 364026906 667289652 643628227 916192296 506209341 633377014 372396087 885834265 286510513 71065081 660501697 97651599 262847746 9424679 126745150 999547691 634556064 196569496 33052568 180318964 367771138 669204354 596106984 341434512 536475397 718503220 335129617 99415956 586527290 339114741 641099187 856649163 525595386 735060408 297568475 225737213 886806979 966617124 485017754 779580455 910165315 196684741 581820147 857981553 233576317 253604975 15864957 313767369 294204401 143058461 134562555 395852507 978144791 870796356 377715413 506342542 452647822 298270905 573039943 317534760 636021595 187624374 266205122 689281834 695308018 419472476 695318682 168264740 398379793 768818191 523801321 654026323 98275431 92921292 976635733 130266953 164207203 260411805 445819146 459126015 850771065 955069822 719454539 415665941 427999264 529414635 951510267 788748078 63678378 775012870 198213801 937379472 539317369 435066509 748075066 632496063 165354052 26100572 519358219 810889405 475944021 505269623 780547282 681480855 738139518 2196683 17521799 609864993 353865047 555826663 467654220 201155974 769548708 354808466 994518476 906565647 132249626 108799230 752278851 249793584 879373506 387160338 485694188 885740908 62584661 182554534 739032967 795079847 522049425 198357300 572323875 351336897 483170571 548560816 829717560 588587414 26977673 459721937 470908998 140912702 74009271 246685408 69309893 801878229 771310697 251179229 771886191 831311057 469879481 374452901 939446419 983023769 964489951 454199213 897858147 150563583 845307002 794058064 199561145 707050667 562479111 45455923 950947539 666271529 205007526 946308558 210690301 940631482 528976495 528008934 616070546 315238461 332472234 432769075 490453516 459600307 300487445 128579275 631920966 570084688 571059948 804087979 773227739 884320611 116092951 284657089 593438314 1043661 275884982 5663163 618897912 268207488 293505369 976883781 115092223 725728219 193051192 513483451 358935556 456164833 630618429 711067832 158212759 118728272 268774135 794363845 8618895 282098678 854684357 788234017 577312277 151408549 944922770 699718242 862496940 480392956 165396387 59100547 721647497 824897570 671434565 752606546 414013274 480270039 196167317 753025874 446375197 163957971 568473099 480987774 283225108 629644081 872652804 394022327 593520402 401042390 325084061 707400957 318494808 583159489 227685923 76874036 180270487 419193626 668995334 268301238 660923270 385632103 612246224 442305343 546720551 944387910 570841213 673686905 308072811 802909527 755190253 328792187 545145569 80798108 396134039 733176270 30620305 494970938 276947660 179039160 958647644 79053430 146035923 129475909 106419062 442365155 391886996 702890874 870565505 298620902 317893448 929111427 639817669 793250114 497240223 236477442 26829506 406565097 632959084 429548547 533179750 377720079 614550779 834292646 120164797 14588671 971902307 968430421 610452027 486641147 720318335 550134084 692037848 694893838 66366591 921855151 524253090 895675752 253598013 526942836 245742582 697939086 860003765 100825306 968027911 950908000 929509230 998720012 667340334 335079739 565260622 148144474 695839403 843506270 697949399 371600391 467590644 350564387 808190744 96792018 322703916 374783844 776867430 295678240 645373045 307656529 774755256 856849030 563680823 855600808 156496821 611449189 25000622 715659566 447318133 836321418 294037439 964971530 739568816 332820294 441714803 723429463 872339242 122250731 118800811 743391618 459764687 242992968 6010834 492294021 176535246 372835577 218513205 678002740 730610594 176633788 56279070 290262124 232957281 768172782 895462015 140314269 459361771 148419642 6365217 670617445 145745303 402625850 49874352 5636457 631269550 412593886 485311062 127030802 457788488 595414677 87230621 317357527 486943410 173038673 147246349 530278972 708294966 352764016 398174825 539604250 574682808 382469996 428323771 577029361 72026182 432699002 832090024 196272805 378870694 179554038 646884852 773116440 44988165 690032318 732610785 655837893 781911141 446313669 660894159 59896447 121742964 642378560 755182460 222750240 977695615 912050201 511292180 720725492 723752057 342527979 8850277 504964688 210530435 178630606 557572429 905240843 705940815 279313311 11204665 810257511 65939746 746595475 49539706 990940484 34013559 491295609 561438682 973532523 969649767 482182310 36722628 952382080 3654842 378218235 360751606 774249979 420788688 951632841 293870918 618255659 774400698 472880064 22306615 575296608 5983935 288192451 193220603 238677328 401212478 723390903 108517460 326564377 932591138 307484025 165266624 947638047 259349956 509479730 692839638 140421880 247822789 436979331 928689256 857934727 334900762 199861904 927585892 61791491 841232518 158004514 572141282 578055863 991821089 253494125 558397568 941085670 903507723 50910524 324822197 579335351 899973665 777692902 95813722 846350380 103903697 842711052 615729438 733929343 589191093 301785424 445324817 435207479 831184411 31109739 122291773 977795294 968270239 744207136 660946869 442655322 935527631 35725623 643893249 690897883 686267760 583037574 632710080 760471314 200610865 371991428 115806991 308166142 519866749 372510947 803221105 862326817 464902831 740251317 807852169 151038646 84938599 863534140 515181448 537213141 470057163 585489679 6702050 63646137 224916982 253748739 680655451 65218657 633847174 659860165 134221029 590893256 497805738 656896688 933925734 501144333 840633123 74317886 87733743 463380763 974514735 411521300 748872457 171722200 193557294 988872954 746901537 811985979 835445304 504280171 922932580 2837338 774468969 365679212 8970381 388579926 610813244 820108871 902628507 188870747 123809146 154635172 437056326 717641870 656136826 792830935 924394518 639293803 466760960 471238163 336690097 915738303 350175370 382960867 223731745 8312691 451197746 174346698 578975031 354040456 804825339 402512119 300266375 957303753 629332155 283226203 964022216 931598685 546038103 585731441 492207127 444357517 937932049 103383471 338515469 276797719 996471248 494088463 363227411 140280970 194721190 300414470 53023394 954897732 301507472 283421416 251290028 523854950 751990765 260682390 370873206 341095903 445177278 648809434 631808782 564415273 374421622 141284207 342486728 601138667 768574525 349187964 102757422 457162064 970496328 553457316 682118860 678865292 678285791 440443878 830974238 797039181 678386669 599478625 891781455 75693959 295729877 461314607 582505887 303912976 111822942 589262248 562323340 833295951 686003838 895127148 581996521 14582904 847928079 878504397 855844248 35762141 632994962 332825036 481342205 909050412 237300192 576537248 6965025 631828780 262174765 397235385 15457868 732394453 23321914 99625948 186999628 889485389 214403155 989312381 937044380 93008622 547107877 151909974 309950223 274286 525512509 528628565 886912275 191511259 3919334 479402894 211138440 141491528 674279534 859463721 515281956 263615558 529778937 274256504 483602211 68552812 659053592 394140257 938822719 410832873 768178725 120710265 305329626 740512329 124833687 323660243 919647283 212336295 950531841 340093055 452462976 988030990 643874170 253692327 651514430 735322498 656345961 250225677 833292221 963965917 739814955 84084906 811690715 602444754 793646798 235489552 127066618 670646447 720911904 192834384 684915619 456117833 523277333 118075371 613510594 844969553 238378563 845030644 769031541 389005414 275712778 942433253 520884962 890085232 928730512 816672801 890696705 44507517 239458948 580554097 63217824 462564573 700142313 384039431 834130119 153950199 637189199 717475679 455833667 342220060 463751623 418876532 290644477 326501475 426030044 265051950 654784456 422081082 992111754 835496554 659265802 438073521 107850457 604141300 127801066 392089241 210528124 383780396 202086350 86685859 318326702 815684914 857025522 917815781 663684281 795121549 237715480 377610885 664375820 921689749 284374864 601843603 179330756 654694421 344973938 62167049 787096947 61096657 337592896 535378500 88375262 118813476 174011128 685697879 47595733 251870535 3213477 242314458 963748207 633547373 451753972 418249671 292083011 369685555 61666070 872661385 371591483 475585839 833738458 403747204 791199881 788307979 956835112 745046494 920460506 195546557 62396656 477180911 804629651 162122042 34919477 530423279 81901625 27161805 698403459 732226419 139112326 135447531 202228478 553588151 910548874 666471713 316624805 895287467 385825202 704998323 401069937 289031310 36249723 599104771 902286994 359452889 247657119 856719749 86281428 490930493 131684625 778737405 442425405 610896393 132580388 260053870 807111294 61614702 182272570 995897843 50178136 928117328 227196512 216251966 487388330 273516744 442548517 589432256 355873806 200825254 401803650 552677802 982504589 398862346 596915884 454745714 255540394 511650150 266348744 550537241 940950222 307037199 468468414 215205807 525830283 998486789 40784637 767077477 842770035 254040296 439062803 771668872 988075451 247541807 700505871 480202464 234716661 342933967 368332067 349915497 440075030 436628902 142856276 704009980 432851303 426717140 955858760 905460736 848102135 901529590 43187558 970710657 874823713 93627745 309743094 392763229 832340146 656282774 990308505 82571704 703595060 744952267 785588159 11874183 241971326 984929072 762600239 946888801 721423934 525653334 18483048 99692223 172085170 906450238 748724667 703944742 242664572 193193540 397652172 205040483 520145587 846027939 212118942 51774338 365836102 383458964 866922380 315132116 300271131 317941643 394823705 738367846 715299864 161779055 42305938 199201268 44249104 87547070 748547096 940402402 141310393 763399375 375124408 493458523 984207827 342352356 821331962 70324358 78009207 96629069 364359881 406405154 199021939 3656116 569972699 327353561 776151641 971491396 866751042 116374063 594300396 233848783 755152686 914399101 980757521 717720809 606191468 801957823 222820964 957871386 713188723 808002877 736665825 756341815 637568661 705602225 953379412 274066900 545725544 634882534 173851037 621604670 136765314 192795321 195661738 539818303 512277010 356074280 944871421 430929404 968226284 181064654 501717148 232049596 386377324 166717287 594883639 483840655 441519862 576812639 679982360 696451226 605799045 658273017 121010365 963514452 171518795 460888357 693124834 631507653 993115533 556546570 740416028 70381314 896382116 840200977 172482855 716787761 280545753 30424363 563137081 671933651 741998825 224671996 962280499 354779275 114393173 498361295 817415614 630497871 934834973 363222405 361579677 587955590 613276874 534089140 109323420 937972732 516391149 77335453 304166975 233876272 390281552 228544731 760314281 21302708 948896104 287063570 12883034 57924301 221947897 124429119 644542639 994288201 582151558 997895314 660595989 400396345 739206477 512578155 777317566 837359073 884423774 844868450 58683258 453520970 327567824 360231371 243594714 305552396 304319414 204069770 293626399 114961176 175212515 804138521 791899338 586015231 816629843 817206291 914283251 675856590 460072391 19227038 509986218 600941335 883032654 385579603 538757035 894154919 788634176 829894931 523280838 319655135 755987257 921675594 895752210 596861552 719979418 643474899 715300616 932064407 845365523 412677661 542906485 88886807 51649579 432977917 441387951 556232309 321676985 93185193 780284220 934434117 803409700 46272439 129785457 324035105 500847471 127146329 388073871 597562631 68403016 981603759 76005657 75197519 395257330 508859412 885421380 405041246 800395244 400685373 267427116 945042405 869415 693917817 820786726 705830524 128206702 73707513 836072861 271674938 724466469 838725047 527431315 483550996 752018327 773353504 36535617 223042817 664143530 167827035 195327328 614864462 192061120 528992511 807262547 105997278 267505286 563050347 62674386 143706682 90352465 396428371 759159873 333610900 864922417 269827826 241930767 309318776 545463348 295808901 964286563 797752884 222273444 413511913 850939523 70801169 788866753 354720256 105293282 550589082 609022021 225104889 747724072 785023104 644350804 911030421 465138220 100732172 551174175 212334071 199728998 448797893 145926320 229223630 47454138 824728555 481979930 785907732 739048246 767303336 380372551 656739969 795159594 254066224 379979397 926980513 8751788 538036035 38246758 917979445 307021169 431341954 429598516 567708884 758032622 101194128 333307100 772305579 685645362 71831132 320795863 668053568 558248854 948655529 150891197 873764542 72243888 244304819 28343991 399509094 507053586 282978231 399746307 627641234 85959297 779440180 442741523 506285226 459518956 20391551 269470086 297521523 554272088 381941427 504352940 647102318 680243330 310008224 446844238 241745711 526882636 900933795 893175130 744369162 450538712 769362038 203758615 139346211 623691445 641762761 433665893 555979694 619612364 24197342 119458233 685672958 154737048 66810388 939975011 494286219 149381555 665466524 681216007 542248887 145153928 822884168 684348178 89805243 232191263 850980728 615315136 842182646 55746232 62220984 439385860 203960984 917072265 391355019 66217348 467838705 641070195 144051305 661238037 481004413 677753810 116725217 25334557 938235746 127171529 953285791 465979499 375936005 497747341 936115124 663676205 121406434 875232776 401664691 213039396 772408706 5328875 292145962 779182707 203951159 899262533 874832242 34263094 969314695 940917831 139214488 534373728 133489856 310966993 645982932 945472053 60465256 166135831 318189163 171393251 894622425 544903728 143877804 726915777 705352294 772957115 518817982 113573945 817613124 582380922 627019044 352463281 704148832 852073076 672218732 342978576 341596129 236959003 329958469 730451680 594398733 698198254 729143105 278754731 438940075 57291792 438153224 179089807 87697997 673591084 678085655 41495650 142091622 248402313 620518921 457778558 859542840 462665801 607191229 654158915 341125249 430973859 633638051 979739167 808825371 324879625 512622446 218004108 767193899 738260427 688877234 796158027 530493342 986801941 278065141 427868620 850893457 449779438 924538391 229900993 646435939 80719963 934254747 72044041 79885802 188452880 115313246 513748132 321788363 556765595 554295032 94188705 739555722 898280489 383094951 301699994 971767090 282742726 832450283 716105500 171625388 452740844 842594797 959925894 62126010 885353782 72978279 152235147 684090129 58153848 670182425 198786391 466300103 500808801 92091620 688417057 984696497 53007744 203176591 359069697 617445732 729576891 256343684 288919405 800205005 896127160 943104550 211577736 788407712 393730234 587322265 525419263 55376275 715198829 632307030 350614387 35558321 635360625 23188016 541724675 517891406 210518311 338630739 627847095 742566357 469809828 723683520 648108349 755374109 62540322 269532111 949975823 685499041 47986182 559545291 974524022 196186133 725301594 117585646 87357781 761209813 648426587 24988164 69401388 690540294 773374673 233732802 452279723 21517955 460027181 879524207 158849255 9934801 30585229 368274205 501391270 765980567 445786020 570601556 216023751 888265469 583409399 623225625 811634602 787923457 846572190 876402367 478990765 243096932 976915922 748113670 429575120 601735707 928874679 35756499 447984454 260726682 320776149 557919660 457262580 76511175 583559118 425026468 144158473 144307317 730461456 767825444 407922414 348163894 825663974 601921638 272384669 405286289 423609730 321697278 1897388 104021528 485003952 184445434 243034911 292855830 890383502 205471992 813691085 165765493 827798178 727691792 988158048 548706696 65438164 650046865 554079484 19500695 916954519 256408464 674877536 47398695 813750536 385649912 890724347 378065980 442686869 564307886 589247498 961577087 820933266 445568293 237002143 445320623 556226230 588762021 745959759 854540775 56670412 668679759 985569555 786906358 466029469 136454685 645247884 263452311 17728693 301224002 510436043 742006951 408841690 276446900 36300526 623285450 437340591 71658010 721762233 575936432 1768635 515686912 908569726 107648966 193775474 667462753 783113681 679722839 628380489 592871897 476639127 154007567 582134880 248785137 172667855 308596380 534378838 150439978 108249225 173941835 356469099 509638434 935184573 996796757 465794445 214504913 14701085 756238169 337217193 216429056 452553846 876055466 823343753 881832774 617651157 920702877 23617284 81641019 241283551 822990547 283001341 817951598 789167716 834820792 533160329 210406683 473717573 110308078 148087565 607951024 991830748 564565257 298456857 318058943 42155152 635049599 489023752 503835177 520800646 302728172 778620808 147550002 597516415 475999901 47294887 57071996 110345789 901306703 891828711 95988317 214433737 883316505 851925706 193196150 98481621 962821499 378609809 739706633 521487957 23641562 618745307 472818892 694221344 184508164 677819256 32927407 126430940 759156340 31816771 976896071 470511989 493891706 105144830 455344572 345042788 682690223 232876470 870100329 312289911 595346223 122621907 272876537 621038505 848051850 834390605 666695099 451662749 891330715 978316712 494418384 421775576 391947247 851996338 280764856 639464409 155724691 266339746 250648126 757849975 456120105 216122436 996810394 342822427 495552903 583594890 981738071 105599786 598646628 66424514 886014593 3251663 954034125 346269855 27970589 800497818 175756756 147769153 16343739 475770676 713333270 116184167 547839923 442230313 561279552 442826657 929126407 702758568 712537458 986568027 141205408 79403635 20958148 498579372 637307826 146779879 866226413 157229722 907020853 280318028 869357836 863408516 202140108 97485899 129296099 59515440 632066268 91047569 20447194 65956087 449977742 137343387 825619759 263009538 340002199 843185918 846712681 438053657 355589152 460320480 235733125 754280697 171888535 553012393 72439612 966095197 207135515 427488548 392124109 684292093 892105152 108226257 950349268 419149236 817141406 787022958 501867393 127241755 132656770 594057613 308415586 349455010 827103998 168071798 77624910 64415548 372427777 378793480 896638415 586283132 155577303 594599393 953399984 531992122 7674370 394762302 586069667 34539692 532642253 815500245 786290322 822808667 836867216 941127737 880238639 506627717 202790412 682519452 383006978 855753325 820945650 403343814 861299674 797962593 811269957 649015282 845323937 379929380 311853127 78805199 70705187 517591978 614494462 501107238 588277947 42818672 80818063 517581872 842220431 432143199 978231987 575907205 872124081 659300552 637978407 905121093 250255815 983748687 845281151 142123061 416187842 184807643 254020242 928819602 726553909 214118376 88919407 197917659 82075326 956984096 23214436 139815487 75807188 992372398 507816675 212714477 102478583 224340425 394173679 243161679 887283815 535475619 363315700 336311133 828338128 73854156 616293179 693832294 999792180 98433701 767343364 982154994 484312848 350756893 126424101 416817202 117277378 26429825 377294178 349813984 818424765 917810061 832490647 260069720 112262601 54637507 315440986 937174536 397545149 749551772 358178155 390908948 887251713 740182158 371072501 703874893 423661702 822885566 258666032 617841695 828174629 615798246 86100248 815346402 854479217 992486369 512026200 862288199 380556108 234245711 25958418 327145987 496470334 349087640 434193791 618364423 182747829 980887716 339850424 513798138 725668837 387142806 222568878 769629988 224758874 792099081 793972124 457093677 6958623 184037474 997580088 631947071 96641743 618911273 897312564 818419521 442305493 489879484 955969691 924747948 950891762 624135223 38222755 923558122 77946590 388050149 370892409 140884405 677375560 635778236 410569313 915683147 224779536 616437945 232606736 556772997 683121605 772029671 49341047 641096229 664698590 401720927 442788541 23627577 323488382 467670728 85093915 87218449 304064291 759266991 676919019 935677451 44471723 113391320 442619187 592521452 989036279 290333112 172086130 648430707 98508466 585446245 266086514 686994861 228128196 364364043 661072771 536908354 204722266 98844316 89346442 279035434 471059908 156773573 970101851 74909002 809811718 369544140 955486547 553167714 906510028 824301663 849388517 441323539 199923431 107530508 661756336 535147861 418507783 653494361 46851745 754580088 581862386 857952153 274308437 85120435 793403153 829442790 878972592 721304214 444497443 895790449 544196734 701420507 75144469 344320310 658505103 272989041 130555702 816341186 928273431 564665825 66937732 769747441 982604691 59535418 821537720 628544050 378825289 281187981 926407341 563025790 565856225 57114299 713560708 804571963 94811071 741620122 580216276 111308649 453705005 108142051 82940983 445580353 554082739 208281410 340394184 363114375 613808915 826958944 384932102 641589413 745172684 100269914 885244655 636858017 170198407 718051146 193465358 490114008 546433153 212577669 797759852 672210480 777281073 914649432 188676243 680466573 494822794 738119458 204834528 258361101 451362735 133253108 478755616 470970813 418534933 692189145 209359256 866346827 256796173 197336878 530237887 226701747 698192314 282422962 46779692 809511714 43755003 43289121 344985846 249363711 705916583 902145481 913908134 370342524 67648706 345510543 764432459 217102961 312621176 523713092 986111476 525000482 88762171 895542137 563800086 495126804 476475821 395342303 758558192 809732527 111659747 995456059 6720416 625457909 137251604 841321962 319153779 421326676 823353854 422233936 50285159 589420984 820282824 677335011 416141236 397581825 808393361 504429169 323306020 990932946 968721991 522033916 928448366 95059040 390829724 879203628 449418183 816250433 930883370 810657871 233680172 464482471 404964954 933293295 946934224 918780556 922514797 962646248 213564424 330221551 87010226 19467917 428639730 768001739 756148670 728988113 42630217 11922293 904471831 79344141 694867202 124452580 391444019 489641611 12322054 646259530 118920713 154823829 219896352 577067754 493054222 905575631 10809515 549766822 213025803 16386581 170842560 858224846 142528791 184288520 152328416 690963969 97805768 626462180 175262564 213786245 967284854 25780306 552634107 166396788 284313315 285559560 846551597 943289434 108680423 460543597 389833554 381565723 761424549 226907118 706607098 666489700 514527748 213767747 931798398 308378589 825523676 86471059 721731822 130186296 763699055 900555795 821895192 972254808 632762740 796528406 566168495 67640304 56222592 305517156 933334624 328758325 335803033 902095312 709625589 846331809 85106816 520182850 824579899 218839272 514074754 782113783 681688431 830121165 363384152 770551126 817155238 176952764 188183581 901319432 321883374 6523872 953416144 879104039 857655567 656445947 798137774 547108285 88794643 848758140 96442582 299926989 719096365 458574045 49451295 366659817 112727010 912248791 770092690 939276477 692646467 789696013 878812102 345255426 284493160 691759848 415182690 859153635 707234450 647825102 295432596 54631964 298169603 648183963 901413101 588244873 229923153 147235680 481918000 424043172 411073419 83850624 799108646 426014341 740048002 84121014 809535220 100656796 108588628 131255894 940329800 578190195 611256630 799423749 822805479 230677825 43439822 325941849 200774398 416761642 137149439 394104466 625587950 125082897 91710017 975288430 383602438 188098516 882742633 141514305 348778326 973773848 288244427 842618247 134363430 316804477 624373541 679942947 383725223 935879937 853075574 583230979 121008762 812422231 456932596 729366339 814748233 673394764 573149853 970824057 841700311 674577793 325980935 994905692 307417893 807812666 275125027 89835109 663177728 127030934 15236514 484576318 120913342 689834794 440249076 201463652 773410204 806558349 630681268 829200389 93029841 688237483 714467600 761132223 954280345 246635666 210935595 344556482 410035624 534746156 403505164 993166296 285441765 371524260 193250647 633072577 734387181 338548998 898849207 698929739 447366548 603073737 839592296 963978313 948749117 853840515 343971057 566876347 810941078 117257421 902575497 675252947 888733745 502550907 73525737 946502377 199878374 485769597 437239595 298646671 687452110 147687884 549551856 42371175 525364177 461704098 169002038 939615623 458660690 5175857 932402023 577408247 932319415 562212467 29823815 988788677 989734425 516048119 504900553 670458944 641374669 983866576 98672693 571683463 901070669 635164658 545219639 970629357 649890297 808723036 135157940 850964803 91253083 515279700 345185583 211475813 9071140 831207009 582398203 800502046 939349702 944681518 893683514 866415789 955645941 202035471 320155486 123964404 444483129 736753307 639718666 433853307 735995983 988354784 709485292 37882437 633108477 444149754 31378146 669499708 778232083 764481800 687988731 108173527 348230153 266633107 712604414 156045404 598712480 873620875 870628251 693630829 879713073 951569457 917353082 25422409 334074814 182559486 994203912 365678652 492891835 44893774 866332665 196784025 454363059 517507814 224305257 332221559 886845018 579543428 208647685 137465892 301415221 540156942 736067792 472228862 255561728 985376461 758187923 158975746 406405862 490158319 171271307 153259086 844648020 451243954 967211257 937236497 893937530 16940675 236556856 106870576 167777496 514456178 153911844 546793426 763720024 944139746 119309285 978989670 17538932 558533540 99034595 361609010 524268126 786679027 562434383 517038648 878569416 52394442 534103090 12269515 50362891 507116212 407758448 228625739 321863419 647501168 742278005 416930345 116992608 799654664 357338268 452682995 148490478 41309015 422008736 345443452 245941279 440386545 12843923 872567876 71499323 316935923 309432221 191144507 583498568 488143749 497625947 651159028 800795894 239222019 674791046 78980909 443449389 162236071 966983465 214735378 73651760 120006001 954351930 426882619 945427834 305256583 228559165 956697400 428587279 228665842 956381443 347003983 764857152 353990249 628111767 165907650 369922224 389021807 546045445 740423060 122247342 568569803 185663388 756672002 418441121 188449005 509864489 480969666 126735230 370811652 397865306 720377953 701540623 94852072 366887058 179259689 495332672 261842845 93384956 299896734 326420263 66273371 32966639 594115923 570979138 77745849 631566582 704878593 836840165 186964753 297300039 177967185 478947483 655806922 231270114 571403317 204415854 387840115 271011867 193708387 907694002 433942758 927874251 415130217 532422119 218795881 100035612 612254985 69155629 661486326 694687832 13910124 348426938 688877685 428089416 526893335 849062170 782474936 763017679 35906794 839065910 913516854 674865024 627706085 366263994 424644584 92418807 396536801 687184795 50340693 275331970 844021275 686492744 202138663 155316608 961401052 671332046 729440815 325528537 215757893 174742971 139890612 357535633 182304903 246122070 607463487 856939358 393295272 129799745 846558596 547804820 298007793 56763133 43584127 924043324 664014671 126846628 400973361 491053534 280949760 30020498 651175566 547866039 480581262 821247089 72416761 790447299 374561208 273517450 22485272 696500290 69925353 915977626 962679764 158995326 125752783 486347290 592956650 931278427 478874070 593036796 342962523 517599732 254251787 187300755 856991323 801368727 290071413 828930036 12765823 597230163 248712894 230151383 183170066 887733823 802409941 879997117 912024133 14831819 315779583 416813651 835035982 557538732 833116655 815648743 37470139 752314955 691776816 653024538 334368979 870732546 326479025 348882464 995560078 463614096 703224198 527076227 958945689 64806052 548228600 369584065 845977128 98791145 906322016 33544376 44869853 438897691 944021794 303070169 19842048 722764847 175895689 63747040 127262544 815108432 593513774 14237741 737076298 550567001 235075923 362466085 949038408 796227298 651673771 687722353 514879809 837590956 248770546 858792948 123247580 801137078 412176918 798980279 305312824 896082513 705214188 842952254 535545848 796057817 849694524 284322242 943370244 440782279 808602122 8132211 154658392 85840673 644161964 430335908 330511223 400145869 836072956 923688180 308899051 498024184 702467493 339872968 365856219 744968822 329459212 587543757 490456849 170727041 24719906 143567967 113126913 203162133 286287606 798415025 71414469 667933268 395978785 838644519 9434348 928163417 148824032 192741957 514957836 237202205 580538914 723436197 163965059 781552818 793099141 443284916 309772562 867988006 906122865 930926518 673494653 472914149 507489849 347980936 730049915 359198470 800964620 875361012 761902639 161025036 35258758 208516466 933425266 958569638 896801429 646004756 967127442 209394497 211603084 647775178 865042668 414306017 483097197 864303852 851474073 894960120 505319033 585648456 343008929 758977267 809483876 272855161 867060500 674378951 425298976 485910254 62793394 73297225 181642784 103076713 554758398 932978892 614417417 95196796 308576014 299608850 478212596 919069080 806940296 976692296 947281544 904059134 432452521 925661135 565953692 588766658 742525177 417171743 352554970 773079942 408409612 233709076 976370785 896833585 163960322 328559891 934118652 415495252 163882644 156679936 413423346 683665709 815961379 941731557 201217117 125903661 860990398 760806100 211096565 376099415 236785744 431864236 353136484 69531681 933038329 318467677 923383484 424621805 654969665 453245306 163443656 345122482 248391096 188810535 314955567 634142448 916284228 804367282 580725025 461287465 742930705 303617295 105619396 222910933 674161671 792750926 170017287 566333362 733620022 685248739 633543467 907295727 568407090 813096954 796604465 441237781 118554259 986933127 179952387 5889051 352685728 737058167 390353037 857508152 651799888 986135559 282014439 965508468 516870064 251609242 791962496 265709646 869403406 361140148 786833592 513315360 960788360 728533355 811346081 422967869 167728141 456181901 87915019 349368987 430446629 886370841 264715849 850076799 770130463 390419220 919226177 370036640 273882854 147377918 904654270 731416477 943782079 28829981 740762311 301835879 247601621 42964506 266026982 239063616 63736420 211520938 107007232 473330851 902862191 565926495 967874532 918961977 375511434 817582981 523461698 464573556 916404419 454287884 288383527 207634276 240907841 709002434 306513566 782028262 311425625 680973192 251600225 469552979 505516461 284557316 727025741 886206939 401853913 187315547 195728677 175420650 630851496 434176262 641864957 903685684 858342711 848467070 253709614 695452996 396590941 824743065 971080125 954841560 233867192 632801527 274932738 514980294 845676018 675634752 947344262 722672988 219279009 577062487 237792858 931075859 495103859 564958310 343723800 378229859 196865603 665211964 564925499 240210600 280589460 586632798 369213632 806441828 23571373 866810552 747411656 307671775 271901629 978971067 868731152 695664841 182625641 401298695 378713907 553978172 556233681 713164633 839313768 783518570 494117405 69664306 851737789 892652677 844025705 792285573 588955635 96619981 669289655 269429071 62995448 519485060 364541649 313365292 952939380 824841559 761023012 13048944 829610399 725623389 623368676 915292750 194646381 291760466 37615980 575603794 880009896 309839410 664309916 781812897 79981834 516692220 313933343 256657864 289593030 917211377 299951926 928982004 658719482 416362780 993174657 923841181 606110265 282848275 94566417 295797403 586193517 635415693 359520144 934074815 28321911 544805358 984660714 774515695 554874659 466494750 84022890 775357862 643271057 270166900 206911574 332312986 822284131 360767990 314108168 783275286 290671016 519694040 526943068 391162819 411530857 999808596 557441584 964340894 866890749 574970133 917436778 631134541 733960293 607244633 616650409 590896150 501453624 210684381 537694899 192310111 245586777 812500977 434145472 929639781 19779251 578167583 648516905 150478919 597756633 705052740 433500055 539653706 335557636 469683189 380479958 717442210 474004993 242553341 163094292 939756114 5589989 917167247 887479004 68137622 70670702 321457038 105560874 62286558 143480399 836559691 839480509 66121359 502865030 319853875 101110899 430200995 166831850 308622515 244612256 434607733 646523298 234231250 594677858 309353414 180734595 561982889 932643654 776020073 324502844 763124007 617411332 900420418 174584511 327488925 479358512 498519025 718244879 64434706 789482466 733542628 150801488 454148614 425641103 836080314 659819851 886325369 102121759 127881005 387935959 424834603 672785422 372715795 880210642 627608501 202464616 225001451 723216399 847232647 578244970 146299632 969251255 731066586 121611546 370683174 835434335 185018728 891845151 989976789 553355418 448745821 619511557 385068436 626828417 19793916 801512388 330410745 373498082 47851549 378009217 986201861 766853148 639158222 923731792 932351978 988523584 909775773 430647916 412220498 543816658 501930366 549378787 72412353 684571748 296137794 161134448 251619023 188540565 798946405 230107552 872510894 699197859 637353936 557926301 501980145 152639550 575688554 774681291 667669485 305515230 269840788 362607359 856638758 700084886 522394678 28000331 242169241 229010955 36970763 319948988 435565708 377492798 462871136 448111160 169334863 734804291 710994617 357799075 976964302 270638112 782709246 119417753 707091945 304656959 716125328 43766840 876701672 565259376 516413311 153865188 77953245 728564600 917958204 241455773 9750066 526249353 528121385 731501370 494414506 598948550 178470554 221689112 504969779 687179048 971540403 927540831 116739882 8922055 354797048 545761963 950473575 866408742 634614184 951449300 160296217 806850939 83510035 846651538 589009443 367295489 366245726 221129179 404026218 211082171 858409124 954413401 140224635 578278250 607085086 128718519 565515161 879068227 441860832 746102668 220336234 763800454 318910259 392706193 747398406 446949373 319084541 532238322 811220270 401991580 482982945 486440059 135736221 215634020 97783761 216695190 49183345 842489169 947601836 587571432 913476686 676944258 396396629 64745812 38758033 675677158 829899761 293764161 15671434 119977543 214053896 806763453 215488547 435754294 141256842 937822848 938980838 460181059 598329965 2397826 236115445 279789757 688485155 660654607 710270833 281640245 829530433 704715556 148744292 404162689 462284943 239906246 764399741 680574671 149043053 513086753 332479695 177577304 336941639 59544935 964928003 162358855 707218151 355880608 927537800 40395929 494513505 708337469 499403913 555038859 43954247 270499981 785445018 6444054 126905233 26242740 851026956 671339196 81932944 632380019 232427866 935397048 507840032 800967299 775553165 577953033 420002653 968161185 198562172 616595993 743601543 3201974 228989737 931025122 122021165 495540582 934113667 87285978 182419619 209461923 113272666 924274790 810210696 702318226 308915865 801094309 582955610 118498917 213534041 273173314 951362458 903817321 852203849 196485069 611156888 457886848 55240092 589633694 45088998 958736291 628176807 208748191 470606480 909528452 653937758 496680405 322333947 117028062 856628334 493344646 164532405 346753342 790077321 140646818 734442080 297376988 376062903 831669094 465443245 655561985 615536055 217559179 733241495 228212356 202065013 871842168 332284177 369292432 102922581 688238922 453204379 863933762 47069199 566022414 730071497 366520502 505451439 31675430 505402602 7306360 431539415 64910370 428578811 796135553 140075917 286056295 967909679 419650076 857806552 875165135 296498194 440176104 842179153 461269625 887157464 34338699 477113854 120615786 816247395 154137454 399322522 488172186 49373734 709392549 709288355 201985396 460792322 834322554 924903110 87034624 873830057 218460170 763510945 633027597 45222943 979631629 476370123 245655187 580293023 594284221 78628038 81871672 60883577 597488521 585951209 628771024 654251907 840030057 662560200 730814409 96355773 596901490 144395510 321464266 897964448 76749761 138755066 939412254 867189896 754022273 442970879 97871853 580078605 922600788 740211762 822963855 409465448 591497051 434501344 984160337 666609734 847294635 271572297 743005171 344267748 425570290 120836270 879716765 442345467 798810666 396545971 969558081 188208580 171643922 402341043 646440494 380211255 641136021 168026937 503491215 846245833 238762412 39862193 841965115 970305473 595039777 783443774 43055417 779406674 944575282 142980856 684678266 889311977 424482494 624361483 755097458 848546344 280114974 962445175 433883515 577976787 38932408 167445467 104432917 753472407 94477789 640767003 532518601 816455154 565739837 840282435 980667166 489205712 2170002 443751227 581864240 286400844 801221493 193413304 726664384 918566423 976356574 24688890 76162851 10754911 456977149 277421437 710388440 715603730 464256603 308335005 739667946 949859778 520067439 623643033 125021964 195260588 54373899 901492533 817316999 525449586 132690651 882256258 193440702 572056608 578612527 6908153 489208041 466144177 474912501 755244419 398074860 87035746 292446164 582910596 343948831 577739763 54405322 623201227 611481165 697806460 929425804 498809272 628774891 825527372 53525917 801266397 804325793 918823326 881650132 131930548 781724336 898667328 571671094 407910235 647864672 460563506 157835890 423628324 140282819 17188551 283109491 895383473 398245064 350548422 446436962 923677687 156726312 858461674 787119064 955049090 268954588 744061177 983793318 480889934 461521030 262988784 358684305 579008707 766909311 188307512 681038498 868353198 376639100 525565156 255722798 429378928 34992876 491883021 945793883 920768682 255053703 855286435 972780720 171668765 789498018 462936182 442019074 211408906 569648332 393326555 69300617 679734737 403995350 823417931 433995166 48758579 222268220 868962916 50041359 756724701 336690328 104703849 525067293 791496442 22631663 696051087 409935722 240141409 972670339 681935765 724524831 475538602 813434966 529694092 285159399 619992316 960793883 455769350 73308660 852099310 984147538 889665932 718024761 870836604 165410024 461043410 691305914 987530807 847738343 580912220 628025978 566192106 768208885 737334209 868184804 565798051 601887640 125565762 317453941 395526345 248611555 528565681 960495176 612999099 460297162 586491563 852347162 560822352 499282993 519936256 621453628 619093248 588533931 366480579 428937399 77511331 351221974 380050867 428312155 48931413 333172359 918901453 341623136 3541425 933188501 615340878 15157459 406536072 614528665 193498870 243136650 527038445 94316391 40238119 851841870 956477437 813917889 801068806 631798683 690902623 820357226 817325565 879281368 827205353 694240271 513784052 875105919 320527565 610493640 622984621 695433545 968605795 769510736 746499670 155579932 54252753 326170849 503439268 5754335 31787410 599843044 738402635 568585841 212623770 902308933 549724369 311893876 351136171 825171810 360156632 738730983 505380809 297806851 755980975 951901212 455530716 907857490 134051499 46268032 691361189 510998021 866458609 923367263 92784920 364040277 922727038 146202538 114630054 426621293 210133326 189873408 982147893 728058778 618042526 842883719 927508728 996878315 494946969 412301114 115763706 56011765 818319482 796150074 365966345 139487348 227015976 564478086 642243934 493650669 605344715 987473131 478324274 127679333 573561836 77744260 916870426 332521741 296015929 210856405 33174429 860156131 449959099 966601023 930619032 415098025 346764823 875358705 819506554 959039779 958428836 756943313 932137598 835696207 508638094 155751515 927727029 518626056 557752011 866809181 790375496 631342470 444747691 282527869 90368300 513520322 678185920 899516129 175843265 402754802 651211130 199832290 221791944 583139548 827962823 204963637 876267854 284745157 91510193 645101608 638781779 8751605 850940371 97467202 149467251 965740519 294130582 137780356 663521275 737556633 947381820 411658022 560651773 190022734 431795296 48294884 188817726 832977559 341355404 134758782 177941538 334847579 70120122 322162742 882143617 754494753 739031400 534169040 435387869 914792983 77684252 922730324 686102939 55934077 440274170 388576734 34583431 988255767 860537924 773027053 855191337 467868187 960248326 199001925 235793456 832277393 7374677 265455089 614881074 166824593 898759989 645343127 600406688 245627723 25360876 671272400 739605679 395108040 876721328 977370100 272860173 932174422 122145949 507834901 445525714 434096902 140996651 48559207 444208519 405230147 194304714 627190075 710940562 279586520 641955230 164879204 956878122 85195343 10282320 877452719 766931362 978427496 804857694 256973054 595673161 504188413 513432581 445431075 370019768 262638865 223627647 990834035 856940579 911626235 427196616 882399587 113719251 763060380 746973910 66427401 761872171 612809179 233059735 188202577 886843266 447408356 659214124 165625721 154403400 599875316 437651712 649720502 100129008 198724178 916267678 152292008 735740291 530946715 793977358 224570195 930225015 40671242 442391466 975646911 927022069 919430649 291389695 733575508 927928647 648209171 716059504 103669874 800382457 860866074 341212379 398797331 569023396 607875631 269314860 697833692 200707515 717285224 732111271 141688232 601932316 807925948 417495917 345499295 518570193 289860917 140953501 386397880 898264732 229005735 236785771 224389407 209355876 396370183 619230224 91989358 155120219 101222135 888016266 922657879 594838493 572740425 757395506 752497222 724527764 89766728 911382192 899186146 774903712 306655190 412958867 865122115 571472058 257119925 971395404 294295959 200820730 202397625 224860402 752407630 485284574 365187360 218811846 45135940 385767559 364706756 188653321 251505576 9017801 355674841 84573928 159958994 613880299 925748842 725900261 850937484 575459893 435676958 888786940 815284745 368822337 882305068 490644945 827960435 265866336 234716550 650009259 667068978 810218439 677579246 123605061 266423007 66008461 377377478 34727517 613047904 874658695 513958278 480151969 139012226 606446791 466520879 857904556 409038396 265866802 994773599 47191778 324032315 325833738 44049313 152369283 26293309 632931401 476152082 419571964 513256202 152158001 18379008 872032501 936834262 489287609 804164057 815559487 20582780 784363874 17125367 766909956 339916807 944124782 789661822 159163464 247408815 580125881 188650652 291193435 804332410 204378893 209029453 707454908 768421218 144505105 674143474 890020885 633513608 389033470 297806453 820926532 540595026 683724022 615647559 273967564 720329790 729743000 462089086 58818470 17727642 124084560 995787252 279268079 233931312 169968805 632067655 670628671 59260298 848791676 626935343 776517129 595442304 583544326 861483239 729181270 944460934 113794669 970915558 821830268 83775510 73191976 290695332 371918737 700517441 181824152 773896571 890258733 601953871 811392924 665636000 442463932 526183766 903425005 757077957 286658040 605887907 327583763 283115592 290388340 866293151 829133920 43635992 146956083 236789212 815945548 773699142 595657355 433875811 203334509 341930293 946906832 925493520 447791213 382752660 880611443 462235282 129799687 599088658 186070897 325530828 134836280 508203044 223010750 371030854 208789183 712848242 713015943 624218484 622077984 276545194 493704283 753421841 181600786 365388866 662039143 20129741 54502729 375116816 75965306 213181240 483151861 573308321 419714126 296038731 690596614 98450824 867475955 460234470 842214127 625677962 603160422 426993072 574997880 804290364 257546602 139134170 466088258 987348037 977751496 229862758 401897834 172800712 219198676 858355068 314213622 735155179 28094723 633819050 108878587 298895572 899653661 391450320 838802685 649700688 181395362 58067697 483222395 856899361 930751889 440682806 884632839 652730555 123674511 488301884 576510712 827038637 39644277 285235565 574593702 612971920 452869330 821595132 661415872 562999042 136672113 806354634 977291133 370989770 283731934 940937684 269586679 148990225 102832631 324040649 725016193 687540220 787928385 613021289 970237414 168127489 743155187 749769485 708611703 256240550 792827386 493822880 436904012 948365297 54851398 256613276 194711104 308850750 520464466 79626363 685369527 953317611 492898632 917135518 338039153 489151618 884963520 356415094 306562684 307604798 838827117 352354744 454381447 415530257 675475506 800760980 308328246 536801138 894838836 441184712 849052326 316277214 976143140 759206101 103275138 483847488 303622585 964703497 763938449 732725637 416306697 100713243 18124740 558288980 229510145 962678524 899295315 948052156 198700468 209697076 997320274 979810075 570306348 110571101 617382775 61096242 86219226 278471926 106291899 979484506 674833878 937061088 315105841 423214473 491752841 357261690 799283985 840564465 728338329 187910155 772158485 141573909 626270458 900854093 888904843 144986536 220627795 322697475 366680447 93052689 658540844 873025804 75467874 486421518 662417297 78155356 588676899 677254062 509291674 604241380 208908823 138987654 3794993 298779394 365718717 938679776 432333451 954516823 520874957 765833385 587870751 630104413 674458581 379019193 538022176 638053313 134714524 544892135 649648867 614668194 439580927 260871417 290987230 586543181 18398685 64496984 266476244 758427021 843496648 346259746 311635574 728703379 284323401 113121256 406158996 549980321 426091772 130760357 392642257 647302082 966035935 598822508 569771424 375626156 755536412 838174969 913412274 82637014 570324775 975430295 967327681 520508387 337749999 43628759 79237824 108497311 841701496 456152731 402767846 411967942 66431276 648966458 237134343 74411097 677885572 944040628 248368237 615627250 926327378 669483479 536228462 284013043 28335639 257301493 811452332 183015340 370810716 420183585 434265644 865782248 141766796 447790343 276029869 983665098 248430271 98168921 219808978 546172907 812196642 177559227 37145378 93841121 757086811 317598231 277528476 557499667 981572082 244703764 610048749 76445318 987265670 258085814 762097103 518209380 253544304 572030632 571331620 63071348 829817903 453683604 734727625 668207948 493505020 586675513 467189597 33762348 947944328 408774179 875696793 149614265 25449263 922086383 647004942 634717854 573946271 659851502 337788696 519962768 848359066 843340033 36465092 931407176 186192612 297031093 910180938 190444343 691013597 802503887 354101967 249004859 159258092 683414033 556543829 552978858 317456673 945303404 447267030 804180439 500450180 722960781 629984481 705792348 153619324 346551345 676336171 440868638 104675993 18238965 183290215 40586303 41294972 864759177 109742390 243121921 289502871 806968159 944214707 13060004 896566807 73944250 752082076 253294222 992538185 390405940 486084160 554620450 630916060 315061950 611703268 311522644 609712116 495128147 681765898 257187056 325609420 868808487 16938504 455736900 661991910 986735435 414512261 491892231 115995370 245407654 202098944 245041806 330581385 624981505 484540371 194866854 851813150 597024756 654777490 536742637 729700727 292580775 145251569 882755457 548931706 486272277 35063862 320365743 568894404 496660280 458707838 581892187 438725883 259476756 407770399 965975511 481159583 525311586 40612409 382864227 552130793 487615949 222088657 203683955 166396132 481435759 59887114 387311168 289529686 881633136 544190129 729602759 631485707 625401789 735914102 396179585 563378373 770399930 723420546 332377631 227954527 849292389 181524930 902921313 63131852 944811808 739392526 717999416 420038214 134849301 933203282 668977832 953344449 980976449 422459140 421308393 442111712 308502306 674790154 981901216 648749235 251992950 914786594 44462522 948036781 150992093 220746690 449244005 349639500 310652934 354256184 761916511 307010674 919624508 911463363 135298353 509893609 414785588 637014747 206122129 110771826 789401006 609623533 40138719 691965412 58226141 456220784 226581426 986195887 16626620 756297009 607006808 63530488 614714400 883981947 202682780 236762037 622077372 865989937 723775843 919585353 388788980 431747971 526460381 294955637 758569025 630346766 370108009 413892762 558733865 841524830 15019312 348666730 423361503 312051586 871281681 419707359 361852121 990888343 195307388 255539457 497294713 837054261 769746164 675281631 329983382 212623900 697381914 336182611 946256784 713532068 178798131 679416406 216757229 502209251 15074129 486375976 823203571 100501662 720852921 894987983 371013502 836015392 342286945 952497272 715425201 636568763 923366516 624546835 512250894 91379497 461684332 897947314 221465222 195513343 454827785 314460786 245598360 208499771 469275045 139960319 991177208 387159930 534491814 108196884 580610357 783653804 919632673 556821837 364038665 477207404 631887125 957473534 65963742 242496976 62053994 60199179 400801638 391642828 474606945 593546252 345071318 701107821 480248520 548315419 608253897 19237565 612289300 637866877 810435548 538841911 391615064 214659421 593497801 263479792 963429957 419059192 514727149 387492501 327393678 738273811 680868451 927180189 233386644 739560236 423246064 714188646 819522255 638160955 633258518 861687708 600973614 790338800 658671914 781346500 257920695 272082977 686878728 960257050 603904478 462946160 581306290 437938862 242876182 805502745 641715640 824851854 471188785 176602537 983069526 505517092 150078011 475947553 448539458 395150189 379323951 983106753 142520635 390551469 547755346 709818424 172686630 994392765 41033267 475186188 939673514 224989389 590139599 837536666 480190493 460508773 786887860 693825632 302231683 363308421 52828214 592044406 626438665 20311001 657804709 698060618 191261823 89263824 693222943 341981396 903457526 232703659 467390796 887527933 876963422 420024848 394809966 258928414 468350531 477206593 935364898 639998082 246944672 473321809 577738590 716439169 531038675 30531891 351523653 521048890 86205860 902674418 835919810 112974407 188131434 603057424 411960278 620439638 298750826 782416357 888184244 369474865 788996034 697146742 114521704 536228014 436958345 366014819 458502325 568809263 362774318 708687429 521287859 924191941 43655931 829047192 195769868 259562954 732704055 967381098 835124140 128397184 55349169 871135721 549420752 217223168 357752731 998845458 219450627 952867652 13041783 826276869 822365935 743159276 854992360 137088052 561384648 109137265 461314958 472445588 58151530 669949804 924152346 966692473 965989042 881068735 814171056 599873949 148042639 545657390 74417368 226245175 207045277 344947415 669202835 796222518 839692481 96174140 852590506 470009139 840633862 374227872 137088655 996521194 804823303 511153886 326324970 986938478 825623059 864229715 930648980 353337211 817291085 233571036 27144231 457269305 955488501 530991088 678220969 505588073 353483895 549872629 244201218 870540075 192569774 944582197 306420569 769152983 395549451 487657308 139354648 688940424 642535854 215183061 34622344 73197420 735158534 337870732 300415081 274190888 563928476 199748392 151925959 207294946 720411792 555871322 187042326 370884187 902863666 71427474 397311255 99065172 306787924 307492118 449453740 188507056 673737373 425311716 154588658 337417595 49312425 46060566 362591784 431592304 608231785 179271293 974715380 790877990 590257714 901754894 961017832 971156746 103954012 730981826 862069346 840220171 474699565 403805284 177372298 476777285 794267711 838743929 811249960 893791671 969852150 287364985 233153593 76209998 127634039 200307374 929313756 608840711 967392866 125936417 913091801 209169612 709124455 997449540 777651540 417288015 261555484 16730290 726741868 185148426 425810983 64902417 310042445 536891478 958939796 66265454 200358223 359682688 580422894 93789619 554878049 668209349 761536363 332523804 943060665 677340692 600940521 110764079 407773571 237941043 862316067 199095086 745090828 398427644 265680554 505599805 23545644 217734768 994483535 39010271 688409252 580407928 532637470 305437490 288568811 346690523 252906208 536376711 493071223 891481269 635706756 611906077 631174678 505265104 349545067 360605296 321038556 978290734 5873890 745091157 295518924 472531102 14870005 580331872 643065312 384173195 584080992 880347883 931696596 897570971 412616864 840400023 747754104 566139548 439162573 68506767 495653438 247811500 942707599 193815277 631810454 911685647 739172164 995951380 123696519 987487724 728065948 573295447 899075167 736291030 388546676 103033220 514081691 861432712 365787459 408043750 630326527 278730700 816368440 38561355 815053977 545324918 548998480 698040459 652768685 580404842 80968115 698611444 490881161 746598751 721352708 821442744 655436054 924438136 195695446 853155493 41879171 551192997 720935 490471183 580947394 39767814 34293150 67877366 975411831 133064465 697038191 734297623 616717311 958883956 446317334 942325057 312393227 68549470 906390062 164767653 570302334 239755638 825824365 59898840 825608596 956947234 293013723 861495531 464753632 634584166 404333508 961859538 513798133 433650483 957047824 895821816 119195466 389182458 720252909 731019463 176682372 283230440 726988203 618324382 160225742 137464442 220119470 482539324 688981632 931411685 849745880 879998846 461935818 787276255 747627506 310149782 941616017 394779428 167077854 847451806 374982078 282013369 372761697 126583412 81678867 796871422 345201133 209552527 175047335 864946992 584456572 18077165 214776082 112806735 246843554 273859938 933401218 483912505 834443420 802363533 20941793 566752616 329326980 916487798 19599303 610757805 182291119 309674790 447507752 558610229 508409186 132259159 282641425 219210058 405733694 370131451 629534009 425685426 852953078 840610710 921021508 691559338 872965558 992947530 184114054 422908205 95797085 478003436 540212712 855530901 167878906 511367598 248160264 39232639 356649593 188442701 153228316 759426274 926362121 563239856 773968006 919566299 768106763 224792239 557690601 411893662 547924777 925193495 213554590 477617226 994666718 335117323 196969860 640657453 153461900 76161123 67871284 172600339 975548398 607661517 455450430 174021664 374498277 482334376 587891829 729153556 169133871 181578570 393518422 423250629 991135862 652167712 23609806 985846171 878189227 103805378 860862442 251586858 366064586 26649507 104266967 248237925 711385954 416071471 500545986 772131542 801794170 16625942 484694147 551537957 181410328 117125674 423227623 729250409 304057044 777816628 205293346 963802237 815284010 654523796 897169927 170968305 70206217 767023136 322021581 988776774 146486880 277481756 724745632 817950730 184530277 211074029 477262959 848496431 837862057 556258330 552299411 370427385 267982470 624792544 114638020 218887975 745409481 595169347 731256037 996482238 983351327 632212778 267961128 391121263 955561438 126459261 302959705 756893284 82935686 413827728 985334734 258443514 178181654 310434118 22103528 535290299 643694956 650577586 304403735 183484918 105978608 931542940 361344785 111013710 110826508 3832590 858230904 807165905 441615275 474132829 202277463 382832039 441539606 954563895 727482052 501392933 966269592 679155169 131455575 265951855 848495578 624610514 625941683 331877357 102214315 245203037 785823412 228442585 561854214 670031999 812273266 564382 325362603 216711922 895681764 895891078 366039675 112265078 523705355 592691563 504057540 887042543 752754422 525125700 302804911 926174257 615824237 931047375 9535312 568356623 993223313 8287201 975691870 928158091 332568395 952820433 375864574 860906614 245328034 537442269 383107169 107143745 17728847 220029927 888177002 919507635 674414981 499122785 224144316 920654439 911083191 799810004 920585120 154525983 886262915 512371619 50229186 646346513 416786952 838254750 641037870 595641594 750629433 185052819 882255569 72833748 327836597 215743728 586706483 614916277 614445932 303319460 439631596 362454932 959686256 62690723 644792359 279279884 882675553 642922863 987159993 256844692 624228153 560144859 927529382 988198490 19621932 275896249 954845236 437545443 209682943 518302933 764911957 56273358 100182010 823013503 44144175 531413038 592689440 674353907 670552398 676876684 441778328 400841251 354178317 986025008 179493437 760841788 222525166 239691416 352493545 214250167 670746324 216602052 699378815 685548959 387631291 158610847 50169700 918930194 440173682 202563261 907921201 734996800 978765262 514909723 824223148 985931567 860961479 924548934 301050079 722049116 291854649 74232261 317955201 446518372 467670157 489855356 251206554 712149485 396200906 883872189 768656711 749573750 585378361 996744590 469861495 404282186 933832132 970353225 636716479 956434125 852195028 722639396 740542760 973695575 613947145 11238219 242638493 424205704 446001467 669606734 730967752 523906472 6324605 930208298 430957097 886343378 90443460 527067925 117287183 291896935 855837364 756326209 136198415 994242195 512675247 743078795 224873348 196053073 278118892 97065255 277864472 762105681 595654361 250485959 427728334 225981404 157750209 606282447 674725323 116971862 392161913 116720873 732769722 92500879 872747836 827591659 226712922 92076801 560130056 78778560 22447781 522815543 831614901 604695311 389740689 899199411 263170192 952805864 476382824 56878346 840285569 673435444 874143890 904225049 866255305 18377950 906532058 832633483 256722429 82938697 47696097 199272819 713860650 424877691 446732283 637323797 898721281 126821826 14770557 615837846 277486690 36578086 674151227 247403101 279854760 447644589 722327404 195516293 115574930 899593481 582915023 713735249 112424703 856874308 43213984 237152336 177474900 758595520 771362798 700216346 866682170 16639677 164324767 702285087 274990067 747025567 275846619 97627476 153587052 804406133 113982480 47308982 353381535 711719181 333288294 161266893 996740658 276844667 236375165 415962510 18993351 703104016 263003568 876494275 277840395 772220965 71623769 775360480 96564317 41433036 219345503 456120280 890014455 248768798 167441586 806394534 950904545 213745853 345347171 758108825 195585116 557742450 76182695 988869112 817277591 895455660 999960497 687786600 924385614 100161058 797286072 981001655 273852775 160298866 11109761 398192659 29951859 681507256 778491250 676340883 164856744 323666085 917431782 946153570 370419663 801648525 439878651 980158583 744106386 253377167 134766706 376788943 814866478 439963699 497044991 843831915 53642171 776377411 549129421 565014523 487454473 383659236 745451951 48913929 458641668 663649541 419718798 211245739 416786218 421944521 590921416 458131124 680376691 614714092 394913893 711856535 118292416 405995218 1159825 603609421 797959769 520064978 672523261 618857973 197828418 809222322 128648777 964075767 164495734 140371321 843302216 433683881 776586936 284383961 132051137 858708681 48932004 180821477 629890505 984286282 794454749 754083212 841500895 744556519 424952758 163243353 593042810 932193267 744824976 72390752 650766268 483524332 519255953 310579478 710769491 469271756 628038726 961760927 683882617 804683623 108170546 701223260 653036623 556806586 3217342 292607572 662659361 47306630 718925399 533336986 967936452 878735403 932109847 240791460 771124075 858668312 919589372 392675846 571531798 318255741 341552234 301206711 655202532 723514048 798432525 690399659 65013708 921073830 902708505 280595346 822093102 552998703 608675029 273583044 868570042 474155173 781189337 272658699 460849506 753415005 307801177 107562387 667314870 362167308 550150772 662935637 335381053 928442882 467366285 130312760 294957978 637109843 677678362 465091317 926683948 575482612 757186580 878185606 393173118 620450048 988824325 74735521 181776137 628396654 17552979 569360971 733901561 348459378 872690532 857882989 957222337 395773866 952442878 323897222 662440311 632854424 856070509 218731388 370909354 521036360 93471893 25646737 98380729 29737796 859387412 473493652 642416221 331668643 371597349 908443820 747563506 291361004 561191637 688291001 834177607 574291901 754762802 994538546 653923996 741093681 921661895 631869707 481528152 757375912 175022512 232435535 370237738 457840440 231217148 283886569 446128215 336958381 103861785 463562856 535595856 55239117 806018565 388807425 550882855 289837200 632571850 214911460 540865026 667553100 180320424 237737974 801057375 850607427 185025300 644132173 463112328 79768245 851977304 297870432 731743920 441932459 624810395 489148544 137363456 647054408 433801805 597823856 259434782 856897280 164311261 308381877 936994379 121242915 159495639 391759526 17562563 823786414 668449383 447362033 306670086 285839571 694607470 774666287 340938351 56661159 289014710 123078348 23057803 212066396 99330285 531011431 641432618 56771244 805774524 165787011 522211182 974803652 208913203 650282216 704075138 641429866 101873556 674969830 241482348 358524735 733373215 663692078 484993929 318740487 657672584 767583027 969627212 775451755 733717454 901005350 366193179 627878548 423769247 182413335 657246389 427392119 292205422 921261921 924331360 961962969 447446348 391443576 915513045 994578073 497173288 534087120 243441277 144131319 950631697 986222130 385652134 127279850 119058728 935126778 225103078 15495253 406649113 624065780 537673088 756676940 607779809 618063344 808458303 261161333 901048661 964815228 2027058 177354215 102290666 838236357 430344677 800882796 438942870 483838563 636468822 642425580 297276542 232775406 751187061 138252798 201860337 292271701 361179349 612041867 586860729 961221976 572301186 269162326 351005327 795947851 117079363 594412602 975373562 897485918 395266655 439857098 486133438 124568245 199674739 185342849 630536479 118775540 656940835 249006257 128834919 195643818 285898425 581696755 540085339 770287515 697963112 884260190 134806548 338865552 749287368 800930749 544840289 633807957 873803529 525386701 786908007 68335490 904767821 32986498 237303434 573181710 35491972 12074708 128398796 159447259 598634952 47790979 421348413 944738616 393509968 586628890 871062612 505954884 952205038 29605009 489131848 320393262 682584770 905419562 314837321 833461086 132854640 492893473 738331023 270190625 604312532 442475652 716403955 55890646 150022162 511945679 460606242 206391920 603817009 539946369 741675791 282297552 737125256 843207978 652842802 917780731 778389196 326838058 638188617 654098668 620123100 994540085 974043780 394587764 175693055 687441067 777373309 467296373 675127062 719273693 460323558 789795658 421267946 513071105 73175825 280854824 380227402 608383199 998679178 441039246 372531164 458655545 228041418 944178458 679176450 562941119 792282926 715506228 517044786 52088329 652565472 436031612 12049414 722445372 75335999 854888978 409251500 962041381 55130624 928595815 619263075 681357036 647422523 499982626 612665754 534138488 262488193 234292841 123734558 842132932 734411722 734691102 947990786 332301119 797805447 600807656 809009070 552665746 374236611 874627837 281852897 376974552 131552728 209711139 107162073 88666493 42091696 51762820 306466014 359502590 214182872 373052458 604714412 970074223 247177524 172420139 846016105 60840815 340385505 87128192 807489750 751606036 331278236 691123523 376025365 746414846 944349600 142874836 577153950 233522660 352870601 85179993 434615224 209211041 458544987 44207922 543235448 610141144 11717965 626711790 58076328 706915738 756035388 803497700 374833317 952093319 447352665 533545248 751059660 639869858 631038326 245041167 406029549 911012807 80568757 151621801 389162250 45748323 43420077 464616781 233066009 964486581 243776053 388208804 946996017 282994822 387769977 590051931 580781007 674661637 590239355 498854837 351659284 119464972 550228245 520820784 130656668 101053481 875389674 596253714 799663921 195101843 570061571 605837455 260121178 256028825 918047320 460681368 53502203 73567591 924300660 681172810 420355008 196934942 538793091 411089859 917105052 783168773 109260916 860465097 913522809 57072129 212666935 610796427 174127870 377204386 300227773 852369648 21998058 828996555 93550597 632634580 201707458 658462605 330324993 691498147 756840952 584106434 20461610 147843742 820014689 798130649 390056247 180328937 710943870 786925942 337314887 989099839 959542243 755646456 577353960 933639948 703843173 186648552 393126248 599023292 790464411 639702066 264105852 277340695 525724685 417885641 994197192 619081446 813522555 649819643 512955875 379890479 85444284 777837489 967971642 875007412 864466384 375424195 895764761 90645172 62023802 565598728 347219078 839687410 784440645 299814319 944929148 468073900 444708859 951799258 670682559 421353177 786466650 528467275 235646977 85099305 279800127 711247325 362338392 706006190 660841294 999932006 415645689 432194135 476864102 390243930 636044638 266372450 952485683 233182333 177022275 342082850 930336529 764642579 970167364 924793892 51303961 931114395 340408310 849392104 362719022 113937835 638231367 700276229 767922309 31923992 395861900 861540297 372228376 90503766 408536909 310969203 897742252 105040023 449674561 29109136 262996070 887966424 164031905 166240151 165027326 766136859 404633398 182442121 266120769 116851701 686211289 738285401 133692148 553450962 571709549 44784534 969293592 726600792 313869895 256844079 662334450 117841485 734666833 257256548 137469015 241270057 888614142 171259051 187536859 111793555 160874797 279206067 895280624 590706632 197661727 162080642 699885658 950669731 899265059 694540886 208181494 901562979 681693642 584945807 885392559 26000164 459886455 852118107 199555060 984069560 559815889 567895682 456772410 964264837 478659262 81095566 644713659 304125863 888377816 206478173 176936371 339461602 487576878 480156607 47695533 594674090 259735128 906303928 620333841 60687901 459681517 83213124 406762242 229217927 896519963 756566695 496919617 406345156 76024169 881629754 223402039 178327450 713044683 994631446 459824237 343147596 919280445 142806865 772035000 133389882 702031644 876471120 386993275 926248169 311226463 982492609 930922848 658042927 405184874 226096745 670335211 248179927 640246525 902552993 638493686 4629145 326237966 267573996 557536271 671533010 178746093 184518809 59382255 746951805 920220928 561779996 507820514 157803775 548021938 355491826 108176933 52963026 637503130 110998570 163790650 666303578 413548624 832246678 878381398 921227246 9998669 237972236 389166860 563799691 557483013 585183261 230879189 506646407 256456572 274145273 330619090 450291090 416024525 757386824 971564304 712310400 856838897 364595433 73023103 595393750 981452726 217245110 482803540 64921678 118820549 613174518 696647364 738399806 183236822 689419830 801105895 234685173 210093401 417059664 180504864 812941248 497990450 145075769 349787155 48744267 202804968 659889488 911505698 476971215 510258101 988246859 680895719 186168187 721259492 1844374 491484394 466347147 144169066 99076381 718712931 117560879 765166816 421105310 777273458 813297486 971658352 754686190 418014752 745936206 210580981 674387505 777817047 345884357 119610681 376514666 313657435 578571195 733847601 910476024 33849125 583827861 405962260 749407846 796339033 506281848 469275374 401948339 202804059 345395919 876890549 812444157 405396692 988317776 643627328 139703988 253266991 865762322 993667329 400410379 830259738 83525919 543459087 714534865 297249964 679408691 285044946 278087096 388946126 890942629 888556654 571270279 356497785 957693002 817717643 136703947 602611566 881775911 803021535 307150784 472788554 107858541 414068024 451047297 816130815 433042699 918507025 490546959 74190664 169916873 711192073 811571979 488876820 267915583 10365461 183648929 853498765 491175455 139717236 976455405 427941058 114421076 581845527 393217777 814543141 280128628 12033721 275612278 199724384 291783605 706128725 512443244 533647883 89281920 988712083 610859244 412575661 974950836 818478912 583373005 103214555 502753176 693489165 567164481 123968760 755590745 698044245 204898291 297077192 936981244 583000098 213607980 26249776 64202536 804752940 587311827 472285447 441151477 204512 537225309 968664576 362711788 458375875 134448073 397408347 565387519 311347839 223302145 242706713 840604870 503282015 139471785 153905271 440285547 166329752 991584167 369463006 379011447 442670473 744358584 26250316 116943068 186067468 589717016 388377175 198188829 655986169 598374264 591637277 843238023 803819882 402164436 401799797 236141474 457818483 222531250 312373014 777215811 183847045 86820954 868690092 397994483 872320120 928182871 652320350 539851307 942601919 770359672 598733599 994153333 89821417 352340141 657829929 401446443 29481264 812145378 372318496 686056104 534467347 633549796 499249656 13421742 967835728 155145147 203835492 280797521 139439409 380540816 365212781 4701476 734081069 376497089 779724575 220288519 40884452 630943091 573191247 526913259 560556841 563943398 788945736 183774399 852124409 546992472 914667636 695508573 477514330 768664848 40379472 162293830 358010686 113026484 680490878 263787305 737146653 321419100 743562914 491282012 890930523 747318715 771963239 288740257 423982665 288973143 908558209 762300041 22540309 637573227 390514127 842284804 882881578 894887067 363351533 814517826 596314084 426947331 667945192 318241279 943770914 998087560 69981852 590738509 551290128 450686044 175527102 908974358 474106401 508264461 269387044 763744037 99330980 466685972 602789732 633848371 580050919 404856006 101421868 876874323 200865115 717205650 909973898 479147969 746914921 157769623 203882610 208751084 681185602 732836993 532826882 699670531 235670133 897146241 103768983 616236758 55670544 269393327 743459728 937314291 495928214 7015335 254347605 380368164 766262793 546677663 968255229 584022217 417377354 779530758 792572131 257366818 570886192 728683411 600834041 692457423 725383268 448085756 65239155 551453768 522950208 102623788 310077875 605373993 71723439 614274570 956217072 188437483 369552966 586780827 804151368 140073584 58004837 669695719 184083699 694897640 256172194 159469438 716055412 356492901 446099590 19502276 395548982 490983473 434461751 746626652 802606011 951827145 424824963 992982580 398797064 754196448 306282670 334469171 981017132 497159906 396271509 475604977 663499468 208949753 572188919 203160501 225144003 479524877 386783458 555854988 988742861 541911658 66107561 762500360 81602115 462431757 464197781 263748330 920044306 522113909 28544136 508359834 314401010 60679708 164873875 323503449 709146960 879349533 543362690 355447057 806311765 428452567 45915494 205939301 865577112 775918225 533400934 366179985 61316274 421169687 920280007 13058361 777262945 311820860 754471788 843689382 129209554 915810725 433520816 417930831 495146184 584968341 252846686 175306002 718398366 812845485 434787052 33002796 906295085 957847491 449800400 884246767 527682466 403436251 385398790 315194462 408415388 573946728 186501730 668129006 321797205 908289047 318019597 23108376 116326739 988428660 63415165 852548786 525699857 15626890 927204196 225234022 139022737 917736316 57134010 592686452 794301243 693477542 478873788 118242058 926552516 412064634 147540045 833551802 708911547 182032331 907937071 944278571 996357146 997584034 361281067 603728301 994859224 798123862 247709854 442008726 951993398 934711681 974706391 809695277 210293717 205249513 135541597 389631083 964830993 81597816 195151698 251866373 317612796 249806802 168521534 415943542 391279585 899082095 443844462 534172278 522980427 392283793 645758505 226220830 354826731 391151942 327173865 655188856 539304544 699761474 182524964 610663648 307465675 64729864 147028321 866459841 953055437 640742900 24012906 593153786 527123133 98622623 605428679 778196381 387033262 673896991 805180900 168142682 846633067 542275629 610352756 457106245 125548568 455575902 772103746 893271981 858987081 68207836 983063659 6273968 941216158 387325624 444351759 378172985 860689497 571938371 25370581 208353252 445199238 532958023 141680373 377110852 421535867 389999315 685028772 550602381 354233262 926685846 349884803 627368306 796024999 690307253 926235496 404512134 266995537 126381456 731416238 473156478 280651676 928162497 259520339 937805679 687513538 911095540 702787725 657835842 788835085 133280765 118886144 423627097 359406767 527030584 566725773 14611631 876926359 672546279 424848955 13355369 202082295 82400296 887794753 466028068 493264094 77853468 58074961 480514392 910517971 806236182 935582120 519504504 199169113 732745243 204574165 789265351 851878346 501975713 316150861 554982549 775947453 235182543 747988633 219309388 807962788 540946975 859379264 645365959 941615726 262632894 805576150 406172236 84273075 231178957 942586819 111665021 670703887 869040480 877421490 242537462 361965846 917680169 487905278 269277269 996785683 97745474 908356982 989859009 736883901 955097379 143979443 888787377 686118796 369867569 589575077 445472590 396633194 515088777 405494779 881300564 782534954 640911453 77505131 195476113 377318288 851217891 471670956 101769627 254072409 444933227 385439557 959641874 270048985 568225617 698085190 844990874 103452251 984179138 598107181 447549826 601366579 50966694 593719985 991409029 115211253 798526283 447205668 643884693 262988755 659780960 411423648 261532218 316152329 36372229 385293778 309255906 483833996 146622022 314978571 724908838 935513247 242900454 388219407 569640369 270674051 510023752 584055754 167362873 217238814 433458116 123872778 498484890 216567814 911277447 381848280 590609460 148163239 55331393 808234899 705832169 599996616 35752252 381140747 803563841 402592493 557082157 565704511 498578824 762122721 110074728 135323656 511865517 220876654 907756802 19647278 802252683 332170679 564055207 382080389 317089920 462633 502467036 4605196 978322735 759126544 252812749 942739730 362063187 971984961 306505605 470773742 995858320 456074532 716266126 111878695 478801443 3996499 401436252 651096595 783399594 211149380 752462461 137171197 162469014 32813781 255388244 209281596 941634738 90361276 81221352 870114891 938327531 917213153 895700825 96061387 306201002 916255943 290471232 245195075 936750114 955286170 587160208 601625174 858286410 23895059 348731479 881504941 247276802 842705404 198778806 235298375 419833674 104792552 140856203 22953281 826225274 131394804 84354945 551577747 889369132 814928675 156497411 89654810 18585925 920083451 192439514 680549528 133436112 667570168 401204769 775138926 480404511 75611271 680206592 778529451 701333083 696723787 651122071 470039247 214534276 161215971 709076244 479184005 155153563 892473854 934121773 858958361 45187187 155338687 603705646 624752957 720270080 175129438 803821635 211381584 891192014 267214306 734010374 611696996 826408725 857327700 613732375 744848239 838433483 589288658 674779048 171261160 402331569 475588737 171716043 17414861 217435212 776817419 559173287 521223959 430797005 777774325 523863197 218467932 859739679 615782198 797883506 490918538 666791860 380552098 988220646 29718582 131127158 234722945 409348996 419663623 516577129 918137145 975612433 101179426 242828578 894439635 629188632 34913454 337469951 424091372 160737748 546867427 319890947 307498547 795869782 965605026 587827105 585749763 976043205 814608199 854821488 997399624 415084650 532523799 706239675 76284016 816219978 934422576 140547097 947721879 400697019 781371531 989811577 334475239 56656915 621487486 771118861 471923542 272303465 278844070 909851859 355961182 695997154 936470973 336813471 606957129 600000584 692472533 679241049 769610402 844343362 609412998 279856487 685357157 245018360 49479026 297266395 464585882 121384442 386920334 254407380 721939487 848717032 10589021 504090913 229669470 674892424 150311177 315499738 680633879 886229485 416802747 466039166 122845437 222575352 195969795 262399976 403136433 142504591 610330866 3620777 346415922 398001723 335330140 821167796 536022428 174609692 860333572 759960727 521262369 342548998 163171108 437712777 757035134 915111989 871301206 850307345 156405748 921497809 83302246 70149175 772852861 707014196 246464589 329226562 671728539 260512573 681530418 296518857 905005085 845316094 571805407 650046120 765908909 127531753 97962841 398878428 93928769 54851892 234415658 815114899 52692543 988750369 903998909 690875820 929691790 261590651 381475602 175493974 677944628 290615008 503553194 612165153 581751419 144033470 810190697 571106462 884002810 78230283 963815976 812588245 557410128 224927590 4978550 539986774 734508979 937213038 222036191 992322164 771087353 810828745 987120425 26538018 762219837 527650750 225365959 423627746 62376718 596347829 709057162 984873789 280319526 224754593 789462326 580293394 35455197 171373205 69384046 361053476 894757112 562528913 845307220 491795675 679451554 532217069 982875780 630150429 605551584 359338186 363995622 140525464 156157555 689868300 188661645 45587768 945943710 95175870 220588694 236006038 16559472 458357773 483499751 942172173 259198098 800535450 357735225 921405724 161292738 84539578 284318747 746095430 645987726 156135989 967124476 592314347 21016183 839467159 673938941 475787120 713506524 362555122 485469788 441348987 571369709 862064606 936909915 451019652 995278100 699794168 776740182 759140667 620680615 680313632 11681007 569910367 211936891 862280935 601795053 59414386 262269763 178495627 916619402 427559629 577223980 790150908 256320070 654684182 755517236 536990262 999299602 8082701 407627198 879490076 573472406 707570350 55847979 275689451 308454877 636133580 34178223 140125243 183701733 165226369 172535449 260210640 431174336 66380249 98465539 57038029 159930421 717254304 113549828 477063094 261391437 452434474 213059685 928335888 550268472 723832075 773874631 927542969 601441192 587836784 887617063 535691484 298016091 155854739 900367569 399593266 887329179 786824856 912719765 905097193 455727392 424224315 688516959 82620655 841817721 37773457 967849712 914201403 264944575 838166507 899705259 656054204 447714686 361401280 506944337 503651215 401616773 669353758 930969444 768939715 781571341 114671347 846605664 573535404 838185372 461737572 906600709 706904261 699317172 472172553 194477266 90808651 809574328 868553659 369892115 713122271 284568552 587944428 561969988 714200890 248822859 647733596 100865252 19239938 85660018 134565805 792825609 602248413 881803951 68941391 429191156 139691916 558490930 570149078 221022997 918056119 931813861 855073603 341079942 735208935 350869011 843632049 908313745 843959002 620532066 587253484 826143002 298869469 463662250 410519404 676481875 843104156 50626680 33986986 250785649 605255933 596308688 317148278 811135410 824297253 701443839 221309754 307655014 139364327 2066999 173178895 4495297 398942730 925575259 980488822 612214571 675905343 428478532 483255840 603466462 775507319 75471676 441708540 368846993 141693608 945782015 728388899 770164129 796910837 654543813 41050552 746706347 908437263 852233865 22024986 644381481 528763325 213821818 566181451 581212942 11447045 872344404 487933738 607935825 657429020 534564144 284158029 583141997 640528244 954766762 264232977 959263666 836817380 674567957 213492747 811212779 566440455 772132232 357308719 979198544 566444952 19029956 605508757 500716693 214329015 5477908 366220165 152430624 460096581 987474168 634671362 712038318 211252313 505253032 807525113 694923462 815868392 564585311 557957641 931126063 366176314 187551170 578170971 822048914 806874942 50360578 308768199 755532982 22174315 386709752 576272027 928025719 123693315 601257617 409185107 560173512 956079624 725900569 443437784 59398674 389058220 478589424 461673348 785015313 342536209 83068009 638037928 803375013 852456 898738884 128228396 216486093 707714891 840139377 422524039 56756036 906781033 536697150 505147790 762141207 524381996 980737189 332844429 544950660 66124230 36157612 326630502 442313604 390748752 683292338 788528178 773812510 58717145 593173104 910509898 442686972 224119248 347914662 341240189 436920440 936748944 235558711 767220461 126337789 728372243 563431406 268208472 244371513 455630839 553977683 258224944 223494840 194661977 892672415 734609503 753917801 591639661 739018821 726836924 453371670 999802397 579116458 262966561 994636959 810236031 997804727 358000075 85232481 519949664 413954203 248189555 150650402 790733920 357115440 687031849 490246579 798919692 543196982 165007523 248543502 71144398 946984155 52584984 778424810 104397646 991235631 45797000 274231151 254458896 488055921 644925806 876756375 615088982 333145201 624361529 15968279 259786758 183734793 189922977 392295281 291443683 747778829 295636860 603140478 313142239 409946579 54186162 453851043 341248838 842936870 428138780 817150881 790229778 176712241 229909250 624395677 184165871 511793489 277442331 589476125 26800202 104843594 827349269 453018443 293238433 786168340 140754166 190671948 546835879 808022381 735047327 765941092 619241443 385222323 183313081 559381761 645909226 133428047 30932885 837672546 810717363 264818332 33851430 666294594 2599283 36760049 500555906 601391149 924526571 959141404 48467140 915940334 467785350 568477858 873512990 252348210 33164008 733670944 715882693 285494241 167655782 155629971 556935957 337958038 470204288 595334591 51943063 760172649 373309844 891117748 558007143 564181603 274452691 907085040 772370036 296792709 400020676 412972075 55327278 43034499 123088730 171815579 431671022 225244802 9309111 596521114 541464654 406845106 118711490 596649539 924689147 18908931 434575064 727985614 861507128 845884255 422966168 593285448 702830040 534882627 180849008 749979376 713371019 589694760 878942812 385520262 696946238 516943582 784211312 851826474 71647792 894966009 679118069 746570166 595673812 917827343 228206563 784660140 828868333 662971800 61574000 691320089 57379323 374357177 303759621 299676891 341573503 477568958 455943167 284362136 863025131 236126733 455926225 294608535 752486580 706615961 921636750 584517741 797716226 280739514 791444615 810662922 837616594 744115066 869636671 431304651 887666459 479268651 382394925 146256698 743356054 79934318 98854457 767849120 243853122 412092081 246394299 514417645 173010579 63219887 752767065 10779375 566025627 68189687 728416691 671064627 794864933 518722018 294778023 238710515 210498342 738264264 340962180 145583143 162463960 912383384 561779710 632041600 773147104 871354216 365686189 195499538 905443498 635582197 38132030 928699365 552864396 69767078 68176856 365094939 130454049 709733774 870619625 365706380 247443744 334315865 425590666 344310038 545579421 271177864 839613133 642476702 879466821 286847626 256025539 45879562 968630697 452341711 742474966 899546497 703388204 636115065 596497651 286753875 193277453 545369633 616778306 979580701 604151274 704642390 826653192 304839486 202892612 931123540 900584154 920831674 769684023 273429345 20779937 36705673 378790182 347305830 518255734 651013124 474348705 953080464 682505796 523199445 694944771 259598565 211870873 167132202 552595773 5242925 127017833 526802986 508610082 672676864 791625546 124488756 873427383 774571011 150974453 889564343 520630755 786827129 178880369 222640522 99660967 956442821 430901221 213017499 720240527 72074361 904982269 544602864 974570375 602826549 710839128 427834397 138385714 162907291 842020758 711909693 802255144 660179741 591716408 871946907 977937179 740489949 52261188 397418784 696952339 141418684 569866316 412852267 661131070 330576483 587690348 783544943 637089404 757877261 310626139 597346758 144395503 102261094 171608459 368760856 769250177 668405797 495430741 977319189 20750799 572858828 16946523 120842970 474045328 916870481 229889466 980759141 965111693 220052819 758003228 4340059 779629102 670868832 821175181 222851066 394537617 977778617 510530029 108480165 128902136 188866446 38580554 478675465 42653676 355882693 655346273 104376634 547690571 600099668 875881861 618809148 724629648 632473163 187304992 802875227 340479514 173702968 246871498 901239021 957873186 455594235 699568014 884199180 545552906 820982085 817558202 295955862 322048012 867278216 178089457 871606000 559892698 403906331 60247467 558745533 738871271 183980652 208117831 301718546 367941496 741029774 976757003 280032054 247323589 298171843 558819101 824421665 854271833 222250458 993744915 302688032 444254204 595434734 541956409 932942934 819403825 884086085 552326279 693762414 576839395 479591023 795128802 110494005 911976503 802584035 3835005 138557909 785886575 567010938 478668025 538714768 78773047 412375418 325597076 906543993 876440990 792503649 782215950 587917964 575601162 54826587 175301804 167875170 231418256 602704688 992608322 233228287 543838888 318140462 800150958 838253839 367803299 694202839 94312803 747164344 299135171 683689299 785041626 142299584 289759082 875555722 490739247 469308653 966021456 515888191 960025681 214313139 326954271 271251238 505110798 768221924 809988145 731496324 599770172 828814104 850238050 626900325 427205479 990701977 811484367 921944522 921444045 715856155 131937789 27862396 361813958 323362377 827375008 566058291 753827447 94222185 444090835 293793186 856473259 223333894 666819458 141267554 946667331 348819199 690251773 988638177 681213905 893973824 498061178 221072337 573658421 917943732 404589465 474660674 452279762 530055226 81530118 449188201 788128415 278084522 785078839 227783362 904768899 598440667 539889128 52949917 43765836 698509213 128313836 646220 243408817 394465316 405816889 248767454 343460000 690682120 579986672 564588751 660303789 479363948 509641423 946515492 959859039 915669057 59023604 260189020 217695172 227004356 892116664 138457275 542045927 432953846 571560431 603498010 326036733 269118273 433637635 786287283 745928980 413965768 893712938 933486841 430651339 648664505 324999938 79179268 177126973 536148290 487777392 490624253 541358306 570218272 60941736 959251832 157638104 668588313 496243026 185251982 462954740 890333199 844622267 273817932 226310922 939236503 905924737 100632880 130538032 45374252 383120559 580866422 754335284 205328708 14249350 379454369 243037938 806686607 475883660 362600726 572496249 20787202 826733962 978292595 170968458 332418268 832837710 915273812 857833997 623499704 3375739 348271937 856606140 710905661 69157924 366186134 370636188 948521608 643800251 720880931 457119421 340434331 133169855 580703880 764268021 268915735 303789363 897583057 227244493 535210078 258115938 69477935 806736460 908946561 233755668 431862244 12371137 629668326 194601800 942675884 402943315 412157394 357899795 554382336 259313266 195820019 795839138 405512952 977091405 193864619 237505721 468926311 947888460 812663455 393350833 985493009 328698471 893014938 187062561 567850478 403690836 803917283 410970155 604072604 995559593 303448743 871655916 99641169 632702950 165129556 924997296 790853123 320647557 446135086 870030523 382462 47170771 480706640 666232938 85655190 820760732 387530476 249689321 549506349 163651729 83383331 5243034 590095591 964770884 389798959 630005333 321493250 227019858 237635267 394041634 667215797 597878658 414616367 347728558 752522056 266694601 137793657 745218886 606482766 585307213 575754315 154125672 720322753 563212729 349170711 704278388 557574217 95555582 507971433 54746290 600917413 207438605 648941090 842572813 921876408 544729997 995870850 388281875 66386859 968633723 378305692 214871194 460626756 435309134 791976137 304668445 680165332 788724927 52469556 959114829 941693822 625070623 789153103 12763015 653090243 522730895 274313378 610382415 871217589 149637547 139942578 547447828 339298255 918246968 197035339 401255825 953589960 227411300 488553399 410914119 679484285 469254494 626037807 750701085 951944442 437288466 583732665 728259400 175985143 504877907 446503957 773127876 270221859 147321804 596562211 690620553 399928059 250207958 892521905 597341133 62982333 543865495 799574372 50707668 787059343 303806810 644941328 604581945 769636872 622003396 910781537 58079888 736608797 730472628 350836886 273188822 360167810 17749565 810143483 508690844 811107182 20897706 342028636 343566459 534737931 426906159 401963262 656610981 699619697 373551428 191651398 280586626 308501158 879974882 40960309 935830828 536854989 5010401 157730939 481835808 956835865 404136146 29827728 567189752 88326166 939052 359445556 484468419 355141624 900869599 575666635 604942861 174654689 536170396 443454363 40320580 804108212 752660614 447120255 633720862 340558562 755775434 755413499 634883950 125952615 74728878 982192459 671074269 663731112 774636715 793650198 802272080 189551116 78906622 835523368 542986721 590859428 879989664 543958744 555455300 201502301 218826311 742645515 573076413 385079670 266344941 451045818 883237452 579434810 506643081 821065651 796070743 322813499 743542529 983917415 333454614 539429527 667363013 67782674 662768906 445841738 81923598 353907228 17716851 745110495 887333929 542811090 752370151 179139875 442534834 248770122 112621944 70704724 457425943 34316221 255896265 803714876 127061845 83805076 451020045 257088271 779697046 114504968 464411041 910234314 122501995 289583008 344213122 450158037 936106532 651432783 532059309 690535241 922212318 106599559 556355790 70333086 702522628 378297158 315533406 640957258 78358330 584674748 350039066 695599246 436709204 671455730 538745993 571908341 184406007 427759497 39187778 781281041 579568751 879139373 536333873 266745128 337486804 68894178 600668219 897785923 804066573 424483577 118211404 68083860 326460642 926815728 736531731 578413507 844576267 897187251 662870642 818441342 713755639 925320847 447334011 629235768 251634236 986860037 266716049 44323104 360757311 985488605 538960785 83843804 394364686 21375845 685291143 818661904 604143708 585463783 288425064 742535550 554598337 614908654 211797116 510496397 361536276 205756733 217896326 759760551 605813419 254486984 570536539 747959615 980300273 875117853 533888670 110071834 730193095 626738380 89564130 474112067 966885506 184981540 60328337 227264562 537276297 433373667 684363956 623411386 704246822 578251229 49113085 625750164 766995906 239732765 775596992 899216391 680457979 688670545 658783917 88885303 624960099 869016858 495832697 188881303 458235212 885927362 677502515 807141183 856237829 783564823 604770128 776139318 706474207 234111711 101959901 869795046 654849443 667830182 964905408 494940251 285927338 739550234 286937008 160029867 568807685 145057023 635397674 775503237 282516719 898585092 526010007 746763371 556728937 36684386 417714861 299847281 58228604 581314753 969539319 79471666 270027591 142401620 436501821 858498425 60150535 235067952 491149582 644965940 967085077 893763291 960170741 377709894 217681529 591187829 708956771 576938339 740785548 179324449 121632532 619572213 930546846 921945604 474676894 335762772 979351672 821437340 539816164 141134054 130818660 651782322 178707758 366177331 345736242 817608694 999927744 919110271 721817382 677251965 254522315 6094898 897510277 729041462 402358140 380095571 942392844 445055853 865133010 681199232 799207378 756739863 638708179 375978391 431255282 534400815 979661870 705889126 442454056 176118066 467137980 187751469 408801757 775711732 701081619 327516190 909645223 210837114 430222944 222339627 849734830 122357510 457300701 866477036 612861315 445548191 852069648 159200692 233408191 659900563 431079188 579514864 869666904 92732319 103359352 990104373 718167302 908865115 451562557 817891820 909971762 58005244 830820129 479302207 80413573 627638639 67560042 739140042 817970713 192910924 965852475 721499319 414167709 827091314 686283539 703279292 954160238 167440505 420450274 326185410 359052568 115123024 282766859 625186967 635117676 3715909 41245463 759261023 135876308 427249609 937933535 76197194 204257390 725744104 369352867 402286477 994749487 641077017 448102282 173376444 669239824 592360393 308781222 631992100 501395720 408389718 304601295 73220044 721975218 656812454 889866520 554038720 35420500 167497334 807312294 643660067 347087916 994254676 388933048 147587723 149214726 402162724 654702081 993631684 670946612 352603397 143588573 593143808 239799430 257957714 802065396 177451676 229708849 538845613 518474885 597512099 70288856 398234918 852523490 524964258 270422587 848089379 56433881 579273452 145749375 341205195 705797286 390341328 372039633 459595265 360740706 402967167 56407847 209096475 527027619 973906050 362738488 634758276 111202224 988248251 314909684 402219912 736353736 452193755 931841379 826513124 960624370 321242083 166869390 571092636 274297944 873653151 271851833 362225300 612692956 322688308 951751855 80262531 970680302 417957578 326105436 602703945 193252738 864883544 739867258 670985813 350618324 889506235 687872859 84697120 78983334 445600761 622903790 786246358 370451591 432952481 506516559 946058940 29811605 767971511 727735768 112029965 587468495 558647428 158162888 396364505 771389593 901512117 534985717 261498379 404120197 854879968 754870589 800008485 919554979 353967336 196430788 448962308 428035351 919317658 30509751 987908666 870192070 208739548 373614861 257607536 417946273 17357245 681444651 294168701 783018610 306959723 997068548 904906704 667097251 757424705 893596865 25727434 966977764 142943700 796261021 864458195 788199203 304458584 737878781 318044614 507119206 574356318 82661063 276797086 384514946 86781243 594876794 698431497 945376990 491647063 553672434 271635940 428290814 31848357 794593888 736906064 194228339 151208646 547311195 896378482 290366334 292611652 134194555 757469564 872498008 411487854 871169681 881429103 104352325 473121255 25748288 984755669 715001433 632634403 197231038 127386945 125331591 100517979 9688478 190801564 425461294 139696598 657582766 427887670 839914377 784946277 698713471 695942289 708161462 513605066 814709842 286346701 768943188 119396821 324227336 40761505 409412968 580018494 784847714 580558305 764140439 72980576 626212456 553513128 787597893 303787761 283165887 839803573 220360511 742816953 72229953 444048011 357464650 640146791 72886293 417098495 957305836 942738718 111824492 939341110 285190945 565003275 632581495 333751637 939172381 863515461 294698280 607390295 90494093 65337814 142961946 714472708 827877171 588587555 221705218 193127430 833508783 139849006 860518877 571137356 822324582 344575572 898003391 103363203 583957659 991403977 990571651 609827342 731951936 355396051 645118571 810079079 280172758 249052449 580959372 848593833 409902860 436824101 614951605 579345113 714926966 755134450 446390767 690678007 246487395 706896540 305866244 623818286 272903389 638385963 254163128 422153957 832182853 285993721 3406650 161229367 93379419 765790256 602775054 573630463 551778628 332495442 623866352 59511699 506172519 934642901 60249403 407564671 932958477 339984346 493278199 611569363 372100162 263302688 5525830 861223545 465538425 888016739 773344664 831777572 917092499 521889782 625105482 237635989 852065993 66746322 303796443 961229843 470751016 995094960 158216648 497136370 597749443 906948810 84302826 180679216 266957446 10304785 563855172 445510602 827661914 654901663 958301383 135985226 693387604 465219974 985284106 929866662 974923046 819156241 482447326 789627432 355363490 490666344 919172129 279298189 60050849 561926430 135924042 618663758 922018825 407550428 686267938 174900690 142449985 425705476 176102211 571440396 326320001 412739080 942662404 289323240 77700822 157251785 206334793 840104166 542644316 348995091 316700768 258394394 604890961 597848442 207041103 193779421 768736974 649608813 208315255 926404165 534997072 623448012 563980743 405922394 297437027 739848563 335679795 839034388 460350282 726004260 236391016 381784701 217702098 29710294 91998510 265357163 380636591 634918984 389353988 870634371 642981407 723572404 143536651 431276847 836248194 392822391 412620720 585016211 675631045 918959307 392466196 374498989 285854960 883049204 122087004 112257479 538375994 282908921 538709460 150873053 197052139 265691989 218721787 485387628 643589973 454849044 560192917 129385841 88253659 108135387 534296584 314409950 133060895 631317744 176212229 71086665 396897085 717364485 429155436 230028166 667662657 911281817 318723358 192673939 117169584 795327682 969514974 164491027 577577820 525962617 471182042 633252693 806322368 542861771 374487938 848172849 289809245 962473380 123899616 323270118 325370434 697201035 114818733 727057854 60841457 313472071 732131505 202479228 655150427 305721138 514312755 657639927 519202860 602479163 340345501 299216503 725474623 585058364 440999170 965795135 776797597 718271894 812847062 528673143 21235871 768147693 839679692 293893794 446418383 114018439 356335934 817285625 474060444 216599619 808462428 219153217 573798226 28565810 419292590 712216291 65758578 287369994 790771625 421569396 700677816 169961307 613995431 255056247 204447968 163927943 813957317 533863091 659301078 215971703 472320924 53790418 556527686 604395637 375625735 735581390 432139593 582030875 136189483 401607229 213302892 321940523 80605422 473024730 741914255 168361136 743084116 828677297 600068632 853954751 452307195 843608116 191589445 202251682 330547091 848207154 979015587 781287259 333442067 880882647 622934176 75389702 822321662 867878355 298483608 254345179 907239135 29894105 180071928 112931 587372998 240651289 200596706 479809509 401145688 572527632 503863626 939039352 325827727 134169160 76964385 36331478 939580967 694592550 982791890 833767176 695158242 715707385 125633758 426802250 716078304 594986184 113873480 63454913 836513283 586635068 197860305 745197464 152215592 69746286 773329950 817670359 511679916 197159013 702033859 175556886 539939772 275456365 187530800 892948544 807054832 475241671 128393261 286749349 176365563 834380000 400049746 649797720 776788990 690756719 51851765 882036764 159640996 314926452 574325026 10782008 286437015 379231855 280321072 488941953 205084568 819300004 234255166 312429670 69433588 168236982 276366811 223777606 86817548 154175937 34316368 178792301 952794054 895093555 414752732 636253138 843184328 304297746 711168714 513446248 550809741 822479048 999517057 954266298 357083937 53131577 147646996 80970808 308219332 103815694 265721000 987036697 118573442 93353628 194724552 549219678 206281169 676856047 274044152 316982015 531105992 17132581 128415429 87433353 116323464 939841970 235790102 522255891 819738457 972791478 469156583 155318145 912889782 710358322 319235090 468240157 302315211 487729062 434867025 62785418 224553807 222978415 844240409 421307572 668430790 517483100 706872309 31723393 469210033 436458270 711372518 750066678 374575352 349057740 785609521 784717959 165424060 718552552 966948644 429528407 535245503 370907205 403660218 744219906 864198451 86559339 54536211 909165283 923736092 546310179 20670113 316792937 709359795 212902015 218254441 847230755 915125454 710289730 707612485 29932519 653691597 531540239 556275630 299466795 224658267 295341572 583607029 891171824 180450080 700750245 477335570 485200736 232274015 442182706 827389562 931391515 455555050 750420254 198024191 205123016 329017874 162174603 962242467 937929890 782842850 507075740 171767893 845851600 596887497 821158482 240515250 666167043 285144433 625732377 391728126 68349346 932817816 418967270 38750426 878161827 926516473 967486302 21194847 151194001 934060319 68375846 562624265 763594097 135375761 411734629 945352444 427033650 18401940 697378825 400473032 70245314 423266186 434917161 331703360 96835173 840248931 115459740 934260202 915265378 541450699 899764654 134384072 422574202 625369979 127584322 52398232 134036989 20961593 82741152 997527052 520517967 847593707 546180599 483196195 687367321 257869281 903066687 685676562 269065319 935251406 30007908 419779529 41143467 584934334 6805186 848045190 835149805 486987143 947541113 821873888 881895014 43800018 919319882 716643727 282949652 790981172 251581040 422550793 578383524 750883596 396601520 363803024 843658909 14852601 52532069 829055311 908745605 40611621 103018365 734043686 194621038 126766700 460998157 779520895 62549868 827479092 654843747 989051945 830537590 435158730 258371146 584326209 178101484 522250967 942828094 97403240 232305437 53448184 257809494 475858030 209411720 505542826 632003533 414460906 614104200 819170279 237892004 182397196 316523185 259565199 943657444 435554586 206432034 636361341 248112466 20164949 999381443 514080651 82141878 118209255 929496060 253228005 431406868 911597872 561459359 583228481 360382860 210190199 900669205 7249477 371544644 756179291 216853226 171359228 951812507 946382730 780768622 688777758 210521137 196033569 668545118 326914926 949176828 944778369 680139650 148808464 22108340 555770252 374468030 309810841 812968751 435477448 504897109 872491464 264555336 288175053 791337973 327764994 706912522 590981230 384924955 815206111 691660155 225086293 284762927 194534472 27557572 50794898 505479839 488982711 695823939 935196812 877238744 151741813 490586653 978232395 249231703 546319094 837013371 715907598 378994364 91428480 639589441 350540874 625349364 964543245 123976748 336262810 691566494 882506698 81193676 703678911 145387044 610024196 39939381 594678461 767259975 617243497 692429961 333961992 456674261 275791791 401930418 134960844 121402202 586428422 438504663 589436267 850859139 273975793 366531748 328359 576207424 760795942 28412710 866423788 672817400 219587035 689949607 667423125 350083908 666072191 538894700 748129090 785761086 300211765 152748960 594068936 776403553 356826448 669704620 614905127 115334086 460192260 71510099 22703341 46573491 72431271 569357590 271143782 914616911 196638944 526083995 880043212 513546575 882880427 663518606 637153806 832984068 692649341 515324254 397183276 501568962 171259449 586834210 379186691 310941832 552502752 743068597 757481252 114353894 169820962 689960352 427680188 104978923 559235950 215683339 458717788 134286602 669219299 215189399 964265005 555305101 302717472 348404914 71285195 976909995 618663677 218294681 313643665 988745762 445675072 879687447 52309942 954653755 859470760 308583156 66388565 735657248 865584793 308770742 615363246 797130817 830334834 509287892 679355347 723094009 90774269 244899524 678022584 485699006 276316431 110064950 443753084 205939311 148551814 429049377 318899864 542779995 718336608 529616638 29092061 199441840 240901645 228631899 559913111 671136742 381291476 525777547 418265914 155443161 478372394 428763927 588542680 446030628 777092627 327371152 372728423 101893132 838037455 594571395 763466392 255252588 370723752 249355906 795604073 131179207 393115356 511698272 749568107 649371353 179445359 967122047 815965122 998123513 502764755 873231027 58842995 875390754 737599137 104110208 558887954 684175889 349094393 157105707 576898912 330341081 884311270 232119234 231444361 228807531 25081265 176872451 454717175 835835402 900953597 24857716 28922936 690777431 926179012 912783437 191503241 307050918 281178418 989906851 498430884 869803485 473444237 620639204 882745601 396985500 135169433 342520045 18407295 982188824 524348095 779632408 696239384 52572671 305283096 466498608 256202884 536154902 590112745 249349221 9806593 859650152 331521632 118620251 527744826 132707811 268861072 252476356 107845392 24384105 825863040 907092082 575345267 153103383 514009289 88181323 284591001 202771737 18625652 345580458 911873995 408542788 827485316 251041667 979627263 867343046 463453457 813096729 131498663 917413297 108831610 524572806 611124149 179333082 400305086 716097399 492341568 259144741 798331682 765831162 615467135 216941879 693818106 704083946 71975437 491888728 688901826 644560660 921278929 512517801 899733242 897716623 910831885 367614198 985718611 393846970 697532851 309394987 882230101 591687609 250465580 275753826 141744314 956498366 963673758 140368496 674885763 309261197 213541207 498940735 506839498 895355700 152071891 379297858 302806998 26298192 868283609 679235976 108760971 445554389 260796486 997285588 225123671 751562281 85364391 181178990 517415842 590736214 290315626 637377824 288094707 266657927 733389633 987438430 948761992 93676733 183928453 89266511 614713525 484679435 320088881 532617039 126975889 797454463 14333258 95897091 634716209 734173983 722241278 17031531 223055847 957009915 447430415 49333691 545464432 568101826 262545830 18975147 965522385 298756877 226406350 414514201 488879343 930682458 458403835 931198050 232242959 886722031 362105567 496442141 662342977 589955715 893212331 963222305 220349726 488280243 897375079 55045578 105985844 16071969 268745129 74388065 102384916 869935128 566796835 751125423 436818501 32574230 995403102 235362435 630885293 279132013 904408884 775827870 80783387 97925068 954060539 103263817 130523570 26097088 147551267 57817897 917163257 125108403 902157255 430287168 972085813 484599011 611420742 719815711 361809587 871560802 568424796 561961069 574167448 962368691 864682303 374721546 608946970 122975722 836549209 320099137 734495462 937445891 897910840 969246395 593235224 694187888 706894213 633182608 658636515 499739446 864019789 554233799 524256693 735716873 723658122 109375823 329902075 582040110 554103767 457012870 542178 677361542 851574250 244522222 757426069 728319625 72321449 842599611 554783479 206162033 201468201 675864320 199125361 987717656 250966241 381233432 256632650 684904069 159660568 743302815 400992429 836486085 64100970 220738368 712296313 842690913 432447961 47649634 257784541 712824383 202662518 768283072 274713123 203184022 444866145 247253984 990072999 522522163 814309745 735132319 804525575 911361120 806671008 263794451 971345298 58801875 63639580 36464686 802781050 7603444 200085709 437414145 956202274 901774419 839662614 401043811 359064911 211410193 124311506 362688932 836135774 313769315 59509678 33039052 358810988 202267274 395048257 250934765 486532469 459717097 692466924 818175307 679437815 456409789 410842016 562297976 37713976 764181860 174678022 94053363 140068729 328017367 767684554 873474795 782498812 927405510 490538947 213883653 239030345 168812225 448744713 79549663 336724934 375468794 288065850 110236983 508440460 29459160 304812771 453098345 408386348 336388306 885384407 831113063 263909316 922935289 93281148 704725842 91121386 278661124 864854594 399385143 59004300 534734220 636840140 717400393 141327994 175176207 520649219 245115964 426566127 242546069 755067594 553209672 854311735 214544616 351592745 845459189 584535139 447166905 310711253 77497725 126933211 140138258 846243693 921233070 470665061 871789286 696426001 505015341 32859610 890993596 400513319 862118847 473115053 374490904 890940046 421597593 587433159 245447263 481154960 724475724 265172433 777671943 203533247 966633249 222161243 722536251 927127910 202863075 964609675 822812742 14189023 134366930 388300920 976152299 277773084 16205973 359500403 690154520 614298602 731990660 399912222 375659294 601307629 489597220 506631942 643948642 137980927 265331897 530449164 606941154 800424228 367479894 618181327 614116021 140844574 391599078 12644977 914346147 568263758 871204408 207465981 823039624 556286715 414237678 616912190 467676618 967155908 491572895 930959032 261012935 492545497 420084187 561986802 745165964 774490435 676335803 777784883 491910785 196843159 208219616 980521010 738285290 108795584 322710470 41220639 559587812 829103106 364932191 298134842 108462023 416715331 166100077 858400142 175627100 759419483 870005336 460491251 835016269 317605500 736792619 568623605 668850225 572604928 410395323 657003921 198133263 832316129 247250390 962961181 130812640 142203358 656599127 122312199 661329528 815765575 185215630 902380743 615296725 835441950 30148506 167409697 411072641 473568711 752871673 269643827 712926331 271644422 21187814 705627076 229268601 455933544 257361668 72444596 568708659 729242456 538629516 825563557 20529689 586121621 569482712 906506164 300335373 73844006 197309737 191246067 778530299 605724740 789064363 77506642 385404587 457193510 561607354 412075371 368025602 619950697 173375110 58886737 600798494 674205275 622976503 366367987 856497252 461917793 449894335 137853728 954396067 575155908 681210720 628809991 530222204 674974679 190820859 498119899 404004538 371306876 548734013 798253325 57903414 770862590 530999732 9610331 735313407 45056062 676216226 227935112 539841822 758622872 971898217 385682113 247767314 143338512 690476400 406833756 235157804 425063852 900742413 431812759 966173833 254877443 57817043 350422170 795260255 376676830 933925109 557789245 150341462 733364773 844950123 95948932 473569495 843843481 376443668 326303095 702020443 863792562 671985277 846229792 855780820 219254164 199256467 817446349 91773082 206731036 696795425 57825410 228647338 306284845 359570282 866882367 201655209 387953177 958811348 724852479 424857280 406136661 329115109 508852846 519232647 428901459 510782754 474382453 228138514 262403866 463684021 266271264 645379585 863413844 756915065 579599308 18450579 473368460 46086138 19349207 14015719 547515751 187769007 20916815 860364412 74283622 53883235 6796469 74488328 774778020 269653025 945638853 391258584 569175981 131407011 155675029 355323490 539456042 967911182 872799589 822989797 874196782 472843049 934145290 269456997 158711941 625851517 884427603 105961935 461221554 840653846 356626514 71208827 95446077 451611483 490224101 283779166 812097396 803852873 210750647 353151491 825128131 561508258 26624682 489014651 250288719 14886594 142206026 557890807 974577296 58292624 514604800 26480063 214624134 317691444 711241705 215583739 702389896 205901219 826087857 942249230 942681679 521913360 981136431 702832097 399920646 626881875 589024811 407002318 416105488 842139600 779283975 233502906 108700629 822223996 658126650 623553027 940035819 822524556 8455481 815709000 866538191 946558874 263287183 623683790 603766165 288343473 304488435 147559081 127905217 904620773 408144500 224521787 49915086 68232752 638771188 431002593 609128133 720890653 887569755 371207935 68706662 302841966 238211166 678993878 243703666 302142906 153955272 267219671 469513049 667484561 569896853 405290149 622773645 534666106 570950317 171739224 619179810 125572164 947986715 527443583 294389650 484567972 532698198 617082313 481233445 734853732 254060191 78524200 32000910 794922853 712881568 973344559 256841508 951160946 122500813 11234056 269633002 476318328 3338688 681807069 549865174 717812810 631420609 72490008 821572449 467861449 608464190 405350945 912514233 914797666 929549905 856191065 514354016 877596702 110214485 557904873 924948336 187866174 73225104 79808598 185517721 793867736 381075718 185569450 291542831 597456467 726920996 726607163 287401041 329740977 862606562 986223141 914749100 587418367 705726262 538831517 832606058 830950052 861505883 501677528 375308321 126785551 552987028 474513068 524441761 695713322 919098723 114665218 752724815 362886933 78360191 828836586 728799027 271933180 247667952 562898187 270105046 983845495 644223606 689989854 966914382 61340846 342438695 765080275 145186848 746582450 660849677 563467246 620588601 170855170 208769925 179334155 242511620 587630094 312156678 599114376 486864186 898396305 138819060 958090093 539254424 864692716 854923417 172186353 113164050 74723250 856289741 879199095 373235830 922082459 444913144 465243663 611944305 583821923 119755086 946688399 734027030 885240410 164175233 292516026 15879260 800508147 437171397 828818962 876128281 378322521 16896610 332237161 624378695 684880931 416933889 288671484 739116307 380498251 762910512 315942951 434569936 722459245 88238684 101120359 277849116 447537918 697694144 653915025 968683497 340192207 862586603 336140417 316465449 255856749 420073484 858752414 36686139 907874635 576247731 413944199 770515919 709723246 645361219 358938626 260157867 892248638 897844337 866641500 791197567 666637091 530539600 531634427 478311998 107767020 724268860 770042791 287410912 601485874 418505194 911857083 971794007 118747470 991358276 62565076 688745489 597460677 960564418 315275312 157929603 27243745 521061427 526845529 893486322 968944877 710500908 880177831 60345114 952182581 449370880 306110855 290262921 825122631 63137051 59734492 635728707 337484178 145903994 936381812 295790070 348615787 703129134 857217321 665145525 933582087 157414273 863523288 874996685 392727045 308574560 290977944 38421178 860919970 962987376 982707638 935486584 281563341 254696983 780637152 847674012 983672705 616483656 755957949 283000890 509458403 909149965 139475210 95926100 780631988 232397217 566556024 956671366 873465554 432986640 507929909 157324517 53042954 877274151 243932035 57666392 996172438 117072622 872636299 540801377 694774264 713307912 881684032 917134640 453660822 216373366 21427522 508328322 693388420 78237647 286202283 1521516 84909403 650432525 57094079 38410922 687150872 708420578 619381705 573682918 561795391 580470660 290876941 376289801 420645327 526075389 634581902 746619959 226701160 420685723 491858811 395371600 362509306 591618249 181607783 435676796 112358571 469939757 931201429 80137303 698091663 578922392 248873876 322951792 681727153 132111871 258438373 266057537 120076439 890670117 329319019 558120820 958467160 767866777 770953882 378282152 470162938 385040277 932538833 535613013 190724606 395798197 989020634 869397236 510251478 567531698 128681126 226147233 705692873 744661067 375349489 921501776 703036920 428323954 213160062 903939266 335518700 399699212 899496016 961280595 994225730 583982424 972132689 673247345 902985878 832373813 445299933 847760269 996380325 304324200 881355302 266286438 207006225 608780581 361454292 266031059 122440385 527112556 172088670 36071629 409739596 913182045 923620290 96623951 641742188 497718872 849394137 708922293 320728856 12305044 696051612 303252480 891319047 470906680 693935573 583486171 869925216 355024015 38473298 541516986 475912415 252384901 172213640 363976728 458722545 990279532 180098074 628281527 944426196 523894450 204597772 896776293 38059059 691599626 474197822 719766100 200490741 553869161 956998510 699943843 807575231 490230436 196564643 59832286 929062420 692010636 70046607 671157207 340187721 660258173 796601997 851343762 501959543 871155415 633639412 314063744 281228197 747407442 80708668 116093065 889203815 699109076 445363654 412096574 170619273 677220268 599832458 598422431 346815611 501273744 415150655 510669980 267026470 863992462 217729129 164724747 366645127 871812633 411246036 710968985 229187465 681761959 305078115 423078323 756826683 742665200 695707531 78061555 916334516 78270601 960310831 673036599 464815825 226108981 676829084 39850406 599828415 140889277 935321177 772962603 20387165 145965399 290975839 630336966 658098172 977208226 385608761 373378783 103999806 323281526 914072325 700284371 660056329 3789376 777425010 603709283 609706802 277943777 849069217 871219932 519875354 233781587 753907292 640283955 855926239 250726257 830201115 971898128 879433 334018886 868021659 158285207 57621858 337449158 215783410 236299593 207587301 506827751 38634783 887654141 771849045 680768618 993409781 376663948 845337198 261928730 462702606 248315842 458365907 599419993 365172091 342170351 812495922 755616521 866341196 708568880 97976344 355558323 172993372 765988475 153719490 860794954 140014479 860057925 370542920 815171332 946806534 845132324 738213643 178004748 763201861 375978075 238025212 160911586 927261175 971742936 429231450 65109896 596031747 457108415 268664011 564368550 310381619 99071828 4689737 37483804 407665810 178161095 10776622 43230300 214497459 177394627 88677164 395960619 642026123 907040840 33253950 196920770 454922294 189783758 14329095 811576704 522268977 941583812 522904630 391192069 888710537 238836972 569902506 95363780 700571009 325993622 273689654 761365575 771590235 93370780 948953866 320229840 975130389 501600415 231864758 976454017 416884022 614542639 762619044 914499055 704248611 139074675 790801985 605407571 77500427 352508243 508078907 797194089 656965352 57940919 744460547 183130737 501771348 208517972 207347664 486910365 234198663 320562279 171200852 503853337 499708438 732416212 742954891 886129003 606624624 685733411 60404753 847024269 30091564 674609614 886961653 409292254 793876447 570953697 84937799 882692296 348998264 500578411 912799728 37393840 11447016 457638325 320340828 332256661 19150035 208269244 197562345 69389044 659139749 819473673 656094570 590272501 890577852 767980 989484300 624026871 709679961 574030006 357500439 537600194 369954333 459230769 81918986 273574887 587027893 300732499 380607808 170835030 318092264 300630210 165424166 210214869 893317563 640698213 603051465 58018960 842421504 73603981 988279856 211200630 249409475 113073297 271947735 200826684 271031742 335150778 881014039 433212479 262775832 239676688 119381931 896066666 133253401 992355100 545687866 293231616 727856472 718860081 18358541 640417887 968696927 760554803 707753067 687998354 551390516 892705861 759161795 855638036 800036287 706532146 307002878 579332190 622415681 350113074 113533732 642733804 603051003 149074802 691924811 340989141 825236326 938423389 449116446 991945146 625615204 782797668 531243928 252783996 175683776 242227649 828668844 212514569 581759123 798827114 751277676 302879540 642634175 103040960 611603004 400464344 789963917 333849654 908797109 76802349 221332708 889809975 408885302 573247448 473968786 303330844 441973287 100313314 400297227 274583757 833339137 823292433 667438882 46082806 533097240 271047103 242702431 419951598 390661679 982286134 528939445 727062389 986829143 404476831 261769975 99550716 372568379 83989783 415708781 274903204 948280076 125405163 140060700 478920566 675845368 418891682 101656232 122577238 505216663 612129027 57303206 725023291 601463805 591376155 840492603 193847620 413691223 847664618 739619189 966645170 749252765 36849444 220981939 106584770 223706893 651216999 791200412 890128576 167097635 931529030 818420675 311453515 592171152 926061102 419060656 540634126 666468340 674382068 214628811 369971279 793274012 223080336 886492518 465040609 697488208 53420538 617020780 843382845 67140151 698163530 404293355 912126428 681716698 427041965 697337818 372444340 699552214 999218211 841580418 630685851 919772069 140980847 568289240 522285780 881935726 167921464 280381476 705751352 724096425 969192509 695579787 471002432 841650252 597758272 457779348 716397986 410016965 526538717 564403787 707537196 687749268 898828305 534688910 231521971 498515094 459486653 785575458 98946394 147270565 855258535 787014425 779204099 533321777 451527551 388443944 3093484 200423539 611146213 376899671 756880855 739744952 695010480 839063873 79022749 334482718 153974946 291736147 749211722 38956379 592883362 511816510 903671453 709021811 873368114 886810352 867325773 168977286 829528637 699419420 988822398 690615457 690599114 852024327 578986160 500587474 627525103 342680541 305652289 267564567 800626841 39155104 377334445 119163001 711530591 51569704 970363705 84951079 494951346 179670612 100675537 699748076 545337776 234253144 11606699 921243564 586791502 428220881 64736018 86536758 469426288 936431408 986656686 450386379 241568538 22976580 488039925 965938234 202281538 744852826 513577143 42318074 395638075 156777801 54918502 597901006 50828871 849838419 661629225 475793215 350215350 304600981 346535480 885521856 621905591 442656011 987619634 49789613 320444912 602338829 837489451 208650149 485991171 498062225 141452932 948023016 81445367 182002575 250853737 702530971 488987004 331242051 215696635 10640597 561556494 293386022 713522410 156900979 296340358 369637621 113877695 784400835 234872153 692511448 819331887 405704559 548270559 280687887 372555274 232707345 135722906 139495053 22717184 906520485 152379358 641556154 529633214 729744167 850510787 228673380 857116712 242529796 186044092 916758752 828707587 339742057 873432591 120442331 452499733 693874543 366415155 974824544 219429911 344076471 509404734 865790096 412525740 529231232 208173251 352459350 183493113 786110948 241659877 693217080 221975538 862393183 805685569 645343340 227329986 646487820 153300215 229449087 412490510 700520783 867526536 505091362 540116302 343082134 75976037 35725463 989575388 421236686 606271540 706216288 214947293 620452879 338869354 371551186 445800428 154628149 502819380 542571412 243900583 65179761 239734479 437324122 277707229 40534411 680063699 22296838 199614499 820243809 730231219 250125938 514182075 702171153 225062257 515834735 448706207 991690029 226762870 126460253 980254262 383315538 399807091 774110525 437351171 187379723 615170227 675379217 419182312 256176303 492622585 224680018 260606220 838627904 491239427 474639762 623146769 701733141 721026192 857571085 934245853 903360547 795468789 207776226 690639236 612486075 578082291 963303391 823018020 688993967 123844660 266323304 26885120 436219040 810284129 279646567 466661377 198578642 495259475 13464523 34176483 182434522 397580080 737148279 254758313 742175255 357303961 596235440 600345773 505075238 948260646 220282168 224318267 843440464 924654857 194830318 47247945 387391753 999797994 242620401 661601346 526549333 738818838 857495471 638507313 389650276 853020940 254450220 556123194 212486246 257939966 747361610 963753598 691283496 353187427 163556088 624446603 671312689 885701502 17269955 293628435 719385026 733740280 802268159 805065822 503230104 192900958 910254846 736745721 853361507 344823423 805158707 27589388 73379458 746544359 429436655 651009501 384777981 401378412 132695635 710799467 567402776 537117890 551212378 144136155 631048807 305223718 208919908 225486300 400929137 371178292 366929451 815669584 31688112 185544678 372469295 130390533 728747671 682965928 571953215 875480397 972296298 655579693 270558030 706804955 28402847 504151918 998408173 349317074 889655339 504368116 161711900 709930920 272983368 698691612 366659175 882223877 926631290 38679840 504541781 313367538 875142230 335995575 861255342 981852473 244213159 991796687 94803113 531812605 798127047 748437697 468208699 346923032 812209471 750527934 247247248 126669185 320052543 757596453 4796465 456939419 636320932 904901655 178846689 780007057 860968360 874891435 217576360 761096617 397244203 702631266 589687008 628434169 807166839 603549040 257848955 279721266 929559806 496915992 575613349 875076356 404347734 836191117 503221779 101066519 306386853 226427583 80989598 991039187 58632166 432404814 713646450 286159145 999268774 193214101 927230834 516388592 301647963 789970960 981186701 97156099 381588943 907479963 121084482 568090324 315421031 78804733 520243698 917671497 47224709 96283556 961687381 381951258 669772387 480462755 495324260 995635710 876691976 981722499 252697505 248495116 398577326 660583102 118821996 51834000 132474682 545110097 756945219 273741853 305518046 608010511 386586951 56044375 317485333 361903581 210704087 714379865 642534443 225516485 125481555 598862693 651458663 328437782 567213038 781900329 716639520 239477565 889163649 760884414 256851507 907650584 730576059 560675915 580932022 143601294 811458704 760782715 545641523 215182322 741632899 47734761 768157207 989955237 876124778 331970395 878260126 18523114 208428022 495078790 590559663 739201021 205880645 772065029 689703745 737954007 469872501 482532643 701850675 111394425 67993431 745184792 980674168 702103927 293886968 564164269 978363756 475154853 283229062 92028617 288979647 826008415 914696428 166948427 37038659 650671702 528529839 957752942 67709475 212951606 731954469 995430650 644506143 270428382 97690354 18881311 964719279 275762048 323725719 171317747 801547203 404887994 610603998 824608162 639831760 934534088 230788709 580107819 48908670 776250476 989690584 206409422 208452274 115427373 776746792 831899309 836286959 570612359 632098750 264885752 631241873 901293184 271705980 457028645 481740861 653013283 810080793 17849915 305039683 7286409 563670247 761889873 384827044 935838556 975299044 73489460 815517440 412029327 630971524 628914137 894408686 927411787 466046776 611924980 442807519 978587877 762113617 847317928 404468487 361998210 832067004 624212882 672168781 844998814 419437769 405786793 443541703 626729735 713757396 46388558 123276304 17993597 365562988 785369775 341326959 843340472 331677256 674392420 458672545 698241849 349273900 617770293 150647996 925069560 307780162 527202115 629916462 679940692 566286355 31062599 66390551 521902188 364830937 797671086 892574045 297943192 871148631 459632558 218334170 40649881 7235679 440560189 487073121 829570115 639786721 40898676 917456784 835047790 921000709 25354778 332949975 767479056 632230014 272634086 761171773 245765204 35382628 2471873 546422034 913150913 766418118 376263189 625741850 784050506 278207087 405279543 362955199 473914180 434408035 591752916 830082077 615852750 568564809 726320529 837741321 653455408 709749648 871852703 346986942 638495223 262048386 440949331 495052627 952949147 626028084 47990088 326264197 760279857 820964885 88676272 280447608 967307881 181449728 261140049 587486612 508429205 324500177 145168945 761399444 136039584 633908206 72955881 745646295 276217535 634650254 627859618 137615632 232512918 64094705 159142064 866181108 572966685 821113088 45882703 345457337 475311883 499417895 473861454 377026610 54608158 286753176 955383126 242775006 962657731 415598099 395103087 68423661 441583989 320596072 851189902 977948600 879666966 310236258 498086505 625007245 245970689 346091824 214489657 383807080 496187039 158695699 879910742 640063872 497155435 384531125 293040990 521800746 832481757 614033973 433254955 457954848 122429934 85541325 348761914 365155970 405851815 843644820 575589728 256802573 120484853 901522137 541232120 870589126 194840730 651244937 783310190 349069994 959756061 363952445 775042683 186694894 925360532 358531258 991325643 147204003 922672498 616015234 96783023 971936907 231246245 905700551 156852735 798574398 292699176 896618930 257822120 134326334 237422137 413794421 624766153 74977535 361633829 739747759 561816279 235155700 951740455 154373724 818672796 936677990 588034626 511420685 594788723 773509122 486649246 817929129 314060355 170011395 674735914 891532761 321391639 158326060 239317792 849114014 770262636 291538570 979525414 199603446 366873429 94886589 147739684 902520919 255989523 960671853 646547660 146214384 797989847 566349032 745048101 619833939 206695273 121398390 829389688 782331578 564216895 415043635 77164301 891740422 800989024 56684721 266692415 937352086 724222406 881977338 563524031 262810120 279307774 660007472 579695739 856550023 302762569 554908162 746662671 51554656 551054050 873635859 715746812 347784518 8922343 201849564 305833924 459927608 588564330 716811561 767260726 95303167 305783753 586579818 25344151 112308831 667712528 23200664 473244126 727059470 800565222 524709146 680040245 605523041 380206519 497823686 237785554 219202113 776990781 224405399 780590286 177959496 347138331 708345526 636906887 724082991 80551903 333528856 249310125 846535943 731379003 363695705 470191508 713378191 197101379 945640178 76212644 608474182 603934308 76021795 472768432 127661199 325972996 430163079 237578683 861301516 87806907 105561700 208585885 916608926 289457713 93124832 325183337 503963203 314583048 181302037 746800918 980498827 702947123 974750918 915448389 469812497 919375585 908955154 440465601 36154174 1080912 959853874 138137800 28114404 845652214 934307646 388038941 710767157 198986307 487267034 164825010 738131024 383348795 208165527 793838786 642071820 905519475 494370270 866327062 222220121 331870982 173612607 63998143 802799978 58926143 730832902 820625425 287801842 794413058 639372811 186917731 644749191 733101198 47391713 627813165 994664751 738564288 934189217 160809631 164133994 626966842 810758814 867998730 840425059 280819465 185097044 203799437 395461877 256240819 262568550 174123018 471503080 479653448 786289207 434621679 933063617 838464863 931789279 562663778 861171657 600886530 82241479 626622173 997213547 717731616 620785919 891170177 799400004 496297891 801607471 140063074 409513611 840246261 970041814 156507689 572530067 605027028 648996623 386513118 685029194 784540320 87051522 61369618 347488418 662888399 892172489 655974872 52531251 573490129 77167449 212640633 438236394 297738349 362752147 915414894 634479035 755860724 867734505 841095742 26162391 73833775 565072965 432356143 801107955 360671378 192748357 285288119 731549300 946592914 914127640 720014065 167295765 157061395 15380182 618177086 579621658 112665944 52458886 974472231 455083297 342803367 794601153 817498411 659514098 156749753 224125781 772957357 361790088 610584753 122513570 230451754 193736279 191168020 193503919 600139950 614487069 928024256 830450097 289881123 305333538 670708757 834117398 167865342 938460745 221658936 610336080 918434236 416361045 98466563 422848930 988822836 160739332 914042877 920408553 636092539 137629432 814846524 265240472 151272017 13239882 338808116 347927508 858564868 566716554 980297557 456346303 391128961 31146831 308274222 203100607 416847522 628702320 620374473 376387057 932426272 971367508 192744179 512244107 571375643 913450543 549350721 883878494 370079749 513377155 698504210 270813304 602230250 570644068 470548137 12594052 336948686 37955915 993440248 438322206 92382457 846239016 613502896 447252144 176558359 555571054 259934365 830881108 882272882 856885349 952658176 579019441 859976923 894869138 465947264 354504598 325784840 283743430 779319746 443201687 699920316 496730917 96184790 984707232 663226025 634736874 358366854 713186305 254234805 504996638 299614018 604949853 548593874 554336383 628416216 737061076 463233683 325093931 381186521 655407580 499473195 682530681 427269312 590499250 121826338 934060270 524765094 497958589 72556800 157686613 713710579 36596053 18532575 809100599 797039641 20776139 778471458 255553760 838487361 39710610 852840960 651827210 904211199 497373886 167337417 998600030 369791464 590243484 238554887 241498121 18698800 608182991 427353857 781128737 952804417 77944469 542889263 213607039 834868205 223133525 337337654 670525657 903444225 130143740 617363886 647795720 206881004 106238726 810174406 932316256 666336607 982124359 437850817 94971218 13620916 413326930 345260494 46407327 992490358 737602503 806346293 777775464 650648669 287130045 824658974 803483882 702557988 194823657 113106491 104029093 865172923 632323752 496429648 916776292 47250486 63524617 987705512 652139895 167593791 269435309 166442851 942644283 360584369 507602529 407232609 97968172 917670496 717275212 273576418 331078243 490948918 574958949 198580346 912394069 2919443 710832002 983346267 702108100 455605093 717266289 281965435 425174676 442554785 61870708 590681053 83510192 725683056 718954362 717134766 283531632 75659177 879112210 55819416 985307444 637037776 386149900 485126487 724201204 414567711 14898723 830743376 426041990 978642414 350831700 683810133 678498909 884378514 748867259 216990648 20027405 19024580 292790955 718050397 892926619 14743897 829367406 44854347 183018907 901926228 382136465 871867820 487499482 641045821 939082815 428595401 409486711 938197347 318720310 854601832 906407833 426652330 654513112 942749391 984528239 108656998 21347085 948041304 256623126 970415962 78865704 534971833 999118300 625228587 607851381 956763558 245611733 609686292 405654405 658935535 167831796 584124792 510347245 683963635 256346781 177105477 315716590 406882367 76369600 313124665 584745859 608070527 224199514 47157058 382696718 548837828 579094728 907234714 149690189 62024231 292640750 327334668 60563838 333659988 449634016 516652982 452761683 306922130 503822688 548177038 809474454 998923536 16017535 140317756 911334282 855346373 934345946 999239711 503659933 846265886 435714250 322232429 762642327 854234353 116480314 845703510 46286782 637408044 935345930 195456577 73930016 452793820 857565048 984274096 413939255 717328604 485072433 725982035 150314848 168794301 72239876 329861674 811530357 399464999 853835478 489794260 525622142 17581301 378669379 175883038 60476714 844186529 33494305 503699953 942098825 24761632 793783873 381404553 212239456 227516813 393881630 983866098 801177308 954301321 291582458 575847202 922546769 202400621 285591335 215589217 903093846 389143569 309060282 337299563 438938104 241626769 701171246 405521208 252544704 594155146 55077353 47623011 655764926 777279391 949614393 712143304 560399493 447425592 509365744 14445628 477900415 297973142 170099151 99399482 674768036 505901130 958146286 347109391 116979200 695108336 969685416 442706297 56256671 607822404 7637646 8997787 837924094 235235784 298823984 490732218 154517124 573513055 489840675 817292375 814572841 530038177 686037345 49654077 818944953 773213898 931814002 256745729 588456677 144169673 15575326 873725884 351120252 994444147 341274036 121370373 712383947 812146227 742381388 244115255 771084585 554823461 402938797 293180998 942640575 727502423 127883956 662501782 458112299 16881019 37182474 475273405 236195025 502678521 787430032 61172648 846056914 332508187 485914752 331143594 611113904 959090192 61622643 462546705 455386575 440414047 808682248 466508045 685890439 974932144 828893418 921273913 511522160 330420159 417947642 896288021 883747330 706789244 107876960 327446248 938307227 434774113 182979376 39062414 988968099 326473605 836806527 680956481 301773348 344740892 561794713 975212296 318836601 696066502 254600084 383556355 601518131 588965895 110358052 776881064 191910779 392200257 947784116 193508498 894868862 81029326 568492995 162275507 696744477 351785644 282664154 374310634 324362067 610909830 896813468 544021327 53777940 865597698 246320158 125683104 136533970 798540379 841302477 191625371 333763192 262357957 971677127 252132550 532324340 580944406 47111521 776483320 226623447 430360346 220077778 412061735 223218128 933582855 423374341 612692205 608887991 350032598 947584953 716158399 638517299 594012946 818703070 121630152 927081930 308031598 963169142 631731386 433511134 128998856 635179061 653238479 99474542 603710901 272103099 340544844 665140794 81397611 875029499 90715852 141177607 790750324 600029631 349598539 685140606 972477751 354981862 125930256 645966930 425466114 376508067 336853935 383710042 41639680 889424839 788148258 302906437 697533233 956384219 486470057 780687339 890391648 399702788 500556936 192188046 988600663 497102839 6063426 223787983 826536274 335186622 432953156 980116292 649953612 420707574 397780294 559010910 399743605 128345609 803405900 591233573 581578820 527288320 227250018 503858350 653642939 634646290 751450442 129041233 598145258 519363794 844310255 601534734 955140620 322596455 885924029 65563605 905285273 658418726 181496180 446531497 746580775 383988255 871863152 511434210 207897832 737391879 928445886 335404531 76842683 790636061 714269721 523213745 369562723 351790687 499055706 346950826 677530223 20131445 634835211 603595237 507733539 92514062 47703555 706723828 797715064 110096896 560379956 905310376 789447524 424901545 73574658 293973854 800628687 101358461 635869634 218211562 841352521 925552008 546053462 89990358 205337042 825694386 715441325 149335969 391723198 811969253 138348727 899365558 927935606 168313196 153736959 507981947 94091540 7769067 322539932 363463202 968107295 64524637 206655499 592187796 279499455 812743843 54775065 397482837 665588905 440818175 289682788 98797599 849727120 706403616 692005939 415882345 963272213 492194633 51553444 383287962 726942974 313818986 269549408 482257664 439112468 91290646 78527629 45389658 905387281 638466801 124112502 654169370 458721497 498200328 2829563 789618837 481260784 153658436 461089616 279520093 209871146 459355427 343946001 604494957 934818726 890706450 999129433 347474689 365547894 501976790 19980383 381293494 370994899 349453033 715077406 203167403 345534741 968866500 485940684 366996759 674648533 982297337 932276030 909585675 614189377 280903612 239665634 363896070 911484335 205962021 479989172 989703371 545685773 922196978 645786978 990435312 661721316 148608079 493282193 390441855 441804513 435278729 291900475 767378970 255539131 902890654 3901394 616785888 974877157 362850335 231445816 487942706 766891585 478970860 45731926 691591432 797225843 903195912 798518800 879422832 219235052 524039891 594445926 871721458 898229459 751451324 472268100 421090065 218876442 212459399 764987623 719625589 780346570 271662893 951781285 62535820 555385183 519077092 487190909 489882078 359761451 935833281 570677852 221829600 879781599 951204588 29509227 436692966 320603916 662667421 500015665 54655016 585635758 990663430 508202461 141922373 470971770 679725090 660739003 555928260 186093525 112748532 204049308 727673572 522534361 680146652 93867244 485978258 365919166 111142251 715743561 618183818 477372968 714133507 886311643 391695984 6458463 348141968 529545870 52808377 645212118 348039286 922227562 510821835 589218078 374673302 323587248 324623085 411299632 451741283 374103246 946802600 946536730 287837617 139038864 371091169 123533151 127549973 802446394 263199465 259813571 992438991 986542750 962162821 352449648 400062528 816888669 542555613 479930785 570974741 555780430 739029441 943248821 233231009 106903032 298737081 286000549 574473204 813268069 126036461 666303497 974119031 628586491 717202627 932667404 824130780 930765292 911436570 807330358 470674271 942827949 514298408 435665143 444880588 579461515 918050886 443020315 935709967 178449389 223288947 426376481 919712657 779518690 102693947 271116276 583920412 66464106 368521722 91718831 337979167 587849280 794996450 298102009 133518514 208035968 251090135 324994004 289074328 592099936 369632525 686443821 643174128 776193736 828085271 672988107 594360646 940083155 818391375 537661433 641201245 863167473 416886764 709132234 618332500 681824717 327672626 800941310 430905739 780748361 528144676 499717174 401867889 773504323 528510863 980385045 424413773 870489339 20815425 285032882 320123932 877752078 770710413 549177614 899863639 864078473 150705021 664774551 939454033 909314047 289574941 799734546 416609895 252841903 147256186 915006115 337001074 171392507 928456511 770733522 653168799 234335343 860585725 108306128 375338850 442710967 601442078 455615128 572862050 629928486 33612132 426104047 533817366 562342511 515974467 39530854 42358957 674595105 91433388 907673365 968150564 972367249 318318749 584482148 222305693 700388539 645430407 269804201 555504184 426716110 568041228 284537218 544207915 338200157 907831604 70873542 602969906 628099754 489028003 844112428 811065874 669851537 345302649 621031227 22667090 432167672 642180401 157471473 741848983 567369300 983786780 364763122 72419984 401679904 525337564 555339567 481835108 374097888 824673130 920915179 194862869 132281105 997155224 366068710 690035030 687109841 698957585 240854213 914747744 610877705 797611267 823190617 509689951 939351182 438171142 381882110 724146351 208196887 778707768 613512175 984130618 254817266 765595983 121354702 645814834 538210242 639751367 578278980 737398573 256992647 703744235 224413938 248244396 690639094 631558358 611881604 603252351 24054987 501929796 937952305 813456685 397891844 696162517 12167374 269698942 543431869 339828793 56896212 510629218 831275770 52365419 534589780 677853191 955198098 969265366 176577249 844694611 39232220 733496976 948864462 315448468 401990499 740254108 234739873 738654127 232617913 922230193 676803961 937342373 93042676 311777952 850915885 281991304 336805411 302827100 987786681 335926741 770005647 59941651 352418717 868863810 539269012 248676781 176822144 142250043 385915599 965839053 105721434 431493828 763772195 561232906 652077166 357106134 709490291 295468755 702168923 366511675 320463793 819151819 217457207 116723796 410535674 910082272 978617527 186971793 861747843 741224733 953079435 309667409 617320712 83508994 357172030 772435166 77882606 136577744 447192439 979279045 181301784 491959413 697147162 576577899 776296913 779621657 629756823 955206125 333286785 942465149 147833004 815230769 238322216 31090620 440601279 593545420 458600947 703518612 37509504 344118159 817028864 417151398 65120255 213443961 244324440 28006303 537884886 400779925 708620333 988023315 471446356 574884564 807080829 508972627 847245270 117952555 84513460 210313071 791240313 278754505 403042893 763673171 865321832 470899949 736709293 756734279 624924559 858870904 911446260 895936832 324239509 107702645 106832081 532672265 544209793 639642957 486799474 689769531 351147904 666678486 254006770 617426077 814604109 70314305 39372526 245343334 135566852 570817414 105211805 61994517 398421040 72817164 652920077 172915814 851832611 659210847 669542600 673273813 623279857 993143843 821517689 814133911 341847129 599054411 226259416 123574302 337705342 732787589 74081943 20697310 92677306 694089761 357174657 219479600 858743342 256862384 123855563 71600612 195318895 56477964 263633455 182417176 963626448 80520301 532456658 820446689 619241243 853453851 302442751 650641683 4131471 746022788 940316176 948776061 727372678 6456362 486612853 546326253 239335829 715424501 333102573 592178162 57166330 338686317 493679645 136437271 625915429 264777964 363629867 30132952 244034721 481968958 343628147 898531482 874105778 832168051 884167922 339393904 755421275 519775098 243085784 121808880 691362693 639983185 626718574 392777946 446660938 624594050 784527190 942923699 952214468 498526157 71763239 365417323 206638317 583017642 162113068 185572272 482132861 587172419 976772533 487072704 474183528 671633109 151046465 83900053 23781427 948112597 72115141 58404611 471814852 376259568 347921638 800026701 530229600 84838556 410854170 798316296 651107210 373743330 352557662 539164173 601335112 37138828 359037986 774277011 142588231 591605485 781877296 821236308 734215896 648850202 724313835 429574665 424010496 195799959 466059991 679411292 733616961 620557886 472386400 461695571 163464036 733399260 643857993 559394637 177639235 306413691 684424087 670688997 856473243 525382374 580544510 769036202 287774836 50857644 887579223 690973593 187743567 278941996 316714816 275285235 719864348 662544786 339622953 756974855 693353892 316916296 163631476 193136118 263732710 327237405 963413966 851501606 240280208 423751585 755798696 486705466 431637210 684768479 688263641 27845938 129506007 452876335 192825626 134606475 286926618 980577371 927497637 844604975 498767443 474240337 468833457 899035871 649933142 541390486 597528510 633064196 706572127 125237268 387293796 463125250 704263416 618746343 985752768 832762513 107350152 696444583 662289179 208948402 804336206 341066686 593536413 376667909 675101787 432693642 151913177 164963902 539729915 491133560 125429479 926907894 190178420 922702740 665353833 946247081 102329164 784624538 537151642 516177426 44514276 931061712 428131409 685863637 54397483 240125981 625980153 883962976 852448098 844927108 767782452 375609454 926556430 674020145 557273692 168014735 80096517 539170649 550733082 534201347 50354383 803586754 493066438 927756433 835953151 450004648 682513618 688651786 232889663 998030610 71049296 620055295 434532864 594099520 453524666 363324150 504256312 151300718 768012317 601348516 242818544 564480273 852907386 383087790 840796371 155584800 913798694 324941130 418636144 258539904 537708227 379889749 738970475 361282719 250527080 868089400 197969754 213437321 633504898 510001883 411479870 642465087 133904004 758773496 52696995 39380522 102351165 223674638 208995255 926622957 128802637 500544487 176117400 778040791 822254750 595952159 675498195 445611821 804251622 823865030 944374220 29670548 75455212 191492996 899598378 458870424 281262679 775285022 17391044 84803155 821584021 659105706 302515487 83774596 760643985 819202883 688953788 825139929 549756464 952003247 862516750 240945625 152757655 227636742 968810064 998560654 888309425 34174306 116153847 795291846 605011711 326308586 18362061 129961696 604415844 801535390 833571558 472195206 603999574 343628075 261496922 578354665 153582360 342334698 395091546 985878798 276163976 784333541 818404203 269402197 543371339 838095142 667768360 227515359 891547284 344810696 745090966 967794921 920983645 966004330 886903673 817813804 554818432 732606870 464206375 400752229 183029663 231130735 805981214 400843136 673763141 138739704 855492774 715518878 519870693 647685362 695069702 605732263 269474964 249070440 493857205 160022702 642792625 99372912 427089124 991176616 73729270 425497778 82250417 379059305 79262504 25210651 551700729 205179435 958092854 996097347 170245202 351321416 25587963 733670319 590787557 420851153 514161931 955773990 69226929 233055663 458013649 659775113 602701381 965150124 662109440 282014516 59005082 844317168 252535506 12328614 290473994 288671678 342777949 684354843 203582119 394447738 228594989 711790340 449099154 981053025 787007385 632807502 699472133 608838379 623879914 523034609 496017165 59451250 167337566 323903536 152131423 620578943 979816188 821026858 764461158 506316870 19279244 62096809 818341864 900300098 801063223 234419703 90865445 365934358 517889441 227950735 673457457 320096677 623534894 698864335 881932503 117060490 425097705 792958709 717302241 127805199 671178770 959987657 367044482 818948269 703732524 469025403 134240674 584950157 823281413 212439553 800911933 704642952 341450683 934627037 668389685 296211445 4664156 572767426 526585356 251878961 228153856 384211322 998644960 700461865 541943572 323030973 247155493 624058874 51043787 655916272 358147939 301445728 986059763 466493602 252066966 681568819 1405795 159449977 98810119 184089564 524250608 871190663 170493509 497999832 639217616 215363931 459828910 447291792 284862677 371612404 142315887 587589893 697632293 376639994 265195971 218723300 400837218 295464264 918058576 955219572 583832346 605969614 915289306 626263101 433422417 220285162 609586121 110176361 140790332 650312162 394969903 377714226 220315780 799146629 418141527 513274379 891012802 403217852 263385845 381215613 672264076 364084562 251422007 440473188 976662168 496200282 176357855 272861407 70043370 970953471 107675452 112917491 465285450 753866561 636766351 36840695 501504841 621070536 591260840 583170565 591582826 322552797 599247846 230094481 977540884 85540620 141792492 845465577 983999384 257427150 5289348 15908549 964494650 652989270 43302465 331448403 288968031 610155157 921970109 453793336 132969805 339688832 578332813 301991051 560369114 898140828 110584588 50450381 873780169 63842880 712650874 94836721 808758669 515288602 474401296 153224850 749337867 479689178 78768294 412367404 395416419 468236952 540348262 785300813 166242014 190722421 45594666 414242544 422114363 412403790 365896930 198190424 443155193 942513016 679103035 299275821 486226937 293198615 447500928 47159781 395963865 39750166 434526618 343259419 305403657 220811800 39721993 246252372 668674105 800024151 364633683 35428400 63875353 52810975 500434786 703815682 897960696 201309671 632466832 878648102 164539267 744935981 97592406 568005356 774399009 922583173 516461185 999090446 736842960 219576799 525685865 555950238 432612499 63524843 964025737 957257154 984653177 768762629 407643573 370907591 567362789 976689029 616906347 759534222 239926672 291497542 785651188 484124796 116250115 187379980 888379686 154941962 333253177 871037427 591621081 853464009 329346469 303569220 994769860 736779049 596038748 450167110 675473929 969535996 116846713 313094373 620346545 606035564 402981701 350035075 367943658 765502256 546142946 372006631 647472243 467679432 692189950 609853409 887907424 421283531 661939737 858112823 191353604 337695643 123835530 229182098 983554387 488217828 183437435 668307245 181365439 188362215 899099978 359647055 374980543 300815755 786077938 335242700 485262016 171524898 64066703 438756817 71275068 955342784 204258509 601618229 457985689 27959256 480142617 602038634 399052422 170858449 431570834 225620521 546668881 761991356 527790568 121259855 424780028 273284190 347161687 651225527 154956945 799771177 719098797 242026705 116307163 639682335 437717651 191174507 342281731 483429258 456763389 838466375 882601100 228075148 699097788 361141387 449172857 893121825 844876784 871709008 324731633 232440092 663251378 726407841 810713316 129715292 71617280 884333801 984291406 353212749 257178220 925684256 501627215 328279790 226517264 811134644 653206758 649108601 9998453 928657266 307697898 168997112 964446334 192073264 638062087 417534131 962635718 212892517 653845299 303094890 217918476 799902938 645375780 836654443 722666448 371146881 426251052 838215167 322393777 48894326 623955622 825621680 433125128 866969857 298160009 13423744 616004746 666202025 903817580 33714520 63822546 461444688 667564029 681237157 912739818 998093328 728852887 946811114 502224416 591889273 453494927 335100881 721183793 835904418 501899757 349512521 991646879 894064311 723413215 435361590 270710307 774914200 906623565 134934110 361382585 694322585 790254702 276178917 494914747 86484295 682352794 314282014 15658176 36564535 973753814 102923391 435825639 566949730 620275504 765950118 29383018 635420606 13695433 419133233 854746286 456264316 347950007 310703563 612039889 60238185 13329986 944763072 464306442 606808977 324155695 940887486 865730568 851247060 238869708 349704140 800458348 409539341 450537658 386956778 409951816 122215626 665137163 182907076 353996515 421627230 19180877 985804007 126362400 597975877 966181361 988087112 734028915 164391334 672480914 851774765 872771360 361107260 298025091 292166971 924195100 400789811 535393549 222417817 852333134 747550984 894393756 425162977 457616718 617257951 154835343 100520025 388252481 883044235 120780078 537037637 91924131 644571273 972752833 325295557 159629617 467590756 111640566 357275702 840435623 709802045 797370839 409738940 561639860 931380251 13970148 274611500 759052917 189753886 922111474 246542646 81129592 500818189 367061812 793815987 935481512 537867 366792087 21513208 629694716 461587073 382337787 269342071 714948035 435132220 918785883 865339066 36185368 947177791 73604081 633041311 102642042 161324847 928846881 110013723 398064656 125631527 545916631 452305566 680335873 336490953 148860404 109724455 784260381 434112933 433098582 507370213 265572649 337008261 670375041 440004363 705711461 923615704 525660381 544448296 848726181 450379633 258984075 201153992 793582002 941050266 577392845 708473128 71287026 396582303 167547373 185492526 115596401 57879752 123941042 67987384 307780273 544618463 362194483 802870409 97330336 609033496 97263022 633785302 565703042 470913499 933137088 259240310 892984505 964415605 68679599 903012683 229607799 908443121 43307493 748014248 207175111 843087601 794782597 210206801 918123574 127361717 565545813 469054999 317626191 182756189 919033959 651633612 521002918 749489524 620498404 796102486 346989031 389660183 937007660 253987438 798303609 412933495 120581843 438713699 930233144 546873648 589243051 155260239 238388545 703744572 732908294 399958030 264199778 913751193 285371754 792224930 796626425 702642470 113212958 357795845 729670832 487713135 382040470 433755096 970602514 834443192 511424629 583788941 101461309 332586353 812436182 169472116 501357688 250829763 610181325 342802268 246267973 376925825 687153220 49753691 113886595 560387973 416776017 919769835 19321630 732824898 423050644 826005504 502943545 414724204 917473424 446686765 419674934 277564786 526150080 610162332 951816541 188903089 883620836 487387585 348231184 226783493 310481043 356527679 626558491 159450111 363976085 862883345 965900902 446192522 131540176 942271902 190612375 741125783 133197674 837974827 378720537 354690298 591005329 843863996 721919556 598866158 435949094 380545717 602103864 959928540 199871679 494320325 311095881 128222399 30459820 414309301 65722232 380407606 409804135 892370277 127326330 783557009 198605236 528988836 261186598 154743058 891320423 828082156 728702162 706366290 515531515 49484630 972154736 581553873 757696502 849092407 11713602 252418097 109459140 239312393 272186451 560086387 495625286 120406290 350870560 52122419 548094115 379493986 822589503 929485042 641840832 245676828 569841065 760955718 662217513 705335725 478775223 950934699 176976797 598098950 954537468 213708820 924849768 901940640 149575650 975385794 610424699 645606029 735555745 21674237 38060627 656977220 492397428 899300845 238314655 791467006 523626526 162755633 521415113 636358418 109240120 588510711 797693082 151590604 876808267 261722178 49641713 41276188 883714422 244936209 419808498 30919409 457621797 84087914 390666286 282553742 402018908 666428568 550341744 383690202 398871264 579438091 838743832 985372941 90044970 462627065 257407954 688604371 317044752 21798822 287310330 970184270 513228339 855314404 723069380 629608159 103796783 124190585 730087368 445331361 630380676 716569370 301093944 258493798 61570697 479177492 400169616 611718809 782602215 126885174 894604954 454093248 550323701 33441794 663193902 532506587 143811676 764130811 59330649 892214648 368645251 109076139 604819727 130799485 850858529 614120687 511655992 395127159 918398971 702811648 368332141 628709774 391922116 637039414 258172610 638264116 962808841 711841862 963176194 345325983 933171962 309980872 971249893 548051303 819893280 216260742 132794273 108836290 271096875 642874041 471790056 361631154 276908409 419032739 650872205 541462508 421201836 964847902 544068268 740914242 486588044 749886968 189031760 709763031 661438577 785373321 105968040 150758773 753697873 459383471 86060123 391452698 683459654 334907682 972334867 324698352 497078077 122485456 838465471 50261478 783380130 811519870 749686031 956566749 49091692 644496694 9797483 385277272 45951936 319475480 710971196 466895785 945146242 953860778 765817463 76934071 389869125 660154024 547468488 228825647 163437869 62252940 907639906 736513764 193673230 469609541 540552477 214512000 188919456 203364359 322037481 848711952 658215685 755679520 621796493 919613767 131859856 53493601 376531312 689125138 342079755 194204164 801225430 431489721 575298896 16736986 104802248 11249018 646888225 6612745 816045967 650195309 146381752 387167062 124728010 793554253 946380976 530991957 39687101 510533717 943678969 181362957 283851441 612568720 120888134 608498543 405011776 183289981 36199505 341805393 442714300 809098071 1183197 950889660 567825639 843862067 472161415 267710539 207580324 436565611 285876703 525877599 670719070 871467835 166959909 196356278 654016032 839189449 130614384 414270497 184363485 472360009 652543671 913828608 208911680 893474517 622750324 505919713 32193074 532665452 410943415 599023677 205956711 897940371 169312002 621580982 774609823 159688205 304185669 506615125 626649966 704787755 740175178 963288560 275509970 689241365 570005249 907166956 313673667 336425250 703613442 103511101 35435509 931062223 587880479 12282845 474683813 181218671 897103879 790934813 517267188 592636134 438738609 828534527 873736783 239561966 553828269 634439009 487565200 310283069 97113170 416489420 723910555 527827809 43342382 853404349 642009221 472478579 186154788 352541224 643494317 835408090 639378862 297936171 235665013 55714159 434217492 587805824 833788215 935132779 460749337 546336544 811887264 776534060 911300375 593329106 541899358 447886530 717009720 351462504 961448161 883327029 289101276 713865419 429592851 325247822 992488882 85422070 909021932 601922128 776800413 559628435 802479489 988842844 228583079 568512970 973369497 712858414 111870378 500225284 508958907 255336981 447143173 586447356 629282827 624832430 441142239 214796405 605190494 916066100 267964572 202163899 784393798 446139206 834926178 654898945 99626317 926152286 903990206 437674997 425840721 633122597 668292499 400779887 307563297 655727104 25440567 355589309 501030241 168691593 12496685 266789733 452412456 706554424 450552652 859358309 120950991 450098874 175491644 266766722 47798658 583461593 14229513 141678747 40028851 457446535 289582021 597426331 408356213 213273228 34113173 944061109 640617200 399534639 630144238 549257483 368336364 848458161 569698759 943034892 182132169 363108206 757491480 695116650 869447433 317526840 268048034 376132226 89159392 667894518 578823359 793746458 213746430 178147969 300954623 352786559 283924755 389917742 477305581 364343331 43325787 104244766 236483917 220993359 695129472 914496486 991877998 973347375 816251298 425487782 983773211 52118053 419982842 114048445 238113089 363163521 208636895 958526684 329193975 709884038 471600359 766683708 399420739 257460295 160463553 747161085 507092165 883160549 940476836 530880388 851310735 432002743 750591511 829655428 315185541 306538469 350191435 434266408 781042270 642652345 140289535 494431230 655996524 704674257 177598506 815604257 484337296 328890297 54323592 293648803 698644354 341214835 26435083 406696864 603558576 564459107 589686846 842600782 162384929 269419417 569357200 602065381 617218711 44293110 937569002 568939897 166300383 742864266 984873427 628568026 51072032 707036269 97231141 745362140 492405516 857992501 115291353 213513474 74523122 313976723 331028359 143196407 465905739 924517750 232708161 125284535 210745488 672889598 814062718 896296030 52495856 458893283 547696154 975236525 1784288 981698968 412599039 222797974 10103358 341252951 116587052 379740185 458055006 930386491 963533779 86781293 833390157 690783280 421777348 759341061 931753594 390859774 304369492 329802879 278846849 737227518 477764780 453888714 188991078 814905957 960306232 589843118 731024765 803237836 323473414 604832678 921924674 171966093 476198175 685505841 270985694 955091469 614725310 155638989 106275329 674545562 629680823 154224177 941079117 606680303 298011057 296824886 847674339 748158177 849701867 206108380 473813981 572616689 141753480 979839224 944128847 140232132 854972405 346817385 398689705 203403424 166534018 14845199 66410545 726495590 5554028 574053102 302312971 338416159 364471680 755963754 313860062 891526393 875089339 917959421 631571053 648802106 285046981 340173344 291528763 280034963 701549585 508748446 742281221 395552455 135482556 613553310 272881733 520561211 704006634 78194490 290472257 770244188 141049944 150896438 565627421 58912320 566928809 926440557 855817543 340394222 637963002 609149630 908512283 15391054 399381167 465191834 761030160 252094015 592585391 506329337 380579622 167369194 743850325 810077638 366475086 540081840 130110089 94626991 401627819 832607131 210828931 831976455 211900978 38648775 257572861 221956182 664933820 801019912 457113014 547964272 134982585 56719071 189437840 805684073 985972715 322261118 603134067 95867572 790564236 833480095 670224336 617335682 897165990 548981182 14649440 912136654 995817539 107011792 537388399 334429071 195297017 162196289 413411305 541686727 420057435 487242222 786923455 197942958 857656385 646579334 657283996 366702164 446534056 358301720 956033136 458122650 243919089 78604645 121879173 146354537 440648796 979669645 922518348 332554898 8911343 905211972 145864394 846410510 993621863 336334128 990951837 974270765 67620624 110981533 569511468 928954130 745129538 133407297 530833688 602873982 718821618 547071640 787634448 808509791 990057381 361625590 547905985 53639172 318255970 224126209 701501227 249937851 181422215 192635480 435256834 947859310 293805549 599732478 29172817 803596544 585829409 720944626 232087552 85214860 662410156 406397612 928795803 782012958 633221506 880245860 292111384 383478565 560841972 579348766 478096158 682768908 398802166 298650369 754732095 590320876 165289135 324693561 716732320 827126383 906701936 345596726 70528669 619107125 541806912 14026761 313404136 342418907 686440573 603716380 591180105 797720122 516939554 906448007 479406137 109382119 746693351 349432767 428929687 357282737 80921472 999301119 359317954 776759738 105047135 572440419 985065117 513117304 737819608 602442758 963504701 643250043 943146071 372512104 774595058 394313301 188164586 666064235 510951042 115503076 548270033 317238964 181652124 826208473 792986919 399877713 443746439 25889708 656471141 568951684 306133633 951403507 732229245 968849872 893773589 837186586 828660071 119020967 813069382 725469692 379598190 13238384 641458871 135503502 432582673 130125130 526847516 36543999 187137492 748819928 197209241 792848180 632193654 811527851 463388607 786887388 389418299 538383773 785927729 760451438 714541111 253308611 830263970 660254144 882195938 681276338 285948888 751599962 986609702 55362541 2012099 348982588 338557596 189965985 108871583 112249217 767753304 366451521 624690717 945483294 723498102 650123844 51690093 96457177 438142024 224404560 965185086 616735296 355762119 924888259 151424297 182424617 209337651 117396 231230890 886894534 21042145 538333563 143008132 380897841 675953450 622848877 766968809 560724513 705011904 296857822 353369808 828857338 618781462 319688874 54558019 772815677 153273037 212256290 478339700 866759429 869075945 167330896 987151 349147605 856767924 284982513 397331681 119994254 237840221 721999097 653040022 733528429 390366760 769392167 982136297 567488333 753936872 457982736 156916191 630980269 870600017 262969718 512497710 273004170 158554796 100337345 461690472 142136797 422253923 206151602 681892966 812407763 215728155 288939258 926578817 110925075 856575425 367006900 3764764 809736753 913736270 133691322 519785805 977904287 356405565 895136400 552869248 707226464 218585881 703911726 713082668 316184229 543813054 173516511 341680670 452839492 706846990 226557905 371144623 788954877 390181200 313550208 191602225 731969349 233527453 210532806 323402663 765455811 814394288 173905141 413044458 851226782 59775818 780367212 245342994 978613803 86341884 179204522 63115049 849723523 418030926 600881112 487449861 627657499 180326580 141492006 901058807 423770504 767149882 24347885 861257169 349893432 159295448 750993285 101725820 630713641 650110764 945870174 970854540 591194231 819481188 321220222 236453403 809225670 306662946 664417284 564626059 346356838 12346541 159505704 708911373 504427663 925690448 474574386 103854114 465969686 221067512 593921892 640577237 52927644 890555312 463471601 854996092 814222216 5990817 159711999 157145841 454638802 737592212 675436974 698154720 215795251 252758872 4753448 442992509 541706985 405452842 141789653 222545813 937035147 764997347 226501738 330216490 145262408 430162989 475089767 639751510 98394152 680014862 838807458 634150880 560397305 283607588 78922772 14197055 278116209 49591413 184582844 579306674 30333340 947118934 541957746 664776455 677986514 729484888 922296989 459417689 11784045 860301419 906824669 223893192 556153940 185753649 140958741 866519647 410834328 574857041 396859471 299109933 316697893 352139417 295918128 871120071 689578474 987450116 437761109 391772779 619457258 821872841 973355468 250206717 206648388 653851643 641817500 318671677 819961281 555898152 286075561 289491666 899274644 322974408 428725986 567055268 844144829 101985545 134989804 759023858 58122254 285975820 917546640 923494824 694721111 193110477 83356197 554711286 759986438 636246116 184824418 515218614 224633052 416725787 359382311 662681028 656515316 371431712 977236908 996514354 455646293 952507224 726411354 825348004 892385846 646087475 789753119 303426680 238520825 358797871 706717509 586062694 440908663 277019663 62420284 550480903 82026981 260860609 919921948 783746715 724886390 133490117 195297955 696120685 654496181 217018360 925742868 447080133 713469232 697287648 714431539 682240291 307947651 916551672 223769055 850122615 973294937 210722234 272091943 910247066 708714041 850074097 301961777 264831124 661043810 451498864 832174398 199508020 974101387 531912563 5826833 86407501 453093102 363032103 471365627 383977067 416264035 698004540 996996911 827924928 316451421 854660462 197951957 39045328 15042137 283743110 865777938 612753575 489149183 84732364 19060090 512028566 325964644 304867414 230206402 398531949 355815238 45114109 235065016 755073833 640319458 922410327 689912917 441647990 92290670 295251745 414291475 95161793 856417531 461475404 416409014 365971569 94875869 330627397 955506418 117369382 970549308 292154699 736221606 61842495 19997725 109208215 92725301 965733198 729586317 646492588 117684237 396882231 454996314 67759896 316432131 476934690 642141895 387243895 369286225 944828456 812662059 901625219 726451396 450377540 119760989 448340058 543046445 80298912 80675128 582486486 859950366 702702868 989402967 247695697 371885061 601551454 275675576 864264989 22529934 122598634 188899413 777306168 328519955 151701756 363471709 217990743 708252469 813213970 527195357 815154303 637545837 180116216 153180155 932211777 431778368 412796244 35347371 761142897 214648134 915098734 120136392 897853049 371137903 276938852 59344022 342333780 193349480 30916016 504468882 959653653 62451001 784061915 50829319 589145475 229396993 422764264 263396215 144966987 866605863 909222204 569605420 436315564 106990728 443674994 842926266 502533627 354716934 655540443 656875930 574343562 305214979 566975322 571588165 417206744 171419436 951075242 933797721 530967093 151836007 230634638 561367275 899324992 762189074 300917307 563569516 30930856 610012671 634326707 2246822 865489314 172105080 968994175 696784668 483080651 160193180 74436106 609038912 185969059 436249904 224989205 732535447 773585866 168272833 775778620 863223960 765977683 534256342 312404878 939461094 744512566 495712804 136604676 111673180 881175675 541103015 941044807 223990104 47964526 28197862 329555863 450776700 614788763 669108060 205529033 943281123 174323564 658964366 144930028 36768644 353837869 615271249 960885653 719652048 992870137 309869871 201054807 646274772 241086651 817645482 502157474 638106622 323449307 52155006 175724388 491132863 49896138 740855279 983054094 632776726 139890286 587817872 853476187 70288364 953020581 132004682 16747240 146883151 483946024 303966022 21150222 366555444 687804645 753447621 167531589 290584405 425677283 83622790 791486435 892501266 42905565 884977567 998481724 773031511 814501940 470405775 348923005 564545598 826990760 147093224 182264270 445037629 664728884 643892792 400669203 915866 179815689 531146504 88446674 238282077 620388800 158407237 930008397 219008970 602729841 603295167 447549549 509043006 991997374 247116092 302592347 247949336 393642499 131398191 903975210 746116789 209775862 169212839 31292857 844508966 886022896 127123663 313421284 812045986 602857268 257945601 43084117 348711739 36145126 952214230 818330305 566024590 456612121 809837205 884422590 100340098 543579122 850014283 498140699 337489825 405712232 218324269 268419247 61065528 870168271 989125 385796465 628836224 958118469 867101320 71258213 602070322 809398927 981361098 224054720 923613468 925320956 888954212 839681160 417830961 351402582 178095810 649255460 782192609 132993984 695791743 663890977 788199137 938321764 87744270 964043638 244866917 968208164 860224863 1157837 799228792 651275717 191384155 104983671 942508790 466302669 938202809 467350284 247034908 684611504 903329756 902092222 896800288 909739082 934621320 723689413 43498947 61261863 912495218 368481915 96891309 833570037 714931016 540069941 144793757 160931571 502157779 208886513 263998895 241387826 78278846 433674370 605788853 85519314 902231504 233274205 151347838 458859058 56302085 270881698 478104141 829352487 807993378 864341824 828636218 631535083 746569644 490999098 762062843 271476838 779234129 962797490 71913794 180905198 661116369 66978 371029113 869967487 764228703 94619495 259505714 977521118 385785098 13206250 628886128 320256741 193587430 471500617 737854429 659464334 408188448 609010537 624577309 924649661 238507351 4446587 276877922 626274937 690222792 921090692 979431392 364055482 371321536 707050629 434687302 270565742 347638771 413647167 849823785 710948448 979948363 245554514 943078394 697764176 238006163 809563202 113666836 839917682 803600808 299295640 898785982 113185827 521732399 321988685 625176871 874894815 636782357 85508042 933900997 948516761 273264695 459030736 403757737 552240326 121696100 527185854 764054407 689159308 662317591 591630601 483016322 302878735 622359710 749824690 64774509 156297668 409032130 553451585 539704129 527749528 646713592 471632381 32294628 25590412 901185228 375227633 909712186 363141185 857394271 902381066 635101943 316204908 955094472 382578472 724930033 402535832 219106078 41435796 611865801 824578252 12505339 593517066 58607015 500645047 995661263 470356638 209454657 764020604 949163538 382841511 409785939 169319486 582422598 886339264 682261160 365624406 654640715 473838442 152808312 155305299 395482329 376087097 757609878 416161726 984514036 71654489 175426095 165359809 846019832 645553253 808045986 284905576 929584966 342347287 197783852 954956796 899366111 24241633 337075833 905596313 553719884 304231937 656835085 36845158 90095944 184169474 601610782 528964981 253622451 959182308 291711430 556203131 130522401 133591833 257075731 612995334 987650567 833446519 521513944 132456172 421927846 813673596 372354247 800561840 122274581 531786062 871578293 187590787 56588641 577966477 939711388 528013328 413050530 621280335 339350221 825148602 234893619 878183006 211929998 159907386 516898824 85451757 488578847 281289158 391270671 144794961 959126973 962544740 328379111 259285043 1728335 183531470 270198566 201400417 502003938 398790932 422319042 233741849 357174020 502146851 921437757 743459947 405777368 752322496 966707971 778869976 441389612 301573456 182278699 727387025 570397208 333028615 318949909 274486175 614588935 753042424 152052692 385965112 350379052 270967066 334118237 44064166 609075370 902756769 285211520 735533802 657580103 592813187 197168663 446760055 241023192 223932496 466741071 851119444 411995147 79305255 506426204 634526222 118869495 604441101 606195981 309839254 668528874 831092081 735814046 582575210 254485988 558260709 776474137 889863778 202609286 789961095 404960934 120450434 826431670 862095746 357980488 553961370 335139655 962789561 570977350 11761430 547263022 996870134 642526648 103526650 32660326 511032576 951618727 73742529 591820567 583241701 83131707 827905089 659855670 711301215 263478997 815751739 242452207 329286930 283686320 376174527 921879607 795988063 646032577 990140298 27204688 349925444 794319546 842444138 250592596 595646298 517361335 249738475 384816857 531304243 458628045 687711561 797649181 213099231 449987667 786453444 283424283 301756757 116203034 955197597 549602880 275467092 73176757 608591855 491403931 644225222 384557507 316183885 427299566 199929412 366204101 778138838 335230292 698957516 252195682 273262382 547471144 508443780 252175790 378806801 843876346 968971693 531425723 973141929 783549645 172460702 838993294 149868773 282703038 912997709 219999067 189428490 637349508 911409906 356449843 859150731 434186245 360647733 813198302 183210371 927190863 166443794 631308362 486027425 395041647 454938245 421492897 255728834 682962934 275370324 927615514 935480986 702848043 728774415 465858810 981693377 247163782 42343754 868641489 844227975 537567702 276216325 539332581 428379337 779000585 91127725 391113705 329908099 725978281 253456188 889517917 545752783 125884146 639765827 86267242 93350174 317516002 688751207 423179938 655170146 385935583 633876080 838815467 901383751 785302527 889929831 338740502 399061323 947354375 173612964 607326666 342552708 963907023 945687542 44243871 195360866 710642184 671241899 19938241 500687600 715353673 1191083 987822635 397335369 20429643 533826018 557196395 117472977 370059640 580876515 488204297 252012384 295583770 550828639 139069635 881030278 920738055 845643908 150697277 147114500 806032326 510726018 636379258 626710925 299333726 411921190 56180618 29431337 240943747 715391145 601579524 860236001 524942719 623310611 992235686 299042278 621315813 666467696 708789600 516392330 561382787 366193007 507739377 677028560 754179727 286252761 404916306 131731912 445519473 846582588 223568080 399293768 695758580 170151779 161724350 135849982 103532788 20398964 931293317 556564548 799969951 668504119 62430203 269958119 755806820 320023015 697057834 448766426 488136979 95480527 676611007 412407717 967973283 308803192 948538259 110594551 169425756 160425252 512420402 795372927 495658020 612430409 127822038 361873225 535241875 736102128 83182631 284155452 890225504 961263204 73926211 954480415 413884404 831541242 544854419 973110093 77491792 633206625 73425964 75717800 305341264 323081329 158580830 472081575 359219934 853668060 943330826 283580827 416596338 548953550 180941649 66493714 207404380 909030942 380841728 864054619 565276087 411598781 676707737 908472925 751556262 638726552 966428643 714784841 697187463 102027732 80381139 357277886 965563391 715598337 950209556 171498100 950005267 873435382 144499168 791180525 930152101 179191363 576849689 826279592 228737334 649495172 5256607 730034129 179634375 374711419 314580774 995379220 653341960 422204945 916802166 311103553 397710321 672037320 435320339 696364874 62853847 378723661 671164101 844631501 804802138 606036658 160828891 49677438 50901418 765666727 991277504 649551127 113328065 589920073 320794388 337291170 737076833 26912274 273482018 430834941 386441352 709232812 490751921 737325670 633091111 874628226 181386818 320245086 266196119 737039140 249787233 648581957 841726006 170139200 54692189 597351824 586123429 288568322 176715359 911089921 834366792 475637386 227779478 473671603 524137356 314955773 454077614 592059881 243117060 707040002 306750384 899826386 43268015 137464393 173641795 568137557 142155548 594139658 30669690 289853835 557066542 719557168 905938880 577268764 256527513 952596566 169356236 304168023 303080399 656422501 325348730 385965679 281305741 866464068 369285812 490166827 794670776 235743169 564809085 907407650 73807019 960232354 238269774 658733587 819499256 475833084 329117259 823817367 787767661 81082985 58634768 709936407 9566856 18589833 461022942 353302555 906600716 995217589 173456704 83281820 41604408 445954341 434122375 497744769 984110875 265844391 899170115 742680869 217292627 459830401 900709764 455502301 421717104 547372986 60973276 336096786 410363938 592689297 189859225 867713815 59772277 768261232 100388672 854931038 156470437 67216601 987630655 340286927 973894104 666486422 861127605 666442323 228552312 496933395 933031817 188909933 739421235 503508708 117119881 859263119 437512427 15618729 194782063 755512809 142424227 171334704 519598841 632132058 499870973 382417120 60099521 162379259 740739214 990506009 336491998 702306140 393885119 495284061 811923803 427702787 163315024 859261271 487817760 59043457 210445453 354569527 737959694 215472270 664285684 727088672 480182884 174299813 908091891 838598093 747176092 743821801 991215161 568601544 274234907 344129496 679572048 995164446 503800731 611021640 435296550 362270654 132979370 802040128 708339477 837030130 461771631 831664137 219723302 602722381 921489014 571790166 596303138 875984689 375006370 612283536 871509249 157114776 778628642 653909104 939057692 766009486 514682552 107213714 628627788 322925816 337205775 846695249 960498813 774570100 407107712 101809979 742419944 8768252 394553149 161944076 682789872 449014711 770835590 408267423 196277249 465514596 429563170 136212240 339865933 571415087 356701916 98985276 934602378 299663271 423633208 571707397 442873888 750175133 572056972 39928457 387989503 844434901 177393815 449661836 91435118 488330602 817498045 641028268 451827336 726729355 413180111 983903069 177664782 237413676 333499049 46790390 359824816 439309219 621133395 703035564 694117086 271077995 624794648 31082921 520637168 778751991 567588424 439076238 4173064 758024133 783121840 435490523 324812858 655218381 622311970 882957179 837151611 894217257 370576112 252515405 772943807 807438604 151850430 363038718 815889285 669187847 114809508 983012156 731846184 177846693 367354286 112441144 769168336 760590277 3563027 805757844 729680249 497465039 989850617 546098284 135354894 574609554 159625226 32564132 815067506 710672182 342744679 216998381 34873579 75698254 842450844 536235435 922133957 484014871 165481194 317680545 282586154 422874962 506647122 939436129 207443408 685455421 259813641 769228430 824366132 330579429 301477072 781851884 100404293 141115667 481479699 90666039 977010575 447131826 755145607 568745910 428663157 194619553 953890966 165710140 344384784 799304574 866889810 589514182 364352567 605395480 33203041 793601694 899508561 921212156 34030368 548090629 690386310 369977311 697941499 625741616 901885442 819617178 273707433 277618600 712766422 775873974 148772898 397877948 454260519 429031934 422052871 642242902 304398480 3827273 181103935 877020057 736935203 623233462 246208739 774220417 388099435 521377376 91063082 224629876 868896097 551602542 606394623 828514668 359950390 850083176 425840536 780601350 371727480 431780989 94407195 150198662 647212276 940698656 434678629 207368567 703814449 32663744 515016305 47856474 318789941 545549426 295138997 309453703 85027826 131239470 231478438 725687462 742504695 336046802 680605990 798597800 140963057 547943047 65992470 878059981 170221267 808084310 749031301 106680617 764699998 64975360 327898233 348136751 309386199 360742601 888810408 982320837 977832899 584869959 165251698 421315670 580386687 102666650 444448973 5726654 734189513 683429660 242843477 144483356 994752033 778037706 710035549 496317059 38437725 979524822 520909051 853942500 825270991 316839404 673211009 688261600 563806428 567510287 62529263 313722230 328099351 384933328 632542032 721964848 690192879 296739281 363275380 692144814 157294446 414604755 439548953 402959122 143425379 464078186 196035583 990677554 227684854 853462501 682202107 365034241 182655391 121086207 308185672 84982834 743401573 31779766 342582242 90228511 821536943 454199229 741523688 668688122 148680794 675929189 463379202 897546817 705622541 423610453 171298861 268707103 352613379 726992065 620582380 598906659 656221714 969212256 471649279 978408713 770982571 703069796 809488400 469267457 879957462 532871528 865234737 924944608 232946869 736701375 326397019 982043726 61663005 757479945 8490338 103738654 390787366 842221989 591842123 29112606 148001025 973141576 139047633 377604793 166849827 118083168 474925378 123823038 712445626 477044338 814381788 170751214 707669494 396472131 354975111 636496787 884162818 314311081 909301934 618834352 642785151 646820491 96236131 33036864 433517208 183171124 551240133 326853897 19845070 511663625 600104837 776231503 525711188 895856844 623461520 890888508 672465985 689744171 155865501 349384295 8440471 444157744 926316014 527826180 422738866 780393478 246589922 713805253 944383235 805775181 406371181 968048069 157079790 493853792 161215693 46817859 696673499 575586781 474206199 323840929 534967349 674083378 642273987 14438691 548710150 271523436 574336151 112393840 456574607 862516695 396687383 329235819 184350457 539269413 31788163 779512458 515124795 919278230 707999592 942930084 645621011 924184065 893927845 376173752 361570419 627447513 605864755 7427262 932939079 815208759 880548859 35110534 206116377 55583283 371748185 542986812 56121708 447880827 541424607 519637592 780651792 332163995 510727019 880846134 971849607 309347703 918763769 197834664 304902851 359316201 659482399 740617041 943395446 323843184 214957293 220030610 949582718 979769875 470866381 801408309 269922717 987708550 345526262 640939732 373486403 83105410 958739983 700852692 416703835 46572957 93537782 211639312 761864733 487807021 861719811 150239549 299499490 419619957 100556437 41933932 890093473 569040731 332694200 169046157 513886099 645850519 704846851 9532480 270541134 44562963 93625120 385341432 477798839 817714253 451012978 621559236 438138175 739703384 93977027 718112993 4750837 337345515 542249223 414099608 105148359 756725369 194257979 850301751 6020158 986101317 96716590 535370722 535584524 879397602 977783005 423342639 272428476 985840180 882773927 246200962 507615776 746550145 594816274 970305753 86516791 809732068 376358331 307850436 542537 576217803 125695566 6355548 651233034 339736412 125676422 509061658 487995425 867378064 852847835 807366056 665201236 747178472 741847989 583687995 559833964 832426642 975646605 668313271 921821280 788166943 88959073 433616500 987360871 475605998 976733688 458165454 840991647 284246552 704100539 135024327 533143677 797734201 31011858 57246707 876717384 564254479 265074530 422953007 421094613 886004178 547450614 533241374 821064272 632644974 686164800 326078278 571325140 934325046 713994661 905229643 296518123 375972526 469479189 771073729 300663979 746304595 663851936 735079380 952310359 967231739 970890935 510606300 804168984 574352923 907822882 646039548 435465449 224167349 928657080 380010806 177465099 770385788 568626846 676586480 291643891 143377579 228141619 932310720 917295634 895634402 275994554 832364248 57101090 261947411 884860965 439833871 972175113 526223921 247705897 734936619 923284399 164119245 370078267 550701461 236026132 67545954 309422403 671118477 304461043 573176073 24355523 22351510 141812429 198596351 637627777 960016252 113153519 441804250 59492131 690647035 995886033 238876599 693746336 815147352 479921373 247644368 448436518 272707463 380987643 779617286 728901790 89990628 487183596 511127328 192971794 142458784 974284281 886672471 771329967 558803236 761997208 855602642 341537922 164183565 58322414 186234753 330031079 708782242 328761112 535391140 844847896 334511622 493435823 533932148 956144924 178121562 930032328 891805051 16129566 413222893 236706992 933328834 672592272 456362124 466115251 245758098 83517615 904039406 391513204 975681438 81562694 436233939 880197358 897048344 759965374 653083038 307042171 800305366 931199967 538252093 334360838 754059276 576068631 689266952 926014596 909919267 574180921 998153676 578317620 513762282 186845094 609240765 403527580 843100227 640144516 754039639 632012543 671915729 760401134 744897650 82982334 722085342 83556167 945525699 406412283 482485841 318046861 180496590 240200611 209137989 897852425 592712141 768510342 620189305 578536715 435662075 630684194 535903594 799383063 413110097 408095449 386800223 191362755 510549858 392731975 386182498 337948528 133162420 967300854 201515071 481073911 883726173 646001597 268709723 815327822 247329198 321685989 846111722 808323039 920321014 711666561 941943624 13591322 973271916 266925699 680554729 356962701 843524641 234763359 58399656 11460672 194187027 145714352 665088056 941499624 364813869 430469716 309701714 638220301 239978051 345249326 972899652 384487951 873320061 561052067 979627086 339786035 567795162 23305178 752213369 50853857 994076396 677377480 888225829 679679372 936463031 467202618 394842605 783378749 403980307 746763696 29039752 895601360 881794514 454683020 423421509 69463295 517985440 134145288 700696480 855972933 468847912 203924902 894017509 984416095 282320575 416557047 41519625 22982854 296651226 104431980 662161114 164540642 672625092 286218343 232664605 405863418 288225837 493448584 703953107 776166798 72385788 641638705 979860066 729292664 972895271 689677511 839854307 917180159 61793537 81190779 128068799 753732154 584918347 753959094 658055379 954657221 816694857 732449206 453109736 924654633 143298131 586000897 253576496 779949492 978076340 405677618 367925303 107441904 186356608 476770971 307639254 206131502 944479251 499193926 686054431 754840347 645010334 112820364 368634976 869285267 460578796 308105686 672001097 745767492 52434486 876708915 965666575 999662516 282337231 471802157 362383877 445816875 621803229 684352274 94947888 318236091 507687284 976205004 243201110 800693461 796127211 936259937 906299478 575982319 435920028 619927878 841833438 458379932 557776684 778640811 647976339 74005173 982655853 626235332 294179650 92348222 431234366 647690694 8823228 865589300 665009326 662109811 9266726 618431295 411565341 489486733 753627542 299874829 133321463 812317598 472490419 199513316 437382969 252078069 640667798 765692076 929557376 338205148 936353718 404362350 551261002 599201948 412969661 758588040 268281232 791183457 280887753 405851370 345368894 142704285 195636485 179293585 230308486 335179343 723534119 643457862 315447341 380420029 637898795 418504193 264678013 448423686 902878373 447591702 885886075 955667636 425923413 392924989 861204834 456855422 779190923 196089567 431453255 248606172 164421902 140765091 829451495 759968404 164834936 725297079 93208053 7037627 653852490 57455574 862865429 866128406 793482409 235344023 77131291 969576094 746045992 602846157 234148967 97292601 74028167 956611630 472408507 58675442 881748378 984035349 716108726 411021685 961763096 830912614 531522325 245641963 15194671 75331726 245237993 635920354 741783058 531037847 4884720 630435273 669557950 580024389 66599406 898400571 504818888 250437624 695447842 234565395 788546637 12738298 795187878 697015498 203727907 743516108 609342024 450218974 218688149 230899211 283376794 613096556 217951292 36072374 693762468 802034692 742534975 276276883 300805061 191809530 296468060 595945064 321498489 279946936 169028464 31294936 733147728 899573977 763407798 707125452 164367203 544814881 648374160 289789909 963131248 208615399 688114805 911927395 66047936 403110890 150364344 139533797 450499048 332779415 729663052 591913851 378965391 567653906 69377138 890381666 168326687 672798858 698528487 605131091 507188749 116043871 330730155 90916262 722124488 164900308 363432222 275983111 611656984 486861187 437221558 856182095 44940410 742294985 933692055 30568071 949976143 426774072 815752689 731999920 337350368 865369477 470362255 815206599 601033500 57302960 630141998 519581942 757513 894406084 579002483 977231633 45429088 18099735 729028380 155030529 931201515 149702309 500830806 306087348 871596555 197985160 410865167 927964478 73300233 107086492 334813148 792407897 246428596 484987144 774854607 748635320 935486821 282220069 843588720 49071724 230848697 989648878 915541475 671717237 10061714 749286439 134790583 860371233 313833896 138341732 737141702 950101508 439143426 639099925 19783595 126903127 621668077 724463722 681748046 662763912 20271549 181258781 616230682 64325611 308049179 799250177 693468757 571482715 167404444 45667885 622100989 550255034 998828723 265319686 938895222 180937078 224981619 287051081 922566369 364997011 654972607 691713946 445649015 211726719 374505038 524855504 850989795 289784232 204950001 398607413 388437021 687054598 335369760 211775576 399060930 668664655 129125976 565518540 83735427 244249978 65644061 254213252 668126225 235815657 252973059 200077608 467709851 496183285 319470660 585867215 298299638 539094073 914483170 74597121 941574138 200188479 703199338 368666124 182163145 622927275 886951173 646148832 453467081 356668547 33089488 36656688 249616017 639558678 287091104 152527524 287130058 640115842 503844743 658430593 374928630 385886104 178287985 939178636 910468519 284816215 287955537 549253691 270031808 444421228 21100089 868502014 219023735 653102949 805764672 577693448 846851946 681892379 863332032 75172751 652561264 939409974 138739403 302195154 279680581 731984970 564903502 388034425 576764702 179154682 210217522 128903713 451277463 944363169 803054796 312562927 333725004 525765558 456407902 762014044 989254920 323412140 902616953 873912711 929835434 280759965 460793446 686349767 824315616 943653465 526259264 237876151 34327564 311487421 617370459 285358880 710976851 102868352 947569795 147693565 537661991 517015872 112586518 102373988 88242622 312130039 577609675 793991366 99366894 29164801 443319697 390993371 930377824 482472708 224548803 861961920 452581150 764598836 43146777 976821025 84723638 716769987 793624506 507542363 775523321 424821733 997843510 306083363 616996656 869407668 431482531 200684254 203454284 270151048 896719846 549162780 106017639 670660153 62600021 965906954 37252285 21307636 602627161 424330072 737537452 538215183 355165005 688927020 246332297 62428069 220350927 253444263 830075977 941426166 102235411 20445107 846829437 407318851 855678478 339270447 216409445 915818309 698316281 541479020 675637180 238831214 600254043 272522354 307362521 616419407 58245516 123031835 577537213 206892695 744649229 662875556 465182139 394909490 75752877 696406278 170036392 517649918 640491694 197880774 376456998 92648802 702299738 225560495 547223403 58628293 437020084 146535578 171579668 521004259 667317269 838985841 756941505 393831968 488403383 763747578 850359041 427886849 964562882 882136588 855713492 252288887 104065513 328679909 417767931 38801473 400027153 916484754 998526009 393770421 188069655 667189167 485931071 472325423 672135056 210340386 253503073 705920497 967136929 653171992 505517640 730860029 107992503 192325580 789014985 862223914 139762001 367908768 186152642 505873680 677490147 804334594 132542152 865804038 330108416 323363880 986105233 695575038 487242737 756209668 972780432 182750039 587102172 521554375 596930339 167159803 206759181 34998275 942923098 288001464 432338685 463936030 157809355 892019689 909000015 478894375 176729030 109691661 154068364 569616390 335855410 512625135 408840328 979681489 757608368 194348578 536868163 953922712 6584678 964451701 647455203 569236140 507069010 194899722 879737271 675526018 459122738 126576036 326121873 60075008 399270699 828536786 858551970 70209310 897854691 68965896 181472200 211097595 480276148 54292405 71915778 938403842 62982496 733694824 356628810 637323109 197941801 159187915 999087614 764814433 652780169 269762942 222424675 460632009 7217133 113113520 872103025 474419997 198065854 946464355 161023139 566497201 265070012 921855444 718720301 930618861 434250934 422475206 493929726 677782451 843117009 746635415 416209267 751897828 176648271 446909791 223691265 780133393 259684264 586846754 525599620 250417334 585234213 528174408 200902045 68883515 210268717 923018558 739860364 145787569 311429329 83743715 178516902 337136070 711688222 359669083 726165716 965919149 253198395 579859319 598667803 961959711 263887638 981652024 136021292 816687176 58359635 98648076 649356433 898773155 413893846 649871560 352002146 66468032 757019409 668420352 843544729 433526646 720370877 906004996 89749664 548713005 478536158 500393511 9463058 198938961 45704381 957365901 364800681 538151849 743947081 576438566 783680871 911331093 390582460 856100025 661045755 584914381 641172135 61753788 764001932 618944411 628047167 496201642 411376311 134423911 519647127 51753759 497183473 406641103 768715246 338549898 140900672 325626787 509522295 755522098 542691879 679511380 444542597 897141167 584186098 949602202 321423811 689909282 754420208 345604304 3154004 530879077 151505080 445493884 241547099 406805642 865237919 962316231 449530385 963722671 699664319 556021315 303147020 707661625 152951628 676944412 189064363 982966774 105188957 658347831 649542905 571355306 879447533 765608799 727631666 645475711 409941385 953449118 7199956 403662802 290346149 330848377 518112043 613837858 839854187 649476535 629997885 482917970 980457197 718545316 482847786 337216968 71858612 31229850 631473904 115651211 714145438 344896673 165807562 470969749 156767305 847095581 190683677 131827153 975960658 372141969 850175461 588519994 867321577 394261061 252453119 286370437 854740627 551174651 455508389 33769780 770914125 296259912 252259084 411074026 286769469 198798850 691337950 266650509 135443030 247942706 928835458 231390966 715528051 206825442 202445353 663085418 662691749 784818504 398027333 798114857 34408601 659993183 213304071 721135351 105457254 235598525 594333924 687046608 517933068 681773835 904949576 798436673 721403796 18238185 618282514 467872239 333513450 539052610 157988073 91630228 270476412 748217419 896732306 578175675 287319342 239259810 236518541 534004756 881998735 839002691 542471956 938738226 88075147 875090174 721174590 178183706 88774234 737544052 591068600 81495855 145122369 494628386 864562179 610040120 872045244 24183886 589729769 211341902 821471896 693273741 413627376 858494986 445307242 328948750 326522770 502847389 944921545 713292752 915948028 7171680 629582701 974153044 922544161 427607663 28888066 417524764 336976831 805655622 483101084 390741449 177216693 324554607 806770025 206170829 341039854 153066328 169564091 113057128 280965451 44635157 295823429 804394273 94007847 103624352 442043243 912984803 311218177 804641169 634899736 827591835 549108632 637871472 620035138 110493600 388393135 72793478 625520469 181031045 337033458 929795504 447509180 458431835 516528293 458545839 883026698 289785684 28463627 307901383 582004933 327483412 449660775 955035066 486677088 301373438 144205707 479110091 415217761 476621779 862133825 867478676 987687856 904861302 264480285 804834313 827767732 772900915 221419914 773216471 397039063 682432340 342177112 325050733 334175885 159138619 910912113 921971252 92105772 260231462 946938287 594793192 631585124 741379035 383946650 402248470 188727785 970285871 647730043 439311080 796907065 941465414 771534275 439918212 435112578 112152276 349315877 782025917 273676575 36428187 772193117 83728550 435876122 414124024 239689716 628436315 459884402 195755396 846650817 217499078 798064497 405341183 938113033 242588247 838767187 567392903 624006297 802077012 825197912 244371596 841907050 359871096 854529973 383482900 978407061 954712088 660580528 564029161 683161618 696022312 68516634 919048908 500803170 311585990 812344607 987507899 254296778 840592483 267519789 566619183 597598910 67974809 73888920 789606074 98284548 413144691 9263271 600662735 877628985 954468920 957275582 845265094 512771470 619756924 900445397 818591188 719511958 874532817 453032033 688304288 299578497 898021970 292190785 749260199 252166104 766547798 961328479 454674209 482252246 356698044 403136517 285619727 714264139 513649101 689669885 921315328 324655064 321054307 618973091 672657507 617955370 54904224 646635570 552431810 601197745 927317802 4465132 623367724 751233657 141279200 973101669 694463415 749846362 721102887 876928643 432171855 491805830 420851166 783727031 119038979 988886370 515824472 878385177 81983257 532121312 71170658 642155600 306080693 978612412 848361414 533168191 233656560 249366158 342837034 29778001 338146424 518202868 957165380 874625995 853492665 515733286 463558955 86279324 440575295 336489980 102357823 817792169 390811898 475199866 495935951 689743717 303420247 434700560 911149213 409014524 981543486 839700164 59116222 165737619 875878595 385073337 492951888 507715580 255760190 920777448 526070924 79418412 467386814 196086803 521381486 668904426 100261796 500934345 168689554 494084104 152805963 765029645 261129611 46078780 866457481 787611700 191216063 416796241 643284984 23118286 722138663 298169137 763948366 660318396 724702627 88388817 844222114 168626077 118758740 410539536 596399441 830404921 101477918 876196558 912238909 784651972 868285232 361703699 421872649 389317233 92535489 410151242 967821465 85953103 67865523 727843484 141236130 323018255 95280680 228119875 698868191 351236969 380534860 510956980 47705173 237626647 817753617 967865601 95249057 744616965 727776094 32843979 851918053 338418233 668656682 466671597 447181875 809729641 583598735 865047942 18212444 17107743 598011882 873235080 337245050 765066758 459694792 802122681 504231975 189554354 219400137 380628305 204692027 931822081 285592205 312455384 437426815 721884965 572836859 348862876 483390613 483587838 452332209 639439918 650637923 40246850 269380888 677703211 7758968 907670851 284013330 949078772 164767250 628716116 964097469 46038679 996279153 710587979 352388385 37800309 431250813 528801179 809078089 790835638 192947588 71344415 610069678 124089432 5119126 274351332 407978571 523708688 148623721 756845672 741105419 633829575 663021691 971137470 761273599 440400942 356270540 811014699 844116973 607358681 849280032 588573330 51844891 784282304 617569963 931052081 927149138 834353833 879694515 34298521 691514093 331052717 579299621 25175492 330906257 854454021 173692543 772966491 524456137 609141384 161967098 929030545 593557950 748727791 67290757 951041666 976582468 668380412 612359505 840611868 536302298 378109056 777213015 286643418 379088847 998690846 319812052 561673879 194601058 427584629 916458677 177117865 362142101 195853808 713045240 94864765 120336364 158490522 944639661 989310894 615287639 527089158 78043219 264173217 599485463 728472175 96605665 945286438 693560800 584364230 883412118 379704076 141516636 541685456 942378272 568478622 794042974 568353608 918587817 757857706 671769321 813503281 291734005 61371890 493194971 667846880 331697293 262133189 512403889 512213321 555279183 959903313 562961686 582658285 261482531 744294741 491479238 130846498 986938911 848515671 805252677 456706872 707861721 70284403 316182527 182685271 397931394 141255645 601470326 564409093 850204596 968172806 263955904 949803860 358642835 263769740 176480780 221769208 517199675 762405558 386984027 302621969 868945240 512108722 299484021 136938835 248465251 675124508 585975285 729631719 811282707 813816263 232544889 544019038 851386156 759093296 857442315 624507634 427213829 569934480 843425630 168390147 669232210 748750035 357343072 710231283 186273576 536464136 461380092 152179267 755607942 922577859 204846578 99607389 504070696 815511389 160198037 437377031 625361597 448332945 618299837 287718698 822644393 411025921 189626072 964952682 6875035 449668879 240268522 568494943 979241044 659523137 992046733 481256622 674938387 611630460 92106604 308262251 828379381 668697001 214858845 35570520 660190218 619647354 758478536 92136376 71903738 338722572 845280067 413178692 301674277 812028189 685931607 490999172 601490421 460000609 190203905 679172454 90912850 123480049 838556889 102905255 527058007 320583637 364297968 305169844 352514093 294875594 955669180 386166630 26505287 17408382 40201183 839622806 571379044 594073145 337962880 900187911 810582805 839180421 493842234 97670048 522695003 263800028 349416345 217874337 626990631 465167613 586955368 662303806 712269012 524709691 916597044 585729322 870929251 621889476 975120138 924175505 705788750 528743279 954841038 915485013 130588040 974198608 630764087 839598424 47699315 916299628 499876094 363657398 213760624 30113076 841651027 390034356 296018846 935025457 518348587 129213974 257083357 8459554 396353476 858317999 988001036 71772079 965299590 95529300 542374071 505757359 827784012 643593075 989921877 614956290 454684070 891865586 746700710 705932485 508481694 503165211 500233710 111207354 76065225 544054922 877266198 517968928 175857039 632701018 972838032 291968239 415899183 125280715 534337026 535405702 533759352 676872883 331513600 580824220 370418299 926841562 227760470 75925911 720686466 483617156 659245 413263461 898213250 751382955 654163514 185210789 165074873 533321862 270446566 234801173 367263867 727616880 700983629 120426730 836886286 869585154 637555118 995295202 4037578 930299311 425107061 312334935 389849248 23049576 885973211 395351844 102868501 754472785 549171019 663829334 256828062 460761648 925350814 791404580 761774549 497009016 324242500 634302066 760139763 858064072 135179455 595059513 471772255 732633420 724053302 645146048 541213483 33493735 832800767 705474433 420716462 56566943 436794394 659136688 596477561 363851131 755547942 89595813 386257307 429410121 329946 665303319 118975069 258613568 642489653 593582024 454686813 276917842 615240268 711438696 110538591 780861284 435009171 441759452 640098838 958323343 912437300 94498415 351793361 259830262 681234745 683513247 394083922 308886914 695338687 23758885 356180042 44310216 215890003 600993770 824762946 559056567 821713652 497708486 894664717 589777909 996929636 714664440 370370887 159891368 478088000 620111951 830767482 627326780 634656301 624458887 16099346 472382538 893303866 337037568 284535774 790631617 77591118 455246501 531913663 90259187 55868057 569517673 301402338 348820866 612478243 62172584 271803427 748370236 800515961 263342416 63288647 805241479 366239919 110475366 56507574 739386651 624920143 171724231 174213216 522025584 242888986 713981961 902135921 173608139 154409534 261052056 324289081 804639084 833677525 683354975 743932482 814315610 658813353 243685789 88604142 508975964 697862724 308484366 595594250 995798613 109534918 44025113 793279399 346481361 619852681 154672113 963431056 541194064 464559248 338357849 661552999 592902038 616796710 616976351 84633790 567069288 924228990 214153659 440612349 664434338 647301337 60075388 566307875 271135373 511980632 119485979 930054370 676765128 412300131 724096005 848703524 927168166 894511263 557679782 868278606 120797910 579675149 161213761 945891488 520329756 774037601 955623283 89279385 360135932 319004018 144148850 126889793 981895322 975885678 270595685 127106036 856716369 320210790 531876890 147887293 605182318 890852641 278757220 657528527 539814408 983235813 489213638 306847458 341580991 915443460 87855350 63753820 952924469 311099797 66042629 739165342 987718996 677761745 689747232 9865958 399618900 704347628 935776479 29724415 40330026 196147336 588645805 966975947 202763415 120113986 603269269 172073265 190051990 519480038 635927501 127940511 776628832 790911575 142003925 678103302 669878976 99397656 332742247 237946655 369056918 310696195 571971737 797567232 141470353 147646621 968756325 144448789 687024792 932484337 669612423 859377206 302790431 251017489 609518694 844365913 15831249 773568995 664491209 895662230 994775792 529831522 376799560 485959912 54907714 459377019 220040333 99198057 402788287 274785424 135814766 812796760 715509674 635205922 510502143 821015454 208047632 118838743 897163333 798932384 3243240 247244405 210801352 750770470 168134095 201660478 290030319 683772475 349610885 736891911 598770809 912052439 497537418 192103373 625167819 371996586 133621773 748128141 190680928 469694314 408181169 519242577 188744554 404519584 110213804 923890848 313431086 533685587 197713281 80174020 907537539 765786407 186691864 995091785 325333396 532246207 460791840 128159339 889642416 144453901 790918342 526290628 678440628 261016432 562536053 470648549 813135566 135235475 193236479 2543938 151346334 550898353 884366192 330044586 526202002 547257887 580230435 860998709 294005534 495416184 786360414 836173792 957836142 734287840 470486696 452688148 577272365 621270317 246706243 999009652 481204908 624580096 292247727 571068469 860911296 814723969 618888108 636164079 171862943 283138672 33143291 274684509 105713098 51504380 261028245 748206402 741063586 574545827 526618343 348713516 382869869 227288128 55290670 160584555 496808394 185091264 480057004 903937447 218774801 757008619 932405394 810487124 390240131 993642641 444742162 981670784 771813918 904803468 420470791 783401049 409593738 922113085 67749066 179957635 753912336 760706269 433649268 578103288 116276186 373978851 619706385 79623406 958110671 647680421 504280572 955358708 279313999 469548828 168555417 613570930 455022059 678240372 129658186 10221547 456302265 897105031 227956430 742902776 814942751 264540041 935591455 114935718 943855242 21201355 664358736 966709348 697220990 163025796 279913187 421267795 36639981 573275188 126247192 245980698 185195920 894147872 985959989 121928197 215092337 262392964 954953579 674838900 130441215 844004828 87011385 65355472 503308043 718880511 871421312 648104157 814198674 523693735 912145404 443157831 49409 397818752 192209708 49871427 907936022 699215810 699753501 857161838 491895683 939812193 791623557 17478249 154601864 979419765 508286260 657268963 449259896 23502278 65487372 93006803 29430706 953906221 847284944 319982554 720066169 408555081 758750328 573674808 201011000 802199732 198830250 903574066 933715310 382614203 453444657 742313765 305761465 736042957 491870089 311480151 640552086 18233922 895428641 289464828 347474428 893862124 323095742 643722198 565747248 780745658 8246797 991583054 617819798 701050858 879379760 549347342 110396114 575100016 250226806 696978742 402571133 307997558 669524786 952536775 99869485 425547460 720539031 84648780 657118438 952667886 339687334 471406873 418012945 171316393 105830884 740813068 935991868 586226506 354758440 583185681 877515980 401503318 898334164 760405927 441840663 58831249 318506750 166871227 322760577 30377917 525651744 131272730 780510206 558144458 5020317 998361045 630931469 563597700 957695879 826152851 3073371 336228605 113329499 204044082 897860640 999600830 862531621 631966718 443388582 178357251 725669343 857926352 117874833 69301581 970738080 992780148 311199350 719997862 46269490 25618187 772723054 180966689 489308687 710486794 303578154 917992049 372956216 369478264 398746912 656421270 457788021 290499788 594057457 351414490 526430773 20041079 626520406 30014499 698346419 921158324 43884314 580287193 607093566 91905309 585436547 521714523 360706381 738477182 174980310 575366649 419032888 27794001 224258803 943146320 81628853 332286687 559136502 131666331 788518113 131447443 227169435 836366775 143034855 359448310 553410762 222527072 843192895 41268044 453393294 540151517 969172633 752091887 516129341 133392074 637529469 326721970 389928056 130699556 492561967 663651551 365561299 923515848 707105809 936487173 412221346 63515084 851843224 497772152 202307355 672852049 964230823 772360131 430180347 3200704 347609518 934845542 426908964 738491642 311509929 614224299 699846096 164313911 303061512 628989566 266491558 197738489 584290005 104407343 821039639 829587004 595522992 486995541 233974924 677088156 12145218 361867654 213551466 57528096 108156595 335874417 833024913 188163827 60361840 654128975 371116237 827090358 381357373 528282676 682100891 893289795 902090117 801841217 864846861 374811313 480382571 705188270 992464582 346205588 854315836 478552144 5508852 552351168 312711555 630481097 795317761 881038581 227530845 184142337 991547204 503407513 989420814 818279863 700821296 621002562 145211577 164105435 908033407 993247596 20522971 234996647 321549471 791421426 421216944 85809933 670613063 796470531 564659441 299580317 867150576 349853156 27584834 890625533 553352488 487388491 537597375 569124303 928711202 327701350 26522609 219902705 456513430 541733603 720769892 927324070 21266643 433240642 847641407 699181832 940738698 72736429 851396481 722733247 655247787 215796896 806326586 971996191 475881507 400162757 985462748 12294400 70231984 654330486 791761346 392929434 348646640 741554407 15030103 702267324 793367657 417314811 889162827 630333822 542204875 986660259 960050522 194160960 522426296 294933664 709067871 4624175 511836966 274525502 548134082 242181721 203811286 928104739 15716487 895357890 453761092 634976259 432983802 308674218 423089666 991882483 407531050 287930943 275562786 400528743 506407159 681098633 18891360 500558890 308930723 77908320 341030663 942998086 868414499 512411836 215154827 640590453 861136751 881734689 828381154 58569549 810490902 586431417 921247421 585157962 450525009 256419903 585834307 623856258 89935153 823256351 742421827 505941179 490326849 487272762 371771696 755672036 936229602 65003558 458577645 40984891 649580487 319628061 728316149 785593819 475148110 46048028 208706701 32775601 769607056 59057649 280060434 820726240 800445539 924593271 958407075 15547581 453174358 519318756 276773465 945394892 406618993 564866933 370044798 807643859 573348046 657909645 130687858 679407423 114255204 488675817 85114068 462731309 13598505 477791475 810964570 976441333 329781045 328070349 834560025 952623431 203284315 301421663 587041906 885348954 478940724 335115721 308594532 755507166 708097744 533718199 250770222 43814550 353360836 244356705 347194429 570182311 541448673 107195042 355743530 153700562 268891652 990269046 331893903 893988584 895283185 563618717 413007011 275451776 571393306 502474028 920323985 382179867 199184973 597748259 514699298 199825171 40856897 756990104 232148008 195607846 597046052 760859254 705366027 688685308 148085863 860092627 9646039 710210580 690254684 891491871 504288950 50832700 673310056 387097877 946961267 908807223 390755279 110522861 352632787 428509754 459227927 618958467 994254381 459668615 109991683 92634287 73853469 696154687 883993277 421749705 700138059 410830532 246939353 424715882 650389933 160067239 71106750 428537812 161840748 400576744 239986921 662924605 38845554 664666070 18178937 746023482 336674600 449485002 126849631 205862288 983379395 10911654 759719485 337751445 277019836 626400314 124571125 235757367 315452649 170911784 968263059 205448065 97376811 552880172 272524291 496413606 126303015 917206822 946435413 64128378 791107873 625753170 537149504 703682206 241072895 615646418 111389124 753362365 68931532 251806480 184241586 641920862 305567920 97528453 905705083 295890196 930701803 939662112 397626624 789322036 291974725 854715741 707453317 112444508 392170491 805832710 120907495 358429186 316176612 611918731 401430701 755392397 9563239 697149123 929833615 645609195 990682925 940988534 47949841 462098177 591005062 235537731 416807874 723337405 369991330 898508517 993265311 397883580 42593713 337420238 451653529 978241635 252992281 823198841 643476677 137854088 184230106 585732503 34017128 618669510 819221855 642760524 739298259 10120851 334966431 535281432 523612348 616032481 517261547 530478326 209898994 500199129 813154606 932334562 453392033 836925356 138705178 789559026 525926805 908304156 431857227 784039947 229048909 944667570 746583461 533829865 546590158 783619052 614309340 311574181 446831358 975685492 126706594 23108506 960595423 171079668 67064608 274847357 250988621 338967124 32994186 85208836 999142161 104961839 708680145 747195838 813649090 450122216 466036664 572604803 234303199 545017087 193618435 853022483 456285213 61213593 473287228 249409457 656238984 855729720 994715215 537988422 487067327 697893781 880294413 330146947 620305681 775918744 32662145 464278314 43934813 641223454 514376452 10051203 962247266 389696112 465055956 606203616 904683762 345656213 440787703 611292891 815133288 404466461 913249310 575288727 419604783 905429353 313434311 490955592 598137586 974472402 130766693 791098687 86451028 130789928 100725814 88535681 345928284 907046610 928619788 29549609 597916727 807748377 800631503 969490598 484608191 606440943 91346816 840417901 633388 496166609 703645451 621945774 417783236 711612772 331633043 775910227 72754657 534173167 515939205 421347991 669498432 340710681 333914610 647149233 284195917 528792636 206791976 900463559 370779344 486453652 745886295 157391979 853575488 30456917 501467428 451757451 223918549 241524128 846428444 221440600 361859443 133907746 589079253 493698235 806422755 239884967 490912156 247383519 376773585 256859208 618852862 917740553 972168288 467838152 776574904 660926908 43497028 380183827 203748222 503403226 819371 328905828 521143331 873390419 1689755 365125669 371482660 2089881 899018566 990716802 594975340 829396100 826020277 854529901 815414673 829612410 466888604 915025379 56601078 485559683 73793729 569669984 518222451 230721393 932227837 221910945 911371376 335150512 78441884 226124938 767640733 556114520 434603902 24784591 34918221 25565174 450056372 490697103 847280132 987567238 563660344 116497929 385247665 168066628 672154000 594957575 47049330 683172247 509734233 244484979 958443173 257390315 610074110 796804323 589174916 704613696 759373097 762450305 922211722 516159185 754194323 784435531 51011022 413025795 200856782 550133460 924521955 629479203 23839792 995836387 206930483 262346372 657319426 170060473 544114670 600286212 883502527 243181065 661394192 749626126 476189578 691561117 403912192 404453698 849789860 198585698 413010770 456355165 81287281 674081997 412594809 138630754 240221074 575239432 342068029 525478309 792075690 855254458 38132298 552009569 64968298 67442514 557248808 422022801 65661686 542692255 643713722 829122003 253620317 29832060 644983087 30170204 347140637 745698598 973855820 235787689 227445243 590814509 276915461 6529773 175189117 265009893 84349814 472486519 358033301 909010867 395537405 400769315 278839055 300220709 61825351 582239805 187893783 250831044 677025742 514275133 108412018 344091001 123574839 821921740 250144931 743702735 846628731 678717472 959198560 432771117 571335358 685031069 529563110 882641866 513603931 254692641 878989587 726040011 134549526 380934066 3704890 552109408 911219195 836781124 523499202 738458846 645294379 23743590 956974603 543075651 647874341 885315442 773529457 575601960 642568100 796550018 918038042 479600003 712279303 928457752 977745678 560508264 485101967 886754354 207983421 758914942 325187825 431436469 798354749 188372089 329401018 885908765 284652587 906451757 929338773 645157985 532040867 68316617 515631375 852006099 930810154 589879111 194742174 208414723 599850871 542031914 912217093 332580981 268914276 222488852 394357820 411579246 408006324 698127939 994979493 710805141 438417443 269919458 603640244 606970005 953524035 204468795 660967641 231589896 224084617 610247322 686261064 38109287 910778642 673423595 419750968 491888395 63067068 311483898 740677787 802525465 322290982 917635595 751093839 865966418 199868207 752636607 589650723 682344918 551438604 73878485 626031959 398774034 485352780 981243561 233056267 439451137 52483079 896430130 580140428 972461739 31095889 628080079 766314274 505469962 390471426 682769735 627986050 616915716 570776874 199881470 535030447 874220988 819731007 699375617 935406725 849820163 374310528 517044101 872403708 259192114 530089390 656773242 403246252 625898260 842255049 898452549 738491466 387097812 330894794 81808037 21858971 931896966 361833927 952812201 817646076 891106423 879002078 295050333 964743893 774753315 129411158 559295451 552263250 457244777 204407834 192816628 385757782 109146586 883556883 235445752 85256711 218318736 422634313 205278612 773924036 431695279 791416075 999884200 545429838 700608568 315477302 767094589 880959294 566887619 451753616 302893360 597181882 227036700 196453969 282609302 689911839 316508575 481370594 800367768 722196355 179049127 599004319 190581677 228431179 515724216 522351425 768372028 757620823 903282241 474853723 882729749 251528774 558261146 274564229 461344266 603384517 188915537 613184837 515495870 171097673 547977363 373057793 720315658 275341649 303590952 254559505 822090999 422240249 312277368 724938123 278911614 569231108 76284372 479856049 481619275 807217079 388420074 496621133 582196707 454494682 630886676 150022483 69646289 331254494 662767414 10453955 120903127 866836997 374718235 760415924 836815069 608157978 518912781 702954829 393210765 141291662 645425385 422628086 569229142 815024513 26380324 616517339 924487048 185057112 784646426 89388271 574690397 331590013 412047236 235748015 312353909 91912949 551031859 357150514 379670070 260364842 672392307 405074279 379074336 183550771 320573385 776423532 798899414 50640246 782049801 743484007 745287221 549295123 65309560 885073549 700278852 155706248 558653929 573166957 34982826 979922521 46215422 227865555 521720735 847725915 885027601 84802751 887575909 433394303 630908804 319577420 978209194 784845573 685646173 767325596 576998958 611224344 597806143 603367857 798044607 778910433 613698629 163053648 374304947 732336335 417510012 446210953 998124426 88798685 287575516 345604059 611087587 371809624 604147143 393542717 507232224 992560834 42471519 367238996 340873545 766350771 736076852 511414736 957786948 218515253 232061538 81568235 332264208 822672975 557991826 570534966 493720395 134831922 176218457 647782810 428946988 925108374 411364721 792093807 555243430 175269269 438641501 998933596 181152809 597391793 957834828 906704656 822507739 155636501 276984400 851630928 973369047 540559079 218679595 384427745 664849738 431166812 683682701 146794702 724636875 756173965 380948441 553089183 710477265 997913105 124158827 752681085 931929532 789918330 60450550 385321915 621482317 898306407 961392854 672373266 802137872 57496752 356445863 718641299 333158217 321412473 560359201 838108065 764641520 340357910 477190420 84744745 166524503 856539423 135945230 34892267 675948489 308151110 812183940 168062087 16174364 532307591 206456277 516340322 388961217 331410977 785927644 466383664 275634613 811851251 301803772 197099627 284365552 679874681 232829686 6448354 630110607 129504102 923236242 234045726 92963806 842438291 39194005 686860180 294815701 262127101 132981659 460210021 396602625 572427336 160283644 859419494 941537807 495757921 593460306 312645615 584003136 798408990 2168486 9391412 519921048 897590928 581164992 248230218 372956715 468928441 693181543 437744018 25769886 706307754 168831039 362897523 165405163 626842294 741824987 287310110 662908919 598348987 598966369 67250062 429540081 210987960 937031815 190421961 640124230 563196366 4545126 733244514 672845134 461919260 194615617 539624282 832435948 771056749 11681632 159805876 138688488 993209359 792042588 575877469 220062567 880774797 508963608 457709898 245253977 609204934 13257628 547738277 492651101 351035086 341552906 388442765 259313461 716641560 65547067 940846082 876153161 145478917 635397785 513541131 814120064 70461318 762987996 78614373 60408431 873812055 509216205 652539788 129216449 966439688 28902603 970924401 777222548 102348622 984695414 505367166 338858920 786228537 599489057 308339598 106375892 158138483 727620462 836638037 481549711 788541147 25974556 135737074 769841206 358714729 313822554 620619519 366181539 429404919 790808490 607513339 296897199 82415952 372644114 603726642 490735692 161197239 215539029 770668073 726376415 293611446 912314800 24660726 255883867 581360270 41927724 550608486 587224379 909472793 215507354 293929368 879892886 395957339 207347334 538797426 230168008 322363936 58337414 294428409 912828910 36837856 765303012 132552158 419599913 322367077 511121167 828323567 161296012 390605450 50086674 724915825 478392869 877192221 666237349 635752723 149775212 686488149 813250828 646260268 533753328 547417547 549297595 816573961 214722448 175756022 509616688 953588563 503513636 501562954 75855211 680436684 524179280 796549933 473626175 122124337 599836911 652666165 45430690 725517961 766365464 971819121 940462411 630471700 699865154 938489194 27183745 316805782 359983459 365241516 156662687 366938480 322423460 72069012 975979522 795542600 415934537 595505203 413658468 927790568 962339548 533874902 864489544 319286382 202122271 938200372 836791460 555496453 775369786 459383406 65166451 983569989 278446165 17371697 332149695 951735736 956146044 301297644 908001368 941420668 302288407 894256509 907940014 272236609 94252673 228516077 504190317 664489071 347950573 111550819 580007989 450741003 888982253 601205380 446788142 697522061 162526720 449550219 767545127 859293999 427552876 771925797 455843218 538090856 943579246 855203582 752400859 375389677 515020564 141354759 940925530 78255062 929039977 517508727 897248393 287020288 226235435 646471557 770032951 126466364 115077471 54302678 181789244 953633387 157718919 364458924 413152465 309335114 468085109 663249654 708389245 123146592 80057709 528410263 307028038 593849386 87548534 659369605 704645569 271294763 371976625 597486271 403708283 595992385 408023557 193487585 998199447 865528245 873546566 825973453 180574707 828233424 497241591 556735242 834253946 994788850 490429633 293225590 642130029 740970141 497571092 876811952 530135503 369910235 570781885 393261095 340806576 119839460 75000540 717942067 708063520 355874707 887314185 65374619 958392589 948919698 643716975 975455438 584137640 274014597 681029676 38882015 921935788 50876324 917831879 485406298 532124204 635854774 526804966 64603889 669984893 663300764 273003653 513069482 499598220 731566169 608727142 816662567 947662190 390218413 961116109 896526790 300294763 885157719 325466575 645912589 171321191 728598552 139512371 895078095 507878150 19691580 264383332 183052271 928885495 811620950 807039749 579450665 235510735 262535161 789994128 262049108 30394055 925071064 389872161 397583994 614355396 515184442 982603496 336882526 39014922 865635396 445524234 404422192 437658841 986820233 251202271 21680655 266050870 28482519 251066560 820382993 965123599 334914718 406823507 487056195 43807393 790663249 310474398 569817681 170235265 814129328 832819182 954086744 541528282 970165366 566996345 681818616 161295895 784155167 742681745 724497445 127801915 583202871 351186356 954598819 246477080 478269335 329803751 845133253 867609098 560111236 904361316 998137014 300957095 2366308 486244425 434464574 624828003 513771114 308197483 41476222 727321732 491778353 509840435 245939138 854978093 68759102 207043359 78234143 123328323 125257235 799204418 547826954 157655824 191889915 575673116 520727720 866387402 586566208 506336505 259491600 432352122 39670387 423132441 74990618 84804673 728544938 535440 274304041 482425727 206751916 259431881 430839580 453678452 183882135 186561621 379939807 719387135 647325013 920157265 692623278 432803973 141419511 42670265 758489999 62925388 60230779 521681696 887012542 887123011 215414306 237869298 689281790 936295622 982420535 596566266 208214874 717219396 362937196 728331790 588743362 79677451 710750709 813186048 507562214 563773602 716980255 23696308 973412414 224008538 962923952 788928304 607352294 11767685 85069275 690827794 728890410 113347434 832337046 822455648 171288038 415080490 895234393 931694631 381493446 711171848 529467147 780618190 478005987 276225872 333274020 24018004 137980933 575717486 762674587 549420256 131350382 870647956 898693061 376698821 485584368 174347348 303932613 390733887 531139507 98098999 766263100 633328552 226952446 519140695 93245914 109335350 425509541 973332358 230787416 473825886 465655486 654581491 809730532 767688621 941493153 836548125 788439159 152329404 354982031 123219815 76550353 179452297 921354183 264774425 563223776 660970640 198813631 474014677 890774439 663403858 534609468 329746273 533894425 434063576 738677961 564955618 249051506 632682295 208655450 61872202 960836405 917572984 578942398 223814667 976521431 399710270 536970224 176053889 166669591 272754525 463723938 946224622 604423108 197419675 432640870 442034057 484748459 477261977 34406467 242364632 304490732 871100170 984528334 281595641 662648093 501527870 878588689 725349562 825734382 406308766 291457613 223785011 818531298 990109645 187952070 570780100 802755235 473995594 261219629 171037068 526117385 629541216 715210718 180141048 987002581 439517580 303776261 997745583 848754927 240580143 37278014 88332569 448056708 111830337 556193037 589120585 923201945 196227316 163569349 547457763 443579849 875126477 256103190 759890726 255969497 525759299 617106536 169508592 475560219 974968745 357259558 700595537 275504496 701725949 908366224 480255763 216893968 150215035 366349113 302755324 904259648 620352451 527671241 701628963 117767158 747620346 612351408 915561851 662161351 38874101 94100954 813880451 180321474 194307123 987443459 332557353 450244716 505387335 102161502 305835077 551058484 374654736 760849574 894017331 359815486 675958515 509067645 583076120 612014278 381526105 983435859 533567576 912739163 76252110 559958988 257266263 386293477 211152582 702624959 308724385 822878129 659066765 254676086 44816993 26347676 718606022 950971797 66952463 463858512 576252878 65557270 292963455 351639967 129323199 595127681 335571851 448811015 921778949 244738706 456632566 445100133 518661624 683529805 85099327 332215786 317532319 419230336 574882475 701149932 121344218 517230750 245407189 665819611 252920359 690206352 262259327 348610491 70897879 844244881 822408740 918398779 853444880 678953882 540872859 212188625 150701394 555497825 391622805 620698333 71788843 639495036 855707896 505283502 962155838 982423668 781415859 926200201 466392232 332576402 568178747 224013942 256272499 896404647 233920060 409518395 321391559 738413562 409923740 703487268 271885995 22384477 831382596 745785725 418601963 545583589 807406078 791287808 79353098 915597606 819048700 579969135 700860544 40395463 989256244 307566589 229414376 359108085 999769325 251296404 599684474 485969483 168516677 553416325 233079044 403827733 911744816 785126745 208627822 867570206 67253159 198650900 56870633 223450470 504923669 465199935 970586022 641131455 191955185 703073832 904711691 222538698 20509548 58617975 560290817 446378493 495527740 266483634 880981219 255077024 531315277 355539138 659489308 522078459 897474266 968075126 350625839 312642355 263224478 172436898 544533599 788171838 341069621 541656687 347428702 493740956 40181355 175180991 208589711 458831438 293908525 234518371 865103693 975338903 713834667 55933451 189113776 946114990 215783770 556442854 230621248 791980207 660897252 280266804 528772266 79159913 156514427 873480216 268221855 327862698 120790235 617827179 273187174 99694026 171469118 352643981 500193988 261654437 787822007 215299891 904914648 103087350 11575507 887775310 835274126 314236486 722062824 334323736 896146760 342782661 193388717 300906197 810215487 743140154 1403229 20342179 896031722 730333587 241425411 629495352 482583253 325733716 659718687 60013999 113616622 580503932 364049892 861648463 507408264 676046349 536967470 839999104 411777470 946191381 180451145 907852354 542855087 240514546 267115958 244375328 824806032 118816195 768131507 733115216 540448681 528249011 790219797 276998505 784188157 173081992 520914593 36361711 366317985 146027867 37039409 427222507 630841065 159573568 386860059 119650335 999265315 744415257 125043993 267724619 933228395 164096098 122958236 808688999 919980558 783476928 626331184 909760911 203534502 402032750 372431432 379436599 96529291 348231769 68728862 924412710 225039538 990427425 667669822 798874433 304850911 726378495 40566460 809626787 368039404 737809413 86086859 694000881 140329098 430609221 177808738 548776506 197149337 189862871 27623637 400109301 263082559 440848146 81762222 459430062 325296170 95875182 128574347 206533715 677140778 767459004 700869836 398061008 577692038 536478191 313321864 310633079 743838278 827891340 755041501 99249431 589873293 371440170 402017960 83498730 125750167 998720604 670505862 720228212 555197334 597252673 380601945 971620636 672809799 977977350 284517498 697866664 722826495 377605100 381698189 676462923 146893450 160668236 64906878 516841123 379172275 270205632 189888002 408873621 222259845 364650093 137624917 928152012 892502931 795976853 688193086 40339813 829261514 696491616 236400361 837231625 763624617 116507568 43841785 466974028 573697986 154156839 619768174 54943706 90270018 584859819 292705375 315713836 45553792 497134825 215552077 873385925 95501571 228074638 776347873 799011786 111826904 160999745 119777067 692910825 426415959 201245149 86715287 895855928 677737371 980720956 875103914 523091541 389842850 855604145 744611358 322179716 59217671 982314919 983186927 36563765 596712051 935874994 761985122 197914539 148302388 681203413 940023200 854660532 410638275 278793351 560254701 969566935 717819544 857213577 144812591 455173488 913861152 191578242 951882922 859793285 710503548 701260419 771685675 822651087 847104253 491999706 857796139 64259495 56534405 857230098 127392404 219329353 607982419 739230445 454893750 931886804 538581016 528309450 150610266 562784 609380490 841062332 207058194 960590205 111476692 279788298 117156638 876553373 605385232 509532499 779179350 268186553 938328276 344154686 683761395 915464707 492237618 128801819 301899134 51413012 877256179 46696926 774198162 304286010 1905479 172671786 739899615 625040496 577181157 357514125 252957448 946768083 138837739 95962438 136753359 453007244 344724897 377913395 900636872 432660630 723336299 20098636 510397998 658807786 675826733 32556939 935050483 108824751 770848 255732372 605297632 65039245 654112134 247888660 843853812 155991388 719445085 557330183 422870942 838836392 102245652 308689075 585367085 167053581 411901903 51259874 878413622 561981685 966931545 709342368 754361014 814152326 498459069 418049816 636147274 466197568 992446420 953653913 115999864 608603540 390516312 578772842 519811821 941598922 269800178 66658546 334686575 178601817 992442468 941480080 885913737 11040761 207695617 251168469 132434176 883157410 617241436 581875271 195794394 268372608 232760588 526459870 164506754 13985135 652920061 419043225 666616303 804823294 648257450 452532726 118301089 213058930 735531044 454141098 428261737 236977584 892151860 87938273 596720563 812658084 367844342 1844142 778827506 830270103 835954858 526590767 946718744 872007237 448828381 103059669 185395930 626639095 761330085 283459981 528173872 843263400 775844705 53078861 900339011 610302278 408298952 669528262 649532757 24736944 943036526 416634109 482198420 422564421 48196498 788492812 905209144 128014892 735650241 726210467 429722791 428622735 821047043 944626109 76435668 187151699 18491047 215150798 871702843 693642604 905670079 882078965 416514294 191972832 678731065 618577042 527775637 445369933 461586902 809288512 689010490 853037207 251048881 833972610 481831601 472712052 429266148 284700565 441547812 427343360 227837462 619026087 554931595 933072970 345373509 309182053 777159400 950504896 595383024 725380613 379698279 540496637 618686398 479369279 87151900 241360203 897553359 150686959 766821464 963183764 29255125 198873233 74991144 590924968 433589270 658545782 819824391 663658798 665527526 116955485 219312290 445585487 819899329 249680628 186181807 769100538 24363941 985908231 773711877 618201932 245634739 636737059 116141410 760896466 508797240 488125831 212731653 799093849 996682788 173955859 447119447 548097421 921245711 49467968 736230976 140419265 946191292 532416637 929413690 150678532 764561429 60449567 671697231 162817281 146740183 790277329 649324629 13956086 966893068 394320921 596766250 446042871 806931170 14246841 261352293 861429968 963952793 634699013 574637097 767603624 759322208 77139851 21924535 18663321 153597756 445552524 964419528 790926827 386315887 133957415 441216956 787776503 550658048 290597978 154677922 876759722 924055860 344627512 417986713 63739351 675926571 861884456 823757829 796729927 214293558 961362170 788662516 789014806 66858740 214322145 328687294 489929714 995761639 267144821 164032097 788163680 395957440 34923935 31224272 648125210 749197140 346207473 741865043 647466176 160290520 291894658 934038328 502984866 686595555 816094110 823654958 403049642 207965788 829822877 360676759 195267236 566728683 125885660 209172203 984681547 364604879 619737754 209398552 449740042 84229026 753236201 687923399 122632736 133762936 987313358 336329923 27836755 843719002 149476442 87172021 327592436 751539847 188376204 469503418 433418321 30897713 551485778 852994439 910368533 462938883 67998752 167061596 916578582 558811776 787774175 953988337 359643954 938718350 100184510 525001842 106946495 447661041 672676636 484255280 78293995 196988280 386727574 500529107 885708823 191744368 941208840 6269989 486139435 192720876 517755741 613860457 374387811 828237095 402374264 775097409 492627367 972832108 481162700 100735771 562582777 710443722 739282420 713582117 955880338 784832719 409524745 248750955 793805069 446422470 223137632 323916036 421110404 762536449 471917473 205739509 164657661 925595523 468602021 675580539 8282640 678442627 377403928 794178849 478043389 764567409 925097661 162168877 788041387 19459451 218826013 899479012 574434062 134925112 293751265 689076228 465809040 706371635 14557725 578436133 83389596 542327189 775129607 581098731 579241659 875451884 904319823 992835789 99246193 639906858 955011177 638237132 573253714 574000523 239637543 672219315 918455480 401275008 397641804 895788147 993364258 178194989 839931503 635806199 508473169 617029361 630346536 821073858 891352008 41358194 155158666 306335016 949042603 958950648 165224460 402174159 31131032 446657298 804406295 812108055 229987843 920825091 310639165 365773137 188240867 608735135 733541951 251936305 218087864 168560937 245946363 992126581 294879043 802643724 6449206 341233848 81492246 334568086 745276647 833326014 187590650 173469219 191149225 340938891 702242638 265106471 118028628 58185639 488958259 675046552 875032774 843069828 510225594 936331240 902969983 622834840 588649000 590081492 841108975 160305867 988720167 580858826 817596247 509522345 256530776 857656771 106918331 986624077 955071907 530647978 327506951 47380407 121463410 181989364 634541071 381824428 647495728 810037426 654110357 104403035 79768058 265418616 722513069 455547958 556920246 910411350 423117316 812174863 100880235 417175292 327186476 187019017 456769795 685431073 100784539 409649567 5284701 476301264 692046749 325401301 759661438 832721816 641180306 544880506 384044246 12713786 946363859 561911938 210598475 998144709 696128211 263261040 320794600 318583957 614154188 359394329 495619571 155818493 983428211 6429369 731938742 894370663 959845215 437666600 51485869 107881157 847926837 776653697 90640817 970002899 258122798 221904774 160771882 485274436 154944640 45108827 779112658 780981930 606428120 39946989 635395242 939147735 829671385 426523915 727783653 768525701 73023274 660129457 959385805 378014597 402517940 73247442 17790781 540039135 743602856 525871467 595560768 582328257 846997651 864097679 329545148 520472197 274134321 26956417 665159483 318096982 804918183 956625685 263462707 645798923 756166882 175149383 990892975 508227335 752109500 20327432 787412533 520663713 230002113 11117811 191214348 197081700 113828732 183475684 86044745 15527369 671828007 298826982 520360095 754791906 162726159 94260234 367172839 545884617 350507308 329420087 681925711 467963797 744114656 921262143 509722591 130952070 712054499 860059334 404122558 148518596 859151896 512391509 798277405 183976621 545692626 613955345 589529108 568885269 88036343 451849254 989964601 904501363 641591880 46035917 390162408 777862648 506902002 798085007 264306809 430114702 442595715 625869279 702773129 554452959 49700568 901093452 396251316 807442174 32244509 136539696 699966163 872788375 905872931 323203585 504389927 568204598 759073959 470465852 967382243 871186639 802603459 107127732 867195590 755393628 490287072 851214545 231658805 336572188 316614149 152988061 401873492 372667987 941094027 452335297 976657856 111708918 670057359 472626269 368505559 106063339 785394417 526348035 393635857 919008559 980688976 853902625 328764691 186358067 697406339 214908395 915140248 188986237 952828822 129247001 303937290 295779213 210353393 747228108 746248650 132432144 140355192 384385130 974039154 665652150 908778210 223226471 696797417 494848063 916070842 919264692 609707568 691277278 147758093 815076745 889749654 381344661 459928642 297158515 786976785 137655069 950191580 914816277 277368897 878086167 817096646 19896866 660408690 304017076 745768166 797217746 877280919 727885761 65584022 856210450 773718573 450315407 566246854 970427968 202298951 737820726 755220372 248951640 216354911 974598822 364814964 321881415 935218482 175433711 35743995 214627521 515428947 703321642 479741579 101041467 778491852 392025184 810662736 842502138 147229385 744515210 466704578 543369824 232232192 288601613 800110422 318001537 477180263 524079940 193917823 228523572 5493831 520002841 697019890 889306987 759624587 498850114 152084767 279835405 622650228 669311933 294262260 515436814 534098756 316151729 16701435 984563096 37608401 554999449 513604305 340645170 386811699 956052973 675182589 200569813 73469752 3889876 476576389 314275133 992399474 444140092 41382427 662156283 882374008 921924818 224087273 778816293 938272557 278302162 660173319 773530640 241710974 802550086 505322705 323210467 113818964 572711481 442147049 953827611 568609108 940659750 382214363 564938453 842567135 639197580 298071270 226399396 708131606 78968624 833882926 954061268 778345111 410169123 361217506 587749495 708414353 892283758 383480357 987385554 992077175 82741562 694230262 444035740 866269173 754127567 659043368 321280995 330994037 905619754 163383955 204982693 745925751 763255749 168177575 29467465 241408793 75449041 956700100 870131683 706208531 990926656 41074812 863598930 164232631 698680854 509934111 73746456 220795123 10528176 798317888 593377077 751031473 878558535 635062019 138891833 52311179 965198058 516149971 689708205 942114710 426538538 534839484 497166797 395558824 900968017 840063342 839965310 209301297 391425733 33229963 932599613 630263116 251279399 939474171 681732503 395341327 113676314 506101589 895877108 563988870 560795963 374120701 474884758 915617005 192343809 686182864 957602654 901420117 128739202 544184078 288190166 148648189 943801806 313604770 68816361 169370978 453552776 182291716 935992382 492458909 848073907 992015771 894606301 603466865 744236523 82588245 375303690 273404568 418554689 19218129 67967544 563850942 616130001 137544847 358179480 427866045 108729705 196243624 885153095 640039905 678307464 842909435 665753012 711570310 270437274 278090775 37187354 125348949 541997953 289134173 659000357 842672581 155444116 930376615 624480312 740404007 779004957 795096380 646254454 415553690 557801050 636354804 667759366 312845058 198954480 51798267 652787466 609833123 950571363 447455941 361320209 921699906 318370570 569489056 724885194 399654674 49282701 519028493 334915934 981079731 335369065 657343497 248690048 2928781 564460259 309701628 148906409 52812536 69942842 368090168 874234830 181280146 681296476 989298829 711453974 902732482 506240266 987619305 759991298 585574933 137973068 289516227 214961469 157997738 365270116 784210693 953107052 812615071 745698097 284485494 752612057 651144501 385392236 805081042 847158163 287248769 114432780 389134868 447773362 930267600 953665097 777805685 439124889 602300868 532995979 172684945 734945310 883837040 330447437 60341214 929980657 472756654 332347101 155694300 550671197 57486681 785975737 310656788 251024227 638594700 527342147 549683527 953937942 985036235 307541573 68104839 899073738 344527987 888399801 329507101 63607882 209833726 775983237 981526981 336168785 663881661 756831773 97827247 875735187 28503541 400551946 801354963 588612508 973975936 499119264 187042656 553439269 947244605 908604760 763090606 740838599 515172013 790984444 827088734 867848641 636645699 173553813 364861664 192198706 383279498 490516458 970968810 23017425 529065469 807449939 285757048 479609314 949907458 204222009 10272054 988881205 428043976 237502974 794322313 787289378 652746531 425773982 406383669 495708896 879020306 850670809 728352081 547534732 832514126 675541533 12708218 108489923 265207040 763182529 364429882 119038237 378201266 685618384 668010099 908530241 901157315 568997582 911981399 556678835 467232526 468691090 897208911 736472889 160645154 843595134 947171676 101554419 322178528 519445704 534906418 429067901 399516610 301816395 68838540 859179344 114691929 806478144 501715171 812651433 52469249 50436123 452979813 81996972 175293591 706786052 592508504 562832596 372210612 62070205 602968412 917360708 413694050 943504240 274286363 363257918 270562581 594339572 675653991 516670664 49061530 400408487 221886945 530648359 287390921 436244175 533237508 932196607 595646384 318393805 837920422 420968398 890159421 644216488 896280509 634255598 701652065 429769384 123319704 951285429 350236206 155591521 230544522 711038278 592885445 805710409 208707239 844536325 422199449 599310137 745366341 359939485 755470369 26489944 695643235 99962174 549944826 649024306 987139006 132472456 840379857 142155805 41348705 486064007 9005785 46607809 98900840 477671791 488219721 266362817 272495836 83624208 360191994 800357257 966644769 280561610 917936865 292560217 495687187 133398966 944980718 61758983 933292812 431241639 387011079 297020092 32028787 146062516 654614044 287298673 312356954 439998721 627439813 438820687 60559332 802405614 375575251 805406904 897832788 746150277 808664776 77583054 893178959 135295997 254916491 437028514 167805042 826076384 794955836 895315749 823387973 313165147 202869522 649524877 305481794 487861756 553124274 843177437 694479204 341358114 644357365 979616483 709633608 922216678 591748520 158059637 17482234 844487578 933151508 725449189 82598443 33631216 481299570 294221226 618327264 742907103 560835370 941940216 1206473 942675191 210992404 147858773 76591055 434259040 945151387 78017665 985031733 20678379 123861094 841379104 597458695 268851843 474207576 176779379 872389145 441955503 125185072 419307313 279479644 928322985 679109420 601825312 804490797 787645596 559174276 98875286 774214990 558913449 592617085 469334651 243559094 656462524 572716670 442513255 362577816 250861303 718815142 36248109 21704917 398097030 928384738 594884246 387889701 510797681 681379644 144269834 599585731 46412569 942917847 370252564 59460846 81151123 551502634 832845497 718497762 396560624 772207231 55436608 613275332 152941553 34171175 618050775 84616576 153675743 628377756 128715974 870488816 782322073 613213623 614721667 732106706 249964424 585885996 812656280 26006902 908190561 692552082 992244240 220993053 205131081 320483162 614841172 368239453 483978919 244679387 438276149 647269799 505931849 335463531 512614397 182249699 226002341 901850572 838041157 914850701 492843073 298681447 158817891 706120637 433190597 787640615 955539697 503014931 59729172 157102854 69819056 119002812 423251398 256448164 583384041 813884174 977208868 586372504 940452310 905793676 895192049 41376531 881595787 206600011 986211576 993338163 743037834 334307444 544108031 694064060 790511730 990506237 475114925 588188078 796007785 7315463 188172357 918667590 736096745 381570245 906417453 242155694 544501927 572363630 764869213 94993020 751073204 117574080 981347917 426003481 383789813 32953508 225113612 702429318 712212708 600620047 31135719 484027967 547111003 644893854 999243137 385623196 353873346 288890849 476868619 321595180 418806037 945836700 996015917 554531841 755043194 255413962 30318571 220007098 243362017 403809781 506047381 470856824 980875851 702010901 961280417 357396196 948470757 451381277 294218370 330676891 639653445 449827012 541135811 481463626 166461552 831763497 308249645 654684261 438416170 832106052 591988056 230737791 218673390 845574609 847570238 946199044 415687990 510898487 432340923 23629625 876407057 664097103 219840453 999023316 201186809 873800660 344142616 949452730 733246814 639757380 469211029 297648625 603136656 725047904 922412624 223375982 436611030 116428925 151595658 299366738 572653034 214500034 944209561 9725662 758310676 76831860 804755167 69877561 229094011 133688132 396662809 859624687 477626948 943705793 284904161 812380214 226644934 838570913 355895660 908422554 764245794 832379990 452378198 421377613 76731325 245368314 778090558 924811991 998659901 340860284 659515757 728341087 36361513 137267907 605456549 578755782 166780637 258242282 498520661 52838834 882143832 543751623 973102212 552370843 717547861 911731448 496708673 200354065 168393481 988327031 690891847 911361572 239517606 654675890 644128851 568325342 819098947 163451297 73873001 968210981 337212424 935616227 449532575 97307312 496464195 351265605 416609509 329753853 469680858 335735844 128460246 267353277 794738298 255512157 145536843 961818328 949844382 229000519 101024624 369074998 433860310 149310385 142556070 57209946 99777711 401363084 498879518 817413425 148712648 465554285 193165411 789460441 159660367 851046159 90211626 569676497 125361883 834232241 163459541 690145544 792796358 631639478 299327511 906770595 992747840 102024853 8588628 25856257 238156660 140698905 372496108 489797245 284624230 723052415 890887371 442967046 138747301 966551018 446524003 178035189 99164531 969668238 303507173 672806788 721934637 811140702 546296520 44327929 5754639 470019604 364092051 749513965 649544686 32374929 783952746 735819048 539186828 195869807 742276804 945447669 247082467 926554935 126452838 158574220 728762414 390381313 446425512 757053712 312116562 897225061 238178319 315968675 541186010 386460023 95148274 703445040 834577518 777245623 781256037 751896256 993860090 742899691 159039477 364601217 344056039 655268361 124493272 650999671 149104769 420595203 338483235 74213300 403913796 180084365 17563528 966201039 973795668 695844421 467285404 960950478 13627095 531587794 960654611 749127032 460018742 156996475 37149529 642873473 961852202 285329213 382478561 649311155 83072298 732737517 200975072 385707037 516123621 864502854 996816377 273615469 308972277 781489167 389279074 232365350 606017049 653695221 348406162 220448321 272757474 71400191 235950780 502813433 152879017 693826177 314253129 492687725 572358408 47139657 487509000 619427475 607567069 824344819 512765427 961824593 294308229 81663708 929893722 906504760 443600666 376394407 210254744 506414098 317384642 499051124 860884661 289925877 927054734 822155015 739308468 460429363 885464243 152733433 866283761 973030128 464198476 361552696 598529074 990546381 486650231 63634788 42814636 294275510 616626697 143604472 430528883 425418460 794276051 987744169 327704066 218721785 442557824 287048286 779399748 345985248 966813106 324431897 916303708 833130510 653494353 709633213 534796338 555751874 113794314 495041850 856650892 984889929 617694245 480674136 611875162 750062410 391827242 152953914 418173935 96177220 620635552 393779573 692656543 651078084 567673950 111599340 167627488 615183312 283220765 34047244 936158541 338330847 17165154 944656883 445882448 314263797 413041056 435568528 545088336 105487868 758141216 440403546 686955214 793880993 366524707 880368300 302125697 566703316 210048542 554596683 392793314 254646672 86338029 677798272 555630315 709387337 748267761 508869806 405597610 760842773 774406467 161796614 927135066 197404799 921472863 929990780 578662463 565287318 587991898 555238987 500474124 438679304 689879429 46653863 65951254 923825596 38616423 578207782 586389587 149631458 365956150 591577531 121264440 943752787 746912483 280565581 418179995 774482171 687829273 55669451 938474449 342003944 812633390 702702668 10902154 66596985 73335971 665161432 872442237 640894926 318218543 894087441 981297648 29389573 770446141 499092173 617549822 464302360 930386633 11411017 523247176 155450670 195746210 505291326 915851646 622599167 166539394 457697538 810890822 309770998 747322043 17747597 833258249 600909152 766582754 862074538 593791209 237859703 943118709 421212046 255788718 242053175 587680286 215286399 809183188 938295725 547632410 26437171 990701419 35016681 117502483 652653143 652329566 85840817 225151929 203175518 535736506 536004912 926110410 615952562 296147715 474541695 462701928 744148519 530377981 823691759 86939325 951333492 826737075 898992977 236667418 362311130 743993015 791969312 910344664 195894926 74446660 947909383 464969882 117859331 109504446 744964267 268595646 331952266 274033280 653469268 563237803 784537662 606244425 532059664 335821462 661154601 374112730 936446237 333186774 512908473 148527025 524167820 787364140 983090555 964492209 730781313 448337321 162359500 642258257 545168073 167505980 738601665 814081362 789432769 368887094 176756986 284445728 387166748 394360540 112388610 78320888 679863606 925675593 289232427 122007829 793909362 695333484 688736063 702408920 675908975 775233549 775666262 770889651 382360202 475019065 431716251 523499423 640537135 948070821 518257462 166749440 925726461 461869976 632605397 225826429 395040741 549357387 925062038 38683916 515200659 732439477 917900265 471717113 655291466 658933762 497787226 429791136 255014886 479348632 959526616 407042342 56269728 866165018 850460011 798750226 36039562 104980546 866692490 610142536 442129163 794042126 904847577 55088773 479030836 11592520 615159630 869983210 36620915 700399688 471057908 166997418 656739154 898238718 860374895 976622488 150726153 527881591 843704902 879590065 586174089 937466292 220478371 783324922 891019328 214677275 909293488 63132660 78132647 116659053 377616655 859475661 836475139 800414195 784496577 376407880 947162309 792667682 301831046 329217742 111790944 298896146 929669336 743087604 744473363 826602379 654077623 816951325 53267107 323909754 172099948 541115664 972611246 403522752 84430523 163031169 267336222 34635085 24930887 100908232 356251265 958225459 623103444 620898465 462743652 746267395 798635554 379215118 284742975 68641115 108278321 924295804 653068376 12828019 950720001 417640290 785932361 960317523 609243767 992003232 934558447 696426315 196984569 142096850 876111711 83564252 891598024 594029748 884885658 428210858 153415902 31001538 192827220 753668406 353867953 636907535 493856921 607602128 328771000 487564758 988748458 419792743 908944197 828236265 579006111 956712854 799642191 544940671 393728570 303697309 530991126 851493039 379266499 195811179 797297240 502747900 589902053 906392050 833347773 469120018 131644639 770766083 405985296 614950846 847723745 504874313 779763000 67101446 732179888 938279949 274094306 135613522 274755722 233613702 544529854 456338083 746809648 788772494 586037714 954639098 831896825 948520628 983231716 380014637 492782364 475198294 241756678 569996742 345683676 542678653 318174912 55289754 485276858 594192173 57599583 833477889 343199719 906109897 617336896 536108318 951174525 386723247 924646913 361383821 362614351 913100660 950576592 827669690 767281542 441940303 477069207 582549385 199278183 680148866 94414759 578509128 269191 551815676 256778332 983821121 759553574 246060232 441070876 927499022 838220835 668236317 337091398 109019972 67693298 180077824 333230693 250108579 313267177 288346465 260059118 896780573 406693241 277075187 914037776 314148895 758354840 88668969 200905358 460708009 368194030 186105878 58290230 361523969 894219420 78153757 535723607 502682101 869028001 207558195 280588461 470229474 913447439 506136086 128844485 617150208 911294403 831494008 462692296 135190211 73722439 66671380 178063272 873757510 2973279 993998731 961966026 957396261 729729223 286138919 176040952 16070469 808819857 662915549 475159194 780904949 86702230 548110060 613732093 874854664 82930193 319398842 568837547 671936838 257601615 182687695 793916140 63418272 889625805 305087284 519776899 810992261 204170242 987455297 45033642 837253960 528607177 198818742 96269306 319299095 396675502 114722669 252306484 939690142 149229361 570796040 469054305 920466122 755402645 199772277 490706977 281159524 19481793 969094298 124246848 373276618 748700755 352384417 851262113 662035395 11730509 784446264 832029801 255725182 968677074 506368553 607903821 413381433 162356682 865611674 194090872 167277085 706005653 990786334 490349365 459399875 534552035 440103141 67930667 673189792 605544917 295366389 94253189 871822200 640664211 268985562 769248990 841581202 755025066 267340153 126409911 423129036 850273772 291625542 122956765 258974922 939261461 68075154 909421190 314912258 86392737 774988401 826820380 157939527 635819399 539008279 999693779 759964318 172365555 647286569 351536222 972996133 364099317 827932390 380895928 344466650 680347518 180944962 920712148 512568678 834478827 819888170 67005962 495399561 433394262 759947901 517024272 698267968 258526617 149245768 438170260 901455223 536743465 284409815 10838296 746059763 923973518 881475833 948665208 600527503 134301416 184373827 247988177 117329865 15205939 570338346 855029358 393957260 739715147 989675218 38554618 203686984 192847565 876987856 287715436 447578077 898146973 882135586 370125940 963197089 698908390 464001596 645841681 853011671 636943948 727777168 45654693 601671555 13021034 364260229 65676284 99415262 57913678 36230763 96715054 503558801 659145883 447439165 771674315 912294959 335654777 739079292 639768322 852586307 864560723 960388112 599182879 842607381 594100025 752881531 201628706 414277142 859479099 385377046 138062597 297549354 681032520 338489031 165148592 829925392 848343728 640787768 653762515 457229632 979604467 321775682 292249153 899112976 373406177 393072185 258184178 570837922 384457185 911184324 511231661 397383847 994336588 603636281 980015983 123563805 707932215 490466071 396149129 477431474 343177613 193339421 746718068 714590121 828333957 319043241 864648955 533014931 256335363 872466523 657166648 217282451 312924958 319627551 286285356 428820354 550694907 135437945 876163331 55567278 461027380 615766877 720942843 87682789 962459962 693549601 31789354 740653647 659604973 245029767 139615283 710193306 48563185 240341340 854097877 256865684 230375408 49796259 18319360 342123256 476708725 699615130 599295112 921176155 66083765 552455218 801031873 901112536 731318720 41238570 224793314 507260157 84660155 831018319 531453890 123966234 945802957 42984426 184566042 341145960 851922434 610688124 351102569 646488483 431815260 310936317 840789890 598817447 114292686 86513032 659923553 478249857 635689907 903147528 116196475 757642030 270361966 778961242 611370805 399701873 258058048 578137722 998537838 222319597 478732746 715985257 766942397 369861130 619607132 189666027 101225973 191377381 514044542 26723694 274928352 252034631 964336724 457142299 973540036 657732786 868059733 466377224 821144529 983838803 20732240 508028054 789897597 263234238 363546758 622444207 710863474 807981468 662036918 996654128 975674903 573356227 6931156 56844633 133590807 798973657 335944923 778726877 351789027 600691846 560059085 524561849 604294703 732662006 347210949 798067181 235807701 600518227 10345205 295649274 890495577 730248237 673412514 888194195 439090290 183970452 77528397 971471472 549246076 391460789 209922717 979258034 896196561 1709465 583002617 401535504 681982254 551886661 412434721 445111425 835177355 797028815 525642730 596521456 92311356 336705527 183440772 859829505 327672830 99105434 376411230 148486673 725666727 935496018 594782775 668755784 426477449 432815112 477682335 212757114 155018152 661808954 617722445 760497762 138222472 101163714 309474108 874507197 583357722 482755238 469325391 417631477 138857365 492727515 769749992 717279919 816424110 617780102 411650426 690748098 333205381 894846792 831490950 952334768 828959000 908856196 534372107 739221189 793604451 473690432 658096168 44716907 314196985 75961737 504642113 103404977 541742202 552778357 703789049 955438323 897693972 692602440 335381986 906966865 835196553 315624888 528688442 466512630 820788615 476665665 166105194 342082775 581668598 979396870 974018973 70751350 376392435 724516528 112136276 442095062 381569651 991257776 192312048 845121667 457291684 753493968 713896679 583431678 195039848 912967667 26097757 82200256 985469599 215807419 703053929 161043045 910550887 870444292 186123492 654078749 238444582 249110183 417140733 324950234 138089629 862608842 724712202 835961957 939006850 421887951 80333637 124466605 156341900 493959267 891097769 893476689 4178625 244843065 991265816 962039908 402189766 366259734 246570110 165865744 968734793 146003022 731869975 619854763 79269816 214672666 437851803 848613804 910182810 591128555 428386787 216574713 712445173 985473561 246216865 768924778 601548245 66494108 765157753 68209161 453866862 682682693 440191243 672287212 895415857 446791237 49346525 250820135 289455258 376355687 908349721 459832453 695879791 684500389 628619829 613295343 355806373 48712994 795510714 40030214 51246230 294913347 851509656 412320400 721114395 226166480 243541273 649636759 576930827 392350206 111183452 275228020 465966189 249017636 473865300 603435678 197002885 656090292 877384446 58089755 157631912 602494601 875718505 767795365 387303932 637423216 980397909 751154630 994261206 966101510 945868285 644397933 24728076 25655037 119033619 754887160 963120848 569738821 448454388 945747685 865820468 420670581 943494886 134743666 757469114 89773303 182830607 884432427 95686986 83307924 402396437 769755545 582224126 282092987 689669041 429894972 622081714 80039795 37456817 997178363 338911391 326759241 319975361 569853697 176506526 763313272 115211070 763371296 301962232 6039483 280038573 871544215 209756729 475574653 328243087 512267712 327379980 306399455 322017782 693108038 778922216 475725640 555354747 614801256 155725415 594733479 332507156 716593087 521703345 533244279 140694916 654456080 944953231 451539444 426209808 840272179 742414326 995996343 947594904 587034036 964607497 450082045 534337213 347056989 435445619 848363278 502847161 390935296 165549740 892226936 20574887 910220395 868250082 31253149 856179403 271170209 28082676 559665827 367677603 207808866 343764922 204522656 742334086 347471910 422874268 398623828 172958115 468546753 420497597 790568896 357956334 963433848 576430088 670410370 371884214 364584725 252047250 165142429 914727603 954836480 706438612 39349929 399604596 950321594 793687121 934371052 378620956 647286036 100652616 745731049 792021189 612498172 721210516 159326981 542589696 987637442 644227168 240892931 750889120 129441250 970770456 800428331 76916479 460919716 685241671 851825547 873810716 689755653 336073740 826040889 663944290 968591321 405327072 539553557 408980768 261132666 296142845 406727208 432201589 441912392 539591420 929907892 256364958 755366936 70458856 422113676 679631605 489651922 314482100 358965912 925731501 788879340 790033917 923019988 336939643 193093130 983625204 331616989 350574285 682654232 288309169 92705498 742291576 162062616 213262679 353618266 697260427 137614655 833522595 312964997 453977511 849080304 804385438 577599851 364790865 619468853 245363465 411586849 609759971 526299254 649164789 19907881 796847020 656758909 53164324 726718126 956651998 166262764 777215488 564727252 243622641 747834319 473986540 964687451 98711480 118684985 527369642 145000074 496534894 859653823 930781647 381528565 600326270 622231181 178235369 55028023 765566915 151863474 336931781 459643035 971579204 211056247 628913376 630536754 995040869 916216113 885050617 718727498 774925630 872180152 455605838 42379487 557324804 687034595 57201866 910970693 27443234 855525669 664386749 256915628 311216372 613918462 944371834 865882460 857027464 796066380 930677254 12102751 246086654 970226274 83573711 521978990 706157697 226035701 364031425 131292045 475262245 321018942 266432367 384517683 142021493 416573573 877036328 753389373 578969331 757680150 650230794 845127490 835501513 512778450 919754272 586385726 798076394 115733575 150780262 532702922 198037282 995290348 780404425 276149001 11963257 604210682 53324730 419558976 447105210 124515328 799709551 880612929 445893705 683098033 639892144 937564274 243418414 897560391 212140964 872945824 738100404 356859121 569616908 905347980 682720491 377648512 705745881 578333749 184003416 934554968 879359762 852533546 795867737 863315495 257282527 171646890 342304189 213254017 925352029 782044947 725985812 182303388 32978851 191804446 879474021 251353970 420428350 985193734 523843978 696824732 56396417 525846651 962943822 651278061 116709268 485989836 502560410 979158878 278785781 55204352 108513665 421995208 583454059 591683805 633937268 474204471 779025598 807532759 418140463 267169384 522209893 977501888 872879157 87722710 685592419 991862134 331610428 173688760 569949885 489919960 562549968 599498316 786009400 655345743 286414738 145360898 497959780 708239997 130944488 10823306 344552002 950834071 1887514 288855534 243374966 997744830 142193763 461387473 619361607 756658769 195635758 304845892 77716129 402016816 922445997 534170057 368384236 92299624 317415965 787335338 887663340 408746664 386588416 330385945 822033179 497454298 911005192 19176238 210043115 388793937 908832730 883547053 67805839 673935397 224102679 234554223 291272153 28705356 13919162 15447898 805274891 105098136 876531892 499999446 520079970 957655516 45030562 976296702 35762109 712067625 383040278 888777272 982848905 73716422 270688888 739309140 183171825 770664617 164084908 395678912 410779076 343656493 644328968 76185568 24751846 894935571 956465585 845189834 477649645 592192514 26596206 586272835 717911079 866573262 899469018 430511834 494837481 678371950 52454747 450065815 281323457 999049094 409378935 566287108 879751189 74238007 491796719 754975485 425926628 508949055 495738648 409583453 408931987 165798191 743103738 901548460 300022251 644560026 839543140 261434253 581781667 572901084 628631592 608817508 642655365 743680631 359739870 973768607 438156679 80649629 339553320 578210715 293532804 531043012 742137746 409480042 404191794 405201997 369033431 908301936 802601021 229307539 165939221 406472074 424713191 979033929 899015986 296973935 822410575 765273240 267445026 696378536 847589650 525590637 367299344 928316599 934597421 695013126 74554776 742226300 70527460 365191 614083070 208173416 877660749 56506767 879381350 570729515 93296257 985069935 818937556 208783795 603595315 681619274 999275688 642888640 66865595 5298738 331788058 936889797 710558804 760383203 445299445 247704975 605514814 208823144 405393939 975927178 376631990 414302758 249746458 337954051 1777146 803565334 764499078 357806382 67145291 604721821 819004052 349551752 999388274 191856276 969502431 803638343 316522504 432038088 795990860 987595511 700774310 636613304 449568942 283300696 747525485 141527995 330339786 670308049 926971131 658612163 126212828 681623324 962637579 343061026 538617629 162881612 28357416 530718793 201219588 17433168 616826168 553804316 951695763 521202424 232271911 662895108 300677975 659009630 951701550 730177268 451593605 166231053 22263250 704364781 987832502 777529813 339455077 328230951 36056994 234650803 187319444 288090963 966700717 831288033 60863812 631321189 145230334 21921222 901423560 410870383 309244507 126236461 16405200 748896432 85092238 733164093 505336610 1230765 890529025 391764601 234001714 283678063 913739780 518265505 963165925 938459826 133434407 134537259 444217069 292254630 442486059 446186397 529571593 432909826 321120671 370317158 336393899 229280317 546352245 93716836 60366294 327395546 275273719 251015482 424228826 101070214 970528334 21302444 407002348 868328217 650032127 153033268 543685560 652285636 350899848 398801982 410896092 379792899 528755657 434779862 255638936 646858272 195804925 49289853 285318333 876940981 735714131 658406053 170504676 440086269 465110182 815733029 140470263 490223009 787556590 551354406 706422722 70169376 325343639 699564643 121014490 68773488 687873899 70859812 509391572 506131772 373734279 79922165 16128164 746542712 281211440 804000678 855975181 69327772 936327366 411090523 60626421 881712463 691483847 644459825 463316593 179551066 387384590 600171104 169142802 943393265 434330660 156013582 732118740 128446909 417219348 198043942 283795538 872365318 691917806 804366024 684767573 900964400 773995376 456779522 306377953 224301288 877785782 843837425 858802147 638588925 651076694 90212880 817410715 28172562 169171531 340498486 302436409 494242739 663759582 977566684 312060167 616104903 625160834 881125134 237538628 475668792 493665250 743005280 532367593 222465686 934516387 871947037 855787246 456553426 939842550 535539906 28283557 6896261 429501994 813114039 738070607 834445783 753240481 406224238 873440309 392971326 147645974 284176178 219745016 919743224 585292125 744021110 468909570 486617940 645015588 564505511 934562609 914017321 236577041 455038622 383006890 148867855 27628834 116137714 453810773 734829662 638216016 114508196 61232952 941044963 337234500 720172892 71272327 219998228 367832621 683440080 749769163 334244932 828997031 18626675 610167726 878488155 938809909 988090863 577955054 40352335 894963307 118846850 237490713 379215970 355460649 961776506 453570671 998102725 733880993 19052686 481243103 655348198 116643906 487897052 710613664 808773528 582872083 849931675 982039939 813722254 462189575 101510220 144843916 174378011 53856531 672649011 630669588 87425906 192293520 76650127 91046529 695406363 318682336 811321711 982728915 78656905 636152456 783538759 825451365 223071323 795299788 192019500 71692441 319146643 638526075 59300462 433657206 978802199 502887674 116171939 66096974 352294268 360722560 839473380 540640258 462423600 136665733 195988575 513680745 749111020 783141238 216748188 150708011 535954698 41617955 967129287 679413428 177950893 958203118 906795216 744428602 970192182 854502364 656032806 189425599 906416199 850661218 951078587 138105133 712265457 933439027 79153808 285015763 86952213 788807490 848320237 283658469 897370079 325106930 363117919 59635740 461158256 859009429 993505652 908681722 494165453 402218656 267143373 243115902 837504038 556396181 534137672 22420803 681868508 469986046 347468857 84877293 394477477 823814931 686394609 150100395 823779660 254319219 761285977 564373994 380518338 129737373 747455929 51184400 426452262 106655491 79136434 547502930 676503320 741818383 421420162 928723515 453122304 325279996 778990398 561982373 392088986 7063749 861608080 219030332 507293536 900854163 790537332 710286742 902043188 675278956 499865979 752457450 356963487 26807785 548960147 19547030 641717626 807248405 413796571 626998543 954711940 709607613 745077697 319231964 251118980 610921576 125821841 678035211 878846091 623360052 461800742 652895884 448280690 34021591 292691487 90168151 760487193 878247542 274934 11327017 546565376 713409026 795733644 570097405 456046332 763191932 940942731 73506217 287919700 951607473 504552978 476936879 227282365 324953341 558905331 826347392 247443236 888488498 220077172 457504150 507497286 402478365 674896158 599162877 558261935 381928443 870258810 208487134 325148993 278491790 96480777 100264893 306070520 650020718 477335675 348381560 171431026 409178745 689300961 230393088 686579912 21587814 783968355 825150749 6874674 513788551 471977716 99019002 669308282 982783047 81310830 531915884 183962524 339778033 365411392 861381192 147495820 845560106 94262568 307663954 717809262 677256169 551911630 776169176 134566563 771395743 974397981 314294949 427495063 988602615 188171657 50607910 230950915 589686386 541455214 468751992 342562924 998153085 132465270 38179234 577784212 357582275 892780016 895134216 389672190 975099204 816530791 700666627 63028061 711934670 203600334 464534013 389561809 852952400 709520096 988765435 814346241 181171220 20151115 614087901 874039392 152849676 576979378 829451794 792403308 924190945 88145893 734444729 282230724 774645716 227518251 717357753 532514486 928775140 8595320 528999440 380242004 683067712 781157339 702528087 73156491 271730645 762087186 61631493 76035771 554854992 189897730 376912485 749707006 249828357 30421501 157334553 923919904 842590698 848279798 130644810 435073862 560579869 663141682 934611871 766062293 793893315 798701345 352864379 932470645 546539313 272034854 240861246 6470126 618453421 400966271 793537100 644946130 73522941 66596420 976447775 244274709 196583728 573415577 680593760 955790900 658884279 865733340 727289981 951808123 688910119 717651610 720209253 337902660 587419984 244848606 830927533 813802985 316200890 104464662 389312801 948445418 234482797 238908491 484885761 356188463 34011056 393602877 310750450 738798200 84422745 547795877 890809969 295552082 427340900 274676322 556099660 202722286 172929763 905613587 900503092 239241080 272196159 32091702 979692036 624164184 981529136 857574790 579015732 294745143 134164255 858643177 730205556 129980464 1867161 544309850 950133133 63481725 289711174 214240694 903397041 458517689 180961913 594445285 926991798 580884487 104883625 587489127 51678263 442756705 703133452 33035591 436254056 386684803 246976911 530540313 907265972 339194248 122917247 871375348 932299640 504212258 273269160 704079472 464035104 817389135 975268594 729470598 825588621 940667422 325362544 632132986 678541636 477452257 397591352 508956863 499578678 825466307 954446077 640505544 67423194 654173456 856856297 785097278 561720373 119031259 615868130 716630991 566112302 15294641 833171841 307611739 134692461 900757209 591690628 788008384 265687408 552441054 14790547 885649076 813777593 912708811 716501450 243046063 118438007 842857181 196782089 858984654 493753430 373859167 885706978 19834794 908223946 557343104 112412525 797105508 219268485 555235568 155771287 483817229 675133992 301392489 281693556 457476356 340064148 584649108 230688877 388173259 55914497 585801727 620303609 671785458 741415131 244731873 265092973 343502939 933766390 358859442 458584542 247313423 651633553 352681872 486724385 277170465 831549741 231555482 504073560 434661146 104325618 858898430 7499399 92616083 97349104 362183717 43817629 732476122 244598879 259540 187011797 887592692 666141678 418897068 766654012 85107374 30263910 80497987 395793172 475929260 617201530 394525778 3059561 84877412 53158416 563680390 509811310 893075160 139329588 140254842 74071298 564632450 977987244 542043795 995754070 601554106 568033514 154870102 450381615 220250153 627806126 197874933 442656583 706163313 357805862 68940690 770310174 116961435 909825598 92907008 312483495 47421195 998544112 330825587 667816728 95831207 294632308 614634049 742438240 502482543 210944147 350964881 801837295 416413079 645056338 679947285 147103186 814497138 58227975 902428939 462028529 927162168 623619287 762544664 640936026 696645570 382540086 852886636 949853125 862282901 492619434 769758097 556190163 877156889 883713439 399497266 96404410 308310140 618023313 580174479 672228101 522798469 742960832 48929205 303607472 356676831 479113671 870416435 482031343 65912568 885628448 659836356 876286991 918223264 698744306 223287952 8631160 473516436 631229289 38826463 59454441 976675196 47454151 526846093 82360413 528156615 8639302 83847061 50701844 314331290 38516666 842932397 468822914 564741562 98030668 807836922 541066919 765359710 259035344 837807490 128016389 726954382 365098926 619503548 306532570 592980873 381353361 791637655 300707664 894269362 276376461 318708821 342035176 828579192 79287586 351219323 40496026 725566167 457212994 491434170 130702243 791521267 38098502 38011846 320559362 682108960 115734393 472548483 355645504 879099838 335464657 883306579 862167379 272958655 116012045 152508562 955506185 917896681 570681137 213503646 567734889 383166022 830473517 254550124 757514152 79934635 871412314 892218421 983962899 836803463 676497784 131881750 373968492 99922121 304253263 814893052 33139776 3306927 915172561 552754760 997339826 912501878 323054982 713632841 487560611 990598091 36401624 352277479 243725634 535331276 708200434 297145558 805660202 561757884 748275082 297523783 106257339 302269857 21148394 658170080 358364459 186705069 382713637 807335489 299650635 704897027 600220222 516672653 503299896 172384213 242123913 285902740 273654083 373615565 791387933 858967707 713293101 471358096 437188416 693019339 424926753 907939657 253817260 691217406 633237895 252547035 180573698 579354688 516315125 933363688 753535313 452344467 43330556 902301019 578294004 711010185 845704433 663244838 27508103 966054257 612903116 446026585 456912183 874654567 644414745 436042552 295049237 997567214 233875858 596631878 233206021 213652450 734202745 218033568 8371449 297423660 13597552 862643383 368288662 975500107 887657884 317893189 180434099 931693155 845533977 329940488 366351204 93323369 859173213 805018715 687996920 93610491 49563085 295616604 806945500 456783295 871590262 266101983 32781304 438872545 944775692 892999752 567319957 139364818 134452263 235959539 906494504 531358552 734653292 592736515 292555363 396547752 562829580 998846712 225269125 569922024 359491089 331632034 302595390 722561006 130885623 297619457 335330357 344482302 386000288 291013695 732972251 198027288 583591409 594377384 674379959 151231563 859248056 434597339 589021249 850503916 348186287 321780221 320210970 587768573 844543968 587121092 389092633 285588943 875782865 564729363 88759924 87348987 913031553 611084976 798257118 167982337 611855089 388937553 979058192 318435601 643212944 816894937 800511977 260284000 623563283 160559753 75420403 845458677 739692445 188865171 776024098 245849683 276533158 139820267 765541301 973819714 995076884 885801956 168751882 931904292 628713145 553209255 96088405 383561993 439497833 941524050 845067742 644128827 480898981 122779628 598180761 233814575 5505285 593920123 984160348 760077990 100822948 392211256 515909955 837996039 378953066 756237065 529049169 514416110 175956731 493282907 214284201 342620500 729545875 749969708 944365761 859681680 876262333 398313686 930428965 795981812 616371547 110347283 629960435 220506937 983610718 372961304 601073676 249969185 16858181 603947706 880132965 334930499 826452118 214193508 942499333 820268578 4527789 159573449 538591911 217022076 551725094 361667692 918529372 816343041 404850553 612442541 785338870 299346569 629237416 898078780 667929265 477416011 371230175 842188867 735436963 52075444 523974964 293909866 569181547 132824054 873539862 704056792 480199275 198638914 75109357 133171840 794255814 563495566 344034285 878501383 53688007 480602516 180788586 522024858 618298322 2176362 807338257 273517084 398540879 955243480 200737537 89712700 498525242 500803455 282277355 46496327 473138979 29539959 262226902 746013476 928144180 332836528 682223469 307149116 636582897 439651764 969363220 688534595 212786099 38621060 516201378 856567125 280437696 859150987 203730313 97171235 922028305 207939402 303883050 987776027 111139164 423133845 293477210 112761296 144410288 879165159 144771370 339320648 472275350 486986086 539300523 837758411 560378219 173578200 313042231 880152251 963576956 628070983 886682430 382274625 944579019 390084067 935962051 916362430 705213346 301565134 129721286 568984289 816034920 337468811 733998702 611106065 113244270 86409100 59199473 686494134 751899138 508872112 802569553 936903156 674121242 156908275 360733429 879281673 239111335 548633562 952393939 594689872 852273865 296843845 660347417 544112504 79201085 674561666 588437167 428206049 668387034 402335886 64258228 885094894 407537008 945326092 308264010 640461081 51518350 300100088 836460439 66791497 30982245 992288598 851007353 245332026 586257435 824834164 263692782 332381473 138258016 873753303 251766257 569772245 927008036 562520664 641523505 593844992 267059153 916967883 864789804 696923022 367284674 76108323 473155758 497632620 140697668 851637381 449382365 264388555 582510026 397501079 703708061 886017502 565054490 578279768 998093479 603151785 216682541 98941311 850726210 282050840 694871053 961338462 425276769 930852181 440976658 352826635 260412209 522758092 117670786 858000556 77664513 734663908 85983833 161139316 260877204 373088064 962307424 228449360 929868219 49398283 485668145 888461919 223297338 154873869 937700395 200088868 980090195 949297513 608905336 24717267 243358635 144385293 480803897 746432621 52908859 598281424 839117602 166027305 940607271 708778313 970777393 844157504 58886990 542859495 320930988 645602351 547764377 384173693 405888570 892233619 609407020 950373166 882528332 686475938 811056765 353795830 597767458 377672754 802194829 103407179 643939113 21494009 685889087 255574927 679349515 933747748 295072710 860517868 880069357 774327437 302795195 540292986 59258953 599671788 976276961 38754958 532574948 541642234 352783220 95980732 283916370 715452089 377550950 175540434 103893484 312012922 152128851 509104578 997738968 823613252 364327995 535602508 249884546 582069708 411593076 673606039 944482259 115418144 251278354 567185626 517396257 881965925 568733219 690021907 654861921 810195167 541043218 414492671 265145735 977336680 918589096 27853591 913521762 298419274 252206833 198948722 121791021 599239070 828158053 723277205 515666359 701280991 390210700 703126429 988559110 288665001 76673112 569890514 547747862 778807467 320516858 791129222 611370769 293347971 394245649 969494330 289439387 980112743 861970722 666014741 8060513 440493415 552177232 590481585 168873218 628027636 597115119 900574694 964598659 323543410 972652438 592321841 558753324 223054647 89196747 539073048 160155675 179477132 127676687 514574059 70175198 919844234 227357513 495529220 661930413 245206815 455765268 418608091 566543466 56661456 509492156 360937634 352707141 848269423 948933236 661545087 497294017 303817123 23587254 413501598 993656321 795531574 797148264 994119845 910201976 735641744 654653933 280378214 59348447 106161208 893629595 187818298 499736164 853513858 837555234 900526666 328971313 7768320 660213467 844028851 876427742 480806744 403094900 731379315 202081585 502312638 913342120 472685340 47461620 432838557 500325421 451639918 132806062 534858225 61626687 979188118 156364691 673027318 169305457 936872406 332606375 288040763 388534590 420175586 223596069 539234825 102926854 579009676 216740063 164387116 114285444 342321541 802342246 385482539 834531363 884614953 533734785 349539439 336708860 269665596 906294277 300672267 561868525 466008268 104877892 141588443 974658543 709478035 75486365 108700019 317240339 980045405 677685930 494140606 426772552 990370706 759450395 484332410 688922175 676438086 403535851 11553282 165000253 405752609 853482182 409441984 522506707 348201451 213752467 834999610 622307657 166450293 5336897 749946631 361263399 684238351 977961687 440512756 395362938 637891918 154192292 936487896 360797350 60947092 224293912 370677434 816766215 898422872 108345283 636320648 346061971 562939518 493506058 840975117 199467408 652790483 998344658 982440156 599071668 622671353 656064384 370610360 636068330 734485082 322137744 281724513 130455739 676390441 702128567 630907520 164987665 483864004 401514662 449769252 818848100 762591854 996419520 240095138 205992280 525662683 239577565 225668182 252604184 939463050 665889509 524835217 66435209 800125516 692104514 21759613 775011379 752539535 582695636 991118469 508846267 748359093 881557678 953758602 617556006 866752717 13185373 717049576 338895310 431135409 804115146 882049794 711427535 429000904 248301499 802066857 493518413 622850890 732605334 307441935 607387075 166548176 984880918 327491280 280579730 343919002 627007965 915118340 75790252 799121247 181486720 739385844 722277645 637295377 657531351 795075375 936315459 580660987 814076698 397053156 424457077 510971365 958963652 943192856 552782470 743893457 517870833 117820534 379040714 489677447 847339880 913201858 321954901 774058114 276851952 906347956 80743467 380935245 825369527 825623182 260304923 340489902 895542702 446742775 684807522 621107299 226365833 644591912 183052062 933017458 54724482 163984468 682365093 914111292 708977438 646746845 978810026 928921074 713926704 91455831 755185252 743184742 940246182 281111725 754538205 561370586 686781661 59082368 288191232 475469025 693693841 995828309 27508388 381838122 538148657 788393286 483171208 47960946 789347642 948831630 190679888 288344932 663168723 196611662 67508034 678220236 284337608 484561488 771232308 229637332 636755099 117610010 89019128 335205396 914901966 152883495 320960072 899926369 323025712 502417764 361573838 679626292 926449135 816681614 421867528 884902234 490625181 222914218 992360116 926314438 455883529 354210277 913112580 453724301 877439094 484675217 661165179 245057452 245288286 925442840 727742986 903746306 883123228 227477718 615873240 668734714 431931201 969419816 228054255 336189669 548551989 888761039 892488002 814812188 590746753 58477453 528165437 254227720 807081965 925208200 792445118 914519752 989696067 507917024 251536245 576789087 145415627 346909291 848031459 733076413 159476209 978577838 905347128 981025459 840846805 750865674 634384782 53993515 68058483 531919111 635271179 436786517 647907109 830701959 257222865 435175341 876247457 924775958 511206831 750942881 426213117 695425388 492207942 738806279 584648472 284371761 857319423 503056790 184662699 656914751 610177963 221125329 843250744 684173723 64799711 843227038 850875691 505353843 987469944 650423735 782156959 135470535 766542383 528014226 445641728 567984020 68218754 63699422 296995786 813141597 89341228 891396527 39951496 902979462 487960669 992399123 399129736 996115027 289816377 220181484 915457562 920486882 494640731 76793360 786446158 375666199 661681819 334950652 875325648 388804485 629353320 930664542 175492611 828229278 26783802 667042440 419805162 388721578 738469567 272316749 881557436 243724588 677005627 553702075 854148860 679009256 846470286 728724424 983065573 872102668 661436539 574622002 98700099 755197822 704672907 117551691 517562017 889049084 246757611 270016515 607989819 485202584 970080842 599560013 664072671 676781952 865128116 512470398 741975896 434626301 896319541 725280646 170529277 882299890 381984005 243399136 740395618 991569272 977358963 465147917 893159680 815046434 559874661 479731683 548263754 3928283 834678321 904169327 497319703 817310724 91367966 474738693 663511572 228283916 201488568 438914445 935595616 56919285 118773150 418357556 251528469 213677302 249185740 586840065 962535373 84070643 405618241 389920797 691177242 179205973 448089229 897178415 31464738 698774729 822158030 76248350 800919020 558008222 961419760 702179651 520996051 438005484 769770249 374709431 962444942 645662457 189992072 130689477 254198456 62549129 501000697 710430892 739788372 505978757 895135310 576567891 975576602 473128688 796235125 54468887 9042413 482598553 390176455 699467698 720819056 712385850 217280433 278996140 490304369 417182688 378660327 794017151 869000545 869874723 955135828 207506092 605580852 330401845 220418896 66746773 645350729 836506810 787760474 159641182 311207394 466888228 183238005 575336660 207697088 818724966 359565071 297337530 754607110 295707618 546255289 406900634 231870644 208598979 429955478 832544894 643958314 776996467 889937192 366634078 375881053 994627371 252155673 825767415 699251369 150204959 106998741 772758539 650198576 155438463 787294669 880493273 774248901 831763517 285324765 221220375 714773974 945934804 833225794 559948798 904474575 879204433 135690801 972594618 694935923 815710832 542174800 73335609 3394560 808759348 582473144 826423844 722015167 401553273 59658410 207423175 6933754 374565078 808603161 634642043 358195565 248086560 658838988 20854068 718421220 194051679 997451616 151722276 756289894 587277819 595047545 577224126 9637936 254075208 381723835 563227020 879712139 11866150 935384572 521266061 385387075 821606079 119155828 2166056 563760262 885176455 296829021 972924539 98974619 382896556 154045630 562674616 762339955 948995692 657686111 210624749 106793263 731045533 739593367 46470419 781916469 17150851 345843897 20065364 49494351 125971993 302930999 801171341 462621298 783650646 131415464 78522954 587711670 790607565 724730405 890371614 776956841 828058286 513559035 398681011 863981120 44367825 812707552 332013597 183114375 601375459 455463582 791314651 60195015 561931125 410093818 972181127 23155266 615014105 528844750 466609240 522405693 547445244 777850404 633959288 974562474 478870946 458835823 195781334 46105424 639333511 274892982 158613360 912600192 724050119 29321178 244029675 394908221 887293363 435720289 456427741 665462765 269908701 407491949 315408308 965297420 24442724 780160377 446532896 454912328 228147251 462128510 636556622 63782206 854385437 649605782 562064917 795312366 64691981 859958111 772166227 738200440 18227891 513983719 231026751 240887267 34870478 637251966 321908357 681467893 254561747 889870085 712580181 920021792 702779048 858862187 327152990 535234385 957507840 549772893 801243132 236440226 765161127 49885330 46574153 584490979 23507855 461786658 311667600 626687850 589910260 976100529 214476128 24707824 588051303 115757300 631966439 122332818 669769198 753683502 474786694 906621643 534879665 512381473 918593590 173411049 571023540 462514929 835164745 590131693 247935374 775214583 240641507 893048588 493762399 212482409 782341311 929085531 66418846 826390063 838264468 358641958 301596209 775945798 100742301 943599180 636361860 606824949 439607904 96043239 282823080 740525095 336282042 266447795 37027858 673528835 961343245 396509625 990908772 288810840 621267557 86706168 957459994 271413198 809665494 781481092 302196809 647096534 641140843 49083507 445745823 890137968 946253143 171455999 461278170 661652871 524827529 556799097 563368450 817583913 571002214 41475697 57802353 379382679 465099019 839311162 778980143 993949085 374580854 104697201 821499047 459743730 189010145 692073516 837012797 11615183 858613545 726318118 561793257 900501452 815271680 479708037 282829817 648752116 161341435 748685685 174039531 411399688 431341106 218687341 72931093 813543205 752118138 881172645 671436343 376112282 143184449 781705367 851111110 990114907 428924445 591214339 300415196 886007464 738207571 855232742 648842870 585771940 257235078 157542669 427845783 346578089 274008910 372383906 322599076 298034868 741541042 722742197 760555384 788017053 933797247 930082203 450379915 569887446 156575908 341922908 542679188 85725542 360733783 608584826 396235384 661519378 91180650 654123552 746624019 761993790 431556806 713321638 205959738 485509697 562826042 52381380 183936997 652941933 889639355 472561169 487183098 281051006 928179600 466905607 265697687 563340587 12908596 225930173 731130906 176552196 499983093 949814510 554614639 6755884 577251591 28778155 628837426 705820656 703692916 11924326 69444883 710175776 124105403 706225224 731096254 591531969 191434761 106937980 638887303 22305132 797134426 527405436 749481998 832222679 434933265 551848941 801955823 596711906 203824555 844787080 764316294 175608436 743583002 288441077 806721582 528135940 293185021 609237568 228773792 473653864 836362123 754965427 836944488 127670507 205251543 235724227 908547817 620605676 183990122 208039636 375872191 867383145 843621058 773619515 451736977 978204015 106774652 838043440 371519903 680436770 380243630 537867021 180416380 371719911 198421469 782845424 875303343 439015443 441721696 784293864 209125838 835623888 245415803 908217600 389168340 587866470 807938121 507296569 780429502 202602747 773842060 178867193 946122795 750045756 407451984 785723104 401321824 351434818 888711109 870620272 857197495 590124383 977534389 428069189 85482095 591609478 402968786 451194639 922275114 686582604 862113236 38477155 903758625 606206175 8531701 24394774 161668637 849901542 535882028 455128252 312606590 147868123 316773017 943896597 747829835 912329195 736136345 578900951 601162302 830433422 997758815 38087272 900486601 637423033 539927066 42465449 638722626 321132969 417899756 359240411 153226511 509325465 509327099 335983730 925422985 121919020 875565085 961024124 824120224 372127651 725269742 795245583 382877611 98587342 484656348 336394602 613593229 758666813 560648509 807319064 42110089 164088698 272027036 773511856 477660965 567670230 473144060 863252505 889135245 478971681 601459465 820662968 753401765 515519839 563150486 652943701 540547478 484584845 98372646 536228792 363730256 672632872 853703570 205814413 93743101 640023446 411237789 276273794 916237679 212897209 494201905 362670289 61198404 853075653 682859882 293511166 136140926 150201025 819106341 955764199 378721721 991360690 685770809 447912762 658337025 222411859 72191832 513230653 878059902 648218318 682299722 882582007 988649641 766441297 182706727 791696801 403839602 190312127 589123674 517618430 692142992 113453474 612560523 731164659 992251037 537361652 560458093 139368026 800868019 75491505 117695592 841896793 679140743 663867780 520472888 826333866 881456614 844641385 906542880 749596994 414534387 508717914 519196925 357184531 187285956 559825260 201572536 625276183 141537921 281862804 351554337 846862812 753860932 635698714 112923386 895055630 677698203 253142984 129713045 528385527 893710550 199524566 191326893 643692129 896566777 747866924 777036043 577389450 345065953 94133161 464068522 959461961 977748812 98622712 252249862 358110422 40009358 992896843 266392328 742666508 896450549 537883817 812929770 547914649 517498321 507554497 757658669 895525691 192140814 58597667 118787574 654270751 937188775 673907778 286997026 475057791 952756700 330713054 698549332 116136744 473347299 914866070 529929057 972957876 691369947 970477989 969702775 548784876 209051749 602901347 890525230 473041032 300860507 770068924 518784043 222660089 83350943 134495060 272279985 560299545 654377813 645584803 210314843 695821391 797102675 99010684 179989931 585805533 732258160 395845266 280864370 267730935 330455916 729480229 904815437 812544741 506019881 109637937 414777494 157236981 245288530 635936346 838026096 113853053 298586527 410748812 338431153 691324545 276231495 699234932 668845105 891551513 827279946 892264201 261139154 792814054 32984927 778456713 518326093 776687039 625936391 737653910 884983679 36579659 203118811 945898000 844568651 201879785 423628005 994014231 437114781 212343630 248162933 768200605 599924956 13003115 850365199 234831492 867173704 900021367 116682472 847705517 524351837 392259825 597298466 986931169 606285640 16464841 241052904 544904532 197762068 910311715 340375346 275288427 797156983 334809416 344035843 867405251 243367390 154541914 166048554 732959641 947661584 381849806 850985244 218277704 152311255 428373688 773646735 746001368 179024986 846152159 116387297 287014443 334569423 686899364 792111855 390660910 342614878 307851656 918832921 412615705 423614309 445278260 14518648 665520017 286248821 762271381 961158927 409946669 858811725 581533222 635478827 114927599 835649789 45681774 582941077 298972646 578737156 490987941 515097075 646108224 466449162 18197769 862732402 549467420 343515683 853220250 202207613 841695793 179085930 521566830 422720414 682952049 48744289 269630656 203512160 438359981 816688710 50760984 82615751 107620430 152942639 549195835 848385873 423715565 995436289 932404139 871512810 764998145 342383808 690013599 349030233 277983512 960881820 58021519 918519393 810747818 295809424 300042133 15427086 456248356 789721002 996987725 642479374 822688352 734243483 344874636 294530041 621011320 254181812 83362955 72629167 849513806 640876697 221638852 524115602 764289697 874197373 826068067 628928574 710762913 951687739 850106954 983582396 354829148 79727742 903664605 806233215 183314781 128259742 655588745 270857057 974519370 705521654 526509628 160704422 890483809 524868843 294855898 749198222 101394381 107324991 108734641 984563916 372066225 21080608 429582550 184235167 55685393 788669356 596657756 566787542 9782540 453648771 100458115 269203393 602725407 657063114 527817267 328949391 746725133 599772253 443712486 560066086 131688575 494688263 582228749 967089393 128975429 637084607 657458972 421338240 618629155 814013686 115039891 396675172 873927471 522783903 662171608 887645808 585915618 338198766 656287575 610040396 676676029 269684038 897826977 980945027 634449302 617609838 773426302 396555986 546031393 173537872 620280161 692310649 37653320 542550808 357409869 760054342 744943977 122815951 265118578 838878185 193327499 10256315 680462486 92476735 348928937 661480264 212730214 322433329 173923243 794188835 706701601 121080280 468285272 471466278 302586719 433883124 802916516 20415712 89495210 920215612 864042126 493463648 766033029 659595142 545915436 555678912 23023444 759092246 371606690 825803976 176969323 386705549 210633055 517453260 692306337 670828432 176284914 912979628 391581218 782308777 229821500 284448100 316330789 567308474 399806106 85317008 434098106 877419399 416884424 412554853 715430575 918308270 628053005 745932516 251470301 808206528 702474842 566413820 40118614 877349262 6593426 755477124 541639330 460892406 209424813 666686912 461531960 900885795 213756914 212928778 709801610 623882648 51460417 34383532 280917826 313876072 304797875 564118945 753795017 335579799 270301686 812649140 24743405 387254317 949719295 3505001 172586169 208028479 683730436 864974777 153847512 53655194 795424543 189374198 775168156 599860084 909790402 836695491 773612389 309672088 494633154 31545638 485356081 813488040 13291555 198961997 222890176 294663386 396445926 375203969 436182433 265577073 594248266 663541671 890598989 980572786 270088954 96022698 925759365 465283294 56298995 476824337 900941465 955651620 482034535 875108220 295138572 27953882 938614261 223101392 888229193 275594530 623917479 864748304 36069048 386873939 55517895 228468158 330765670 778909903 970121054 166751365 69519568 666652046 487323985 22612912 16811248 48952627 260438585 586805729 967448642 396392319 50504923 90250323 119021161 768295798 809741589 553426176 50481593 506020309 730958201 76564329 357836970 83797122 810548373 29502864 205507707 871419089 128339588 341996468 745940302 200301394 251940220 828702600 817427346 887403039 360862749 995487164 633252488 435227406 630440353 48006208 991673847 507276799 538957867 210503708 695774703 828552911 816914112 832644981 765299402 432385756 432091372 619210057 245564186 489070063 515637609 759329236 844544408 705837446 368170755 748716635 763751757 707877233 483299341 537310381 520199428 948185261 961016075 967213721 22056108 592019143 482287869 951301627 641328006 150011451 938281865 189924223 357459431 342000818 941669523 721821178 811634443 325193759 463213817 511521303 541238304 709523370 169470830 129941756 733814710 707047980 432812194 735006412 829068168 664038259 861428901 883744566 586732306 68735802 486880544 528154858 230114933 679609238 381201337 556575968 321729218 781244506 370120701 999311372 825099432 648808090 794190508 978391467 318930285 346139393 566425962 361455959 302718368 215860146 596320020 702660622 312118693 321231424 223493865 59552858 864308158 537902458 451737633 975254587 13257169 973932080 820606286 540207168 570951093 713913557 717724384 766079354 616385718 579327214 146652717 665823785 875551685 361403407 148339104 758877125 578201954 472848825 760290439 20817596 398861021 685912696 444315575 990899799 408908673 850655266 794618486 394435617 636128466 491658368 902443582 891575613 217036019 358873467 908161003 866811015 200851925 117305513 329867773 205106694 241286716 227903958 719094159 22287184 620874756 256916375 844356514 428745464 242411650 473322504 486840368 262451600 469690557 743806053 648705627 608493641 471961454 850341743 515179384 981329614 896795750 281353317 185806592 120087950 372553506 354732643 684702728 248064054 373979413 606266800 994919692 831717933 454118497 94941721 86291601 414854318 397981505 381160252 945255417 276720175 319524779 799972511 415774538 378916478 817620612 65276434 693928588 145712618 367715360 159255951 633426063 328533352 92434774 40802127 138561945 257943123 253884244 29566151 457612922 348569717 826619348 779512741 518411976 304531330 856039250 738658904 702694943 702951117 640191110 704786879 700193628 903505212 495947348 527008970 28211905 647079636 681122142 544785880 143111457 476799995 742911621 700629 365203170 325593175 547754610 194334612 346054543 134855863 528645435 113706276 667126536 540908409 962287340 399463852 590974543 976883005 663041195 699702751 571497520 938355193 780457729 777969779 366179697 680688097 586845015 57248323 7007918 538147461 154380759 432535006 331425559 468953774 276120494 254338753 165419558 179995257 992961260 130144047 89545557 614920732 982927190 302186596 231010782 937629831 704051176 570856889 758390411 572675546 358974444 823689837 567164166 514922200 247512595 276420956 155463655 89878906 681623216 411461559 376686989 172926356 872595503 680373542 615246564 123295897 979823798 152505960 298624549 316588210 684599716 216801330 494976005 852840152 412468580 813059543 282365676 93737416 175648379 268271224 243199202 444219277 804838942 624030461 396566926 946054216 372630356 127222318 460010366 884319157 137183115 310767555 32745241 846133155 846159024 391354319 547488658 310990256 663140577 624105551 70611865 979685287 865719881 992209799 946026133 68807128 726160928 593584931 407284719 974095383 950860678 726228318 654880685 846634583 605441489 493943889 580606779 65923364 828152335 350966745 260964261 759725493 529057144 300917276 159415968 842354815 960605340 325909794 353058099 328520357 17266301 379082110 257639229 974474599 420704737 692741139 506837016 343682472 432485373 7885273 774830094 213026573 375042039 675591841 64067463 778131605 709752144 696178989 26031771 313730365 229095429 594775719 509976342 835175009 670958275 798841689 302850008 993582032 411630959 631935525 934551948 23408007 706831918 69040369 15801727 645057968 289920369 426388834 607862444 817764935 736814573 218496670 845501036 226373958 19718377 725659163 693774115 353756241 734947525 565442066 257432833 835102275 733468867 962273777 589829202 941606516 611388561 175830652 32003749 818024035 469884454 939220744 807967669 516555871 381708762 578114670 728648476 68831592 740681343 211760568 385337580 505240866 895347914 745771546 459645146 803263068 227021466 517166323 572481890 547341457 817631216 658933019 580320952 833632936 564049711 778101731 264926547 296033159 923934800 75855757 197960482 877187683 506117877 160695273 114980580 9288944 83262591 5449173 596432189 531038834 774016196 701654566 318209385 719159314 789735808 145930679 522050701 648941022 627953955 576595777 690854616 372963678 527370598 482948059 391293504 220458982 916743341 54697572 131075052 736210361 270493655 973077968 522711105 426927172 180576678 253005409 709150996 575304392 22747772 837279832 80549310 930920309 81382357 178033182 36878223 319250740 739511611 218654462 364760535 820960340 71159931 626691905 883587343 349516433 404316594 349163571 367307175 551469144 763032779 640794380 458360344 517830786 813809810 663248238 399810832 189821596 513969137 387200803 536996780 771266160 469778554 601063385 714979915 289346218 615888877 439116789 208688537 243167342 335800905 164192745 719361199 592195067 364351004 260451281 722468445 892442624 391698772 416697481 713169046 556334812 299344323 158193940 430712918 94769992 755248781 546825539 526513648 804820790 63579053 953684240 60458717 779283263 739866750 356783734 722940149 926634250 672435237 636525101 169253024 30871535 794470513 332395557 723693970 188743882 469846885 831575449 257540776 452037380 471356762 912105658 516087389 262601432 485261775 145454683 412194687 517477438 968493781 927091400 621062083 807549550 891654316 832922289 817916485 359552575 876255751 888471553 964847757 325191567 682133863 38057006 258163476 761785614 140521050 460863204 230827435 839818665 177029656 206941802 532554675 445006504 624092189 419847968 890213591 182834442 870848942 524338094 12854514 290660414 567898414 423480590 669726105 373155722 385617804 371205833 708227072 102513200 312958578 929602648 519818695 639601963 211081741 520621940 154852146 840881688 425941153 979230879 727748637 313992223 387264758 48720376 783674240 256341363 668171360 620934655 831900617 149549173 687101895 806139646 822802816 781028112 174744711 302430748 530567999 827699321 470180394 878771744 527996289 534637307 132790483 125138718 793887672 844208851 143340162 887515939 273813752 223611134 884806893 972853495 299865421 609856785 29905761 408591269 830988697 197376291 440849965 585505809 449527989 401676126 972463204 46619328 402967034 940062408 285019568 276447259 519592205 407376778 270229250 588351389 112904433 652940808 599441029 518103566 539608009 517978764 377091314 569856008 909563672 180986214 22417734 902538882 356394006 241938745 245074913 471209279 743722279 882156843 491690129 969050627 945113118 838876974 983872580 564607105 129012840 345730918 27287345 395354703 10936631 929005010 231555519 627195737 900715716 744129642 753927648 819007375 535317401 745193558 579299155 406210085 960806078 694695336 913850649 891321353 441706773 206119136 631384998 589153800 819760149 677740219 661550913 286956884 117431866 874403737 626453521 241596423 682922518 697157832 72632799 887617348 635064488 457811004 387311394 2097833 195302361 411836055 203039325 768399544 280778408 524621829 920317850 431788350 620960619 601081243 74471843 686954221 835777652 538841482 418860742 864561837 518557863 361725183 54455871 663981450 505926371 54314912 968000152 433535036 577384602 524147107 332541320 312716103 852770998 422310554 775061840 644128523 901902695 802752640 544972416 158909701 865817628 567758152 684498173 275087201 679754266 884987437 315636135 502303832 538369490 517284489 28953126 23094915 77534258 410001997 338912130 155975774 186332445 155327585 233296874 181471478 232646963 609296762 216067192 145617700 599052387 647048247 68873966 273728656 400118389 255726214 109596668 898565343 363191405 588128682 771495604 191241168 142048899 849195327 270186677 959548094 928856503 786699802 372609509 16490960 263877801 200927236 649001811 82324636 314634078 135235074 441096819 644796906 907408189 410373553 370358814 615398830 391102580 206553782 336298320 644600572 580420526 550967001 419726058 188850634 389055941 941601330 329081431 331272565 541358409 408229222 61006311 100998863 534196146 631996157 852253153 368018728 607128200 775684027 795893999 568469128 738887606 101639935 711779425 72636713 854146817 694106560 848489157 122210599 134527278 415737715 914496660 681751800 924332450 955849816 467337926 387832719 185684341 906763883 776019404 54031305 221429012 31028265 217711090 441787443 135273156 174542711 281550892 48449668 563325209 398038489 757352356 42799871 47036253 648659367 641058679 844339818 516377512 600652633 353220548 822208406 968778335 682370152 693869495 955619986 31768014 443932807 193139603 788148352 695314351 309084919 121474754 907475493 979099431 183337169 233056068 893472032 646859983 657392192 764963211 467480046 322077836 570685424 39022248 70131121 947642476 139469287 792983770 994545964 132926602 153096744 663496326 847634285 195729818 796317012 436748365 867688545 295612198 446187130 265743512 911584689 521278048 809415258 272337787 711160427 68481770 243688158 649305296 48518538 735425127 829170080 771787598 341661854 620018240 182669043 428447678 833315320 415877248 596085693 454541214 215746727 964523241 316933747 783163590 544924313 457642770 298200830 607845109 681546456 604200371 749927293 276735662 583345405 515456669 703524594 920439361 580723950 487699590 357724315 390446131 163577319 361883928 341966415 363645673 766563931 549635502 636255392 457290219 554672984 895491473 586764594 88280787 725477301 521480607 681640916 122036552 422294662 640918643 201444091 255334576 647808856 304571773 110379718 724772579 29433820 614868611 762793308 793032774 483087998 439383377 259685521 969036398 805314521 434259720 860032929 842419850 769415064 754441824 200677111 918781990 603181307 842562505 115221369 479079204 376548792 939680931 201002748 381808734 365786581 33894031 423027035 418151939 344383241 591480978 705062286 549946423 817413893 696734013 581132676 81919457 276906174 801388345 454676153 865177968 905589074 780662774 897911143 759094308 538650230 806338813 482692664 394909562 158223654 296655214 861490920 254036369 282354164 383557157 243688510 747434510 336659620 963775568 493000181 294108661 468907446 714888905 563927722 198208929 224615629 926884112 953784103 151811782 970756776 777945862 775584701 169418588 462889227 436496472 998870871 114796902 577419563 599466762 562236258 209521494 501734119 814726307 766686233 37206752 641927908 836584050 783698440 866112949 956997829 340521683 322110610 823237205 954321494 622117278 740543996 579822964 574381954 648035803 57649533 895646149 585948726 866519453 897524174 190239736 613935861 669774234 977520539 656371086 954071540 53284107 173156987 92218338 662333881 948612978 478281556 849253223 411279984 70917885 730233690 31580999 518810218 54343410 383599362 36015218 403072384 680754766 211717061 446530106 789305765 584029186 128716976 963998405 830884789 46575423 486283918 279203154 150890201 841801938 437152900 427037917 813235585 103635165 957690242 669737372 593371008 224650664 907051166 371057701 119464288 837966775 544073237 152188535 199518223 245739249 532649698 454200887 903420457 731959690 473583140 65632881 779339636 870685629 7869709 192839682 172639292 846464632 217609619 549617697 559353070 620843682 738822615 78755309 624721547 311806216 348989410 876221836 587385987 3587159 961058035 747424883 304789997 345156993 712714667 144425742 210876910 921052712 114405915 396348516 52662249 212846113 229994805 201428856 291722857 886788218 72764142 427491483 31581241 134228140 758379076 926760460 358830860 98528248 909662402 108413182 413807453 81264043 592694120 727328661 150288274 972913404 264372427 64193246 622778864 593620045 813101389 197125295 838092349 952054825 838852659 751811412 917194960 736795010 111971964 476554373 279135300 132543044 824608065 217799311 795948316 287868379 218570205 801063640 483333174 781244378 519995059 120844259 577726127 956993476 469633372 710566295 805986848 579747129 13457567 296565335 668406169 993912007 238607882 808674407 795965036 64859104 17276837 691298371 483092700 118297755 722021873 727749029 427221413 41423512 233853109 884514774 907725517 77742836 244131980 64474013 574483820 41399509 136151146 934911979 202943607 831996479 908576185 566039594 642508811 293243124 910600302 322900756 939626285 393222473 458289261 697785834 271804809 424506214 301743844 383224693 275264388 725726113 785467633 165602603 3671023 127177906 758796148 847409323 832633714 157817034 510220295 345447331 329294886 983593491 355914224 652283624 748364182 348270286 398813761 488009963 651562820 181836317 281207921 786367434 306438937 568294819 878395384 74457630 180493640 323371760 294050853 365114628 282464764 340566056 48309999 892891857 102322601 883917652 181670141 177223509 149715412 654546003 252460412 23848320 651941185 51454281 551614791 565506733 154279872 392390857 958400159 301497744 406207014 48092897 41243320 325845061 830601277 398408754 232713067 596437890 105153123 442305267 793012189 645890739 238366371 823874967 244358222 365208123 456315053 785877859 933203039 870508460 332924746 970139199 922180361 289845771 52630657 700953023 934368325 796224289 241212962 133373721 494831458 98292000 408790959 164061781 332358372 418689038 484434392 941537642 772981790 863469088 778386686 269427237 986742722 96215304 345418363 249790618 557884631 739833141 212316367 658609625 856999279 910249702 815349673 891723222 549974049 732211323 732843669 119448908 180470502 567203412 638210434 936045924 840872195 370070376 162098957 178584672 695447165 153682939 78004383 343206413 626598946 543066410 867930684 760628815 774240815 86345291 83952499 837481884 353628350 458843392 440663757 351072098 472153154 400488441 626887151 23518147 445099690 127386762 853529872 118247640 349238280 238053712 360960027 171693619 334766782 381978895 872396292 966678163 507028047 56042076 119777008 279381207 233666481 79623458 559845371 670359790 311623525 794770847 577400571 213387247 486686111 388960841 193535952 18154646 382619415 442530581 952050485 709183408 800745292 927382853 279257303 912027401 296372880 968959689 70641344 176765628 185018804 404733092 192499988 278301247 507817161 8373431 106391344 747993345 509172020 181058078 609771 654592983 266501218 145914738 812893324 746085566 706971527 356069757 258936373 885898482 988636711 935860877 863705633 843209609 522082374 883604462 453101785 271833369 739923803 730258969 18333296 398158003 666098559 644049198 928519734 269290074 475528889 311228151 356594822 663873431 359516074 915712793 239282925 527568371 551711826 325144588 904590929 43990824 105182619 429722433 308127360 951024604 324946651 871709645 638321329 66034164 809312872 970695169 912593233 355714272 624970094 165634949 644824690 305745404 615142712 770704112 717480134 93024356 807142581 968072831 250710949 991208714 922310345 169932314 826669905 756086776 557109052 927419581 22602226 785386934 93432815 395405255 451490914 357575882 47085427 245306571 258155888 908073933 240428207 566893227 682973146 299311760 561030041 508052420 621821174 650241547 892295733 197396572 977604477 518017965 461883852 863157319 198094583 846124154 233949964 382980944 10837271 578744892 182909651 66746200 60547961 350973484 352826564 527774584 744224950 294983923 305281272 50053163 297180414 448127478 795367026 734965807 926331869 551654738 291422505 853736183 156043137 237432925 144591783 978731077 485671825 619582121 33112771 601291547 900316887 698169194 706685441 811298610 433494432 598937344 462674467 847155632 552851560 688450077 435438904 817810055 97289797 542832666 379866670 168230721 417967842 185935458 346202855 118107056 141597942 381887095 755444515 14110337 113681794 477908961 756906060 776893429 256195831 25003431 982887824 26805324 775335080 317978228 616653834 229051092 443456470 469633335 641011757 592830576 11713717 803167078 854359580 112932721 529490497 481589988 86550069 419599574 515080151 194755302 66859961 552322138 121929662 78754510 722008188 110494853 810299692 770590400 66144068 290050434 807288385 720904563 500203673 97102262 431155035 568125041 370442170 382378943 632988409 287351705 713132331 692942068 448971939 957187907 356180012 408999893 915887730 686495185 323983879 634931990 906449455 37011701 762045416 306730944 757754425 753676639 969345919 504067091 569149652 623043246 983845272 477475811 114622104 256304884 780975019 310219122 962264798 584998958 670939037 214218922 31960769 679555025 64984557 582622313 707417462 723692141 778561260 341752859 738624663 370281951 578381775 977586061 131073062 980325241 190582670 62775871 275721482 156595514 386687557 680152901 84897122 365147007 287893866 95296805 386090889 2767113 174981829 980904431 403643971 227130902 308422711 806825035 466581708 782710958 494514445 550644943 922231855 721732369 5653637 756560080 592328355 620005739 76418263 638388435 847243691 515964216 608596436 449769662 542803160 219137533 538878339 761205445 947639843 630664888 235746960 623112046 364321666 353178612 777162600 571803624 762188381 460110147 614966682 876938373 200370719 141581793 481314774 66430239 924595830 651353857 904449045 404396933 294315926 439839838 708799208 132791939 915600391 681345592 845645764 938520339 427353756 540725160 482825875 952403435 319782548 186564102 312425388 600647266 263134669 867573966 92757523 689942120 947169303 658488928 980863274 790040477 975557589 923272936 371400338 940561566 208659144 747475029 331238498 957402980 675249044 563831588 465916148 279587068 152772664 202223639 33372459 876264929 905850950 838029118 446892374 925007171 614779603 799963744 86046569 133734985 410043613 692496801 212561450 741651756 493696764 661409545 397198401 171578546 431305507 160653366 523638102 95858859 244399966 655556648 9564163 980829316 277001517 150581513 832463967 532861444 64081656 450541458 586242355 406732877 197544503 262096915 189142802 838420558 679417062 516724066 746506786 559471513 999233752 966432682 227191448 165711420 581184741 712707575 545116033 617071910 793899822 983247153 327993931 166368691 507732383 17655785 851175020 86184118 847587829 978976208 265450822 768383869 948247409 548383118 957908829 558666605 27283326 987027142 69871953 369257783 518757016 483400862 294286251 839356722 599865959 401682911 923652067 510342558 611961824 811140007 701364261 313944137 907423658 879300169 663637702 834320386 328583312 701034989 419837203 541728362 716470846 128143568 574401722 447051577 463777273 77846797 791995216 798427028 840655694 498592686 89507532 926954256 40006270 714184063 466130246 278119770 866416215 740166022 78748786 993093548 212506972 283197422 567855367 773362383 565770124 210797066 537054737 632535817 150607781 918679748 335247710 160554248 632009314 705747443 50472563 715368423 782398764 908095252 17892323 548046370 279422259 520124103 545954843 423944361 3910023 955564302 347291186 821743219 935088355 210847427 922809814 565671078 767808949 628184517 85133947 770220056 818800224 565114185 16868119 703200168 234019403 87349895 303628277 2689576 233894240 670079550 88027042 202230506 306881982 911888698 12443837 14950743 358725305 470748469 870813881 398315012 260355329 531108716 828057624 504407460 733928759 944596848 481487482 580516298 973924309 765676550 502981188 613476944 819249760 347040312 658219908 548444425 923605764 822147450 280821677 325496926 273005088 478890581 417103338 539170455 739537211 923539148 924042220 842109990 9175817 487931404 493543172 299060903 178212727 723124483 693952306 322823100 648184256 132836751 896152964 836220109 355033981 788224590 882085556 119037113 127026988 597363984 928451667 374706025 529166972 372068020 187567285 642876145 271759235 933144565 722639631 880555941 13984552 517464944 929277894 300810769 431942341 656182225 158935034 263317450 717026365 532000714 462624995 838922820 811707054 508169136 778999879 184783249 760393317 89163635 32746824 166161056 243099244 205699836 775901233 540126969 405903797 597510689 725983573 940933309 414054788 748635147 150633309 436925980 738103302 446363172 423034012 571846047 608736668 981537480 241079444 558598437 585579571 202429204 477710697 994624745 579134636 192287207 353113044 982222493 305343989 477581031 385866547 413996248 870584763 422989755 555214619 871382662 93132218 430473193 646890775 409564387 502583799 943791528 148869755 344099163 117240957 536375612 946832873 526122517 588493410 303767956 508975623 803415281 598953288 928922566 540227034 44305456 587101563 897738445 908869157 685908138 723383853 857348572 303341980 757400976 28252605 268326097 660892627 428897962 196840149 560984664 566915443 925650887 415736469 561548024 404677758 39828622 400317005 528513248 114546257 768754926 199457698 416202003 187868781 706274522 190295363 900582326 682531082 663947001 886948098 768335194 250278551 846458086 856383771 452785274 774791707 661171506 648178142 43687546 1082221 732671261 393476196 892147443 714880838 152149373 669929730 937188339 956979666 384918349 938964257 662029404 870221983 533435637 800538291 430877684 153506751 42334435 423681531 487031351 200313957 632812395 10229136 20904227 827732980 55418123 488208646 433320449 740989654 545993329 757291473 300185824 87434880 505678024 531216340 979942385 600155014 80110982 693294844 505813032 17993300 41892218 475616695 259101577 383112657 916636370 672355274 971393579 954942816 694405924 162176835 834393350 6106484 600696096 392415884 68292235 128966927 655166647 651856398 86815197 381986758 459823398 405393251 851001897 531254315 46789674 915158163 612551745 526391040 572095639 507795936 312437676 947200550 475264901 763548643 794390122 716283406 889405132 875876912 865042558 938356068 334262308 434906877 831310317 358523626 22151494 481298329 539145242 236474497 943703655 535731297 284603978 92620721 380080975 949718752 79984324 430580673 343338572 133795416 189847794 275206499 445614860 155779016 958926115 18918354 883669959 385736977 110661235 295649062 136852100 682989864 749960729 581920602 167250791 332918583 164295071 882335426 828620613 530268339 102933808 293460086 942296842 214925793 917932685 281167437 46821330 964132268 780789357 176762103 126081592 247333478 979462445 4811396 146588102 21447862 327342964 107898722 53378906 47443528 662420155 893519358 262681292 634828516 714914907 80342240 587310910 912580374 852504299 895154178 364403844 186828138 333363806 308756335 918559856 781119691 425033949 242583100 764483593 30662108 382647614 224957411 670765751 741802410 189543967 428935950 137067956 446517930 947087360 933542777 268875287 356174093 275972448 616876439 507615594 485676447 818977947 473524216 666038565 308049024 447816897 461337286 951133614 166245972 207772864 584418228 854022990 362708269 545871013 33504674 853631511 561261040 231829555 126881396 608521266 782355348 210638243 700068982 90090933 473142284 979990070 294471650 625043336 676563710 241937185 286013899 903074684 650093897 542992847 759519395 292178650 602520512 956908680 224058597 980486945 391670441 711988003 658298276 986593891 10222529 7639491 729670506 660044073 27141208 168116899 921029762 321568609 904502306 25689730 519707975 768866693 476917676 172822255 643452281 43027619 141285064 596886107 41070580 435464508 633761775 821293288 150160287 658886675 711128539 84756689 30708934 131059838 189000813 358932009 676635955 682539153 919429514 586088084 934989630 896889887 540615953 897257909 440130670 344905826 962679353 236598906 799328338 958486632 64554933 937819118 420145479 597940874 118087426 431980371 499304870 561835451 512824729 674019704 72874999 668504552 919197381 439256470 172941542 114020411 622228576 311454435 61683783 541933248 125213116 979817077 510931496 251327609 787341516 689371621 964477727 737177473 164454020 451147789 893364879 756903376 99660835 44954918 395702756 431624195 508083463 916375014 31690232 796224916 80558179 570625895 594755136 147051607 820652410 94942091 254887830 306144655 533186836 604496715 653555294 520170042 932873989 125338626 413484211 429638489 584153673 993628741 618113294 15525133 387536671 760520437 746444821 197721291 498472032 515263053 902007972 241635966 112187514 626244472 111973520 38137945 750841997 100131703 515386549 276996387 424622636 244211649 284034480 571116314 394136882 311800848 929582585 37029701 56139551 751608348 126411789 414442102 241865828 451131098 511289724 253886965 882783131 606513474 17676881 912943026 261644359 894706343 510330759 305284604 825728584 474687591 686210262 600938656 915713778 510966301 878348423 582627128 549941062 525626973 18844635 1397996 330071785 247533711 993508981 76005990 343950563 129240322 262468353 577964267 881589842 392281159 49112402 261205460 726923279 919184508 630098715 520764510 857951169 511477492 315111410 418091611 858012033 795745898 280571618 489329528 672915059 254835159 730411368 297085815 143532481 763675226 324760095 324605244 626819563 848856517 813590076 128212264 567415226 462783019 183323581 613621878 442503271 569489844 295380631 244677890 720370655 479614468 163791961 405973989 245342087 508898430 262620653 520124617 913936675 332473472 733738063 877189120 358963502 422209647 248563896 343254600 699015320 88540230 604188028 728199983 466461809 36995706 45742971 993996580 331043263 469420046 612260126 145503129 160035440 565403101 28151437 758776045 126259359 7648984 433797987 885543976 419679610 379174602 988831350 316323282 503477586 260161273 524208573 859778636 742366253 326772047 587438079 701713511 917762874 480179653 431839508 418294684 908006358 856922011 872448970 116387421 479461619 804692530 309444141 876707813 446669314 575147096 718902945 76200764 233362909 625350385 287771156 487114019 641399347 432093664 132747151 250671954 858111441 707260680 774065592 725798293 323946425 746273130 569909880 610773725 47547800 967724667 285584792 212970405 135855150 134282738 844418702 221377519 167465434 391679692 413898295 490826511 695735868 654198250 885064234 321877350 221798876 856513203 336047687 433851379 49482939 481491801 710922672 97890611 796021885 886888598 939779794 78660555 103184206 279363064 705623722 579120778 546894959 402397067 308169755 507488605 287021068 821156015 440257643 132627222 240200386 764515528 12780727 213134393 891702194 847739064 252045441 603857282 502738069 100648790 113126668 533770550 397059544 392655839 572938457 556543848 425961644 292629412 950570140 432112025 599015340 64921162 731477995 638570198 880971893 849466809 595703910 167820539 185442868 242377465 585767716 762790110 20562131 616443442 642715479 387834198 155516902 883148172 567545687 277125584 384006183 863623333 46505343 201952673 941004387 230038270 543633738 336577407 39952525 611677500 981567569 405436769 29619290 850039720 788254769 997348183 195979880 571704847 320796698 331138548 703714141 114599781 859409118 35534086 824281584 364140012 726739464 642199751 315050469 883050441 327821028 126356985 492430434 650371648 341000734 946761620 525845056 850394792 621270378 864319592 382346628 643275139 38867714 339551802 708072713 821637619 836140333 173598267 830608080 456406196 438989312 731931518 264564316 399846221 337426231 98437094 928535868 446352103 355546863 440997039 915290584 828810467 562519629 638080611 334902462 18423481 223411715 259038066 221213701 607599398 942946413 93332651 542600874 5455593 338444394 249318593 473290555 336947664 21714142 93772626 245324645 114911234 885550339 69026681 911598332 159281450 210906611 165146650 585487163 789600692 92542627 710582094 453346157 652275447 125538197 792975384 652693938 800041843 366365387 845988280 139968797 415517662 356325813 132794142 272265035 465347612 478847089 325664067 759228818 105674393 89409805 69040432 201344672 27977433 602319540 104745577 243177459 228018770 535870068 318417903 849959714 296077645 647472378 750312841 504171176 792705807 15797740 90373441 210286684 379260393 862166243 583954103 39578341 204669163 362536817 556287205 965575881 399350659 787671196 414000930 357248226 243178383 345834073 964341061 369537585 170247477 675931650 253979635 24997341 971051797 528118266 263069453 315549571 864474506 361813019 991435220 220360026 416299544 111738869 527648148 386806076 911932310 135812319 774224334 366419385 470159753 908248973 860325142 807462415 518447868 85285580 359186479 628517357 892675927 494704033 827798855 957819106 39828983 927317896 177270192 78279485 301806000 945477943 979828957 916497585 807940027 658282256 864802445 629928353 545774880 259986566 238488004 155628024 791246127 985132160 779480535 229702400 881969472 266768064 914338753 195745464 763167669 497556331 988432327 562468905 805629031 984402905 992388411 277573634 412477680 845965009 960387860 422513049 219621313 774454236 804527614 197561737 18421290 484849313 71655973 192870713 87823831 337217968 276008275 833632116 9224117 344711131 475822143 216132146 119340660 275827754 478424389 2274512 852683230 35988852 589489412 473858781 541978422 524437509 46497292 407795258 413925695 807540509 893431957 470205541 126856099 263119367 264449507 710848920 494343283 785264874 513963774 132960732 327111937 757852673 628553599 526747411 785194654 487608848 590964741 614534820 159695359 740508202 319719033 739019346 574743595 19769296 441620564 942207407 736552694 225540968 549383003 698146780 853412597 743981955 657778495 425252164 726259551 474537077 977294992 776620787 15733949 875376899 919529008 45267193 87512658 729984064 743791474 550114359 402058478 703182257 515854387 560291182 779662702 627522754 822959523 679441432 42214197 573228865 585397475 911144723 182778571 74817310 359849133 777152588 472083761 41457354 19365812 167857223 375240047 541957052 129486827 105364242 683900040 263513325 375660717 568992370 364328605 886008714 788745691 595471464 271380079 543651166 478059228 44566460 568750091 318520612 794372229 417114290 705757941 366384333 789791629 464820114 464224773 912458422 875639235 595478311 604603685 658109279 543846017 220666427 100801436 761089929 902101708 340786317 858915879 519286535 889247715 425857876 66451661 734314108 288791631 383726387 385964381 108164601 102179495 931359755 246804367 645930597 348502400 810227973 644249998 945552779 711555355 454780610 743266732 591389989 758091881 825642842 64595675 351002848 838253727 639232015 39047336 889461854 973450126 904551272 351291443 579485435 386437443 873537335 498463819 162145039 133988488 626743424 107794212 755284896 541573404 115002878 960249912 438407989 26740666 25007506 488053513 958846288 677970568 491567419 670075233 376999080 841202650 895102177 700946832 942279944 579436230 106509157 255368521 234108369 882950232 12350894 593113785 742661787 711720817 178133255 516685153 469746713 886829632 823732823 618066479 847845064 143354184 727844758 286332742 802110380 602560936 327886099 233705599 339446374 733349283 438707852 229402718 367868330 466643515 918176082 777074190 94477520 235755282 352327933 149148381 797168656 10062466 638674146 913956453 664290413 61771175 180293458 914239978 171935495 626196911 252324857 440810511 777988764 776656257 885639684 357324808 339928313 475168677 429530743 402518274 154362586 577846736 901655788 715438082 798920022 518233833 721764210 772923076 949806160 650131285 878451512 754045682 940185754 649862719 275644117 348455172 877594163 531874620 25977172 996367594 340232656 360932371 847237218 324772294 818828102 360108257 614863100 801237716 751732018 454277396 968345858 633937223 164950044 136176205 134836128 526077434 157624236 665381196 957517659 340268350 221541145 894106341 937185237 248643897 424365488 233713328 125903360 412908723 764858634 825399994 152518618 928931035 315615455 185677030 623261100 394200671 456087667 454363209 295868362 675108227 968298941 683381426 464214355 701785488 711324015 378633473 867753094 878096945 679691044 207620177 541452014 95099453 505658850 96942012 568182690 438947402 322246023 826756979 784875598 497017861 686584841 57033036 389920576 379721681 754987609 500213034 509825801 190892182 697805600 170485133 949251146 500343369 232774671 954819087 360137062 353543624 125929666 190970636 307767440 303701771 803361927 422157567 918679180 341377936 289244124 175657102 524074633 122240487 919341860 42745444 561892142 120024059 474190679 203060238 155205066 226588032 853881036 283378769 363364224 643651249 154224877 730203300 648173816 26852448 266724355 715483358 84417341 254649325 80536108 249772500 26446754 121362241 940936168 53707373 249051241 226326404 906921795 486736349 564902674 396710065 452407919 887580906 923183641 269720004 58228573 48989142 855166278 357414477 77012846 440635729 914029880 334317684 437973076 783478783 12034034 566332244 851669415 743149927 343231544 971972157 104856885 548396532 764553918 126270283 198000730 712199258 477652471 347013983 859682040 324992178 607836721 594770590 41148682 538583012 300505055 561961277 831340196 386396983 686729510 848600363 515142098 333352085 233643608 972344654 467908945 125796860 912098458 271773611 624207784 866009975 945262598 429375346 923734883 955465568 888129984 678699808 588199272 601710631 966219307 990948871 616590575 62752373 287989270 764636034 32691540 511510667 385173586 307573141 142894813 517860003 411418934 310619900 51411351 622591047 656566034 786551820 967251751 609519793 379916074 853828093 763032965 529811769 102205678 869409888 818509632 462363892 781736387 927710246 779094808 635229186 366039910 153969483 680583711 780800832 420579625 943727381 700347276 763355828 993026813 648368886 908037912 453646389 146668851 963593194 75158404 307140943 596624363 271994425 880181490 528469011 878856746 625164271 972220574 259102292 475541550 901316088 815239536 254729775 135081398 552322775 449041828 58696229 602396327 262288514 983871647 211974571 201242171 203173155 125376369 715691596 931004650 823783737 224880719 123199841 279932897 833228583 178496034 515019583 63391835 279328396 876335464 987776866 298034692 4913567 348253057 344215266 699715837 125788490 4917681 350182917 429000710 991302960 109273977 428675281 241737708 743695011 814199699 684840007 233545449 481070913 410107089 209185666 849537716 889902898 462830576 727133845 943120393 579004965 703992359 23728374 859749914 4673267 705571043 329616889 546689503 739644556 515063515 377945313 576538330 914537401 123077837 211678061 370581979 892832056 926603582 7353653 408446950 799795042 501493060 445274666 375344249 316000845 729380369 249989815 204345923 592830522 210177062 233893864 335310850 892724593 347677871 648984323 864343012 895330407 930589109 205527172 84978274 107768883 820988805 468741176 788214974 152798550 150892467 627025933 898845517 805312871 273706741 743683094 770243016 100249937 256074554 389388797 157356235 378671287 482986901 564151200 546643738 579225393 295819016 350860751 258856507 685315526 155334704 769018415 763003492 916170508 729061229 629790018 722555856 258159582 148960610 907567228 920024002 814015854 371517069 24999746 70001802 629924281 944216881 727747357 521825813 718839651 364583089 780797301 949936186 578165935 622472477 194015896 720778835 573512719 536753706 979383833 614027957 502202260 374014333 785062106 80057770 86453685 947373254 327004305 916967512 459634210 143903129 821727818 38524437 576916262 785412155 51199571 914147078 134008481 982290002 498190326 194940304 756359566 629863389 868666985 969996776 257251441 39262211 855213567 379686035 417805717 508950714 398527065 949994612 853877305 173023349 117361281 671088423 97055650 517265144 550498475 796610798 799630735 344136896 709219375 407475527 387876971 544455983 93876034 274072132 790700476 213061382 953826382 285779241 776962034 285301484 42844358 438074930 391418578 960968807 746511322 22366872 52543870 369129945 230592316 276081490 109147127 523522923 983340273 633564382 406878984 374184825 758661894 350128350 105527709 57213253 360021972 277614165 155126843 532054232 190644318 493166162 737107132 901173659 935556694 637573314 847811322 725486823 600407814 566937785 119091143 463963316 804800823 30148881 804855433 293987549 374613861 112931349 870136773 770691594 457705865 812441976 856979284 432285170 3152072 461533813 283775666 576075354 932827415 511289050 233480850 20935571 752732286 217614692 884604244 168954451 319675519 150573954 480309079 550686205 479391555 26498132 900250761 996019558 770787037 996511598 136632932 153674603 868803432 999424094 624632781 960737606 13045502 737826199 555402527 84826620 377807833 147317256 773359324 846712707 718611406 425757518 97710917 886486539 647755526 189357085 894576444 988203538 232596957 419949617 434479207 950771011 640963059 943145233 660350547 295456853 645971265 818612393 259111930 720275431 839933756 286640379 585407695 62078677 819934881 293097639 139338180 498296623 545102316 264631266 928404768 323813359 392660559 734745916 910244449 109629585 618507361 351589668 680702684 334251237 802272668 334951770 968171930 356823115 247110296 760667194 384953817 214430937 38149915 324437217 438273021 504685147 978531564 946544868 944967134 588730565 477588783 863267831 327773668 109279685 633251136 402067274 675305427 123715970 675410618 567993756 341220028 840463636 286898464 305356481 406185262 166193476 752022889 113398953 270845019 978630603 473908850 781891444 88007956 369728717 713222302 188760680 999657221 623336890 943001045 513199853 261487449 610174092 229617456 415698315 369780385 860404984 974606061 422355888 48896661 239210020 716931979 902461349 858184028 57713137 799564903 132950690 433966978 387709379 925300376 47255245 186996632 353549026 935426112 817897238 563759606 452254881 659837075 895094715 98912064 512844153 337451715 680617510 894517281 80072345 855814586 599515114 974553452 746842166 6981121 2856804 458810699 717359338 867002729 797441445 7326790 886767392 607482835 388933491 690805446 590431423 906531179 986680107 663285711 683276495 682634786 881158207 795726358 769789764 158708245 221645973 573086137 469282272 395947591 865345328 348244196 359320131 728482667 966498816 618144377 534979739 455488271 631041311 536797458 193662399 677354400 944535012 355893417 491710844 6965872 935056320 495081409 232222606 830015698 755299361 274428062 796234140 306509522 904759348 867230614 861817123 317997454 225997622 639455231 112568546 797883419 245322872 78438659 207744746 681099917 141534701 245423019 814387015 836652115 511698566 546222112 717327097 78298164 178293549 870999645 165906021 610445977 172783486 433283624 248280534 664183293 11383538 65107234 393283251 411203473 530858049 18720761 161645341 347081078 822559136 857294511 348055753 73861410 760597037 322931935 204509489 767364042 301719022 887873891 485345281 205826744 139190823 192575970 920819067 255484135 201543347 307244051 164108000 356725768 994180676 821668040 636438792 788050679 107730513 430257046 324465934 571552926 194424193 832660662 905337121 118183716 501014157 722368049 494713648 314828652 512748912 18246374 807629266 226860076 257584813 107589224 475430070 82770519 709192740 806019980 741816247 158933736 519902459 260366206 647315032 211728820 957872571 787557547 225389965 49293632 221470834 927588349 410020258 48728362 736880294 709563190 515874659 402051027 838135943 992316549 576413780 103534956 912403824 931222350 834785381 988534835 793524916 505320239 908929705 660014034 147185994 470093825 864263840 692278288 257658538 941418833 646445097 317864816 573221298 46236851 726883969 797201010 136975871 833017627 720994313 451887859 951171078 726788122 603364786 667034199 332626917 383245842 835497224 169574418 187319468 958059618 552476646 931055382 893792202 5241697 394424723 636402818 443411601 95510466 313620013 278229939 337007283 532950230 793148703 860552406 128716298 512570916 992632926 419702149 796697224 162274068 622700883 708266092 806167810 834213412 99397025 447167619 979437479 610667679 44166855 728074549 899627429 831936951 678103833 261313490 718674173 340859877 236410193 429386758 386485401 245178834 779703031 36925842 452504730 254818315 588118454 825559749 954662787 53289696 474886 978573364 249718619 601747518 563419515 552231153 347380222 562029850 616880851 657106998 884702034 231464921 980046154 268023430 364635056 719411090 209666269 836059437 546753381 112231083 768482154 390097907 127900714 163302083 912903824 752444331 149476678 300580189 822502779 312891858 714597295 78169545 145244665 256542949 152567760 188815972 180716771 154241394 572719639 493965142 307696765 883702292 713100444 274336898 756653611 311896401 967295805 621625024 153221230 551543533 480035415 348987517 336216315 286074591 50607054 342913028 45478154 446416646 384997077 943182571 72731428 704516491 902590485 290830347 29502710 528511741 403438302 103871527 26975109 864253671 520081968 917327917 564003832 983224098 240819047 272162236 837766317 960183475 490480869 201757141 59109509 486955644 904799398 942207947 912975906 427477710 797500877 274326725 562140679 596589822 440127261 457573529 870094587 121735435 60378862 872978542 982384907 53321442 365557265 652600038 721336999 47481168 795621781 235285629 448401469 89820462 579222479 369417743 183651316 902565545 430656561 30395871 259372413 477950656 979660476 408861446 236119630 384838442 678332245 655383047 897465981 145888882 20649261 940415072 487564309 972743809 548689990 93545423 488456297 730546553 869552364 492747907 938119241 110909870 875443841 348796388 4593288 113428784 712624488 165230232 463948568 219999185 758440093 196608152 357838091 829973551 968847474 331629523 553194324 122858355 468918342 316682867 759982324 54431686 863978427 87233459 299109527 916486858 421749154 699232168 413102033 640188985 997546728 426250343 631008540 853524610 74751489 276526330 592258800 184887814 790785929 396517521 714788158 615211537 135619679 236839802 866157242 466329203 163931047 155247444 131918880 167545474 833152384 42432653 817735657 245930864 299624468 903545910 330639430 469181731 314896064 784391900 525420255 347641244 705788096 270061491 255564538 867550746 861367696 45018705 961398628 864954757 607460582 768586959 61436720 19790833 660250799 89524510 415421160 430719337 244731267 828439305 811810795 246190592 208624865 211977023 427254824 736857267 605159339 659297191 179604994 516555374 628672590 441983562 18192796 407569555 849646517 680454147 895868629 501116702 919118290 181157570 701144160 808325082 344655863 564371760 567449799 511833033 619514180 293438962 103678470 476772244 815066647 100410514 43057333 467792941 449013622 590377370 625779777 618464393 677666021 563821143 869615093 28137945 46286209 416608663 51354572 630231703 648176945 305527674 538782883 158345360 359066490 648716323 834675932 372382173 24029816 421242530 482837376 785853555 231778965 124757360 325659168 789086908 453229918 12781628 570112659 950436112 868850321 968107531 559291901 342871290 914036120 973470988 944478757 125010419 805876201 253822887 705431775 900698049 259589201 172564174 777483667 245384714 731975732 917800173 427354020 939835768 472393200 501098389 658951077 85742608 197202352 920986398 424272410 456115031 69596801 203410720 994394778 833010380 17807002 204078755 985997389 251395657 10371587 915744267 454084854 991885905 163644701 550584376 856693201 768120353 913345272 461464060 707668253 396358657 357202296 245695087 611609755 269895778 894569824 49176347 880346073 797218634 211259079 417460459 36892789 506893955 884958808 745634411 646264714 318828143 57336721 269271440 388484349 572347531 362441814 932610713 128544623 465343531 586904677 368938575 242610991 161714443 449102726 389905069 727970093 981950139 497660190 764417713 744572411 472614821 658431482 869987141 508214943 177294206 664057823 530244284 434625264 461096625 177026778 331643086 3032742 509651732 98928206 947171071 648877316 560402698 787331397 12733075 782928892 915353676 726040808 965936758 258395502 630443796 109124243 150554673 924618749 275502586 355054025 883224396 797934141 643308155 685960734 221656525 533536144 988783488 862387590 653159539 170562037 181555940 804465536 614431564 157913925 960910046 700112680 238114672 969141662 775651685 237249915 624350682 820629928 63582739 851931952 626063445 306266096 162064699 529751439 71386332 508786643 639627804 408005724 825964328 359469994 245021276 184608038 604400820 550416667 481866015 734568564 378249874 784687742 853228781 580765060 808982234 319657932 276858825 355138319 135886486 621105049 866423989 467250452 48093406 784377079 780443640 180674248 373568961 574299292 685887340 828455292 260833648 124901894 943692401 880413033 449221310 642275990 520595425 480048670 980782199 334312876 951641259 712002608 947638811 224643359 669428801 929986298 599453661 425671851 78151925 856313699 444083608 233165871 14955425 280882412 401640505 710938946 564541769 621230020 272389088 847764156 132391745 985162179 261302381 533657244 234917851 837194040 362585486 264951293 299298990 546572036 462671107 369418527 651338504 422305566 97382944 261157882 779936661 214135412 523858321 252725623 633204507 733659647 717844327 846012553 272724430 787447340 704276297 124840607 32075398 382915316 626601915 691393457 269798694 713680844 375212485 905532224 12333094 970453115 625256752 592678948 919967941 902411947 901037647 537398156 153401613 933059197 808342030 223381714 670366808 42392215 286298079 424185575 360124509 628066461 270661274 665250051 135820702 763369513 664210649 999195712 832989299 473627095 308809420 519265406 142025148 266815474 155036768 116394366 142462365 372269251 456665912 432907195 662392046 115668946 747683297 241718774 551703507 6925210 834545562 703321179 240053579 353353206 995623813 328443522 478602416 225055613 318221196 303563140 713279108 284258436 290056375 690290185 375548936 18957709 980856724 6151946 253512614 81637442 476563999 327771543 870403984 590213533 40440924 804227512 218993586 489364965 146584965 958049378 765735739 195819060 551567727 864725293 780897474 530287459 323723209 496735709 392306047 827692879 152424061 944578991 24715873 885516091 975675984 514611496 906676170 566123759 609130966 400127272 328890987 879608766 128234234 907280451 957093824 589339879 279923455 675701513 48203878 12645537 308630830 262390156 11685580 586919061 356695361 777401088 964441219 297562537 979627038 899037560 866479607 858084939 649278502 15180272 965987408 6269270 785788407 348147563 579291488 378178633 453351809 794273212 800276686 814623128 841625559 818786310 868615101 879778448 638799114 201489941 741824652 216616542 575041495 652365285 242062503 68875207 60924782 416335801 112143315 27095268 213469086 540941595 40353428 731096881 213188874 60266871 556431639 657161088 200959474 845900974 229329211 801982996 449309989 459712107 822828313 833977884 977394435 183927989 484568664 829185585 428128365 946800973 58759547 973172964 512910442 721911970 881395068 148537450 673094155 460800613 172879048 873202432 361333356 406607181 886467011 598272192 440143169 85902419 772923287 951187546 37505130 646076831 580011290 763883047 294384101 332481216 909973834 920819075 969512761 603097403 746910793 492656401 77681611 949653190 727864707 970828105 860086426 166321035 728158408 620778104 312901187 458484028 34502161 610208111 983851385 903911937 426355482 342839242 172786339 296596641 127521948 270164496 239311220 271159372 987878203 669313484 529821412 580071561 513650757 987010386 227372363 327173257 942894094 22780282 748926350 441183284 439864014 528824570 129447183 535068428 292247770 838002731 78484000 707811498 266261604 14668437 492954219 287967103 815709337 100692652 617540166 790020691 875778937 665635422 138723591 541742445 457631330 17141725 895954888 615830535 321582774 14084220 575422015 689427152 122563691 861398057 53833050 686733603 877273954 494051761 917804363 231141670 967241506 481825786 22214377 863402192 894366851 427875663 918058484 210670535 479437921 927787623 487935759 141664106 738261536 950238939 950498598 328039472 971640930 473446817 664695777 815202671 524525070 127785408 657163386 156344385 572934032 638454584 69981560 114961733 637560242 623734419 614755838 180514467 955889959 499819655 139681737 592523529 118283334 483238920 856359098 231761875 404433531 3328133 985636882 449799080 841317220 790354426 447484315 142892211 697466912 989957922 946518804 136190751 283816025 778868348 700400371 809063019 566769325 403888442 357877636 657232498 260204179 585900981 368355444 624481503 898535481 367958303 148610277 574298259 251581786 806649859 248208419 812295029 924689309 223471181 639466126 420278603 467591146 295948731 577322919 415883632 986071867 537335676 424820148 2916998 709421610 472515024 818471041 856009494 899216485 52937644 395146265 321495861 557603239 450199273 183339473 649175896 956955 364134313 179618205 631776396 464820076 495958228 593451083 862431004 794813488 486572000 482186897 581664217 149808989 530332146 639695982 515765153 803441650 115319138 664786255 397974943 938086617 635986274 692087519 650367958 340759461 233433631 431049572 956429951 271288030 504675335 327011060 21194165 628397587 547328880 279430798 709724889 438694024 92454459 674834645 416438281 925569345 758946806 763627604 169932329 113752341 438115056 604951178 294170039 842055728 168014561 982002900 415986354 203845428 725296663 425091550 39352072 776102166 861421198 75308070 583634901 577227482 530210253 169895149 468557860 648068726 366396907 452332778 290764265 760363558 523004074 912390525 927943825 400024999 638431706 556100045 844850995 642938093 405328013 971957196 603352735 151211173 744442338 526533602 273378089 306219528 520809752 771980050 398896787 313826348 258410268 980193133 572991476 235508700 417055403 714505078 178014129 312480550 316407755 142477292 462324181 677379831 411943705 697463135 652634660 765400246 918872428 217208839 778420727 469663611 474428377 137365396 610173698 574938203 984372555 551040844 911787729 749625624 164201051 609882082 443672586 322133786 229619697 2075716 417129198 859496493 681325932 354196762 948782424 545504737 318199068 966104685 478339733 181531026 308191450 814694187 140439353 623707702 660024391 292274973 869148074 219602406 811899519 80214614 151739418 357786722 659593660 79613285 187210752 882003530 504684613 161978610 230528309 46794237 25856002 53086829 416949160 997414523 937517327 295899035 563367533 901124138 936520384 422151658 165905563 480846635 124381047 404892667 995937811 310170936 82153286 606907541 771884728 159656804 811800074 282558953 730090328 930806501 719242544 48474568 609718071 331382919 487784613 674516468 114313862 266132536 635539114 223541317 17060508 361328464 772538467 430853207 304751941 787855788 317769638 726506760 153797417 345991454 35933286 741574566 319306903 698257313 847094852 542093230 114161728 35761917 582538227 724021182 911019115 624893545 369252754 810141699 111235431 833182007 675442801 697433225 533914166 885365918 292113978 140738226 916549927 230174337 516075540 237473733 896033967 28444507 41993872 39174222 10328420 577043921 986273970 303859938 392754760 928973754 23019778 869788463 72955676 731575584 312762401 87083178 800667613 161780773 559842956 898490749 883654751 887730375 107154534 911410687 818783392 103738561 654099274 573033564 231607149 979578073 512156896 845729672 101183610 822350824 232315608 900323477 857163071 883709349 613896858 861736048 540424061 53290728 680653201 258972986 26281888 264608763 476450901 509623866 884177825 870334631 415795451 854807392 833701817 694633427 985506143 489831501 360266489 834051506 840002604 341240191 458477994 487998445 762592125 64398318 818067276 957716255 621437643 160175577 453611302 237025093 500857670 207019990 461190472 497069997 817716910 446453861 82422758 555798490 45565086 517245724 112468133 213980335 198813890 14973644 352795659 732858000 852203152 328569497 973535678 665353313 947292965 77515913 960102525 738106089 283207790 127784763 577385466 850243704 409774307 324719976 506554994 789331840 635971321 106984215 816283824 417947994 532015308 375955299 433842033 80976041 699786787 223859568 630919740 953957881 442410562 564074744 584493488 769194075 876181362 936339535 546759888 631685230 988631281 25571881 336767331 683874940 891434373 18864465 212584770 370789258 825939780 198568601 973842455 909997911 376582765 487843325 619303631 484604012 533508350 926537211 437236175 132020481 105824402 485898845 706190074 720648308 292441819 361962393 752279976 649154622 438804575 145036498 165877275 917069621 225252672 446212824 474824222 463699392 774134100 315935703 987164417 126832066 475421490 812164822 10193335 681968887 99103311 667462735 730382783 954541327 873777555 138074153 945338964 973861820 540820347 5376816 703384947 546383059 42476635 537403644 110037181 219765718 567078742 121456961 22310872 976643248 96535184 122116490 822280093 514310680 178860565 509755841 691099660 969206944 100579702 534636793 430009846 22338034 143029362 2040577 303720474 422296052 689382834 905839311 4482227 224281039 982568257 749071104 666910158 262541052 246118725 791671939 924009832 96260681 148376596 728120106 481670066 925519152 292591842 364258588 67602889 844147030 363236414 71311479 864973232 188958366 730214372 179616803 750874617 910622993 157615570 271528044 916314177 520000782 264963652 127220522 565894801 652713171 184775245 494691932 409012356 451648627 908691184 158908006 556270678 266137050 814357872 101013123 971708635 207774603 734509824 502436157 552030841 71592100 828136170 406348409 376693134 849975028 556327295 46575140 367139516 808766953 197802261 440209890 859171192 269035341 14627673 344281227 709116568 230226859 245217171 964200254 666556617 162982590 459753997 390218101 210232078 639655212 311147554 456707049 991729282 533898774 304318917 804575772 67674095 159736810 147096065 497115359 717309696 378667390 994107039 584076484 257470600 633385705 571698885 201809751 783917653 450616903 339347881 60321653 349771765 285058394 755740089 942104453 980233805 678611649 747033605 129686038 901127929 447166401 915970983 269870385 218875506 65068990 381575684 987354268 206315495 363336035 720547366 239703978 549347069 707761749 869034550 394206859 52371775 199406919 317790059 448039580 754014072 138428243 855471274 590114270 580532544 660014391 619249310 746145596 816114688 808107917 163364889 88083420 648848972 654076822 579615706 718883063 283350320 963438531 77399072 742755819 523836810 668721174 965172585 221181732 204850877 39516751 721602415 61247717 556194181 442173184 393774647 810613294 561431864 708485039 391992636 748340326 233642260 614157125 211559516 882301915 638061185 999962399 607290724 519043922 948783993 38895963 430423378 791631148 250843196 864606263 222271251 140108694 145732712 640598338 177769871 349888649 140186489 216433087 576974831 357798548 473063487 105011370 358458815 649794752 986370093 369457774 510052829 193562963 624074054 224880235 440002997 748233227 242688901 125090190 440248313 393766647 112036011 570709357 984325908 343180318 245310380 221295635 682239666 470349795 422200203 265738301 627654224 717466852 434458455 353247691 337031044 711884684 721385032 251868203 157871231 899784076 246095831 874308011 85833160 663896218 103760914 237794567 550211855 724891021 855951510 161145417 767566270 406835503 593357132 211691330 918299285 289831554 617972681 169537333 26193942 175721995 293045161 481305566 132252179 216980927 893626013 71106379 292542369 284057991 729952353 452367835 373617338 971751719 650473406 405307709 257836514 618920833 171392546 766505180 684820602 708533950 243086625 165194682 380533878 990116566 27728892 793789843 427111985 110210858 830504717 548791479 439007342 106605762 373498483 909509675 901881672 759416851 176093635 884107296 132638023 456634475 583598569 845379078 120297841 260595091 732619269 475566408 197839998 45778584 712020312 878949441 391618999 321655935 903970814 230573043 390707916 985264147 923988155 590996888 234015778 311032717 169315541 63652342 118812398 874570318 886752321 448452886 370617203 721910573 852225502 936234218 519867585 428394353 122994512 29646099 656506394 51864092 954773876 851326466 682863876 129583240 769039018 788046687 409973852 37977677 879092105 248769007 774870569 967071770 171436214 921340419 932140360 595537238 438343019 780624807 296402501 192847989 874222605 991076104 792972784 211071874 67850293 236532699 766727088 823827195 348717543 40426586 103225207 441598262 655792592 385043793 761517550 620122692 911502907 692014884 581828977 82902354 895385637 215340183 915846343 844796581 425142512 931910906 2303409 336997412 928883478 896076845 318818755 156279178 690238835 47853602 22440448 462900027 968952285 369403028 963578811 720297652 47343894 328945917 271712511 102657182 999652550 318669304 683396962 659491246 374059820 546444349 731199888 770432737 394572171 934984758 866657417 398499317 395601261 542779648 762050010 399023735 384059248 787559967 614943410 344958031 979384062 333953875 3650295 33322861 382773392 150369349 125569277 492076399 270259245 469097371 280269953 666930234 832613106 152765036 882982294 147128547 510209910 299912105 785827166 454199682 305137710 138240929 458458488 302969824 463092572 981863052 158681238 868898452 714916931 609164002 983601026 802911047 233699717 403784665 597209918 171195810 688266952 247347316 655161356 180876667 225078259 530815985 255579149 300434090 584811416 978948216 632788194 920352889 836251613 883089708 687609311 789327661 692318567 567214161 799820708 815974578 476493207 324216463 692372545 273493360 437972084 261506773 774620286 776076272 754161101 166813020 735832737 44377200 406564147 298223847 737777962 262317872 689662591 648658554 964676511 86591635 9874846 241297002 563263517 918094662 621690054 807079284 541970440 953013765 721437300 271136795 267048046 950984659 505392633 321853242 455919492 681596809 31304040 429520537 859555944 821060484 102994763 2137188 215245209 994431066 270478415 387498138 568109953 367974945 958582355 330423855 133936198 135596479 109303082 773576581 246246855 505438868 468838911 938495803 463173750 642792551 677131342 842066409 819631042 812699221 753793242 277177880 691548191 968182300 449524174 275351633 545411266 269910343 710622286 498525786 429657887 474360413 656022792 882823968 176868559 334825265 303432513 715023454 980747290 762354554 126598234 902750023 236938664 734334495 943722171 456379622 994890345 493568125 930438654 914536312 823685748 573578899 673665062 14182099 451700232 649855792 273323066 215221278 298518869 360668701 33979818 567255127 605907299 105304749 12985904 174948494 869491729 183595880 200776329 364769504 236490704 71920925 65306275 657082278 569175613 766008182 236216079 842047224 43502179 838198176 518946102 947984912 944278183 135689501 407865554 68393390 567621304 952138309 389978621 365825867 670515638 181546219 913182478 48996641 987332561 746027905 859029796 26787813 216443313 159399266 256626724 501580994 213862646 793216796 944407378 220460333 119769305 929802733 322730930 362881443 675169082 124363143 238206366 921562362 603694483 1787304 513341471 153298973 843472277 467288699 663322388 452328160 154131962 901289164 751439460 532632240 190447524 388125959 991714656 825662976 586390193 985236224 770881830 848162068 462233523 888953029 463313640 175297486 796790724 523561519 991224944 137345269 483382432 915583005 830643082 962039207 197692721 5482736 638108433 684958411 623632811 582499985 801701495 478293409 308333628 989236314 192154140 645672446 55991329 482611303 35495555 2986049 216074086 655264370 94224765 934715531 289559373 803832815 719840524 465153360 323101050 419462828 962965025 118204650 369638341 590406772 604706167 948912526 323360684 457810068 259746839 174269068 682297419 857287703 359424430 780039240 754575889 812566930 12352181 718725881 543125769 577349705 296895698 634678834 836870835 547021048 824113463 393775391 585286140 158292904 45359855 263581813 81759884 996982866 446392584 9395394 54000903 450775258 483441211 104012072 97176174 529975705 653636661 293483596 305614403 569015529 532294767 734003880 688196568 107019481 709163680 808132188 653890920 650806586 677932250 325355087 601155730 671233256 341523369 470441133 107888029 889625044 602611626 98690415 88572029 106130160 498901744 25392841 125778928 520869315 877401394 428284323 237922686 994514059 253086964 16456950 167535421 971731072 477956994 943021237 806330652 366892686 898176684 558182284 541460073 837462770 491045468 514566994 323976066 955164415 462677282 139994266 78685373 760705299 836344906 243513398 735403555 291891572 119104266 383897966 500874332 908154502 975246622 414679906 129906622 455783457 231454911 886837017 211802356 547355040 866413514 561766093 677669152 279979505 680302743 792456032 410814650 592684692 663465117 850851605 585067545 850433761 464236401 594746467 413771333 728331245 897270457 323796187 438251081 753642223 394805271 346100692 585283113 808251129 725981968 709754239 929360032 342814439 727325210 794129900 478327001 524517047 569483657 978309898 326781342 561070182 819852067 198262301 921916736 958079324 267583930 738163856 727704176 861524623 784281488 669648548 66766144 689137562 974323022 317980383 550441449 745715862 170671009 822470612 267758916 700900266 975279566 185050662 639090818 717248014 626396954 641128267 700227045 137465792 636146858 714546890 844830643 755664370 845873388 164715331 319417377 723147864 319623510 814987626 946438046 55666620 690023680 762811211 536402370 587693691 738202611 845381629 621920907 937780172 29029654 928831116 754705712 692579252 149135601 918828832 79579059 717553231 574511469 623074048 178923538 941913700 876803968 117224017 540601525 808754783 492645665 136743694 471709925 276026439 780633728 893534753 828675475 317427351 308419342 301578270 714333196 84543396 199478509 349502061 236915034 613281583 649453802 99485704 716625248 865295150 623409270 791481562 25766490 885641371 548287251 947766254 648210580 508515470 561728183 56946861 950755492 8916055 12209765 162167374 697955942 615303816 885793665 674599375 82813337 2515275 388146076 515208675 792120262 810403313 36130376 302786841 628207166 205973532 33125411 377182977 313361600 274459951 174514368 179490355 756807406 206893408 684712016 265204027 112120105 143646388 684691492 581371761 487429940 772729725 817698815 297494711 222389585 531330691 514717622 221129291 341846334 912989104 993219587 498436578 708122007 850291802 629829097 418357983 253072306 530561260 403851741 695003944 773060825 460624033 215221172 919558089 74703294 783889888 460934906 700180294 10690949 828391751 436474592 862034118 496320799 369284424 30713335 794652723 843887622 981598174 513796553 226644643 186431218 434608117 560414436 12949365 459009057 322992234 188639122 111693635 266243780 965926751 979458503 931672430 452954379 739440028 380565634 572949835 375300367 790724586 932280914 669294060 755591191 464369257 638291077 370069523 468098428 919518337 478236010 393344240 20751926 753912942 927463477 780259983 722628869 457319983 592304331 905854798 449159973 559996170 333290590 400647791 941519548 966459361 970075749 569096920 704243980 604447621 611855818 686837175 334641498 418234317 148174198 772405723 731535106 845649242 715540649 725293769 998637145 657226148 105875863 438713577 795854423 116695860 673523488 319526370 900031355 305328241 247794546 968285900 217060722 311781343 377226856 413018927 549116138 737106595 907242743 877358191 825282606 432260360 367776745 295091721 710896128 635328275 105732379 528671861 307165626 534753088 344400209 890915540 661565429 628829444 827622937 339515465 187756748 779931356 152228075 971042536 474626942 498025690 226853289 641537676 149334775 228597892 650101512 247515072 457764865 14745098 948457894 427390472 784245985 471920882 890521168 254460677 959713195 945187040 825078744 332691429 924063024 938334667 796649365 593605711 236972456 273365521 364427318 827422947 340343802 303432949 364116200 873260882 274228971 367884773 581894757 907841059 494277378 916283520 192739709 508223699 869020373 785713362 576729640 375616511 645069437 963939718 658203375 146477744 313400030 733608942 837066057 922746903 104256699 964939967 304987499 16649069 132456052 850518477 826620269 416544010 769857873 980996877 902591860 907210056 408855259 991579634 811353596 912004856 47464745 955748708 222915869 718935835 112614685 455026080 167764889 380108051 596462094 238426045 745625823 724961495 464538620 986571295 728094050 753085965 549484167 238541432 584354036 275679624 523710440 260318415 551036897 340414800 865075687 58567979 304520766 94834513 182814421 950523933 369609662 889522493 454557570 306648048 105136156 532513800 31824250 424864988 374503794 648144013 641080133 41799308 854519152 295702947 503220506 346175178 594407304 441153680 248564341 149175716 1012252 668572413 768816196 690217960 759201976 790214492 275332953 308619108 451823018 722023696 26974478 119810356 225767372 721931452 91391685 324203739 721685737 315336767 501869819 941804590 69379868 641929744 520920890 240577012 959280963 897068754 714865315 872549051 720030298 685820764 539672445 466895505 359949988 868101557 417694292 374780850 938105101 493503428 373061401 720033036 570951873 633937056 712551012 606661800 601553845 935906072 414458205 535851607 540065180 865497658 108012497 61745059 233920765 194622862 515391928 26223284 51938770 573417487 268927008 454853862 115068800 177282602 983545056 712385812 630962298 255245354 926542411 720452950 711499116 244621217 373214298 68976822 626281553 487893513 252178581 827389000 97381149 906984609 325489619 919002978 172422969 909878042 235868254 672661552 825145925 830733343 751747798 981492177 807136083 516014533 44225346 542014533 688509985 478166137 770686420 479015730 541504 937915011 29946397 885876354 581911794 764852576 165125509 390498206 60182369 874718894 338191560 825526033 764954010 332091558 614111436 338009929 718795566 436083908 258689365 795340364 272432851 643859258 499310405 621059273 755044103 456324096 999260132 773748728 24811873 612088622 394215475 623228252 285999904 83795020 399120723 914681028 191177575 888607122 609290377 234309157 954571538 352317077 910361144 150686004 838628846 36177834 460852084 496200130 622359971 780492871 930613652 924273934 993832015 33305081 742119468 209900430 638782690 94703311 67140202 720714720 757827769 313282106 128936705 667850764 679181284 399027315 564599737 867783643 344554908 580852514 391258860 439622769 347620608 534963368 376520618 524716765 160136072 104751920 505340333 545143611 892494465 364820094 774453385 148901245 578017113 299080220 484610076 417120348 92037023 873019487 50579986 383368230 50012167 973011048 573532443 330849113 891369583 232892715 338100734 176951095 566097694 48436794 761062205 763514397 250383886 399341635 235969825 596279308 884851337 332063436 980100616 910496966 517495522 465474293 829013751 587577888 75812796 662560603 781769660 468823992 221583325 789580442 527948957 247350848 650890827 234676899 70560554 446472422 139692760 935340973 505271799 669613313 542714797 257583709 460790026 847586821 520522751 512911909 339698885 263097107 140312070 771844726 111817627 930784451 45908628 521526082 249649636 304869515 863656950 875009883 383469994 45237783 2504973 880614805 448784570 212203639 62781444 993508372 530117892 464253668 565120463 981488167 278800128 536905073 866606182 500309310 274679244 159792430 560747004 752105735 27291723 661672283 752392385 750448299 491541806 904686140 210260152 897967269 343719445 502429136 30647650 50498471 524458692 926860607 756227784 547631494 239884189 441971723 92505771 384220200 632322365 127698273 362434420 531285760 87495276 653842353 152979800 158082019 292294487 928755241 536278086 193351023 977079559 646887374 625279809 147303758 173896136 298148663 118062690 213214464 160881192 492984123 222913310 982327452 934530683 611944323 595738875 710213125 762544843 672868145 513656686 312132680 323683455 826621130 456363084 601081093 792609484 999712133 844730398 265906967 350846710 666623427 680139024 413811844 712041704 854149071 253990484 650921873 139961551 680278916 744103958 546430312 4503208 52442155 933562276 817428624 797128593 458110634 326747198 882865220 455793775 968844749 477673888 460367977 400663767 151160689 793279362 722346105 231704016 429976878 598071088 390634464 341116149 124880668 349998456 697413786 24212970 628430792 295679785 663124481 595007040 787594856 42488696 413046176 504657262 590874931 745045722 446265864 715429409 661238604 113251882 864715774 241476874 771282171 402604472 476441199 371780532 371282920 959149173 232810919 192899536 283882146 678262820 422721858 882915903 728608549 278052471 206239850 565017619 142067917 82004210 458120147 916253122 718580854 772986845 365709615 30715671 461800967 61139506 988060982 794350074 963209900 187809760 891353430 129427713 101458338 298610336 751758961 382478688 411406609 535001828 90661719 68366985 976340556 414780670 400679529 629412203 176389403 820145796 346106670 59757019 654974106 177672952 661352947 772063479 372720859 345535140 17123204 132778529 902835405 9217296 625866387 990106449 494643729 448927788 790928239 223098324 88392887 319043331 60623664 32963814 471482097 798535068 526953792 382589579 26651136 20694649 228376064 46961601 659776960 869565616 715296948 650209883 741273541 922354213 462019859 385144604 883185626 460515557 165519702 382849939 296951738 496187969 62142783 310624896 881318091 271687389 316861882 678176697 663693138 918138433 976259258 494367067 933451451 873289256 298535895 429147104 929259803 763732509 67692518 773321230 4087738 677426671 400997132 830668198 78539186 442111161 527647258 775786776 457398478 457150752 152701430 164871746 234040006 67906125 62642715 125880320 972938234 119570200 517831996 263751526 532016077 26688920 96026970 344433348 269836339 970991309 918421446 36705525 633402640 440626493 98912024 26187747 585247146 881850250 978692895 315658174 214785300 211847905 464368379 255606099 121756917 846900193 648576374 409594143 843412809 814787508 753838354 778818140 837526131 477347765 115080561 866399266 575151381 476966023 732331314 207193285 472635692 845831333 201421854 650853525 245164616 683375297 347427647 109224745 29337339 335015174 649525272 264371431 729400235 17266223 564113480 355467167 572846125 709213690 505108958 859004303 651562151 183385024 3593811 580719113 128376099 156384548 395978145 634656500 412579489 461190203 962103629 599945473 81554513 225462642 275285814 150106186 257278890 206102421 921705698 501904720 24808380 746714664 240126614 551315208 738324611 649954504 219775265 321096750 307990656 61642910 863107113 751699202 744733665 446959033 642865424 83105644 39520224 422014355 12614939 160621095 146155255 722666658 155568537 838762318 800971077 41013896 532757064 7057853 57398172 808696415 398761175 542155010 351791102 880555580 48667343 73091229 276087293 150328707 772939619 488053545 565197885 1757036 377837027 944838967 330113552 979825778 392039306 150331655 625623636 837394704 212094431 907780760 69563944 321095508 418704303 355396010 83319731 363464839 392225453 100718081 681404393 413332793 819893650 416164622 462487533 482313986 656383169 315854931 639750506 723383299 367329217 646250611 718272370 755817429 521327112 565187978 326566168 813908148 50456572 483635926 427863385 320026798 56309748 486517271 651856030 457345201 689321791 621501191 27414463 818217096 193908480 445003188 487251181 528645460 868662373 766526071 71835357 627497190 965722449 730815249 348480177 602908044 227897442 370487913 86676151 903067130 247447384 350409794 64230000 385630830 629469394 715685544 493145920 493976445 571245020 533339651 507999454 772605880 594988855 949382485 64575221 416482982 835667667 651650226 630323042 21464958 284625872 197900679 138227227 12100054 498638902 648129781 21532083 181861492 250171025 849597382 764710706 665015856 937081880 516225039 739173125 64762074 932773926 715466903 453258543 817067132 476085774 713482681 310541667 796986720 947872633 111625394 865147441 947114166 658694805 109484072 886801447 227641934 842979721 57113327 378422360 525764707 472127393 273698817 839971697 128353288 477770365 854602238 763639136 410548854 95821812 173260993 894251578 940256821 153493982 829059713 931106751 492735762 20768923 947724281 796768334 825247083 347521163 92011469 901567690 752949604 874703462 921479506 487646514 11021201 747423287 138744945 686679322 517127316 746895190 497720159 301259877 37035739 464354180 692637830 642444783 164561026 347477408 483710154 56473894 343441260 110750978 315261272 467512696 979834721 948627127 60233013 612099491 51781708 373281360 475493717 772496510 810399781 443528621 886999561 14237802 301842841 206424859 808034989 488075628 681540478 447731681 941588882 696693477 783227074 901675154 830465622 405741900 951273022 541719776 868841334 699495044 829640186 235822322 620626903 449381834 815159916 495213135 982314445 384839983 380759655 185219655 888493548 676365861 455223359 219754863 279738717 576717596 617647319 825423337 710912787 821293753 193650331 771775655 581776023 53280622 195073168 644808172 602737474 713874281 993991082 926238478 127606210 654270856 409899148 107492326 663496476 247064238 725154941 346309894 493922800 573301929 550541718 930851906 798555638 29700848 651582734 158393646 38755403 487490379 914759295 480953125 401024032 490194507 344372052 306930060 634553150 378138856 223051872 64765639 656222609 530263488 115721183 247288924 807487575 903136004 574035161 748064501 369523247 902760253 553257901 152209749 738075868 499437961 701544130 408566384 822196320 101900896 554549627 48644376 669309234 387019834 777044095 263188061 774878629 50890998 903111687 124942452 368351183 736621857 385951247 456538656 791747077 275503870 142198936 980319786 561909271 424334451 103702239 558923867 763194715 71671188 270905294 241957107 748164813 831020928 255544602 86601828 133910199 908052682 819307470 755685192 745200518 640898914 127339070 590497484 976155289 959744396 315224141 189007033 57740491 79874652 174835153 94720108 372992011 403860907 418849061 678980716 888062735 792772919 249044522 399536032 945286894 632047948 415817862 117857084 393226466 631098634 229891062 325475258 716650152 160997280 3049725 586956698 138814841 273933993 350167498 498132402 241725589 884650899 238355683 671576798 138112586 189583038 446264458 659465772 327049872 72200791 584055946 776513026 503118842 688484961 952782183 370575897 736090456 797583006 851709502 18941366 897326513 22923026 294204592 976227494 583060764 296733195 850608925 54539370 970692135 915566726 248489260 383865130 390618072 753874481 222427468 982948097 962773218 219727920 950138785 954565633 748519674 701914380 409652538 793919627 327991562 423120195 320774761 406770312 330868960 994025190 419631395 844778295 430221908 692107638 727377100 835497992 861072234 1268135 746245007 476887385 743670034 719000604 509751620 207968898 964345167 565185274 114596474 558749910 129495191 423597531 413212517 548002526 816581051 914171524 11070192 221771298 848571948 549346840 862759514 156567304 925054570 569028531 24907701 576614280 796903161 117817903 675654224 264265552 41349792 56207206 542490833 395520924 131422554 120987115 622449110 920306008 239766352 843761669 273103568 742962447 219087159 156280296 431232381 179556167 461612780 770344068 991907478 870502692 137319605 931102444 364432283 542817089 507878195 647784212 201232840 78409137 639643138 533506059 573906128 588756412 130715270 792562240 144224957 236118453 57219183 77519257 304318240 854708312 569905423 848747026 739185205 38730180 456379788 110131314 48395264 305650049 757106423 908191274 747160164 728359719 996553453 311398804 446538726 643235451 102103612 836968305 455748582 487570997 474151595 804979001 173894813 576830419 482437075 611111670 711784149 251645901 484523098 472645019 702378878 232628260 672329893 742668667 993015809 435173550 893933159 263521711 131476850 935654626 366526133 71647683 399017535 984588719 356973075 35332235 673316446 667916897 578590330 293342974 862417020 56131918 658011368 972921206 138036726 960425858 791172539 372925289 479661745 286734596 732831463 350715296 173840484 310267333 175956925 473981650 187600215 733499202 49357500 220567669 585319457 970506341 666498616 734967852 88658063 512039298 805211516 242807257 923658375 648838901 369422703 583849168 386488275 604666955 819802640 673256777 880324819 144142716 537948082 903183399 183179960 413264079 343874065 702445165 376133153 246090937 218712413 339591819 877614022 696436404 811807624 157212111 403042346 983547111 169733108 681628509 678977870 343460389 869865062 364750544 360032240 363744761 582575162 731051188 983638795 644619581 549592913 178089293 286557949 850806206 466702993 759905333 811084284 931059486 869825468 955573369 157911867 312441125 389527066 33380943 1977189 223573155 689665621 679693029 989253117 624521048 288270407 685134674 567352694 9829738 910371394 463974128 701580722 424006822 38444010 408952430 529165958 483045387 675121539 460049462 686534710 136437831 891114662 180020948 118171632 366667909 806765496 319006395 284800489 839507563 343097530 151698646 847116857 223434032 925546232 709688109 161507406 116989461 275401003 583274721 965886157 325809461 453215110 504944128 173460655 825106556 994542556 924358324 591680254 428026488 719905193 998715523 756205067 818587448 171725920 195946669 683096114 667920654 251711124 985987568 52663844 522845186 382790017 749883141 671331810 299255627 628990975 691197827 945271629 448743862 867399665 73578563 250337193 183695167 238245248 606619226 699831681 812333715 819539138 32596730 508142998 510237766 305701760 196966617 460010533 414594395 757351280 298937694 645588609 447106216 91746999 958255538 655114759 816559160 482413812 490121097 854640172 374501576 975234382 614723057 216670875 872914502 37854104 580798185 478940629 820542600 110354193 561745585 668411603 391955711 824541045 741723191 291532056 269623938 839542713 707982128 865685518 446699801 637234445 978956821 662839198 361442549 704347049 811742927 736857571 431596375 142984506 479777609 539333968 696655205 975065462 844564166 523652019 65794802 881112104 658928455 227522909 176741356 537512109 983446035 829992586 44123113 832178826 198915617 631269267 228700345 414872822 36434900 514153008 689546905 657668916 401914926 10707351 479446937 238908915 382895115 36088997 371372051 877469726 494025976 486537783 113602595 366130849 803072081 540662354 868730001 525657287 115425318 212983791 173455062 246492949 167511189 95964971 73964179 751537295 889342906 517236874 674903420 43965871 239298725 67995732 775603571 677852731 694370648 165345320 29583262 882787078 708479371 245336990 439924199 490718017 978706063 683803231 394910651 343262581 763403118 86430297 979574808 530863424 613058143 884296048 961293632 246873286 121878166 790069405 699484589 470690115 491044178 374540142 27704512 91377192 331536786 783298680 453638223 571550260 668122271 521361593 616892633 295906480 830424144 939213677 754256229 812176139 807678575 961380705 590391017 247448753 479565587 157404388 556268782 334978350 100817525 244973088 565408079 854046052 968552696 508680 495410424 580767199 491168961 699589786 737134682 882366622 219635522 637309940 902424059 218094214 824866948 290716484 478211174 505763170 812496847 580721413 802040698 183762686 200195865 28922561 623915074 280728352 642600609 971298220 899606547 848466168 501857540 776800884 192396069 31495692 332017799 839232730 863520842 417594202 943708875 404670290 395933431 77377177 993635312 936386256 340554278 984010368 125341822 75479024 908198529 861032146 169828461 189323397 301776498 616171306 269607537 425641526 953751313 315337018 157742474 583446752 635854720 176466071 854232413 189102360 728977342 102851261 984576130 178789558 857281874 850207985 552280271 68491724 226470029 114475435 418895446 225539007 717626997 156729810 625894930 817579420 957100538 18213705 909543532 604496730 630659192 230969265 129843110 799056612 122151598 350463079 329953653 683552482 2044113 564905312 539096983 412557064 760157345 278777351 205869268 476464245 515728347 567527248 427121195 714506611 989419122 570578757 679031700 337053586 681028172 105360648 33314489 344548628 988331774 369130903 106822527 752031462 945894040 655892532 605468013 988084763 161010419 924833583 166056224 841211544 13638302 959774963 575729312 727755248 277415782 801402468 953178161 151169873 772713974 543230044 587533251 24455830 202995681 759096460 386279161 526958984 329821811 502099093 4818165 136233888 256043757 507585656 392198044 201207969 605919676 772484685 724098011 267687757 842118545 259463753 147789609 112344090 246019102 820038700 802824386 983441662 439690490 370069681 492701990 268691531 610937495 387499855 833982149 263984882 55752988 174962286 665240620 196782123 606865595 579280033 580004794 296166775 271365806 702529013 229249337 90379086 519950113 715450125 384008400 37323129 527176519 343295902 384278891 776208942 415860600 332607371 663091049 360757534 569732010 931167227 665461197 14846367 333840637 566920379 310215488 430691256 787158434 594902846 876136636 377850789 807119109 659579634 93134427 420516776 439306628 959353784 271735752 706692525 522540445 860486134 612382434 458423170 239297568 421473859 332165665 916918226 912899734 974331892 968668491 903824545 937888124 792035364 309393835 720681832 40957377 163715533 617616950 709815054 670455257 110085772 940144580 810257939 555250162 341870720 386186892 166399784 125607263 887181616 67866203 536254242 176919556 710392950 973695081 256963304 277961668 587482805 50167398 564950516 959541606 3990504 847472378 173418690 583105690 866286694 506230589 181450169 433571970 938276856 781589118 204838826 720174271 720715535 584933219 875477146 681620118 643014982 545112564 670159707 217955443 602641526 477863964 644843034 287703316 397675648 760272429 856201678 365863517 999295078 319181056 371905653 208698492 640919370 137741029 75822479 976892920 655368073 589327498 944659332 790182298 83708121 356882629 90733739 404375691 531371873 314403132 787251420 79078156 61852878 72714583 126641062 556432763 232112519 290590217 113323483 627064641 267292957 88172579 790090423 446503423 213046453 375638236 713977689 22704014 937148278 534398691 625634395 657666339 501327681 599217214 918571672 137361447 529335669 80462557 974218422 284437258 508163063 934450837 977333841 384318198 94409945 697938443 24531108 93005928 711568632 424834151 416861751 469716599 975076393 953472406 625137594 978994491 502403858 723189551 74558404 344840869 266302501 83232106 654882282 448660009 464806061 853893090 450161079 985180764 290924127 590830037 981924774 714454391 276155516 698595512 539032570 568566152 922504591 594841789 931507958 629940421 736030037 297359074 266155767 194639932 626818396 368178317 62936428 292334498 8584283 894110965 800911268 457352820 959724125 281219492 884542155 367108727 403500177 289925991 254120815 748680664 578016938 469590972 380014265 601997187 164435963 707607876 791204111 460282146 128924996 637232465 519108746 716650972 966474668 224199854 166393945 982971164 865459111 610754262 881062953 4778227 37336604 634003918 776077082 455493189 399363497 403230352 689130273 133018721 473842401 288458258 303289982 965228644 365909324 493072565 988655313 621140287 581180485 786492709 812846235 459443632 402516580 765718710 634007677 701047477 162269272 730934026 972340995 917945686 143559321 590371745 61524811 94567447 744620411 772334930 286150917 378566117 113464166 801962942 692148612 630178344 4504341 712953554 35740287 561404512 925351398 327432959 516347805 142707056 238789152 342022577 732861445 769897688 87065883 785702364 14836948 767887914 649678316 249518068 61788188 606167973 226271584 516456787 928307561 468511983 868062078 294622094 359883469 583209457 750655075 865315631 595335816 800247982 753202623 774040180 815112367 784457256 35531149 683876716 905372185 820358925 571394873 372539507 428687757 360420405 633284754 166497397 950267536 495289248 73168233 303019590 425414102 670111172 466677826 248705092 650146641 979312691 827998752 589514378 360191894 301968420 882064914 794551588 994582393 3436692 417444988 978066649 934619586 605217132 616524484 426852551 866642566 710242953 749932431 496141013 170743426 215921555 564078117 209202692 604898596 73411590 61434606 850924681 66428024 75959190 589420064 120048188 595306875 115791447 670652669 271748927 608996309 701028930 332792316 731698799 462653686 68540348 365645014 74289403 543737223 74844874 186499971 333223319 240033420 95021114 275702367 623712436 634984059 456020904 572759235 830556187 955385828 526114969 351175524 739685125 416350723 611738239 345535888 331254212 892030997 715939026 451371503 9471144 752038199 600095906 298276337 878088884 918464238 156924403 904628646 289106864 635935864 648038240 216148421 134872199 429398439 5979142 933066127 105382801 154545087 451992884 842741932 213244016 745210470 615193958 22799593 601016750 9651045 817995156 188250012 930515905 787711499 889914631 415165837 530162420 572718915 397428089 640914553 970774176 30524160 811574000 955391578 512283830 513776184 870446132 624297762 379158307 567244719 169222734 782761580 234953814 158529939 927223775 516835866 271710191 9569621 583229033 497239602 3963021 548293618 502623571 594208765 256718878 352534427 615185575 387150538 261223641 585161023 749905646 172800544 980887896 203227244 128410503 321616242 634870421 874009368 207237151 60156042 654275608 927841233 233403288 886107034 195724357 448316487 375641473 965366278 274860449 993148912 30419145 273091544 299737602 638045052 348429718 26637128 651986731 164682695 975484756 539091783 229417153 410014439 581362374 402058400 986506085 31800592 277099639 29795475 583156510 370146967 39984990 507490407 704658747 495189971 812922497 151582659 330613880 17393518 862709493 690475679 916679558 316020940 45660651 600361669 584353817 958395225 533330499 82983300 333640101 573820835 406928971 40319297 302728180 5106668 709359789 66981272 598187703 49028663 878617101 717357431 67859774 539233571 98070754 944709008 27438309 135442520 580265800 160637007 802921135 772151720 183017065 763203401 88624999 891998682 89193882 495818934 753902700 888660434 917012454 668993783 52070824 611627133 678745753 930942789 62017715 498050272 54340004 516713 476808381 747550379 38519522 674409611 228847871 15467026 498073950 762454188 414848931 795389699 338212051 729289271 427678488 542016831 532930500 376800462 532935889 419729051 845536274 504870476 1798226 838917595 358287268 527067053 279007003 888807090 441076252 745357558 145981179 51461534 760037018 638493047 695830021 280221744 64409681 564239611 856247239 971654315 953131929 793382 42967922 515650039 315585563 363398729 339594961 158750500 818787270 218796013 283855923 174663288 660520988 747325754 977257204 530828821 402521492 805918100 367439762 599571322 732969528 512987337 156991506 465928907 895063161 227340211 288918731 498291622 809652065 161853886 150826427 456507111 799766878 331172199 83497986 365164693 406422734 898690496 197151048 276278815 889222961 685571852 567360193 182277383 818074968 560798427 948603201 866083576 921957826 495087967 601016426 348397236 158899229 761620096 211508035 240421958 900461860 330951581 178985142 321446501 734706063 727706449 116983372 257082030 836303286 93268163 71764847 958442303 639012465 767357045 374012617 924857466 883445313 374386472 595776647 317724587 339437004 136884471 104905386 97412875 146038377 335029025 473762877 835281704 322393209 504938589 860683537 956638116 385523156 855956215 683827771 741827790 30096195 259337636 516742641 892810903 927654645 274711182 769142666 180468924 484961189 670443219 768496020 130869863 668965891 898436432 798076294 866626240 193369246 968141972 102284910 12686979 257746346 712507887 21141946 701061259 592932024 33522163 877556443 468022371 994481734 66132179 804732055 811997518 650914 158112149 372940580 778793870 465166643 190140576 886006484 161429343 725247713 516798548 973840826 492043120 578978640 749615450 516952534 629367616 481681493 522827280 670602431 576901301 874465141 654126675 532869693 719051587 555304410 42454699 977312436 438380475 435960878 839015909 835447758 425346241 464719377 898766653 529627785 809659005 402008445 852202892 626306913 102775187 691615092 343213418 283367892 782133303 548901992 200618995 839637778 377721121 744583897 419153916 200737476 766621379 189252038 867249732 972119078 468843045 256708260 694677970 171059522 540816952 408145204 647961591 491810187 269450975 610906917 859959357 636587690 365843705 246055732 978158902 708729720 392144705 102065574 505655078 621455681 668563579 410584450 187518442 605240310 629896183 575758332 721306552 69110230 229024580 849134607 829838668 681875220 943233866 420848819 272336691 346022534 750138810 508961125 670483855 743513609 837520035 345007854 923240778 751233966 426663758 192928268 366584820 919215193 354470092 873591323 285381150 654418974 206882227 459213159 380588268 507486529 885076650 600941086 678433627 125719528 165175384 461554682 656499799 175960259 974868974 452893718 339243934 821327831 646056958 194340701 179896125 774012217 391569162 594431283 897857461 939305666 7562189 568315187 496182549 304526436 852822396 702150829 432720295 762244066 793921189 571818030 489154244 721553418 311699660 592957032 265520185 626324002 739258840 857356376 478806971 258115972 358041011 230461124 935395699 587511029 887785691 872837353 538929335 325688971 690747946 235789137 552430959 365948821 132175855 846556098 54983142 326952103 725643677 109473518 718512091 676447711 289794926 188233810 997431145 121355547 393921248 728014323 727497284 678444187 538039252 20380737 525071298 481899696 529611836 357608770 112494028 365589578 161454148 66036112 106877666 70381597 745845969 445072468 283144853 477289089 562083354 207867872 662087481 585296297 620134213 601224624 803578359 106258289 568642873 917138488 970905194 13264494 400705628 795029726 956800806 970556508 932407661 352660388 834489328 178197885 539135045 341548617 592332250 370853162 5069654 933818599 452031872 489585799 76132038 644599572 358486098 424522621 685547577 936205523 411370564 814014848 357883176 751520127 223856171 177631991 841140428 276260582 96888398 108061644 299435141 569464145 853355264 905367836 686595095 974707958 859788386 571911491 171928589 234181115 763735713 657939060 438624207 151429141 507659834 164738228 878945455 861124054 323090098 138957732 781870716 603211033 310215055 392573034 310397680 666893736 425888617 515935721 531258364 174903288 849531133 291557388 843095898 741909946 269948700 233594133 266677666 79782956 638357367 299892561 131809708 7182840 887266346 728774670 500143536 489824285 578401683 941385427 480417817 638189454 742065201 673198515 267553363 351638383 953570585 913418941 829949237 168303133 454823132 395235726 718089617 683668679 925003045 810537774 691694471 781879303 56038942 777195957 370318490 729403205 186459255 282189954 36195801 441599559 4343847 161524638 343889013 227282655 678315137 756143186 776097006 719452170 253595121 424623408 170318145 576153700 377032391 198971449 237411045 937906785 128608411 404333628 649040991 22206581 279782318 73065433 509964209 779554676 303971958 454528317 314552469 475235701 25658725 837336081 498580685 464567240 335171367 935742561 480426393 990913936 106751400 141334769 99083923 267191743 950726662 428387408 528638505 715148030 198665067 49277378 282345753 547198956 941458576 243147186 19416260 530785758 966635292 211183695 366388392 354751422 738319838 790228182 318785861 347349587 248501678 62434223 453576318 954998027 412866105 686922073 654773239 405532319 767587539 492740972 400990497 214499411 297747737 836669096 194963307 53346534 108884907 991028756 417530436 754600251 340488200 353455338 409381713 235684115 255491592 609702130 135197423 787907925 620112798 480510421 253430077 964515315 958059542 949563656 224828207 2321293 318443361 646351798 612040889 415907600 28108958 423114218 233790978 729284540 687716096 631539071 812807409 423178273 963355939 70147575 144264669 703220560 802369374 992861646 773935338 202782547 35072638 923501474 883442001 495512764 800078157 788254788 188464398 635760923 106214326 146288685 201419028 291032616 832143039 689319293 323683592 611776147 29348855 708767542 524778862 963898255 985293166 678543795 206833500 501546056 435080897 217149376 924158795 857893476 145544934 253893649 928547849 25646956 659319515 291302421 481660192 442950169 977350581 411623456 199019986 172668551 468939053 21929891 563323651 518466944 838284253 269855030 812739089 963250428 916125201 5678410 661105303 822253053 127279575 538381072 701389669 981518087 565674193 309835582 902383664 365225163 817620314 779825691 631915306 983874261 651583296 558646199 698055303 790291844 751821694 252583045 834972686 893909632 767986752 603273727 299796591 721577512 929405385 603856946 834778965 83317049 550552438 368385083 170759937 232359060 241477076 969166679 550911467 424135928 939504143 631258657 846060456 399846481 562181615 119391041 561721365 845899382 875151746 221635017 441697978 967360508 126270063 50628152 832341129 853356723 778664488 978235060 344953157 41034480 5780784 847389816 843252158 115659651 396530379 992981161 762478693 243860767 215931006 175560226 332275328 826487494 328804757 911489609 40512313 131588048 398289205 30448815 999906273 451288529 907953431 884282371 679258108 95171937 371773197 2009800 568212042 339947797 343199617 565696113 82048073 568749953 791591288 239503989 833485507 989582827 761656409 869035341 456977532 445223653 457085239 72872604 62798516 557019107 539918004 892411678 730495039 424027717 534922572 986312455 806642358 134304014 321135996 533642962 952755084 792650016 597263370 39839177 820308029 796880016 313268885 882004938 624397967 893348430 124915981 16630534 580265605 433671983 556029879 638064983 588884556 948529582 289181372 785114197 446493020 423485824 320501997 959344624 857531859 782594758 888945635 691562308 527767014 202753510 763252834 498071988 377189119 638989007 78640897 72682934 625413318 895376588 664888103 336380183 124228189 55101561 590559590 21095212 244737167 953560163 515869267 659178406 566365595 341563026 213169869 294296633 175216572 825566595 576240904 669328127 700242350 765914265 845520468 821758813 361059982 220910217 876943554 927279659 175410831 892881055 314385197 686378391 681657582 245432010 397171739 305213137 485492256 620500190 323715545 220711849 822098816 453908831 424986805 811333638 918619033 331928876 417824347 580377874 880282901 446882121 879295188 144639536 793280538 403872017 332152941 581283727 456024642 803332228 308900904 465847101 950972426 448087430 993803179 957028005 908259129 254775624 519611731 401406763 91967286 23709497 32853117 20201029 647631704 562408931 770390600 358511718 867743384 278463540 610992874 924960708 41518887 261180491 924061217 691196062 797122434 780093714 342834634 355798799 809514335 160736349 569711401 264797011 424195942 430762279 854630848 165463391 555186558 394828294 668502900 984621740 667689568 656828049 734068365 54384727 329453765 375025417 970954081 823911628 715326367 737936341 832555454 980994022 217744889 363024689 651317006 459112237 180745036 868648001 618394669 451028918 584681767 782148033 987630874 291391599 164773510 434103216 164128571 739796795 418362487 190540559 714028291 422413491 386222425 682021092 77456709 430691660 673948468 175262492 174610672 654116761 113228627 967386855 991451011 983841096 815822484 60712130 423633302 891155087 244116545 477710871 963581036 718808586 713420191 244351477 591439259 90599600 639987681 942652141 21238139 337008807 104359155 153194600 831239406 131004405 673602320 569859752 585647662 406984043 812610674 437327211 896004028 269160770 701553934 428475257 843508083 865837088 712706979 157685486 579545800 683767310 737698208 197355960 872590660 55146647 869377304 420197781 294256407 765337960 927368253 559804228 54772098 989507964 522517751 369007760 953158149 421563626 53284430 96789624 888850302 737288314 53018824 84314657 192903686 770431519 686627743 932851433 962951358 167683205 963632666 279571572 378197986 113703015 421446759 892643323 365476622 604666290 732099376 128522111 489792500 10540615 704372825 349923895 836523385 647313789 318988045 627758827 614779553 509040887 596855644 837260924 148953758 770342606 126597829 497328595 322285890 150752955 142438912 303260411 964251466 792917618 629884367 885195385 212451473 697591795 896648663 207137827 997156667 280674304 384377151 354416951 218999983 464082290 22334623 314775482 413008367 967257161 517450207 630290130 683243182 889629658 731577584 870275872 798561995 79568718 25809690 570195754 963649990 112319722 77169863 200007156 807230947 480088836 856004027 466144989 748578686 774580030 100554643 792432256 229186781 667799451 615814940 480769232 578375436 225532191 252041178 978202375 979141647 789702561 299994406 54451288 678039434 954964993 565547457 904720617 619257420 106488886 681595284 300775607 292239644 847260121 627651346 557623546 698636764 402752241 859376083 234669071 435267751 589771316 856337655 350644067 635747510 519617579 233360531 16393560 456081617 864614113 759414084 843553793 302805437 672883409 822257004 943589774 685177161 225955726 724047771 683960297 249062747 889890183 121774141 185252992 243232555 704973532 992616786 444352275 849304193 930214953 434052939 662363891 571052841 909628797 386799544 58676403 741847890 177514082 992406675 166674823 485299391 163463531 87533277 653630933 378183277 948669820 21168566 548291353 962170682 154453094 313031739 156756504 643791231 630741886 68090557 322885740 362561374 947155227 823864543 696285634 990355071 752629184 902393770 907147348 66434581 35148502 475520388 699657060 334382782 991357368 355410070 669399405 278480443 402298454 246392264 160112551 938774915 510817318 424950828 347956849 382239878 936213796 773886894 524582522 385320299 742416318 243299227 745460121 238050031 115824991 734329330 404473767 75097979 765986777 700998600 329652710 553609316 474385341 215946638 305398619 356386971 310513160 349827030 742882070 116883521 789355505 380329696 304366529 255145353 39245545 768796366 457268017 701177762 967159846 38674472 622810311 964071373 580983554 905798293 505596444 907453414 842655194 707090982 29328345 848697535 360278854 178077390 614658414 694549516 949248901 155675402 580454472 922455529 17513810 536060412 181307972 651386758 109909525 215126974 830688296 199220098 412912655 204315295 153786547 979256185 130337817 990343963 506430942 479696547 24162062 375888793 922960708 21265697 171389397 593892556 334348890 698825891 143616719 158485133 314476026 606387261 268173428 734533364 882540851 457771509 333512740 300428169 346165074 937843004 312840302 903014113 295646608 547758959 550149572 178964064 842839103 426485004 697471071 94265183 709757216 66830739 301179764 477040014 762428308 451443590 174577704 137634816 268016589 514154172 917327691 551628215 442228634 134629554 796490692 553504230 184568325 646559311 29512849 944840056 737045494 587950063 637816319 154077303 643653464 296958457 67492922 527998572 293387621 763267473 218902375 668094482 796705544 36661731 417239936 850664726 331705694 666857395 210245260 843093423 951451980 181656195 960617309 415060191 395986082 380103391 558783471 265210043 622206391 315903140 796144540 728520157 512455902 960863147 297701156 109695385 596777977 568213670 105399719 264628562 224324251 111655512 941203347 822249693 236815298 639801733 922094151 66792061 585672377 244711003 434848351 363859289 419494678 136091325 180633821 290864972 107165067 820680502 108285420 15193135 336807411 12955899 550727280 362261666 562130291 543884077 641629238 844581742 990830007 183534186 852307270 599257961 147359461 875207161 775680744 982006806 651344235 616229390 124347764 273189852 424249592 921611280 67184832 28468291 559451834 665221457 745571123 332004360 678797526 557180085 813010492 554912919 329125720 105835700 592485155 849395228 494200526 214083545 935486513 175862830 547361418 688796174 369850391 933264382 976132514 434176565 78049650 584637043 480942516 845526347 387164199 621649134 896070112 413875369 471550269 814294509 947778129 531392139 936128073 343186978 634481780 734397476 354622366 228977372 525943023 913863205 680209262 886471829 463008630 258670512 242376147 642455516 53670349 483707510 437621139 567296275 464204689 45168541 224699303 424074560 35897575 627878204 202527657 835831380 567256655 28826797 606018146 818239682 528093469 123393874 553797144 402126148 130033331 879068283 313261078 18789836 417260607 759042571 142383906 367642132 270996607 809188863 953051563 579003361 935787081 718930771 253171054 379343265 653140024 490405936 493485522 185520377 289002591 520331584 121827340 804164377 259077323 204029635 678107156 721043486 33066421 691150132 879900110 441193038 363181410 41083709 578336586 55627885 336056565 170275992 944922735 506471855 759654442 607805471 94368970 795340256 647425382 891695943 780834966 577128769 859046703 350107524 265167453 120413353 39154992 703736735 527133150 745590010 956532494 558007262 681678607 206926390 835333713 872304784 891525617 199346704 984619889 368660821 845905118 793422338 65959111 882634293 957044889 725164123 925944381 95078817 494690422 543262767 506083883 402122755 318902099 614619019 749995884 614941208 366932859 307038063 275472468 456563255 624516912 933587409 774089831 291440597 93996733 847854799 450607585 57585382 316003971 635406908 146651885 748653462 566105171 606824401 918827236 15265893 799470888 287022822 305515708 554855040 326936057 347134705 333242841 675900048 976027700 818269444 625502520 550879578 7460857 111141245 525300804 278018646 306498935 243241810 529036379 37251199 964388736 770418276 852572792 300257455 868812918 983253496 460699774 591782768 990392614 512527975 919026937 533847626 248418836 681141979 529987753 355949192 303813248 15721764 716035900 328848955 232476573 799182957 982359849 669053744 159601936 737199597 607761798 204474246 486557065 315621710 525241454 381585267 327004207 267728791 680848152 470582201 831633382 904455818 638765985 148868037 91639446 322166756 796377814 860017596 896461216 195964754 90783906 116974369 124532870 595490826 977244209 21818228 604436063 979854302 427603749 147260766 742440643 736680772 321121998 33260367 743723408 165583923 423886120 203094706 717481372 985725356 523538477 634612343 252330192 73154657 14140542 183693140 349650503 492435447 800732618 612009359 727700585 41167668 362637517 814008305 728091463 585549930 552731358 207957047 230851299 315392153 26692540 761158931 598017849 142217754 405248299 17928261 981585590 862673041 537535340 150051593 168988785 535377381 89673271 428064525 389097651 297190947 935673023 799198610 549204341 424157029 832679032 403160753 111732262 247056245 871500528 367229345 501196415 990245994 30597868 985633314 334472585 436441192 567512187 208097559 591174552 508091310 124276838 667069872 966436968 762475007 192285252 889987032 53107020 795300991 993464311 883454311 44920275 230830392 836892453 79572749 870263926 205472906 481014717 798788654 388033884 793897609 339458104 625110209 698583265 800846095 342757707 497324390 549643743 265743297 80946834 657513517 154124454 432219063 558557240 260290236 743219511 349331650 554213515 283704110 371436564 29665956 342426624 513850491 962358418 339855868 398190194 671765567 192312742 194182248 958715153 867100083 309958200 567866468 921631754 663162197 99562622 701212979 310495950 278949298 410372271 945583699 329497888 653124615 719870721 589090727 583539994 30459410 779554631 452019298 857033836 70424692 778032438 202021947 542049763 286825594 970246812 868836639 272847859 984491306 843291466 327501842 153996855 478671960 67069515 937677777 43816058 625518241 835968365 847206223 172168515 798869787 89623130 817645730 839682497 30006860 91870111 432211038 505278027 664729096 22683230 504023642 206266978 542191855 878601533 250892643 74863046 341315193 367664150 815423164 234989012 699770468 197020484 492270360 421787035 553602330 55554130 672257517 914909776 125714514 829529513 516916857 205085957 226186646 425459073 445324583 118925584 359234315 356641901 162950653 616380093 724899245 150889343 68745466 521320925 348721254 299954572 871742380 947376105 131297023 734139313 452358273 352666692 959431951 956589782 100036934 636859922 485098902 75704256 103884098 867102380 2693837 129804512 110947662 620493432 118308102 29737539 932238296 184383994 490738735 303849803 641611835 452287907 846479786 464044720 517241245 497494238 580434889 84558149 621281563 104840609 470894920 917598195 531404892 881435791 583732339 996890114 901817392 159643058 625252904 189344735 117850866 238291892 410548348 59795186 884506645 755333271 324258238 866925717 971595169 468782472 538054747 383901005 653022504 661062854 994945442 804988114 885210837 836617453 649221783 492319630 554084567 132937331 911137688 80641094 252736496 968698422 227351925 920348109 43369823 10419410 166467408 962259874 489150344 347044690 663312201 796934869 404005195 453064786 289100587 107541823 757978164 224270729 735872882 58853812 261130296 740351279 190410795 756424874 270463710 473751541 192270602 409570319 857280378 252330934 691448762 902488380 822322736 24558895 295509641 341161792 169655167 697612435 749768210 597216120 324626556 694704855 707724916 197006696 858456492 338750670 240148706 804064534 546284729 723798304 355378145 182004935 974680562 91394866 189266016 615067914 444385312 594823092 713736454 74981122 280724613 538286619 675552489 319165003 664766493 688101878 617088138 763722064 75639804 789102513 341506239 380210866 166345066 189311136 688721661 745256236 860364895 890846255 879258240 344227887 384303979 974895736 222355115 546884752 695618056 972370011 489960640 526930703 201353747 925173991 261729724 575580873 684556430 836692179 269774074 465143197 530510366 525485124 341143122 419281756 685847713 433769181 113622641 460357891 981968075 690032469 590836927 639881780 49782569 892856854 159806363 454101080 702087124 42699225 944208906 736542566 271839033 169918898 430116499 593039754 189031798 627539321 616401212 575510253 594046670 346944263 710994066 105316210 879175618 171393657 166877235 222657322 217456133 940093572 333376308 14441267 31034298 486079638 882804973 316429783 145005292 312489400 67617697 825506632 773337762 821478865 382629906 419174500 959485759 954510305 181495032 501250295 496342812 214993462 844742204 982278478 316657209 102295064 632443475 636552220 336862316 597703180 597746319 688921615 767334656 269666171 977100298 244625295 979811117 886651342 675577599 638763475 139394266 981152942 980702142 23512229 351652927 215874754 462338382 71603112 849704781 683747431 780310845 945487999 343398020 466031601 497126306 722988338 757600650 885482883 100988936 824770412 865274717 612673706 446030227 874769977 518567911 588396960 129017641 271791257 419744974 791317136 219187561 971127366 329470701 823525721 5034695 592179045 206949352 797225380 999061055 855287107 741283320 216661065 318254385 60334288 488597065 878562261 707604640 357118095 148923679 907083897 699484221 719174988 393095820 599158084 299307778 929408942 732120717 326052230 603450419 980472751 688380570 619518311 267144424 967050434 526371538 465192972 858335955 688359939 50240191 526720291 58777731 552173446 416181590 980407341 497743815 826301588 919885459 976779572 677311411 871737457 414736804 251202293 660565518 299761320 960522392 582255240 753452139 411071936 66593075 22972782 371698885 354960169 671432587 642291350 199135526 85310234 260285657 946965391 526089101 220099519 957229949 862952033 849924606 993017781 114119418 376038626 17110979 722830937 208060527 36823773 256919165 829154854 19423245 822910353 120891885 93728716 220552559 344080278 861076871 703987313 73250633 262864589 131036128 801205646 37697864 182962933 98974596 542254290 733063222 719406118 704363871 950404483 943688653 259757345 692222479 892728170 92597959 599256665 212066755 940010490 267872927 771949529 554097937 907499164 843965910 145163465 551683719 45367742 941034137 896924609 198335897 865445329 52181490 925083727 134045881 41270974 537770947 380128994 670986817 275829700 67711186 797982019 474469989 931670078 511238580 805083992 603224138 117879994 363899449 746180925 834183874 607859254 937405980 384357838 758757373 654924261 88752460 606145572 460927199 791543053 114967689 932790251 165636112 282085523 380225747 87116501 51131464 474220813 787129827 966000321 41004802 929460643 332825327 257481705 265291629 710806454 802101316 987055806 752762433 220048433 353987311 764493660 679505971 592039498 519347753 163028802 657209902 879547852 44795581 929099071 502244333 402806777 635432663 243448913 507113312 381012008 439978865 806218612 118123665 247175509 843357892 555439647 186591941 628028752 551366958 198186944 607517104 729749212 923714515 674805630 578738599 407109413 170296007 332609400 826514919 431438341 731573726 275053852 159468746 556227863 733313846 554035849 304509348 273069287 651100578 395310287 442120654 184215620 278074899 29145598 960905326 452794388 723760252 274784911 400715108 924800686 279615242 578458014 780447777 170392504 265446910 271119333 76115582 397614286 53911581 293057828 122748716 923886043 41563323 957529685 920927145 154318148 209578493 228615409 259050184 117809126 678590339 388796439 890070104 542223527 655555882 472980267 277376933 862914492 313343212 240668827 735908887 517339919 281688178 2680277 177081811 934501463 15652138 90640237 994080070 645417209 968000527 235973988 917822751 954543753 275673098 48733282 325313723 47875235 713142783 858932877 268108780 544192810 190044126 175871216 883260121 747820835 188578369 603830883 633480321 175042860 7014689 213377456 445337749 921206160 250097340 640944609 773576404 23674205 720181058 702620947 447858673 386821246 767627623 532850416 740561213 595774346 202749913 313724533 47864115 412014189 62554969 690100191 792882467 166654805 783154195 372546477 510674289 788308065 334510845 320466199 718798045 618626345 708875469 937460545 808148481 64796265 532646417 294225866 78721021 766486968 783153124 81128710 520859087 820324003 433875379 740823234 581655603 952756144 543815955 214224801 654920419 49979672 412982065 506725698 277249475 687347516 397535264 752057563 702239876 407721634 923448309 916690811 774504771 136883032 680043814 542016778 159008441 927270934 844616840 820330851 409025761 968015663 563245543 803831392 828634562 387404661 935641623 140752055 412722107 526652456 497170110 476319755 103167684 400949801 963903151 115749733 945838760 456613819 998038379 923620499 162710823 597904674 19126389 516962714 628678295 47928894 433657586 552090933 407809408 479556639 566920157 797050586 969471476 125318154 319777511 400911448 512323895 798842976 446953445 421334255 711773026 933419013 492944229 996104341 597115656 449762172 535587827 498301661 336145022 273868225 516467369 92255814 227312060 70268279 299925498 534005603 787587195 474775565 938463314 673927229 768165102 867951944 957806288 382354023 993604615 901850888 689043727 453321774 882811366 35990061 73154641 77596997 62224286 628346526 819982832 55563269 724115721 509458299 190710893 730946324 757634504 489615189 749541742 17571246 673132311 65108158 939126882 832948626 246800609 766690304 773477339 102473229 998608533 989286966 972725707 565514250 215115990 391870575 723228833 35621318 903525326 908590208 670132503 270109930 236172551 3896317 658168141 106299955 365070275 868684932 730456488 824885841 107844828 800686740 967778368 993853417 168938775 676489891 783111560 615120942 28745574 989677991 280909530 464742919 14475305 219378457 706567054 720666335 531257802 273298277 934704159 552593651 222982127 50237198 158314966 928161197 64024753 148867201 461520107 467549354 324329810 992313413 435229539 223290187 730186331 428669829 365010613 310136102 807981276 909416884 283064524 306620922 62656113 131665447 698023029 328210778 350220317 493315440 422540847 618001979 249746825 612182490 887519046 405775720 158425896 616737290 130432652 227962700 674381433 354123964 219671353 265649434 675125028 814502577 541007166 864135166 815891418 222788525 594722120 225238963 383910077 618627036 529082454 821415107 294012167 255235635 972895116 533209487 685519287 729599264 81230847 354779346 321223833 700148644 290651943 691793646 284951522 647399293 20282167 309598973 322962745 302124524 7459519 2223890 731349871 607101922 526311392 902467032 941208427 622929088 57222591 446347121 999223643 930256890 680326724 627333647 199566905 977531660 573289049 237125537 816871928 635350216 759118064 478198594 179124029 382333199 854872342 441495016 96376877 439852002 255770481 335438919 402795512 377161909 957833997 927627506 520579774 325245763 337169495 330661564 343419143 945410777 102908427 270281138 558088706 183427216 105065140 744236632 351129102 429100740 64981735 419217127 696823598 402762647 831384130 603195285 156461997 101946962 691305156 865510922 156833154 442230491 638420805 760092427 785246754 957963962 447348988 255863413 810144550 767653141 371813109 374306747 249268177 637046035 43403879 845427225 210853304 34602960 134427049 922770577 796543092 558561771 729051389 239381328 244632161 728451099 482894544 369793072 112935544 536532592 762715752 131404609 464988390 441273546 561299287 439837256 40080649 80131354 155068132 57732502 633044912 386949324 311142381 23592998 903614590 993220057 225562071 945562018 796223604 714887583 898187564 34790970 839067715 176789933 619461905 454254335 304610795 969474888 402458484 150062819 452881996 269611610 702692853 563883526 806890045 609578757 270741050 866017642 591933841 572870165 386122618 584404586 521439852 538935168 683178767 119104106 681894320 83924955 497045302 735602810 820188380 924605984 104829258 146637414 416390705 134103090 826809468 304788104 208021858 373333280 538098441 514914806 361471097 589677503 929499418 878779980 1161004 788196214 267112235 503220115 240016236 727742507 609902713 223430479 360902857 377241298 688641917 446565396 904310603 811319632 123088995 441548865 180357984 39890666 973312913 920953222 876506771 637237578 891278659 56487392 437708195 393803324 631263420 624099144 511615990 953231155 301977897 598530193 832695246 85322406 955425670 371363734 559163580 527576401 172035721 814673022 183658307 823825504 215498625 133123501 949970250 934446073 141622737 982553628 273848335 574910327 303077183 736679504 917918232 400892764 918991191 983931476 763370292 14898166 52903778 533774040 47994172 490484587 634635632 959556640 453386444 87481053 244638293 917813778 813169142 157374505 450409934 657708601 729015323 527952277 538720032 199890711 322290883 931215465 337712272 682339263 374605809 795641805 221525573 501115331 367367690 641431029 445457639 296789615 276652884 90047814 459820104 869865982 19988444 656581780 646162699 694555438 872660854 296918566 206643403 482450758 587496128 906784061 391002962 985124663 811719849 167007296 791205783 847578607 380290263 983886402 813378985 10263052 601138509 553882428 787231010 64603070 161219288 808027521 321740467 879627779 99433235 673488908 463483213 518692185 939703540 942534211 563099191 389649138 703108277 877810840 661614531 941100673 86431065 646291199 469330351 633882702 579601295 337982306 407114091 76576257 15489741 845898991 193973873 122499313 254045086 393220410 908207075 856126692 103626714 101821224 805245609 216932530 474163801 117459190 495871294 981014932 643225577 392536028 279892632 971676991 814455517 417026644 655103677 952305746 161312035 307566001 562676088 717009551 285536741 838772135 968579956 561723987 62931310 522935134 935959518 812378704 597597216 446668517 883943608 792710845 338627079 355794425 950074609 875012504 407343253 534850813 823439037 272561376 472303822 253413650 470339994 486149408 108017319 406172808 463209490 357576145 158113287 858162853 321740486 54900378 575479042 778759086 144567349 198589298 809906052 189569374 627830638 473723628 336573520 210054065 83049484 576695100 611664841 156793002 645647516 676568050 554090409 25070255 443847911 434942916 7757778 705015416 567332695 121313541 606154932 608728120 793029632 55867082 896891186 567321008 349013527 720460971 7270762 888591075 245581578 796444595 172583352 77347910 962193597 179594034 680909761 90076488 228557388 643853059 941727880 149311163 279841069 994629521 542318091 637143850 922175654 86586868 306524100 717517935 308269162 557578402 756598719 922658460 531227155 847018287 756525909 637844214 56951299 82576753 861871233 154666567 680975169 556517453 226263837 243087820 244176743 739365684 413590270 940239190 370439386 693422149 755594359 907896938 47419644 498318632 38113225 470133799 697667640 15533801 814519134 312618683 21053684 995104131 105296261 836317089 959616424 119967465 28971070 916453504 206768744 830446120 49755058 625023861 8378227 249478646 982439002 327518576 132675929 484829176 650761917 380426959 206074139 396123711 360270628 80559521 916507418 286264921 442123711 17621120 740915703 847399405 258854666 453404225 712861615 741689451 299142224 136469625 495104999 119300940 908948432 661703327 780373130 247514645 794960904 965828294 286257548 487581168 544803269 647636065 439361469 499424000 143778514 257139253 676256710 314875293 817003315 559188008 771078513 772986172 865486708 653984068 878327598 443526929 290015216 164636764 10400519 254487482 162435608 780161789 791332188 456163010 562122463 936355436 400907748 977730330 475956130 904950699 9315096 598365392 70155975 198078475 125970610 297678557 939073439 816326769 277987467 884583796 182934969 73338471 110365338 626810891 67461721 698887566 616087270 841637084 662430771 421107148 891259245 184795200 188017385 87641662 132944039 516656676 194979502 21951105 324141294 412141049 599739280 380161381 558666760 531709762 844755193 333238113 533856504 286453555 89720502 939220453 805376322 44383152 938086298 307369543 41285351 118337430 366833431 104857617 471372258 954209971 182869975 904891699 94620593 486004240 469688453 527774685 472646896 710791353 45750217 247024685 479594178 592292296 843794960 487608598 395346934 225523559 692274437 23293181 553518303 192857477 341981040 283449281 80661796 317164723 291472710 880658978 357276949 590316057 316841614 22464876 101525202 687435828 172044921 421775002 887658512 701296658 708949957 242419292 849775267 62058239 708683704 42730683 694209148 445904243 953280346 561384911 562451068 86419326 229343110 468337889 39358615 874195079 814263198 742379681 74919624 45204540 882536687 578993606 331879851 285473274 620314616 542809029 625228930 862812243 82834290 233830455 352739821 235970687 350600896 287507101 256110350 864697458 579573746 297377210 935114071 790490785 557690770 805032226 507261353 671722520 747377819 344150328 825547362 73565724 291252527 785353427 827508499 833592265 106281509 845334019 305874267 234644112 779577502 564295522 943007000 36148255 355712712 624565453 568358813 802699844 860416040 84223571 330521462 925768621 559540502 736153405 577098551 954038533 695083561 568535310 415202837 376767356 37871668 91203489 947764182 175292861 803474041 131896770 478276025 268445643 187949658 98355073 973979419 686358134 985473855 673452711 651657088 280601957 41188999 371702890 258739126 440359040 950101183 173734397 188381498 119537563 112087588 380824742 159646166 611515391 897465916 35661130 561356090 477706545 581231591 308619977 392421091 401124521 269325275 31492335 362981753 807966692 581524591 526632027 812109903 106614817 769668054 657134312 83622472 277742873 837289083 18236832 491389560 879044364 999903408 808670062 114163839 487665692 470947590 986159239 518983888 201604271 984555044 874525777 928003539 759669553 274642747 573988245 852128128 270327577 771964919 400376567 674698519 817564222 490895058 180324956 78065365 370015390 259502121 997873752 318232429 868682289 760357284 154721035 301040185 312535921 265160328 868585030 132487043 201543646 992294227 188604933 634890921 907922979 140434035 396923457 33344821 526303694 81978291 81131428 112402455 194107373 981811427 360401057 754400293 539015858 670715944 933800564 133645367 692466502 95110846 247757199 17636896 471926559 119007944 813470309 108554766 997239103 710520490 190805252 463915820 217563394 860637090 711326363 852127540 194254186 736487818 927694171 995435089 797473604 336677869 539608553 109840102 903660510 893975006 329530965 807340247 173218839 369925777 16108750 478088317 946206643 872640457 176439901 282642639 485150045 212329595 988425170 777773030 392955786 68057829 650804518 332485756 446874813 6101085 602867311 490484588 395628236 743977301 320637660 871027682 474507710 417661062 539604710 43445341 934186291 313212098 451653512 998456249 415562937 303078676 986417402 561078177 892534256 409391518 479178635 832029520 727052072 412238585 117922014 102425127 817830088 579326562 701735657 665118036 468548082 58147407 83524329 702802379 349638290 302921263 685975314 63024122 50003873 73192875 708683378 926957530 685517118 469567321 184074951 35924411 817672019 450917017 223435373 87305923 465064323 757937244 877689130 813696754 524910562 250727651 120589933 812142924 711896287 132209199 932199051 828236413 258384113 833151506 651230445 355675889 170848803 571684312 46313056 68290167 706243787 168160541 275790231 709228106 200058535 531000996 372157279 412614592 220116831 225783027 199135708 524942722 241890729 744693050 626797538 982792613 778786111 270479701 349466126 758601762 580538573 732785352 212031204 687213518 313799819 400512266 77583089 199553156 872661763 49470180 343094206 790896708 406798959 588579202 616558373 704658318 686017132 871995888 44850110 999803607 851921789 432782774 281294869 20301248 714811806 237981023 193854549 562136251 849887215 625197732 909312933 270296686 928231377 168660287 89919814 926189927 594042243 66794564 845298515 548518181 865856914 435450067 774868564 44134361 521158410 984593020 850813392 141278166 144668488 311781245 495899748 443247981 592979151 614491112 76801681 931603509 580434302 577880957 325375116 50440633 683579865 967712448 377649286 977810487 700824079 114220258 956100034 592987030 537515957 503870442 673341013 996410579 345388881 314952116 305248864 935870388 519898839 503594880 58138611 822178704 328375664 121580439 649191670 389905475 145472512 521891276 761472207 259583400 494509655 231736096 631521252 420748556 345290226 490917523 203110938 542060028 887525919 748120318 954199911 794702795 684169763 879085015 868483597 248409142 191941283 101030898 634288324 831306385 178288946 990772275 655916566 307141872 460903548 526009667 399628574 890415791 859950693 339584969 398895248 409484072 267746090 152930210 52522924 808235067 987290289 919328136 841742922 304428366 1708213 21181774 437020392 661936159 646208544 82586089 709751767 737463683 423723807 145367197 363996786 457552772 830736041 649670037 321508621 398304717 684765552 317334390 48518784 25301200 787574623 612188235 32418547 608065603 172210689 504901073 536800438 841494615 640824739 228174353 64941800 128010952 268107831 563791365 858016137 244948767 251170715 230297031 391605833 721786664 483801302 296633994 877913353 354570441 81481766 212359269 853163121 445977800 943219262 985999970 141185229 447327496 231101486 931777737 880025452 871527000 104472573 361072170 867864510 709378423 901027335 127053911 948501998 891259 876257739 162548583 607781849 423051192 478633139 366829011 667873979 136943388 480426540 970669050 855376667 595237561 297494563 832881077 773380099 682521317 904527707 379848930 887378834 547281870 653852980 62409685 944421679 977284813 203750490 225919803 77329419 68729655 784761318 8334138 897948303 237381211 336146081 315436727 676295802 880495870 967203972 73268339 953992265 357365548 713491373 412558438 967276143 94276865 542307930 78738841 353651074 580276334 546566366 31556295 172934027 915992228 978679928 514276225 840828026 19042911 219325911 221598623 866225058 568831883 321287499 376625043 812768499 704718651 697796439 558559668 763009516 19479642 782057318 575819387 580164328 738673078 974131204 69194235 337126834 60373694 515482053 411493220 539209015 406885364 12910738 141515602 293522200 523853707 402572487 179767945 379979610 761245460 855711612 745693774 157308601 590890890 954237534 628453162 47403773 440841476 551907136 888319301 518185247 871395719 36036755 813344826 625213711 624981854 639970011 7323314 462970793 670741520 241908482 845065658 6757888 71864845 79090986 819504553 188928044 702958545 453124824 453530146 620858177 26975531 965076229 264264885 13918206 798126082 598692392 291221134 256888520 907818433 830494810 682572488 518967125 57750606 110692658 382426278 661970528 614380598 961086632 519229970 646278622 857325911 428539944 396477756 136708128 895181321 55265270 440134002 730616283 593056760 81075415 323404920 418756020 579049725 199285677 115392450 49092669 855142602 42578121 133410653 487034067 443030803 349107637 796131781 842712932 742161005 693375499 54778684 198298433 131613082 808924062 535731497 596527972 426115422 765545969 571684306 848963158 375683791 933152780 678125566 664596118 478025613 939913278 378655613 512114263 518411372 695266239 417017460 571507671 267377537 44879512 462297542 476267984 790590748 824055685 593895035 720777559 313637715 599035954 839112622 40063393 213702380 370719873 458291884 18128346 981230556 639317297 739811434 809596616 449317412 866469762 704198605 777714342 800304827 689785427 46060047 799835803 265872050 12426177 864614398 214081643 282384617 509700105 393365387 327656007 488855158 666395069 652793646 54755887 135700141 309355349 925583650 930273161 897789961 599710158 538764539 16833295 180945804 803191007 318463498 718468001 755015333 797639119 203575244 392189006 206824176 528395979 519518098 61505467 210363070 100138663 184967340 921862912 824890126 106285386 739526634 714736851 320304734 829743519 171762154 651084624 986799328 830330632 595639459 386406625 82860221 851478218 639327169 931461497 872007404 686907680 607384977 537723607 922251589 500621413 491391458 923092523 951328468 700574191 944550711 517013432 874339926 488914124 62969642 610856928 544532298 75811237 736474 625845700 599530143 301454430 242903870 589979313 416981427 355032086 422677050 763344969 177738600 582759483 438351769 804189554 5878659 25683672 391641020 829624444 181408609 230688342 977469830 288084475 620608842 100271826 277551443 476682712 590269456 64989043 706950798 358978249 916723733 416055086 635116109 303612174 155145212 732616291 236456892 277215080 496841233 797174605 253120546 593852585 369381593 220724774 494201515 453673264 686972088 916874331 815723374 875001993 961661539 222134486 233722410 207058125 778994266 377137106 561227773 323252775 28538092 562633027 42437605 894181643 263431745 857971451 454525484 861212671 766706362 877863341 871146603 538897242 984368671 66640001 89572983 946669719 489406995 584421624 394489355 479011949 340720653 300917080 73191921 511394634 198942070 395342706 309873761 218879460 373037939 6444991 569179642 333600141 589937054 959663920 412656376 496696019 756952219 142356170 24757425 815436493 642617432 688859950 702343324 342822957 572332377 908023855 258841937 480290976 526127605 606614631 639969193 475332591 820519083 829971892 133435290 979933788 13852282 755889336 547387560 795706290 451118262 696340945 669414298 251026880 146590418 279016975 570578055 633133865 360246657 392258482 822014183 77803560 862344155 865385357 623090834 355812903 982889591 912382756 7043881 480353097 400172080 959530072 118411072 62552186 881217748 90649195 754112603 286039537 63596949 364621630 674783573 896783132 587893027 969279546 167127825 144234300 437035366 59200596 26308447 718769991 171011138 805104703 989503067 829703020 665378756 511131103 940028092 585554311 120960518 785432155 631640611 935714982 817381247 355154845 933536493 718190957 327430536 122026881 365235243 445048801 904664036 673560018 146973649 96247013 989631898 620314490 777414318 114758030 270682876 106336962 592950657 210389039 476651857 110520617 305429773 381720320 967102112 591384798 896002509 27481245 852383699 438645351 734137508 936577067 306670446 803028128 694015873 17016506 493329203 113923262 432834766 39564801 457349044 401917513 253987824 927983816 291866281 111520928 884378254 502795003 312125881 28405336 494238679 907331843 232585857 524402694 877717748 630805728 621539105 24207377 856853197 637114591 355261485 230706967 603847684 329309142 998421053 288677377 744304954 8904854 910919866 65558171 820669065 537566735 869482067 714204591 316180012 669728598 621921510 860046886 813967296 700830427 940648401 203243499 487759654 268399768 877691367 580770634 333663030 844349728 467775944 847874122 716166142 968448437 379817174 328082629 196029331 514898377 624954161 253362212 500769911 716685199 373519133 690148376 859265124 561416428 151882728 363500111 982120767 252722840 399279024 366477682 672960833 804877052 765415108 177105212 800067019 163624561 361763824 53849345 908474530 956617541 592441095 44531122 31635032 939015687 525275827 353131314 267145809 596185067 480693444 267198434 751344663 540709450 761332154 647176080 737865117 195879203 7618364 973220226 508844814 149340110 654554507 157887945 619038253 647348329 881631743 274291163 532886851 609681203 602366222 844214031 983026517 486080827 658193705 606696727 303928070 893045377 62736694 545920203 71635532 52703414 159080842 938709962 311416791 199711554 352367953 885268432 644696340 861630522 822857240 650669099 469107729 953410394 42544131 3204735 732911374 309511097 900256815 64429901 742436369 245933101 740984803 530606251 667035679 296454037 988497521 250848180 725655463 595350649 904042101 176790147 206396694 157780302 134047578 189846808 876178183 667705702 370382342 65486298 7245135 891276516 978681437 196345208 708274322 445285659 485850262 983298535 226890660 205709117 188600158 29997707 373146261 409422827 368182145 242285052 851215170 210869146 68412918 436964470 747301762 634266532 235209346 324432257 795278019 82223959 324631195 183554598 31456619 738874327 463151356 986361880 528682192 86652903 223634423 425338398 765204101 93892507 2837267 814632869 962828702 798376608 22647311 678164548 455889863 744975737 231903246 233429836 791665833 786382414 115955859 413653896 415609406 516025797 641918609 688807977 545516206 715358490 32119014 27758989 534046346 917602488 211282657 246775668 213818487 272643958 903642010 39965971 487419262 912831322 573892218 182403791 167605702 655319209 571423896 373967705 403493321 747981659 276620913 592225033 759129380 56306736 865906021 125776474 125613370 320206804 909960652 693155195 81831138 290897520 146012655 322422230 903414107 122437764 668206372 71127108 556929359 593730021 665895032 950696533 252126134 89869089 655190449 754892423 336747829 760813689 452321101 907038023 682365409 912062178 840619833 884248252 347587717 867158885 44428951 384724376 242531648 691561542 328067600 363417836 300913272 740820204 370467855 959596425 96841769 676640405 341085408 415036550 918410785 146876989 574841751 680946380 758826091 172456652 38410869 217077252 671374609 452235175 655967204 69724397 911716078 118468183 256846094 959077409 248758360 189859683 684016234 751337196 685750695 304252458 854808934 587698628 447328481 672527673 478435206 144367825 229300834 573715062 811942958 909482303 294431821 340572743 134444119 232607467 807746555 433829235 588297492 923231970 540180178 929584276 807786959 953451819 207819222 782046977 924249046 502587349 754984408 742393422 688996826 432984892 111515197 182955265 132190140 378862052 742260265 120064494 805258794 679287785 611364175 828357548 64622597 890900224 957567395 215696752 12644592 799344245 908570595 673054595 883300086 257674408 811446524 964087431 442798333 937202686 171781000 212086876 232964651 885263976 818771125 603825947 621189272 99976513 161604341 508429266 668179833 845760515 376254494 678227053 285795243 148585828 664881110 285798525 644405868 7242416 719641718 712468488 525571242 105842487 790113632 259293040 209156240 61625592 986720623 287603586 456704482 346292661 188280040 877594217 777822336 888978483 555699309 101361197 702407567 908127719 815041797 372075699 639133401 316616956 928759956 874793651 4232934 177029053 114248443 838168870 494620108 552367073 590478685 97396509 766871782 338438516 878963188 215000168 327014136 358584202 284872658 263830844 923198062 274015620 213249415 674683468 430481711 386325984 945403492 864286193 774027146 359255798 211991700 926313747 269412910 102608048 418808184 306862790 168130369 388891421 8463052 316371715 694410435 915599323 267527030 286453106 353874361 720034152 836990020 873431686 411426827 851677164 557795292 959673868 520281474 685991310 484438 689763784 86838627 764674304 33933450 452387269 675769699 46228965 545293100 173857111 622430744 402401765 900762115 895735140 849284736 196707381 159681289 850062033 528868486 539768586 389259765 72040987 621020498 338884189 377780965 61746210 704339150 168282556 348679067 638277981 421362987 809413854 780609517 374852424 800752531 197085942 159559424 733786274 953201572 900941796 167516986 794739219 755190699 247337066 187423067 104735867 276982588 27832309 497067446 818579028 349760515 910703127 107725589 380533874 450600075 522888998 150148661 827301215 132158891 525434852 181030486 653541189 778247363 870642997 892396403 323310826 388988318 436450619 791125372 250526745 698347971 660762003 234606828 765415104 532619128 36042810 809717169 212692537 861505132 593406293 303153524 240615626 429936110 294899436 593949421 727918515 881957506 620879326 866173727 643312698 958738482 207504027 871857137 741628000 581818908 858087904 956701490 6352980 433666225 582920058 488241876 161003575 496884574 126796588 954655000 724998492 124114136 415923874 514433655 530868167 358020660 459346771 608562318 223397519 653192149 955136678 667364284 326581915 125255240 72115428 605219182 793194586 818128522 245291126 878448774 11095848 494723855 93797030 933700118 126300547 904553110 686281671 146891248 455109418 321048871 568468599 168239948 191941357 665810161 967844769 54479802 218657215 516905659 356149355 580613325 770101998 736194682 138277721 99435032 25950735 117859303 374138914 278441542 851943541 32904719 436409105 685257393 247373810 882732439 993303674 959359530 651715363 108408861 694026742 332727142 244134738 785412231 553463625 211872628 948602352 784942201 331006849 964227933 496277123 583610546 69881599 148887511 786048539 846018689 156916208 47738993 856893477 785258693 152360092 608286857 412114748 175533942 975353501 637361367 566627176 657241734 173321149 18230924 392335595 991108020 659307872 264783214 577266686 625360816 136287704 997951984 430012851 970536225 493474607 269270019 312357919 173285295 627266808 983928928 898458774 597942511 213581859 516851174 658721127 320725535 205704959 31030761 987926584 436375905 760055718 974958477 579262535 152635662 20764881 858919053 633622581 725606841 113454611 978518115 398124157 524565091 553053712 468405853 568262754 28491165 338836176 96785675 432936632 260684429 292094301 380165163 20423118 761535951 603772845 827477502 559893816 593228784 890844713 51209757 292812782 817597355 332496385 927757306 958858301 367505510 729692578 352389684 363556769 181205866 166367300 866816173 728974093 503046403 553576506 845370861 726149121 625356379 499544841 218750916 751588043 21527241 654400060 119692751 753137297 885832382 89191298 447246191 748403117 590264501 695382238 606563563 588779727 720352607 988841859 658462014 78210717 295128424 879480441 232972104 370757240 160048468 958674268 600562648 850164610 324962216 835044579 891529184 373802743 352650508 164457478 138164986 553328499 615054420 57090268 197339671 294832784 735684467 252758564 454624145 770502387 341872484 608816370 770117405 41158491 283439663 94412532 529440358 251823369 88977817 598245201 477079204 461830121 189254647 565076513 930371098 867576369 809925902 393957952 968597020 20921897 867130904 390026850 920522171 236598227 452346873 846856974 868749410 410738267 189977712 511103625 129394531 740767221 282833362 756136036 693434218 307587120 355050646 860944843 105698821 531789496 350577014 179054497 163060899 410971059 514857324 240835879 927264220 183443760 786857908 627855238 879088580 227274534 220995261 377300133 160413207 812257613 808620390 642422587 289368194 20726068 591812015 866174959 245877130 270196980 785205891 57747507 689556347 825256567 913429274 610770250 276712520 730567413 30477079 574021527 917636014 306603798 934032526 960550807 722841373 626618095 122055926 781754889 66705200 165291219 195056752 509897694 464512654 884511623 982062409 587439800 67038358 872450115 558566513 162798125 272568240 794902724 987757893 178898065 110682282 340980548 561626548 716332107 556787527 622057779 619031798 53350909 825927361 410998807 39463915 614255769 493724582 385202689 85627774 455270716 810998508 208534060 645611935 231395469 991174629 737313523 630302782 868218013 444755966 858355243 525479566 888954092 726024006 908156502 192821636 511382429 206661948 863504567 623016742 735995931 728286862 230838357 873864424 486777408 572740244 640545161 653401779 268616178 921671197 492363280 330633416 754785905 607137134 565597458 38742980 262994848 851471778 109035077 725609900 659012471 833239527 372258907 493625067 121886238 758414456 763736442 953323164 407625327 478364480 344914807 746492515 253807356 229712871 692228707 928689135 381857248 666612594 954745878 370096399 377552679 854851667 553673203 16492351 195149670 455458049 859371887 99284769 635675456 952677982 199468848 624840361 44360274 353435254 61549208 832266264 678846974 398306526 583472176 890763178 975132665 187148376 47198791 938892498 937302494 70652288 377356422 76387748 404930327 299267819 585276884 506171936 138695534 58571575 360730035 96109549 227696707 832747360 436776228 377454844 582316249 217679809 899954249 476285485 988591318 230945812 607563707 217102483 103880879 283000654 188566564 468705232 199176819 953490810 831015677 628132963 145317898 723616215 594787855 791499860 190711873 331515204 128791328 828535844 477849165 786392387 576427429 133871415 110565492 625071707 586365236 542188666 210468181 782365470 395456107 8193450 658462591 214827680 531608414 853337703 96221259 843088893 566657253 769546373 192208528 242908590 60951920 65858909 738783869 878127209 305348088 62419140 775335564 339674771 702501018 243132923 121844196 238675619 370596617 555251452 415332712 869783294 59234385 182203958 688006830 218978590 508224449 909244156 69651414 739957799 638774626 788903734 850590789 522046674 239126460 491952732 70252772 234539357 757801515 823071053 460749521 908011159 154762989 465278809 478254308 784389656 144518649 355820913 514977604 478956330 520239975 430188673 674443689 150451614 484894656 771258350 530705107 582297888 919305070 649268054 987163563 272337774 767337623 481406545 106248394 953389586 457950593 514533021 637926195 812820615 803689048 406589438 655166864 625950278 830901559 990249722 366476247 205695580 586531427 637043764 928766036 873433304 872341152 735642387 346519271 518858039 41714668 717644202 556626893 874043696 459879269 425080853 815507226 576965548 780221556 603473669 24012946 295480695 721763820 274064907 166230207 869524321 765998344 41699445 150279556 102107410 613262400 677738161 546996066 560441524 437652620 475778450 816764713 295849929 994642833 822817519 387140035 171413796 859436163 3806979 773110700 959300212 655757694 412650661 335341149 364402767 370441530 635624812 689142306 693189056 6184966 340691928 426969012 407673477 336508179 843292561 692018104 812334557 629997974 761104456 42539751 447948455 878284703 969215230 686528945 34246629 962793477 864246913 235265144 655098738 975362661 655408381 283438087 941758241 901821660 527318486 391942232 320795999 562068224 379554154 141959592 291282680 10627048 222129116 460593379 844498491 205109711 264790133 590782042 523123518 240843649 761542914 233019328 259782094 660396384 828445487 351135530 397250580 619416399 769561664 141252637 268751167 503653748 61513403 779142875 786390910 628182783 780237543 963009412 974158287 212638337 522362534 980206962 575726431 697595873 328261026 391969394 977239462 241464988 966531129 446640938 877446317 341359949 991349539 911410081 878796393 167589045 47813029 613986622 297483090 640429579 48655764 249970510 445769711 310873788 143179874 206818309 614604797 191092540 123228564 365205310 63505806 553302565 284288229 72522808 439796232 946486961 241257888 195401196 363601503 56513935 14975454 556549376 661357821 388616095 720375209 55379238 128781678 242452278 799310120 222336180 164572069 792375873 541638252 553624152 334861497 315043006 298467511 311430812 883713901 165798812 815744361 909217731 959655456 507079868 167781063 470726259 142306014 263528384 828241475 257580522 94858627 918653586 98443831 253698674 732996379 459128186 177078538 532821731 958129502 167567714 925737719 691376551 634901219 986621795 24592259 68035769 103266952 912979014 429724844 962290076 404674026 473081442 256642339 70610551 892526434 219617234 884347087 604797685 599607962 221939092 547653430 588474405 25316514 965280867 669399996 754378676 454850812 436515136 502916448 843359379 575137770 540173763 767152903 453205330 572955292 232144886 245112129 618158224 233713772 194560544 400634013 402984050 809075499 143827413 321081274 130778358 921437006 729523933 625343875 722746700 706123502 588468768 439153703 554431255 429516865 9525754 462411661 623686016 793165839 316755330 632989894 858453278 209538991 7486463 339707154 275761916 861388066 598701954 16334400 393732399 280110058 381242184 300078483 553048443 764613131 541175603 776247370 303108801 998269889 63085399 82761646 27674364 929057725 899774602 344536474 265208176 386226454 27654193 710550027 918584461 863196204 112304615 368994396 792526623 372828013 160537019 659418446 734421399 128663952 419261254 865806865 913796287 605201415 545217572 667464261 743267252 907658533 274530838 909880414 896570764 386839238 69008070 423087539 214521256 134560255 597416773 817093052 40717062 75186971 641823729 865827631 667531224 939900267 605550857 429346583 219105587 209655052 455766399 645929571 256296834 168357285 980007159 11029114 834212418 1178716 901387659 863596416 951367140 788435942 555941712 206278085 36335849 844079018 693298821 354136793 631869651 23863820 516387451 908661318 427800596 98129053 274283416 886383717 422322940 139163797 877951316 182455967 690944783 173721553 864821034 32062012 734241474 317331546 575393724 40603443 975987809 585287355 861506460 899985531 788180212 359522218 37490109 547954375 569243498 246343601 872431079 971227013 850132725 363586510 488450176 196683373 106674272 170123061 400010972 383825590 685731649 143050445 214946570 630521187 612952400 788761734 532330058 108776878 651701423 827194232 59208506 568904152 185204429 125212996 602199491 143876347 96355715 709214359 217730568 61816375 478692908 435258050 318202485 829953003 87226080 979992784 457704312 608215811 258809510 370961865 974236941 53054056 236252125 973111163 300917548 653796379 757520592 966801158 937356914 27002974 53359613 216873177 626251793 244645582 462740223 262743749 300212439 294168186 682500187 897269339 900275906 698760281 557675669 229628425 816649425 825445430 932544021 522263623 823438212 404458054 50580892 279486107 633340053 271215002 659199564 374717012 587291377 943010818 999121398 410041779 74764429 636829582 380311627 948643634 953550318 123590100 578502609 982088840 578595433 539035665 875824007 511663691 706804410 757130973 534703068 222070437 432644008 754017205 439450062 25864187 2212746 292737798 122174711 359202704 438169229 433909876 833303274 345498206 382003765 223648778 923440892 975203515 579134890 906534524 665656759 715481065 871961771 115583223 834623140 156894477 590256007 846229795 1720966 919752620 461065484 832965759 807682390 26697801 948126461 881612481 963714413 690591407 599381342 358806564 95694578 125505718 790748859 296689555 104283824 758398415 98241122 511941587 22328084 873494535 468512535 391378047 904807372 983424161 628000882 296844439 310820833 476989124 447897426 505121336 246860069 629015202 285442178 552010095 821507301 286813794 408828128 688803504 445453095 579667245 242056128 402025195 937009629 276541816 821032058 558560962 947751118 713724712 837829934 888352502 84576116 820288199 667531428 592782600 212956087 634944623 926975300 403896574 897789796 642839264 49459392 160777001 49386396 502980920 739555924 169860776 7999223 602542303 967252795 311135899 419990753 580884841 408212111 790572168 779293466 806211092 953547929 564132078 37170991 797412739 514484762 312640409 758093599 9738636 178639602 584989482 733315667 148121748 649683606 264294737 794791565 730304723 654678270 1938914 193965971 918798124 102667188 478865373 554701642 154657994 832408010 467760393 910244043 187652955 78350600 476550401 471224568 88105468 618727546 95287533 589154879 536258787 959740697 510939557 102596738 676723681 199652007 307137337 570442481 973027165 153928545 590418961 816014678 777226587 143323276 58419714 982612768 793003931 456208794 439851301 339788459 876849816 382200777 278872345 637519554 898821669 568016791 373777442 58106780 528374846 667506916 443593555 41299461 544898922 841733099 637367086 101888786 228519479 901168399 929519376 901454430 437912989 421293903 145087759 372028666 978600367 725669955 328151899 398624859 36999807 263718756 610247635 57797019 214417060 634092121 478190834 473808456 79997915 329949193 56703583 434518349 959550631 920885157 436011985 243798720 764125557 501406158 583792763 31268765 874049997 54787480 494994382 910334533 571509881 114701225 899940999 522667904 905155780 604010372 177560699 705336452 140675094 774999067 432252589 918790132 964041972 285614007 634442896 574301370 319548184 943070660 911104524 377069674 826768934 435557043 258690974 669094953 784372318 88045348 905793785 820038370 709064117 495961133 961126198 748581904 540488092 862540674 823284021 877064812 934591996 662570906 663068474 5637905 58560782 109499632 579737359 275575273 852222078 753314667 945594967 543717315 163589758 828582605 962027895 153386472 399607853 920667463 164887031 214849042 549688494 720155274 93704159 946173907 957541219 660458 262224252 515306662 528423100 415072456 296463570 65140637 328502540 833856863 501802023 698175197 688976943 656024464 338744906 767441862 434668162 377154685 502186085 380311435 899098035 25191966 812749344 124562324 54670977 922415968 400721706 621921180 916583540 812510949 602761396 404056347 133585973 723539192 422655199 625095095 990649970 35167343 901352429 123858373 828062809 808439473 131293711 845030543 783060767 265706162 280674965 887583622 300532911 114533209 414606640 72895173 759085793 29762227 464780808 356486258 580331763 133599270 532373796 834534535 548646492 856358512 690164600 216522172 209336460 946647285 723042870 984349572 719106426 268715827 628015555 774120619 383487262 844007460 310361737 914211012 54016587 110680495 165299668 843833160 448251574 536645666 255868302 186307618 854360946 437035736 777152423 520508848 450961494 657910790 617103567 798420637 921711150 14046763 799998750 422258189 814619861 683133485 870342164 460182661 637809951 235063036 141611556 262842780 93626035 560765141 918769119 104438000 613622673 247804319 569677088 464156193 2005848 856151228 99890733 80331547 714586946 115316254 308642681 703237323 166123927 442005607 602040350 390706490 479395645 326721918 563267323 346405842 477534847 822736633 581351296 776005727 597240541 190712501 269737391 626965323 186769887 600252876 60317461 363937957 967268890 751907670 59424879 38274648 172610255 415810667 247604382 965892974 396905848 172529824 571476181 110002766 852969473 871756801 45290921 196828003 661605725 297675542 740804500 859619925 562910846 714752380 444638850 880426219 224567302 449944326 70251387 878254723 279003907 261475971 933739420 688939818 265548562 769702463 840194357 664509982 231499525 210585944 84361597 424885668 406347229 797816579 776201025 180502058 995560216 756227122 3308720 325650970 691389425 318481076 284477660 402349295 280949448 929734576 138531673 835759038 882868954 290004687 806863404 124330256 341955665 354948389 389983506 405419901 125721158 305257252 704198487 77609051 792420004 691308011 521074126 158109115 473010739 571700871 297307628 526759096 280499844 102884818 309645845 984137033 507534779 14426255 221123868 938065699 856957596 614787378 381845401 395541967 356714963 992786576 557823094 211440403 3192000 906667878 950492099 668359507 136266391 308902661 560477431 626919699 50409644 389082412 746579896 60104860 321365211 870951932 395596854 48682740 115876841 357680005 910772943 594237714 45077850 382218200 788051716 389386136 929466604 609314328 506105103 842560371 342246971 95445581 803606897 145947366 753098108 89877180 858053039 663358130 4644872 564605650 233650652 882566950 353766296 159736154 249000357 802868732 231759328 717166460 918202436 312293323 794180379 29381795 954997523 991028483 200718432 647455284 346402775 366213027 714396207 390204079 74888548 383319447 882498266 126529251 629459764 774964916 502201103 243124750 102587391 818185834 389313696 521243284 121692621 230014908 354503249 214056139 826501353 803392681 175727111 852618516 427415731 235322783 307288199 62975044 933311479 414423917 826695991 55255615 921497295 364011187 226610787 1722180 759573218 80242519 531824657 726864290 752183792 945461976 753521372 506855271 392573846 868268906 784403039 643362741 708481561 326019731 693920444 245081196 107749767 266387275 737144687 765704451 265494412 120182614 661637999 709751190 476141912 776304698 327908884 554661717 304616069 390492719 877717464 650383776 593346693 630528251 740795567 433657358 7862399 490731430 869912092 967709207 626164917 116180813 81759723 454020182 118140243 928651466 468597372 146949776 923624359 535200381 495040592 264933776 127568827 844214113 996296782 629916717 211183367 215278262 66552551 661127034 115072206 427988668 693135413 599437738 163594500 868104913 731667125 84929560 247499626 530755040 459060248 784257931 901700472 119466122 338650883 642459457 11964938 505643544 486001955 612720080 966267558 491567702 59605514 559126920 872670170 165931335 459236593 885726290 593219860 816300168 188817297 271368845 907259149 549057697 695582974 993194338 356609371 406988073 802090783 95479364 569349651 455795360 413446834 638521537 975757698 219780638 251021226 155505169 78634269 921790852 489591588 348084842 284587714 519434664 391612261 887191619 145361719 850651332 489983575 714799238 166118099 30391782 181305791 140859266 142747040 383875580 432072670 282221034 232538077 572581451 68369020 975881410 273117504 954340125 848456406 181880667 100023662 18039585 793421365 996272678 560448255 815997137 408911580 766697564 444890389 231886635 176129753 867526487 360891000 915218896 502342950 429062296 214249241 6929223 766785532 230243065 508451079 292947119 376379066 543565592 898415191 729133896 534152761 577649659 222949948 228221516 595779551 84512987 483488325 101840915 539202776 580946588 470016775 723459715 606657275 391657765 563188444 941296971 394546998 465958648 465761983 74368593 42834558 501928330 915561515 830938629 970412925 755408548 709995928 412256204 117479871 108463848 62742901 745288566 767218077 454307573 599098403 426714289 588728464 267836857 163384156 322589316 656626394 455229381 651721171 600192667 59955311 81174419 458567021 172705058 988992886 846111577 933688098 720892859 504967918 674806291 38129697 932619841 454896970 498739354 71469565 811249126 566438831 787084433 450845898 939406655 48403642 592231028 230497403 665348038 833958465 518548487 629786975 13249344 496005561 819245159 932228669 921956948 270984527 928007315 324843788 487567647 945466405 414174370 650240882 703545739 877544117 241192131 760442310 703793321 990754137 484301923 168291412 414520866 455082984 803445171 184594406 68676948 951367466 1876658 75077258 989804393 878425442 52108571 459558759 598956076 761017778 617825087 884368472 382323565 29807457 615838825 920083482 151157129 328527035 498377590 139764320 71722253 310461856 404716246 36400694 484551870 250202563 786732525 215288227 572012870 307459320 33206590 461084846 459712355 128945000 847597292 978555341 34156953 176166905 438793135 228957012 363767718 622832684 777701706 935756076 237778323 467163595 338847705 751408177 614486804 404088422 124195039 357252482 986890409 973282515 262964928 912216125 827282184 37434274 116241666 636692243 637919304 58498069 598802923 585534589 207031760 842659150 12521441 604773290 903529456 560663417 519487201 682903202 59581751 478243410 192204669 643180082 393880732 457020300 496715184 409294991 177899475 291819011 246695293 875909988 744502297 872712885 837590477 577510398 322554271 930325139 846302093 370188113 515041532 138283558 407432215 630493421 526481075 286055580 534423883 724175310 160588250 299042164 746560682 870062390 288932822 61580171 639910140 139253484 577552245 27576674 845933311 447579319 263701795 601478301 884271520 805422615 58312989 180933510 930260411 65079585 943787134 926649003 230752403 887824413 549869314 370945849 560796820 560753381 302309359 571807257 177947821 589246284 301781196 168602286 325815538 380263412 129511840 649943244 463727128 983425597 179846646 443052399 772699211 392905660 217437512 806706945 49519630 556269302 715021076 979278353 354380588 865999883 376997569 458032199 702567726 70910223 868261471 185027364 142611089 472364953 954038419 894393556 466941537 273648877 982448090 44126460 27998688 817716329 846120540 909355235 34520624 465163141 971787884 453628986 711764620 262199722 738055522 730065495 602316780 31769740 96669280 564056481 878216057 94331262 429421080 262648984 692725490 581892316 330625690 470036787 825060569 137788457 42560407 900153625 155302991 484936344 962659640 849730705 232546564 733027897 233380712 537209391 767187687 429455601 227391138 705575153 26887316 19047550 767685617 739361960 564485720 444807652 191610161 497742142 799713299 464069325 954121159 262853097 113687333 983910993 871564965 906493803 816996541 682292522 747572972 822128286 693343864 129918794 525674406 254385510 797363489 906954518 744361955 368600643 600523183 535680810 169630221 857297810 21834551 514942665 696664957 249184821 739382957 979088844 73635197 297825469 16417061 579764164 71753735 4828036 973151073 839290088 139337529 695460873 646789802 665623644 863012248 532732109 467509933 283120027 623868697 980344089 12989538 399316498 945942251 917516491 354027502 712335551 416495585 6754109 326223533 576503573 916547440 611119686 68670746 554479606 313725265 814205910 188425787 687564800 589856185 865895385 316369777 789561444 648575404 718483815 639347006 557982452 787067327 830910662 261963470 143669784 613034680 423434295 498177953 284471854 902120628 464599422 737789827 555617373 97954883 897726901 874452673 459835063 353051857 143065667 489308635 334044548 552592 190237941 6726153 53233124 280585057 500049289 295897737 350845936 129843934 714078666 587055750 641505081 879746340 899109262 242332111 369903779 775472466 345059118 662535054 406110748 769694787 807310768 461936783 611593986 527361845 682115764 703736675 928210519 26707919 694066544 143135864 522473883 807078636 450250851 266118791 882603018 949993186 270900515 131970946 199942719 476463602 284374569 516209119 72107153 390533807 411892051 701226279 131545651 52654972 466264963 152844355 942929440 53325799 844624616 642659124 414020845 266464681 363993965 560287707 977671254 823835897 117195565 29661843 580875297 771430055 82345248 111652149 837016198 420782687 823181831 940265442 263740502 198184738 27586366 745048532 518876006 955976803 196779455 689698694 681665162 771204622 926778573 888976575 546995142 860353069 746978927 807839960 269889424 698404092 53816978 499260153 959611334 477167435 881407569 379185306 637162278 94787761 401763559 907213920 330148339 203729994 697424350 622196116 671355989 972471297 664399243 313517180 884970149 680844261 289160458 648726323 963223269 477848176 943684233 133897365 762764004 16359535 948965982 37259792 177355304 14860698 260902230 977575655 809379120 998629765 32999749 671012465 690127580 366456106 321846849 492025141 192894629 891598776 559624602 134325950 523440541 200937543 231283033 961953930 676375219 424539476 164999261 193836318 435386721 627637806 409159220 243541978 200606177 415343669 103648369 408458797 994358851 430324155 501889820 814294103 368632631 984743277 436163963 937754304 982375077 655853466 180501409 367491880 317397301 833611067 46267472 728797018 727870 788424128 617419958 952584721 644262106 38783178 784984197 148466331 484985130 604749443 913227577 272711650 5943475 105495086 122016927 299089027 474355465 677502336 444807221 409642568 697997254 472794331 984894211 744250423 228985927 587086229 320999313 64171578 956445938 370506570 376175814 853467489 858829708 693073411 669589084 939635967 730525332 928817367 355729771 7000002 46878681 586806609 4517092 163761384 209926141 257163359 767703628 698942768 654782054 301321936 507836049 433169020 922532236 171140165 687527879 824289875 96102122 964329602 266562190 84423682 635465484 664078992 408281933 938999936 97508428 711965503 450501274 13753869 892668665 353571016 342535256 179078021 895815067 854358963 956901579 79994740 640214775 578468601 703284322 590930533 78440496 225327609 812275830 346147932 350645013 337445427 229027128 19744866 72881472 885456024 58540137 958849221 195969501 476227637 942757959 490527389 769497922 505269628 440932872 978560838 977153054 116617419 222100575 390297530 945986117 799096982 279250109 943446073 607916448 515209603 321674390 768583871 813288989 185793131 893602188 695095309 971478410 902328982 759628872 143183099 474354318 20948383 840322841 204218340 664637934 451390388 926101742 72538593 591129481 999128306 576847481 932005859 352965707 713359991 772828001 526566320 162985422 495121501 218330939 933621061 482527971 91536699 788440037 260401393 715515678 127302366 260209827 329308503 802695007 909174680 170053759 79218473 782606668 793067599 254771950 513297399 140904424 778298505 460451315 955974625 92229289 143704429 497779731 464629103 740733251 527520998 165657784 668652229 818138724 799919311 464447892 580489804 669065116 246122393 468293973 626816900 191820514 415022261 495335801 780020328 125429078 119175587 119274212 224810418 328001116 566765253 220507981 629349951 445062974 701181160 615207353 708324848 618137440 807481200 615996507 658953186 832970585 762500658 14182787 75178852 767778137 389132267 344888879 898803950 786109602 309017054 35565464 236170703 40638812 491925349 645171906 611487710 2455541 986839132 738470520 940475581 551510183 228264823 911849485 560113292 240139542 779166677 853108409 54228327 109600015 474245402 333284533 572661089 57360561 818284182 744446360 243198638 481827118 739153106 971589696 926344415 340932809 525950316 427351767 629609119 33433802 963672669 233410305 762789966 271566798 917552174 225835020 636677390 446328194 471773865 597961554 165470333 920367281 884907505 386170067 901114064 146981113 756507290 868070379 520445868 329265670 970779272 144343524 989004967 777306385 753713174 310579648 112350116 790485111 610905642 584111565 164439850 59694427 470997083 796817767 190896755 200088447 295739579 734271445 730581334 307348583 795142483 441016885 417104310 169732353 303028640 589557750 391884944 28025860 444489550 358657944 286190787 95338799 272740866 399137424 133326005 794737441 597434518 701695194 874208800 622664147 434918577 435861205 295878732 340251551 639963068 679899612 569560969 183070522 918199614 224806207 2200762 138072649 775151834 551166320 159579318 678113941 299820116 568243504 501424665 419418456 86119117 237040555 266388058 299616637 643938812 897284761 767446934 525936540 256439233 333449980 173180978 169519180 748094876 264119003 544591131 789935212 690628041 833677621 186798202 426123009 32449846 318490944 601668893 665374112 197568035 818134765 191969886 217787300 799389961 500047579 608838016 74662813 112481259 328009538 907434114 378818250 398193738 216972565 86884445 433410240 729855931 632534323 376841753 927152907 702776042 476243865 691607640 407571090 399351850 157566274 188900788 253631733 884629417 374254357 566671876 509855055 186587696 599381188 208820600 461932306 510687093 659551244 319787341 666879957 888403954 953501863 123718394 894032890 29991668 95083756 892193061 635363812 954931383 351673210 621135972 159228052 992018967 286126026 112850990 239563541 701535325 813046679 401896042 648931093 426869673 339224176 39732436 227060754 709642403 982568188 818080572 681603920 589803564 472714062 438768218 343066722 181564131 668968777 382924372 866312606 178647625 634361060 609421969 59789106 182946021 411396298 96877199 384159619 534812933 383709587 578698790 975144280 556698572 993676627 142855112 712798039 15826159 856525013 100186490 48361424 922225263 639090525 222864486 211479899 784542548 455228745 530430128 949997333 447490252 413169382 927587537 683607795 712103186 115230753 76993037 760548372 669175768 275165432 187719678 82219633 920773975 690388007 231792650 58835749 818595750 122443431 570897743 321349234 854826478 687026853 374396075 866900484 131572391 175232777 142912821 557170845 530303102 283723194 832056251 384436478 391300594 506694075 848815085 692919323 985962161 449712974 473540552 509240433 460556685 116325720 312300104 329319908 686639838 462154493 54901903 248036855 713030503 524014684 199138939 218556679 663320305 758844128 470566265 857326743 718172876 447935313 14847711 235998172 150079885 680021950 629656587 22557319 544700326 42621844 691863688 77178131 872464579 778088530 492231079 152337121 479845702 762806987 780769924 740423301 714585434 444840882 761511111 902208974 651562877 372791317 564335097 239693986 536436687 785685251 893873704 622699814 145525923 464528083 741876675 275297427 920942375 127156656 6872097 976883818 515926671 144569811 746768946 851599674 208061500 720012603 118372803 278581043 940120999 732310011 893180060 327006837 803574490 836634485 94195131 361705558 16710107 547106494 16488628 433783102 755435137 63429296 10183081 808861948 605628102 776026872 918453834 205560358 202377300 46673783 247233696 525210826 313219649 898766092 858015130 494607153 32754713 734853224 196378966 449609107 910043494 139710637 711287482 666193434 960539693 386836341 729940519 731183834 463621046 107513401 711788767 409653907 948621983 91988391 551457312 626143577 919212060 403979326 327034422 222639059 638277616 614597409 291507243 354308347 306939983 620770256 689545015 634540554 299588230 149584255 140782533 398286118 12980806 916823330 628628198 104242428 143434050 653932391 21439913 426140689 67017652 732319612 941858600 625326358 344174068 367421997 613970703 88777693 557000855 187093992 536272319 340035528 925432677 208595503 400713916 614596106 387781690 92815417 271612052 235937440 822381327 378808093 773446553 29407895 801531574 125905580 577157578 724538430 421078504 720229851 875808335 157026972 247803451 692256557 853942564 805078638 173895668 147766873 655207648 891215106 123123837 203747045 967925589 537582094 440675060 549112461 13598167 619095699 235118865 13639814 190021391 897268836 299787198 814973094 21957738 922499911 318977366 747747380 749480092 858833578 550279353 589126901 814065950 723778339 728782853 359192645 839097916 17740949 990018246 230033096 226080678 356851017 76884399 520633546 525478143 807459846 638438220 521855883 599324302 504286715 464638863 155422603 409984945 975342385 857674040 148379421 788917120 546688920 231280177 744690099 83681504 312068976 97453651 686604423 718415179 135625022 634244250 921711928 503190607 177015871 282357371 952164293 410934975 876273980 233388408 178736503 614610275 393321474 840409317 324950681 188916119 160723198 212814710 527902551 907304101 834390805 498661493 414816558 200681880 214459887 830952074 832185203 685043566 104219454 529080729 186520039 473808704 781257133 143112217 622484197 771416460 652212530 870290951 739486863 848727095 712199278 731876478 842916112 416405252 577368740 922235752 872071904 990605237 708985113 204732725 357265107 791005543 19723593 293521395 9622720 528214231 318467849 755986985 319124641 228295626 439511931 730983700 348868267 293085406 486847704 613822884 506773165 751380109 315471460 161475446 3623256 855486381 269270563 855809943 758202266 922538606 540783069 434284329 23200893 894587205 951094240 782911904 756169013 245495813 552602343 423524431 286446917 171176299 562948207 9128288 887531840 148048141 934703822 320911984 12308862 846888865 825689469 822817623 619273310 781087998 824783043 867375123 308606805 497418290 817892315 698463840 832160971 848975922 834698261 113103198 894071029 770601612 594830766 443711044 900831117 957568437 128407924 581605796 427908328 958935403 427489288 845828260 375234651 826271521 12030297 780894488 978895745 424344071 539500977 856422515 652673122 833720946 180645717 935078266 539397355 996511768 956359415 783068114 398971366 99136262 588119348 315559772 3121124 878435219 951868509 83781055 923013226 494453559 911849094 290074998 7722569 101395429 540673910 868316357 698159727 168175643 661661704 884425515 787701921 365937910 289594171 147234337 708863067 256040390 902139542 260340880 287724172 735298836 417694062 237416022 223685390 359235268 224189898 552138713 942672811 495011231 234219032 164499104 118478673 526305748 89370729 412448356 876274954 725669195 925631888 843706001 228311100 684060357 911996974 898781355 782742709 796267507 763021260 938893593 429545773 315753650 482894246 155524761 321595444 345696665 530460978 531551965 451602546 585480958 385639482 30146301 665935958 304071609 501129724 46200464 228230064 121356033 828658872 552880284 47249270 835416969 517258803 938324099 920489519 656451738 214388310 439876318 740617711 54149829 141331942 400895985 218000718 172499241 717445703 580398884 364436069 988107930 592563046 447477106 752781211 10969224 407775999 250781460 188029840 106086621 937910204 798235894 997011813 763242049 337869776 280957032 976698334 760979152 352324850 803506670 69036020 721702794 174355892 182597220 469678603 185129471 515571558 124439314 618043250 414018258 52270441 922023176 566785196 897590790 355800522 805018620 291274620 414515720 412687446 692726203 431282959 423061086 121103582 941407139 630632750 258527893 148816240 53140825 593343499 697819218 3058651 214662857 80699658 260644463 513237317 261328306 684514978 375959669 573393186 291314221 893990490 95657433 202048856 405921 198852475 133650951 813946753 539867598 708954310 633716791 626903404 389966887 530198343 167700341 436793029 639105060 623738739 713381057 971548242 883077504 901474614 204953338 404538764 157454550 736675047 778525582 862885070 319043223 95422979 529124852 946573214 20841465 751220325 17195290 91174233 645191167 78407461 965437518 959105331 696990122 163492643 486436175 403012630 745215192 60499763 617783841 508835470 816782353 143838584 124917805 465222426 751446982 837979515 873636910 428261425 905491710 908187005 187333026 777656997 4166696 130469178 440124194 493346577 754753111 283986336 544540444 164118679 7095576 339011331 359372624 631936408 818888432 440800799 968103544 873135458 935623772 671183932 135435652 288391687 407597473 878057843 469534536 233613812 792457580 573862387 391591914 888208280 19630532 48490803 676413346 172952945 602283848 455367201 837997294 898851461 156258071 340117083 358201143 653031524 884850534 963142636 139050893 522286095 669526196 221962750 574002621 954789005 900562255 459217388 23457454 132301765 22442041 989389343 887640516 149674779 276518026 83508299 954609961 964188107 251706646 886664785 518332979 407697049 566304060 54321110 659583984 841290591 600186880 898691154 97398322 468217452 348405060 302700088 173974892 851330201 141998567 516651723 583829785 270366167 681970075 803575265 686336504 68481882 303973357 140696412 738500615 325762635 407302615 471424409 90535013 640687282 913581082 909118870 717432210 271565805 381589057 383606544 43640040 135128835 403184733 361822105 476369505 555806888 318611912 312913111 581780297 774496269 555456899 322735490 299067067 554969225 465614480 509487786 76633065 841664909 625611341 786254366 881495412 444482617 123039147 647683856 462667041 739055540 678284145 890463875 327970338 615328599 915010330 509820978 293514857 720029279 656177580 228562963 50108600 712152218 464838733 687921040 4050583 14841628 693081124 243711302 86782058 336244790 779158794 334769826 817909066 334218205 153655305 90444444 501050411 340637713 449476495 566125353 157653064 892960199 620205692 633032492 400772692 812389491 886463761 290159141 971495477 919240975 306583905 105310742 626735077 580308519 656697091 341259957 753946092 687238617 672500155 339588937 595945719 498675296 979950747 349729582 28533743 120819494 670846903 684417279 954416151 930799318 583371909 833605172 748384618 139087700 161771923 343541259 564964920 226444188 121240756 800868978 364501154 48983631 322682363 534281100 204695680 963325914 278235925 896205533 928895066 147571713 310426455 469095937 950179908 903230665 599654417 706121154 315371443 153912225 326138474 43533419 752642746 930079131 567453608 177806205 334692699 380828126 621119238 996983149 995763249 425826407 758790301 29027588 93143167 444502038 38563389 84391455 444551522 711389413 318557761 682728071 796690962 793191479 263038593 336405885 457760578 144048650 97718490 768471011 456143326 878531809 469697117 5897426 124010146 231646366 212330624 435652972 77479738 510785619 3967902 99657424 666873294 402730945 263159799 297491026 835861095 473099109 879081641 523205822 468323853 883782188 92933263 380439840 139744823 302912048 970490874 711366863 585223028 960855797 877295322 821431576 111457204 570199892 399186412 821479325 403380935 970830087 936311378 827750732 321347128 833337769 934303310 616983216 717910676 858373829 548867781 519105715 144497016 942453069 543478292 463300420 474851400 695343271 853890743 673787715 914014762 190953777 358777701 798609643 990643710 523197506 524241278 497049042 556244842 430866224 118048473 475040362 352613434 921143356 766030017 977214173 797900559 222510584 917018186 165537219 681961951 921764498 508446310 834773166 550852737 871284418 496641533 820737013 192842676 391442186 414786970 221646571 212737195 514971674 765447630 13555097 697552596 211810310 422471745 284257014 873683167 694309230 531522831 823979740 597193632 492286031 811546242 905436754 883343368 741052157 254451851 38331485 465536209 799579973 909220935 29448941 274939376 246377060 427999382 715928567 302630242 342475154 818818006 299464096 158514254 873729817 661003310 99822390 618327806 189688648 718782134 273723242 581490650 388634001 960269598 364660125 87431328 790069880 114520522 738387407 942636583 213575232 378648630 183917433 958345995 729653552 42219281 468144143 312302176 197707443 717018871 40242982 176931381 8946325 271258671 446475909 509555635 126121282 10484236 751539834 946607404 153708428 342574739 325218127 114274839 169705807 261857210 357289052 122855119 602124882 544393397 227946657 675165546 146407469 950477696 141727062 209300841 43206817 736970884 104070852 329357181 863803543 733674071 402539028 102474605 575933593 635741289 149581768 449634911 602633069 558686218 692045856 346430509 993256477 999430716 331906296 306832464 838034771 207849878 784414421 580357521 503174185 132740369 383205344 999614787 206517138 442385778 649530929 462929698 547990307 138183379 41865623 292236426 506762395 383020644 598384223 584523788 193154803 712420225 59813072 612218543 757459688 230378881 57711595 834578867 11258552 327045778 961965860 799586465 598601961 627505567 184418751 995117431 356014510 967842269 421644010 752405013 275244390 776550312 890992317 949516635 564580014 580278683 286539860 785657260 303849022 786052277 589137062 359152342 669281314 939421443 934815822 467603933 531918281 172073794 642973875 531656232 519347042 209985386 740269470 752600124 903968423 603225587 902514633 236225500 293977404 505119474 974139677 550970078 392446436 992072554 262407827 748962568 317150097 816234195 866979720 184633563 881294427 950547237 201571113 491203438 724220765 903953967 816213140 356900970 451314262 599949081 176976214 185632810 278670384 563447115 365349277 639915649 699050171 718264076 339065080 358444295 758697004 336022597 86996106 649054904 300942512 160315866 442965147 900359905 461924839 745005842 533728440 202263570 927444970 40369021 602113279 239634180 622710081 967271617 514778206 522444341 63578431 579727784 407768577 406137846 661757503 916429906 65465520 722667203 909326218 340929258 405700989 573294247 496474754 299684072 778034556 814449216 761707697 338777103 541646896 801814323 340262684 654986522 646855211 571280584 388790558 560455712 241454859 873564180 5295827 203939517 830908306 304299075 689651374 333116035 954301809 563408226 718343791 118881679 646828880 290704323 203369178 716071481 822707176 197110261 455694178 788903121 631598171 574882420 238781932 304671927 365205654 2272857 289071819 577352631 901846027 796898459 542215839 326876225 49772876 433925892 7813421 800458587 838277811 838161962 603440477 63415565 866117953 914415834 486087961 218834720 600401946 26436396 26194309 574943937 951106048 435729655 983744663 43281880 193905038 513842153 896151808 777612034 859913562 791026125 643604394 813239789 766124449 256599600 121886562 125621234 965858147 673197550 652534733 549163872 183190181 128634010 269477799 374837315 255477940 164859338 980598854 652176667 158792472 288084373 185667638 949203724 227112677 830359189 712447878 433878287 227444852 398195021 804174737 811018934 267068010 257493960 957421437 834327170 653372291 356252342 759746159 414223884 566325899 272183399 670195777 274307094 586693682 941573973 716510916 924150017 766816004 817838086 136380070 277768067 47871929 576340129 777650097 14549046 501570890 47898442 722926144 643624047 1114143 64712397 538724663 936888075 564844250 924819196 972288995 426431846 143756930 185389605 851809596 897837947 298281877 775797752 201488437 551608841 662549115 982057352 362603756 243750995 407551641 487333537 193522567 432972051 842368469 756883278 24301040 447214849 123662379 187695250 742294700 862654166 723141949 127400978 492136734 588651291 890101460 914066260 740734992 992926113 181468935 66705936 293892322 598458709 145119652 238725004 360968189 249893645 881293944 434857351 189256777 820454795 760830346 220491179 430774265 821710150 146371199 368923866 74354793 789855754 446713803 595658968 481627859 665682153 405136754 673912759 108500962 677759404 656515240 925813873 939932312 146708095 318806910 427123533 937900834 427910045 991096984 258119895 449141639 346680734 115331473 476864598 212209462 439799916 92037843 702281289 3237932 259565602 921732448 419782286 207089115 623475824 426165685 637463273 921910943 680386683 468301820 782790204 847229373 375716617 466745713 129938822 944948841 814921155 870145555 612005222 47365407 52022065 384284250 93241979 591883688 443163954 852813553 162910738 741111264 608088627 802467456 439788968 104449563 147552751 387577103 345974812 451935145 892070117 714563233 516262826 100265874 124995977 209024136 777140527 686481646 921341029 447108750 361314095 947494264 717139153 292639256 935838467 427519884 79937235 555733966 268694439 468461527 401727521 616042150 156092780 874061372 80722596 613208996 846271227 945735790 77149746 612704164 878856829 132180820 215079521 442215722 640237947 964969831 652358416 17952425 404531974 301103114 921650364 251250815 807765865 231180373 126332663 506456123 490386916 328313436 940470265 127903684 629353202 964325460 416178830 42895341 334187216 961625123 95371818 621170939 973015050 744932279 535437474 390831128 727852964 408473648 133077746 414638209 145996432 781124681 293894747 399547926 385890264 185230250 933161959 521757978 640878066 320175458 864409780 754893556 159199075 751701156 968463360 549516335 72766954 352436845 345852028 897480979 785405853 191945478 610938354 173988248 206606007 295170234 367495667 492665290 566757570 391884641 501141175 253238711 739628931 790248698 668180948 695324909 358124304 277882938 723881552 163872282 881642383 313071284 934548534 404622772 182449822 28731587 983103310 937507147 347737067 614929865 624229354 712768417 900494524 427432209 289212793 32634531 269369160 609057790 288489451 813796717 587109788 218786733 138777044 448017073 774655199 213591144 948284167 219473002 743298547 770036892 678536064 929978091 621144848 358282508 861884908 920533419 869000540 996369155 675274350 38266334 115822552 971157579 563416997 614877265 854804188 610241673 255814510 922384565 639134657 729509742 807474334 37442606 141227921 291975783 280785958 144719597 425096606 606348628 702440231 722741295 968517209 596943796 14999108 373772200 658082689 945998808 441435385 826078110 70367881 536717251 396409102 535029385 33370645 92556469 719325700 724567335 377026888 145604451 320496906 1351712 782639157 419664378 720393455 32216140 116044840 196873873 389817298 242218866 308087468 255904788 776197220 593743647 183847510 450147637 734175046 457564384 426191727 921751964 680882123 969487143 374059859 358998848 159193301 604069909 615794610 191471139 645822682 135350871 787233053 862554738 968515554 343942738 655884731 801707346 986057491 633712809 666325446 991312333 286971186 72879428 808161512 291479625 611460001 449636729 570288390 181548092 379290070 381655877 505655221 539096520 20463190 230288470 79141382 613252136 732529638 653493525 39842836 858226680 618006472 770414534 488366168 442411263 258563278 732298506 153587454 40237843 740688138 267025064 101788547 303458696 108233503 115443911 418711623 961366334 898369134 194931981 600858707 4262428 519439452 992609435 976376488 275465930 362559549 640560473 438782734 905894744 993309923 96605549 123004689 46110903 295367689 513056797 359598589 876919942 535732434 936665230 666291910 710914284 346390158 151001846 926135279 375731291 835122617 377955384 180323883 271130439 914932929 489370544 286369828 481024684 272857525 600989012 876440466 254550049 655786863 713211540 798216484 823997660 966139560 115192575 34944108 113673310 726448265 94137054 546558250 695021298 705113448 380302060 810369136 822751794 944191308 602115854 95386478 368834287 590674130 973959000 701763855 293492807 580061091 685538357 890174778 544108949 623563339 441908526 505958813 14808064 804634331 880972813 112869276 102118828 639134582 109825211 932322513 395311425 105458953 588546496 927278637 214020049 518084582 558119473 511469739 510418799 84547436 956297666 570022253 129040522 967531613 161294491 351312100 650703549 634269401 175111762 497533054 832166144 56561215 834223121 119323368 163702797 737179052 523532330 53901876 857917647 4527425 873489436 443635549 110697408 399793267 407771741 158953506 485506911 565815654 868917241 749982654 140839695 772006691 195266558 396528773 677711450 375396530 25930667 694001459 657302350 924192886 950784773 202994323 523697520 478465971 455073701 734608574 453066835 723028000 246502325 648322345 410670657 319111625 849638386 964844965 402197460 624042080 928227806 779038103 725189302 335492912 112697249 957215765 853790241 760378392 595104162 911317641 129682466 780888806 71094336 570033545 497984105 475301547 731828596 312009947 339842631 555824272 601177581 996941550 566869258 146099592 177235509 838964432 102670146 686202776 958204879 57932673 523321981 368115472 551847994 954428400 579892315 27054040 53460967 642490260 616786124 264069589 861174548 436953733 424233484 614514102 653792843 595494693 250720685 761114291 699850187 873513925 126243595 12037603 484703501 119660964 775974744 783477043 324600450 884350766 800737465 8261493 588107219 968104624 713914992 487801794 228056014 303033361 210654990 361437427 157757052 555306480 619771652 116817816 892977576 152589885 722347780 952904811 152803933 988181647 791960413 881156553 748064710 415035049 28494014 247509827 836175074 188143343 157847490 779791380 962033026 311293198 224391585 954947168 851283207 248657205 162408758 930062169 502010313 870829213 105645548 764988736 307503856 798709408 649581824 130564085 201962628 416614710 319834395 876527802 774036792 842535864 48697002 166093304 438700876 457049950 891979936 918764039 817476223 328691357 1554705 720214015 409768495 406644012 70753759 27818941 426459424 72947474 832303951 172015325 686187658 264940127 756545372 720224091 949237284 633080367 76518663 418232039 4064177 947092558 429879750 916942424 840931370 766919058 529906235 480534155 800315169 795725227 718771467 582718783 362378740 783031085 793063325 360013177 231866031 102005592 300091925 179338631 629165338 133981040 861726060 528651926 466044594 970752690 223315267 734412159 179139701 50808333 575645943 554343714 956844766 59738024 959376762 593881225 522987285 494810274 244728282 646837450 363261818 251075163 469644888 388342594 772935314 993489448 820946984 200503700 424217227 549261838 764741517 157894225 290381523 131015835 774679361 5196473 898391806 411517425 509874012 82738790 954546 563488557 739760488 981311509 867672918 328621534 700740662 305633040 501028630 292285427 388224418 657145101 190678926 12933719 404792467 919916007 884350947 717163599 495138548 45301903 698054775 321798827 859035348 478694677 303885383 3883090 428233606 958047081 834615758 584195749 132923289 153469913 470622177 567529899 800308157 872509942 624673039 497801647 338129738 92951350 650666110 115154863 986045594 14004975 318672087 302509291 262108976 40793591 273967032 836114932 723174626 85296437 727630028 714933577 322576432 601630949 267941832 811365379 539386909 746460139 107527568 346302175 635062260 803731428 588204101 592036911 857161348 730216179 879071779 161237171 755573291 252896180 343646165 856955146 183717116 285855059 13220919 483118703 918494001 403515446 813476191 48761517 779233851 770383254 634503954 715807947 804698068 359728982 830014652 729806435 821749655 799896664 166369155 194214820 806148619 461213489 15891087 576172365 504855833 852700478 822452606 833924630 908102264 258625597 851157974 828888261 396251704 782064275 331585963 812055997 593153684 292470898 73523195 116052971 325264296 65688848 553649958 437538967 386783249 310457700 507096512 416829058 94050654 591465650 469412937 377598138 874662069 673875144 776397255 475732513 122475377 107105446 303758182 495031571 621199535 285511706 102547003 22100625 706728739 556865105 405498307 834358303 168589247 983321232 344038195 922880137 123870518 414441698 697854021 937175924 346308770 506407414 253465966 683061996 603359175 124846912 31228638 641103640 567908086 629447856 172551747 387821937 757278603 78011108 682654772 772969500 780060889 25507889 237537145 712056332 858313095 421284276 268026739 726514205 316331784 37076842 134095491 988257803 663986092 193751704 942822770 631265291 329451695 601775028 906874917 908673821 738611125 429033898 677747241 828739964 45580622 181950500 946932079 990077132 133333305 348509523 374690425 841699056 768745195 632140355 896266524 786306314 580721552 967284338 622473900 146225430 731184970 605300237 388736623 858910451 27786271 709298992 420294869 685150538 704589917 141042586 818943651 706289796 899231580 178575374 168109813 251018364 515286546 890231379 28596868 760681035 210865103 823942840 341933975 934111530 598358274 953244761 413398043 74192355 396450420 652820245 141628206 542936053 185133835 916100926 713190249 486157036 187044438 215585901 627515438 451837054 227509519 338193483 170720833 993372460 20965920 48621576 707909737 654959830 881260709 164624620 739100661 728988111 494061195 816277722 773998526 887095232 459868271 779319923 566842253 932010611 117603797 982146945 65235131 92481982 7602984 176266298 891509736 787795156 123581628 156655886 75712835 567350839 479147223 261118916 524231022 95577660 341864902 91542646 96675282 690446424 364621103 137863604 530420281 141570628 971369960 534590681 195560822 833047529 933088121 569840756 986403315 311421899 540744528 158249444 886131727 363681073 172038737 682259126 269644066 661395228 751525869 385486775 975201007 496556526 242382892 984450810 153403638 182314199 260035365 262774339 670809549 667409930 20305806 799718260 65044787 416305112 575684832 110289109 583117046 249216114 894668071 469550390 997311467 420177219 699838427 353607449 645325686 507538805 281348822 102558272 308155302 643979938 47584085 121295879 42331077 997049219 393858083 667095721 535313205 274146049 607821728 341934094 45051921 374463611 482781912 763396692 132437171 682197648 137963746 757185220 820757437 34165439 267285381 599709976 475793385 254048150 983783599 627408246 17497141 179886333 889109671 973044117 67330010 28118273 400592262 865767903 242356414 681196453 919977856 51411146 776697582 572890491 735422554 650262316 753755611 647499374 365989823 218589040 527758142 427339446 237348684 155087669 91964721 76620450 495699223 244140959 476598761 192196511 640895238 696871841 395872140 402286922 493152663 858479392 552477266 305054766 186853164 708065910 973374053 200109175 213620002 649411000 611774480 53216787 59864042 194991990 455851695 530400762 213150258 475557241 14410131 396139301 80040962 500957757 271774653 301479969 178038364 503348243 948338858 277764866 709947996 266766057 502365262 446674370 164080616 27042105 169667778 217187966 375511276 315450386 378634172 959481340 742809798 291915505 767989146 518450753 137791553 239935179 191530988 710338194 111721652 875288940 781385992 652077419 136626114 298233524 524256616 48957596 756604848 616442966 839802466 938465425 997496047 193040743 249844929 134760522 38579868 214992799 256613526 689829693 53874260 502732223 317254068 39468272 390058029 341778784 682067810 880949188 490761071 282924745 830827685 212606968 390255917 111134008 328343021 728619255 237822517 858176173 420635001 176171691 575681355 537000551 466388481 615502810 854071299 974014278 443591591 131638438 918964343 348897018 955317686 760206840 180152522 137296104 433022162 58944388 418067512 659882898 927512333 56828948 557069701 439983351 810646845 221610725 514617989 264703546 123770481 245662444 498443852 223310225 883727628 448473474 12603792 573185190 148221368 59707798 863794916 660836995 190963323 307651209 143928535 847353413 334540371 215352862 383347039 929717713 364392098 671228289 425343706 580005842 377945251 97874248 523112809 784224235 130988725 564697226 257696746 971010503 911479881 245771627 346406826 62106697 471334114 485799308 112288900 399186565 539217295 900143451 863519608 882005982 796787617 804480063 260268909 115722473 712344546 598349886 121044894 288116810 584043545 544723047 493522985 352812221 949313435 947173810 34609640 91261206 623378639 167179474 707725700 397925319 558885034 177682165 488077673 599257946 642342828 493403031 921682430 980298693 525344855 916929522 238355158 571862998 673391456 80998160 916283797 818401429 907276459 919011371 838103214 512265325 349661928 845419001 286635475 352693392 525127 946988712 131015837 213828242 435426159 948426652 240156406 965154984 848764136 653894034 7460153 937723099 283836707 604172558 298265560 605951189 109855327 60751014 4882046 487780390 160553455 905142073 335469422 881815820 584340534 712689604 765664981 695770431 754631152 596193122 308568782 178332142 439919773 341701251 831282002 714611384 622884000 924527304 379844868 544782723 211222252 77256708 71943962 848010162 171188023 480044413 915423794 549875653 883666851 141507156 155458552 419216047 910852137 259897166 430288988 850839861 798867907 576991936 69962840 459403631 186940507 46382494 798745462 522325017 530936354 232825128 522990984 613887087 82943440 359319944 183672526 678503089 874226681 420457844 156447190 327674594 801394432 463237714 638910741 491720233 891382328 378363231 106846905 533697554 33323439 128763003 804019374 57989418 58725259 132738978 382680891 109630627 55533273 686547112 56163968 755133852 732753413 337151129 170493391 186406658 731109658 561023097 88019224 920066412 519578943 655785698 45309292 540257375 479967757 324136242 302571576 119171972 123054149 940729117 773578694 422385949 132651680 395472794 7767999 399081621 486027306 9599074 753166690 964850949 305184355 364921381 948816430 943372996 903421102 636767581 299422688 691556367 355067816 711661659 734280625 944702265 835146958 197613366 921848586 908844786 418797502 292179286 267823240 250322172 28781636 701648785 570233598 642171870 503912106 857975539 435538846 443456410 927214238 344867598 809115508 509435648 7295234 603314101 734587456 753265678 601494201 873446585 318264131 245837534 69700764 946534559 541902378 290333928 337806038 720255926 269435537 687870224 508045036 7224558 845915886 500372439 109997728 261376594 707813894 109049988 846920353 528565303 395916507 961701116 328893097 130598844 582136743 307450333 21290835 122383678 626347790 811526837 356049592 966391761 28273012 483738301 306109639 796346495 418679054 22256780 911982065 168481693 316147059 633139159 890034328 9011140 757268829 693583256 682952721 468958203 694199190 122528861 374485855 227669153 742326595 791811592 636395101 674888865 841963483 831931355 690897602 193558716 693160152 122380908 581382533 522339023 902856160 395140128 375964323 909203670 622783156 540170998 643222190 636249796 713074465 266277094 806810148 977184785 572239960 380166260 132545431 292487072 331869550 410223266 836294602 350762928 292056023 488275087 593754983 238492329 384562452 593943496 551691651 756085927 230915092 626277928 746784650 528764019 608299647 12346778 263497841 617886331 544349179 228173574 230385080 905318430 905170901 857317718 642942062 87706377 363677309 996698073 141170534 909136652 111423745 244113157 285107024 239866408 45006122 941638479 953888967 263874821 19182969 793540215 440038715 193846598 569254831 958703440 65676829 687001448 481423932 195419622 25586843 86632950 342525060 980862558 97500222 740823150 715817344 512641757 872618243 183001713 754530800 399789179 894008612 180425412 875947178 268066239 974538335 584038925 930964519 353093513 219618888 432159368 463101008 446392355 764986728 602826442 319909854 444668285 672367779 296601991 561942581 540596943 41272427 808520640 457404935 825521239 777740078 864627599 275079668 241316183 359881628 713678933 158532570 102133726 735140204 387744032 341705985 739576262 853459014 409127751 379324351 896861334 149140515 214691391 597991894 787311548 85111756 536303099 565394705 281680220 171158118 655099418 593326129 843975219 506551922 973347549 947808581 298922187 323549676 797642437 522392605 986617343 96987146 657813200 666847091 595629565 711745837 137635914 575151416 439701411 354584317 608840682 60866638 124539084 530321244 697706609 825685466 727022270 755163129 980050351 975963089 283599616 94653176 910528365 451363389 762888337 208962058 318930484 782532756 985361535 474798045 32411589 273955725 883862093 467829767 476484284 503380833 430659143 137010501 317549034 728481917 768992006 382213445 329392887 461492755 509247984 20224444 700218466 190937895 944272550 402445091 151253834 165741243 465417073 625374615 798828022 195961188 784115514 128769964 185014806 27447737 687427885 608376707 686882149 677548351 868261981 625586124 163286954 532495065 305263139 296344344 842537130 138570861 230680857 760694172 546350368 498200290 601379339 586054879 66746904 598423297 440558991 783405155 180693886 66356830 128140751 731907560 91943369 231338356 154691346 251513211 762151245 46752810 633328341 46188393 564523493 788794585 921588719 946773068 566402382 553221647 453603732 11657524 297769672 87975301 871303825 787047613 122189750 872541774 72535305 595649817 654868818 806417803 801481822 876261336 363975642 492814134 559367533 316821570 166056779 623784783 867029557 25944396 423827568 330877025 593611207 677116106 810303016 524782536 13227812 258460819 644668405 554486486 510843965 14835704 325935986 173528251 940081137 643451514 135439578 71875796 311799848 950403755 376161976 784067282 777419532 235532824 90470100 90253965 235919587 850298166 590650585 572051079 268286568 509034040 566825534 100403380 873146892 676220469 748620836 183285605 795056963 594831639 800579684 298622334 414024360 116629736 877936423 597035846 254660433 756739482 204017349 236526557 337141521 573585441 875478920 510491954 66822351 865651155 689146150 445003872 592495323 496873904 245519690 486671409 518301287 686103806 594295949 820108310 121922527 454940815 4568424 303158395 957337906 843643246 230030332 796932994 554563180 750280786 990106395 317666103 132583904 702826651 982554609 738988404 592138448 937230746 725201117 824031235 37647923 167302419 24611086 501165611 45203973 728764815 808159530 751450832 161606655 95931459 468330113 131272961 3388477 289714101 237588562 756656838 290215222 511439921 480233213 309023561 377402989 233255692 529819444 967381930 188925333 777980682 551592212 843314286 794172321 620794133 9601771 133582981 375884398 470110102 810101895 817845155 927254858 96047864 792542738 534946121 35872198 574439404 87878948 182490982 927176343 809589886 843428868 746265744 614988858 600194883 513681923 130106090 177722074 316172989 187423668 994281822 386926133 682771579 725271515 852031435 132137976 575210987 35965552 486229536 203762760 969196714 646034202 566852069 367533985 632273324 713783864 955492713 817124478 644527230 487301820 72541735 202000213 39169478 852834099 23382556 762923347 955204107 215914567 386772267 542230227 390007958 237664904 72969150 671261251 152973869 236290122 248204148 329625420 268657544 102190817 316617260 641400619 911429060 593094831 510467499 804462668 147667040 374356167 532765750 244759354 100978226 215735198 481176888 49305274 572111391 937718407 626244314 176823187 766146153 252363395 558265477 958262974 686903394 885838023 33896132 134133526 77658109 594741607 3439780 473011552 279485644 127902592 361055945 814140489 554909541 255713172 47284273 736222199 652841751 155625389 287957434 481942934 268154905 796864177 566973622 786519895 410818581 329145424 352130716 213608873 381139603 296427441 378528065 514914654 266142087 629246386 189773830 678903872 470936335 403169430 768495590 332498192 857076790 785519249 19181161 54414161 329735269 960982495 69870142 552734752 150676708 87694560 906997877 284013242 711587375 741325207 324702739 206759266 957850130 605225664 550619057 565459538 986970390 842934443 107251730 91970705 898880696 271712141 900296440 498334514 626746474 27298205 106211948 817160363 179641931 654879525 656251572 279409061 809599386 562009291 422085728 823430792 593066295 767133346 778627077 997391317 403509532 646317576 46002935 596059001 10558310 649238781 635425323 571281411 388352611 848195237 92688343 726690853 610046037 386208186 327951445 346918983 209944737 30056423 392019157 509470647 776020777 571062137 575716802 948083491 624127608 236910197 692285658 164435477 436371922 216260413 224031272 633035833 610085386 354465794 381302141 462179631 67662686 100127944 939769220 649751008 452875516 238211940 661276457 171745693 97874610 871402286 82240271 899491934 586103596 281105713 915141729 594758561 225299423 708642968 301518444 187400497 84277277 390883716 300747297 794490298 569575783 283644521 713658522 797705620 485645461 889037002 648412665 744142411 875242731 163955718 679056350 446969082 665179659 305976929 771757818 76075619 175183031 781245987 895433902 849987515 238835392 358579210 630554629 142283234 117562875 877310503 330507559 452224417 815720421 805968827 472312370 903786359 64068056 245327103 20980741 867332013 100826265 896441861 719454984 143910738 611058234 949842193 993794396 696717604 95986600 768144553 931199482 827084745 624349374 400469462 560661803 898194611 823802996 671771692 606088734 39630457 613460552 186311464 77260369 903292747 694095485 212607901 496979368 87290990 400553844 356369770 368189187 221625429 431750123 656890110 525472850 779259872 574547467 726792551 556002965 47295130 382154198 175817246 82190402 605903571 290019042 233187329 353016262 692024336 783632657 945791794 457053451 726892849 251509819 724727150 221517185 96506582 278429211 350750298 867696842 436836345 421703094 344886784 936866393 89352957 111999417 613412394 927469736 6204628 634088789 215240296 163163187 913173881 680077624 167054886 846428320 417305451 64365244 497351795 449137810 952697077 129320634 310430268 269406557 422003748 33814499 990235676 609154931 728670498 596427140 27189495 856599808 457490261 496278403 135796666 603873401 75537670 363590392 981121299 277796698 186049362 542422034 837855998 436992377 804302668 28326214 880954242 650076206 300754183 130722465 88514171 95059962 147451723 231673608 969508334 962493499 311660869 534316181 315457816 773572043 57965629 501795996 247531716 717353653 56631931 972852225 522364882 893940436 173993787 363251251 408901281 220207829 598568842 862604802 579559062 978527397 208370188 29789820 418967309 491320685 796664049 85196908 320491952 982633513 654927549 107010439 898426579 645141320 418921851 842566485 359507252 228599151 370746745 255125754 830151208 216527740 40781324 725322421 201819783 446294283 124033518 630354480 480671254 430951209 944112229 155551162 670679802 869485920 501152307 805007393 320443872 390805294 505171489 16633188 593484043 921643329 390637989 73040109 59925951 61038690 193415669 493628471 4584179 409255755 533967903 598212647 615605099 787394211 976795954 630760019 213859770 580741960 455272352 923720514 241179332 556054947 129420374 66296027 198550078 546368351 213392199 150363700 61328541 273775732 840445751 669221785 202303306 747478105 272638148 734920171 485029504 531904688 880754845 87721260 17107537 260676657 828473257 266402332 191258747 999746287 16392352 17325496 676509410 26666288 747445563 358423304 531962474 184650048 515075859 485123009 996608454 333346596 347134588 866530814 699937068 763514801 412518576 134564480 365733182 123628606 516721493 602705824 836399161 96772096 71566093 469601529 182781237 594393361 838232022 802953348 674095844 247709534 760200437 57958397 373670127 856206796 486918096 984110624 260042586 26065062 424154143 669855733 947281081 566825490 373402406 845272536 880986108 864969562 376416217 485518604 434041824 163835277 448451532 527005990 484261950 632388941 408717430 790981605 68783980 747975019 427139725 167612134 164317592 675860821 317889079 687629173 537197091 90519690 353836450 159115741 934161474 154230529 225195838 692574031 865360872 31768611 338296577 494535377 760480151 810194272 890057428 186471560 935480107 136934061 690148308 363267426 824621661 655505626 524007768 877651113 763543243 561470070 92187560 169859599 504080788 844750295 654154511 856227548 96270268 80749576 943019432 25866946 246724340 57341871 188237027 424301545 442178419 75084658 772916873 761228559 772480759 389101446 353212948 562736999 814631546 935605962 685693365 122093594 455811182 584236176 921484353 523193940 123951478 524205810 946235914 820691668 496356021 689222553 790386627 385393969 631278357 222696391 386156065 452972884 71677986 970418414 705253327 846335485 286682431 56729012 856047790 990311925 49936710 548289282 251166646 493190016 424990226 266345000 270083819 123368013 261369571 747716768 364864675 126336099 834853313 674189373 54707138 13645679 952384626 662086356 467473030 763433854 827570686 876856402 586562898 504372646 960092223 839029560 174901562 116249768 223189695 858878824 340388328 916247830 982393394 592481875 551288874 874616339 364495237 801294842 894886151 885551015 439673648 656126232 957427641 530783512 729519034 86439112 507305339 38261178 918937039 785902976 126204145 593909197 395185449 602881357 922731763 552503311 853703994 309931309 594211972 654872939 60334187 899845078 392590518 443140988 215061836 571501781 584497922 831618679 715772490 49364440 76221731 105666861 746283611 435383363 561554238 500104509 7076012 875101252 365782063 153013161 256164268 814150152 546648360 504526437 394908621 815015106 862575936 72658289 15084969 60137643 964784197 737245881 153654247 866256075 865082970 41115744 670989434 871596037 824201305 954346051 536202086 186053804 78533053 597839737 343511025 264831093 374508778 161697491 657302667 961572298 239303699 198213906 532663709 770817638 90599350 84238712 32683403 404914498 322739263 431079930 250724603 782885751 553789483 887633553 582225876 866529514 568459929 455560663 327888742 848974658 33024842 121984640 959174736 708435056 423169842 488385163 355280689 871784444 938743586 926588733 371357585 427789342 891542397 621258830 642188423 894720552 810829185 895155853 819916074 162801372 605578004 37675002 764805556 541010485 23754599 227798525 802090269 5129928 503793 904761236 279535008 321534655 323736100 633494554 229993727 549291091 936644880 16566448 703243987 926567458 263263280 231258012 560111614 334036271 271962113 13488143 357196431 102311999 195904631 369634690 310139050 164652856 894887071 302396520 657397348 792404339 500955575 386616373 244315844 992463529 638248947 237290359 840053167 763281480 195021913 285882398 178016427 846964270 321339191 576223502 107210743 441511827 502242050 449965889 871973522 237114209 367119804 83004224 512304181 461168201 356151531 76232146 135137814 758210111 780005312 949974383 801058359 882788373 599074458 287473559 361018501 810179574 253747314 108858693 862893901 31410087 961691161 51319342 478157910 666398038 827263733 777579111 467193593 992238393 574201498 924872944 609186904 507883026 25608507 438768765 946495933 716077632 918836207 866619618 249189184 226073716 805461859 961705762 63194701 506286959 289277131 886967852 445535065 509294452 208959238 865382911 445134329 648421997 915707055 489401513 761777508 666046577 931254487 554179189 602984911 253481917 145295285 198166834 404305995 133312390 641206232 479583493 796015627 944822937 679207373 73060893 577309709 108553802 751325429 557322931 25492065 420197207 438023190 594636603 724541916 11573420 1875782 141949925 382888891 249289846 819006966 610201955 635854707 568118585 656462379 401985704 524303538 294901653 586360801 607410175 262413328 8680225 439918564 149752094 459106803 992245465 58020113 959076378 504976727 182630878 872028107 865185556 765030343 573160299 962226591 335116502 183943985 317231071 678511939 867788753 888102814 298893999 556577637 631241888 146664777 148767341 275376633 930358649 347417368 92530611 830717103 383856422 580349518 985936825 898636432 960071183 70343176 151580226 382597258 878862704 267159548 384921097 397986136 819337137 930587675 984850041 320390616 725147522 414194346 994117327 488320861 899149296 941623334 701542268 670397336 238070916 982779431 297234443 468356554 695079953 605690065 981134388 290642635 263833777 988696341 112327065 782985434 546541478 365623862 609089295 35621156 925099611 743084515 828389926 130266939 185658330 609211619 563754056 249236170 597090105 760861882 311545731 28051689 122282433 316412641 694884480 443464792 188701349 975566265 96201133 696505245 563656047 861898566 803223825 773867298 490543679 441174123 885248744 674263121 266255534 410712038 215272526 595906868 144718581 22409652 477546702 87778373 582098795 178143539 328655008 817312510 552877175 336310729 49536110 448542202 893816268 828985171 387772593 729527181 738432995 404087621 464867407 308901272 63914525 488517615 456323329 700019052 350651588 946359790 789174575 600767807 91840850 339732819 407619051 870161089 78801728 726678275 253937138 506872654 396467892 719852727 185758677 793297625 65121060 906647185 131535624 101044280 478224305 967064180 356762711 570732686 214443654 89161167 93352615 82190868 394144471 923133760 467660006 230380310 585129629 774394594 697955656 323459691 326226425 119540775 966448459 528537863 818603715 117013786 788820591 409794635 158653154 337564360 385139849 114484459 626197496 966078820 329924386 769960442 567331511 342174518 116372452 148789541 858293445 216703554 271176786 603594135 392152239 570362710 709471580 938270047 139941867 657597412 257137075 179274330 785868715 38538640 533397106 319486471 145365163 365448582 607107964 649315610 788059290 23321813 129389000 655900163 900327725 168374303 451691281 157171463 773798851 909589965 986069577 162755605 710988047 99581454 266913678 887158013 2119191 967546616 467456932 766541360 423625490 455790947 906127416 49757077 584756949 825944504 302672574 704118920 623538597 213106334 411767526 60982779 197241283 759793984 713682026 446930744 886618407 40295044 365670815 587389968 653723142 136792070 841825967 991473084 736904573 56343419 793351218 649451237 792704721 375663596 673686499 398027454 931105627 450441709 714943088 207994153 294441794 933825205 753379663 594272996 712331310 989327646 758898955 971374241 114061205 266027929 340002902 825483349 706691782 673813330 358157120 166966403 796563895 941918315 707561770 24642933 837080210 258674280 239393290 241003973 414189343 482893440 31432848 619489335 887762712 474236083 540723578 675767862 70375268 783189401 398530899 230170772 262214053 571920964 153767814 99506583 677433514 579088833 204596133 514936652 892155374 457371036 649554199 741100358 350333783 518622211 426705262 846188903 393347171 373243540 595344859 528195054 829772384 880490320 308753979 398459833 951976273 601691492 858578873 912208365 723714716 827146526 753650691 579393077 327281244 191846376 811249876 293812798 487308357 150609849 384666595 491351933 943519604 142354609 733561430 305231270 572899634 164798190 607721299 645774310 639160126 539657663 656882257 238997476 189970021 462531095 8666336 248176808 117929084 927481428 329497267 740091526 959753751 339329552 883223385 523097831 653307683 408650003 557405823 377784785 63189187 639077070 979127000 528759863 912372443 871317500 707129181 694040751 660240597 774914833 87202412 561104799 551527324 53661779 477847048 453268488 614340229 813688654 884960614 100723431 728912271 335988325 209386239 32826729 127469939 831165386 753510152 766194025 605578438 535429437 745370718 656893974 858996909 715728308 884078835 715376913 991665677 515289506 659298379 800950361 943707621 129764066 949969860 672581617 635355444 196147048 989457456 324291650 824587886 951231640 699747785 594374700 347337359 936638835 148285533 69615608 834456675 197567900 330900128 551164725 35153319 98427446 61777482 844774152 524878493 693287416 916735802 827455367 516703623 294904643 76979858 77747459 799260830 104744131 416001336 981000830 557431354 795831094 469434527 432627405 859246049 816868251 955846138 742393450 843770798 836545795 560554346 2388800 970676281 934743884 588121326 125767485 827297892 717082634 224822130 69354413 166012914 507307639 994845539 397011947 814538921 508403697 299836246 690839727 736968193 211755510 129255534 454718265 393680860 169148415 742571267 286856656 819640818 846679274 914036646 820853690 232389006 104306155 125983475 558131356 417987973 122877544 459447414 162425645 872350665 209450058 850042824 860541113 61475396 369311864 855986957 545091184 684093794 431036314 584406222 214054438 108649165 697361960 607140634 757091555 417951917 796573024 190367422 955636671 791790722 68294469 928110126 256379458 398275838 645523210 586751561 412720141 57829125 518806728 480480433 475078355 757120061 879525027 646295440 766808215 545688629 870571771 209186031 512857531 781272905 32857876 192777678 756420084 942560 806170408 639365551 2362315 837789733 993503569 639320925 534557316 833344470 328666148 219944411 8016863 421855961 626458448 926245620 146276340 882199806 356109241 333996946 548543397 65136437 926895157 374741151 781499015 207728327 433955592 119532430 641300937 405921338 78899172 993726295 649274369 369997353 484160199 713957077 912913902 774340538 109448332 483596192 290428655 956381968 512522583 835228407 158782030 782256225 302337625 676734072 609853373 757922557 502460004 991841814 870367386 636639745 120476568 635655823 526737595 656572768 931964266 751044839 645458798 418401623 116036238 703651462 205866154 92112100 347796446 940739792 661354852 265793855 715794603 186566794 365062389 787002848 810239607 584930986 328504196 881615143 199770151 525196341 444750003 367280118 605948766 145406042 287423654 955991137 710012397 567184089 378439388 109182369 570476129 645334122 221386935 334879981 891358046 618664866 160276753 100818020 605238785 64403196 83217607 935295594 930169109 849652371 532547281 506322050 162736272 716688226 453023142 829487391 643706449 55022525 150754057 912024228 99659186 4271801 50680017 991455548 432463628 752056033 744786358 165462704 253622649 260132020 126080498 51422760 736696599 186320156 407276656 431084450 807880059 575642726 500358786 324923064 686263133 395541410 884469626 140945962 301709137 249205074 339735224 421171071 449824396 713566535 931062765 445268767 240097720 740973976 965139643 595024024 971190706 660068462 402138465 14506084 26005520 674231720 284986771 804191242 227196225 442450316 345480484 149428478 176777329 287685294 691554262 110176072 670513511 976776131 858957431 909872714 197380776 759906096 119838217 784460060 853340294 130090647 541753337 746965566 435073952 377046621 938119835 482087909 759241093 671929882 283494282 737852546 929121170 632243638 650671309 958690502 487704857 826682994 648842696 651131063 368969640 129026193 41507355 223493300 430509336 959376060 328692399 993969872 17048780 39934736 694546864 262148458 808001610 84350150 102985290 175135599 135462724 633925834 111191971 771065549 780865870 398115930 27248442 411241622 657641486 329359884 932010645 359021588 942429611 973503846 803393856 903798549 404305527 294836659 803779186 615567676 320538929 993796578 566002689 540125624 142464763 25412003 41126257 84952541 93999420 149649525 20904502 290456449 388304643 94305923 782035445 110967685 575855819 256686771 975263448 339426674 192916149 333842934 634976708 105897831 599779069 670281724 179931898 86401228 251960602 289618996 73470521 124440293 315141077 108616417 748862149 949001402 554030846 982326926 740981099 926609369 636015233 275294623 566864593 994642269 291960965 789154632 345487015 918129024 847407905 66525306 55620234 924280570 992435380 322405585 483602373 837869827 392741086 906737240 238256951 493918487 285935720 554777938 569955884 657865503 848771826 934409093 448880467 427450625 146227359 383639755 251367347 858740308 956223950 368909205 868369487 782396670 868015789 547223936 915996161 331617041 210922677 448156904 956408340 693662120 610759101 748470694 439344332 558278546 895079210 113321340 492908654 740741793 963679006 215033425 430678736 534353985 270080581 344048549 133796156 311860637 123833065 963242707 513687544 818357143 31802765 733610804 936497932 561050888 404016076 549616442 759614683 639054276 210814555 662155013 580572771 862942590 137969307 134359488 287138238 968820440 936367195 285844665 422488855 581400243 55594966 330536492 682188880 745746773 267027863 44789489 34495203 535842762 662556036 379933767 611710035 374627018 134157918 158042527 83621261 685084034 963649408 212424414 584914082 138387171 535157793 889175063 582784770 692306753 511757939 269488056 577710753 78563077 148031261 850144263 421669040 234100434 263106309 194189128 898954009 437953973 332609200 288465345 193170641 343809239 51584796 322711852 901991038 805343030 307686618 545294811 88412504 380007886 651730942 111088349 369656593 933743234 960146112 320969486 667623131 149923134 718593296 125459136 409469419 390377836 388556587 496953350 921923729 627074771 996969771 291693949 409290822 520504625 16651637 123641424 156467674 33754302 677712419 855615491 351086110 788831950 656320577 136888038 489746123 403267806 158436023 639000600 495198625 360632061 835353435 577920404 534252155 669548569 175080597 789051585 134239298 305389817 277138549 622727892 10259210 592370782 544441060 995283036 316053517 747595955 376124640 733678548 432887029 295638050 202680413 711542422 247944039 761170856 47414934 122932278 117932894 203845112 902438365 146298707 393588541 865123737 807431852 920561035 311128936 757045522 243592675 293570581 494374057 41360906 994129608 613252094 981972373 668480038 308002072 866144825 847816975 727470281 40401928 236499484 292450918 663582542 466506427 952141803 613547010 712110967 672014924 65587604 754672566 937327273 575879462 266776189 135375372 551512802 845037250 479747681 621151936 376543210 901150170 330293380 617670147 704545748 915189125 124074805 964241856 781770808 594105714 63994955 602800543 939479999 727642664 937601436 900220676 837581916 393483039 119602755 644972985 285554362 85805248 35821704 843330180 637317015 15393929 585564100 691391326 279823616 349179531 835397406 424709030 200981312 140371966 463039578 455390175 319471709 254897455 235540590 513199746 914787123 845833234 83031830 135575744 148082422 288102551 708902049 399504424 53641625 561663053 891505455 63593555 44208367 529237476 210869695 735274982 714968832 131919343 475619922 32554498 639620597 432205468 224708485 453073270 188911485 76320863 564687960 423771765 735861763 106119717 370609558 79139497 997970382 711650085 622527853 553262828 636579924 193769409 984098443 746603827 428806079 268767542 123304668 124811281 418166922 114707919 921925700 187841045 174749648 991099793 765344781 305983991 586745732 553926849 420275938 28373289 649290505 558342442 967047965 120944412 35273522 404070216 430365372 506613105 923655402 861247330 536847840 588646817 873409150 841929397 420662681 707015034 347066657 185731651 741904920 618671228 123946887 38064105 384021312 228549306 113939240 991820304 897990773 86517039 86580339 338850476 204986146 228155351 400052196 116345724 955368201 910317352 838979481 642654043 274740309 971684005 813269013 950414463 221726841 377008568 8088420 588337570 875406902 150059185 110575108 843116090 958582758 32011021 792403764 174726127 644646782 783186986 559074535 507279235 366095157 178791137 182334104 522161518 854211378 984867837 208434512 35213927 513675789 987533041 317432167 715646181 808149706 951033765 675884189 912538474 56992313 682857221 792603474 510415200 75301338 723482400 91677113 200213657 848295338 256842638 298152272 713284296 463370321 305878271 124060446 435595497 264597518 237246517 638636258 432868061 166974633 961985528 164833916 777629141 128750667 650166104 711718053 476190970 667888361 224597243 29787988 416648754 849810950 890224376 878316411 31738252 201234903 289406028 651924820 707603042 733441614 413158711 597690721 707515620 273203606 441949389 704584022 58989646 555676561 309809048 10101399 864103418 523465414 106609846 894413110 257631029 854351333 756980952 327272209 669728575 115443692 570015082 23410573 376735462 722214133 857355533 377228667 119427470 646830290 207894936 935685863 954222996 813013872 961125888 312473779 479030304 217491275 388926396 520815932 289204718 936356426 517719060 491057467 824196357 380497120 539613924 889497440 226831160 148110883 187690590 198002273 808699444 574825390 586814969 506695252 819939921 230013058 419476554 648078023 541212509 687444508 217911510 496799940 913887087 531599507 541916552 758499320 487729155 506985424 257183531 119947587 486894689 542511240 499387600 889438510 208052808 995559491 419408798 802068416 973645206 439238607 369698331 552045661 800358860 475938299 769613885 925778143 247483365 574592287 50958172 841980881 594903071 630271168 533558222 758344238 139673610 663950026 374496863 923042911 9459651 347707494 349578943 862723882 789893767 217240621 495628881 179297539 654121956 770512964 144568184 654285209 878098209 556677237 551459873 890481787 425329992 352911573 856208640 589453411 623080 619734410 122015577 586487816 507467298 590659337 332398448 12037139 36902015 242150571 508535076 56583756 193049218 923476783 730057116 523826846 323897576 557134441 443122521 237974920 836692755 580084127 891815133 430633659 791042859 397727917 188149934 791132060 966370952 663302418 169344745 273265795 572201006 164648217 843824886 639703023 807855661 884257988 316194640 768287029 206350523 908205024 384058632 923850434 750771855 775703058 188161727 740053532 106334669 624405750 408538469 595898665 871896440 424667395 252674980 342333714 475971273 277986475 891319573 919300865 377549249 138989468 821135758 290654380 336194674 109006891 986084668 388421976 935028395 980505392 942900343 312213529 5587869 850707587 683599686 106102932 261812554 726658001 665668510 838155115 838724319 80931366 188645924 44493277 36096669 461240599 180069113 389043925 825048648 360713884 299802287 583704324 897435028 729622957 667578698 567307995 192103288 619173714 508445514 734658471 680167639 227645904 617969059 318887092 888926851 519027797 274599137 635711931 186623997 366993907 471529785 868083978 944490263 69155970 917564552 558377695 864260405 432379332 240769943 522549977 234480614 835249312 720779011 119763946 527800382 934282255 730723973 627699026 934753353 757432012 66905813 759932597 539798625 326344366 63814297 78070130 201770854 406062249 864219584 634590741 733375031 942174020 629585821 311186340 477796203 689093326 8400610 957963734 262217090 404996925 286053148 697766448 639926210 23214215 628252818 78469806 609591489 556992104 433010042 702218789 168207804 655043822 350542513 334632358 664980874 390998985 324651623 773803807 993920523 91860011 120212500 577030797 663332918 505294397 495355816 920312023 427843469 700841270 681182210 283791727 155758345 320104869 280611322 506499273 941470610 133585193 942095464 282399251 250345795 558306693 471685987 853308728 443952437 60900862 345707749 8290847 69600193 350980522 112510561 420300576 106888007 831359089 329079002 505158272 936716870 161148256 702761126 785186801 463292248 571253128 429495086 929511353 255286648 214979146 64822564 998793918 31993942 669379966 630691880 726787468 816034371 67593571 272950312 884927564 801458814 504842958 632963264 871967392 842556236 802684453 246797365 324510427 326637520 199301383 882711553 734275424 295833897 93489787 504991354 360190301 601444729 96702847 82266776 947531736 111281472 824816273 302764958 687303014 12034863 914207014 811938279 704560044 880230100 122012212 509437531 514618614 376621233 763505869 505252284 48050493 843469868 924826113 892596684 893199646 677252442 154368034 123976091 299239726 300321667 877134748 114726461 992341877 565236894 372870184 530249764 301179398 390593179 176710722 639380329 962828349 175803445 758501658 165641984 267963534 694829975 231821707 650733662 170706298 32834517 166834561 649285512 180761232 473049460 89394451 356155763 735567998 494678818 839085967 344599805 927787397 530540163 724118287 164204658 379619286 836723308 759065294 862287867 463533848 245907454 403106022 547038584 307321817 436757159 796550822 135665119 703074945 455190644 440529835 370811840 177860563 836802998 993556633 951621245 498322268 96358934 617692067 312130847 505309305 668362771 54894539 796849920 841606178 859620755 691055506 492946079 940839232 611741807 303881703 763014918 800205533 517733117 698881796 265841874 504725118 77115603 46943524 309332203 768986527 764381496 623295883 774469993 988223755 965873973 816473539 875025231 508887223 339797167 581866480 990883251 753457125 523013946 540859671 653985317 348555187 390475314 270177670 342960620 920582289 807752949 682513412 572790279 141910158 833451023 947222283 96545913 266285299 414901905 880424969 610956208 513919470 99087607 554122729 56557305 999275583 325748494 510485172 122361521 381274846 736601851 15788533 612505192 229788620 516822772 872298361 19336854 19834732 12476773 115851201 278045702 58455638 21960426 75471852 976825198 430211325 187142266 517594100 500471795 852450388 150038557 388513852 748868081 537548792 502953977 799993815 820181146 53018298 997384232 641910254 928199392 350347873 604698094 439949609 857265778 499109602 440736067 124386918 905386575 754670618 275834121 591529121 685277149 269638751 562334891 436214365 46996714 135704741 834057491 493753491 650903213 272272705 748260698 639585617 731351302 712838521 597310237 845884826 572530643 103940558 862299099 647925816 907898076 630850733 907902118 913150283 78500065 487821245 909159264 965527726 693746784 902351880 790778039 112703326 981556107 912241542 143667712 56775739 259952504 328625446 869705451 776619822 913214110 947651428 433395157 124524708 241074905 860290165 643164425 436810860 501927690 917851725 258439975 667043710 905287228 835926562 448400362 944444039 761258503 36005557 820335471 314801035 916122037 214969385 374192397 393045646 530858377 187265618 766622689 86885179 846089276 362423468 749520829 246326011 450083235 294333818 845403954 134547504 567225093 757857044 582070434 866493761 116488276 515152396 129505763 370712272 266268839 5220419 489708802 192655552 131990142 773672817 14223881 709321810 585231580 356873608 277901795 917345109 403084676 895543316 934735264 656087179 845814112 186255643 343262363 200029564 845402173 22304252 468617892 617926771 519970766 295692305 233360532 210689575 225244321 942950759 896890693 874644796 459086098 481505141 170163797 337220525 818285912 25990317 307563930 752483293 226945277 352395412 832451421 187542728 90764823 705271815 471362530 526133429 613752079 861182245 461982232 706737272 71638502 478644211 355917154 87915770 165277203 651070111 523699308 573347640 207882996 839184171 327257606 468695598 490445429 994685707 429914630 856650735 746375774 162880547 500142630 242317773 235626848 63577022 86210417 525586287 494782044 598016725 612696850 79299182 737469307 768990205 63259754 507407227 762518748 25554833 734157735 751190900 301887487 552521297 834153475 206803761 157227300 755880967 986498483 674440181 396293491 696205494 936431678 502848049 493082119 449121202 933046248 617678596 289288304 985366070 820590277 407391266 579380787 328511916 135059889 758540818 358717673 94467125 152596092 42829360 50807534 800880022 289067739 252846115 698331833 929347577 726923925 110041168 261819235 49137868 940870445 513380539 452010991 992657474 578119979 93587926 516453990 340671350 157303367 150848730 414162380 264183490 544494330 375939628 874198488 178721468 485584854 785349207 431734097 770122556 581228480 231950843 137565736 724660665 76868390 102250688 641843304 129750054 142414572 310169217 227370642 761131251 512491257 554948812 687650134 553467144 811496585 980156199 185078450 227442903 44023203 622387731 703746182 795534876 195076792 115874643 228914317 13193181 357853618 568879835 290915489 616432719 180169138 46055045 373840597 231105057 931209285 597505839 682334025 193083349 133401631 574587144 448258497 521134139 36494684 328806234 587089350 560876736 961136388 717562431 456286482 135323121 358791538 6359326 718996374 153151840 988048832 458012815 775516872 100387571 993245957 453635334 124599608 132310271 138679733 118533050 312876385 920661687 521278728 654271937 406217715 929660995 729492209 784655188 503491428 146311567 277541788 414776135 241498661 977937828 227449519 743778751 246269521 420431624 123576778 6278190 870366449 362721024 903398238 155866656 454035457 78940798 598567681 883075925 929542066 513619162 786290039 406920380 963261786 547494937 361794595 45531575 779413392 534975612 210851294 283451809 128026521 588360109 912130751 574632230 516096121 367274669 77689115 730411202 380421150 182579746 146419978 74380791 660985556 638228437 878591928 991323080 909320903 64496976 501222192 490449826 183538066 870468821 220649582 112226867 691607198 130287525 798266320 499088198 855145197 924016545 363607147 885281202 295624532 112224741 817747594 693016645 414684654 638145351 316385357 99664197 487342820 193964054 934964957 783301646 974023961 822756003 507728380 386188619 217870438 547281281 510933231 374192721 511818781 570476379 426145414 192348042 574850222 647750693 362235757 624542823 274567905 367676957 339644720 372809727 963609236 525742718 117292669 128517785 235352015 842559527 546202498 908233993 976370350 940515390 539015933 380229378 895668110 523005370 493837713 714289699 129446872 336381319 894389406 168798428 822527467 939857656 2178107 2730897 765877168 13583292 957323866 828656653 17110687 279643692 919176066 44311656 285313882 220550595 355168847 651545454 525324154 823627580 967867985 415671379 774297181 526234500 825219464 299402416 857255474 510969025 705045880 744170225 876956911 976047216 379712170 610518369 610520531 513565483 80692867 265284605 902656451 578536833 549692696 885132488 640918345 429033130 424280576 234337417 475967677 973857368 952999939 991509123 874628124 279386555 357569514 148768859 884257054 442784786 116278438 753468911 301143388 949801914 935171160 140489407 255906754 572152370 327325550 802317839 973240971 748771955 393747122 668331442 140822649 409211490 36187019 438662104 239030863 492391517 482073629 226432884 69722262 65475940 891982126 936925623 856472164 670103163 666129721 193388644 629134792 136226246 833348658 869380727 463668199 244752118 289144838 872478491 649647882 830215127 422088013 943242674 716283744 829474543 858666875 291693450 64754196 255240015 821422073 856073186 809483165 39152186 900490120 131913614 932756579 872254320 226898615 865972568 787674938 598043033 681503620 40501811 32511106 977900719 789127704 736842396 624740938 841612115 180407569 420875947 514563222 478264486 732704729 462997505 343935880 131048384 316222211 596433610 463733916 219801864 980051431 159149487 955356603 853133782 853668910 338547361 910308373 69266059 3334196 153909605 206102495 882716969 244613223 586826310 28796017 835858598 599156023 67607268 179105266 100263744 634519390 173652812 85752844 989112309 653169293 869703250 482175293 990488571 752351549 639674553 406790399 709073163 914965713 531707311 602635050 671642734 819695299 603042849 931234979 950748380 612110639 959483387 256657275 67397010 579751141 38810084 871194956 588527595 243586242 568895575 292744293 593367564 225758583 201347700 461562571 208540024 112644283 717642420 443032744 10463696 766209913 214849403 1429821 809805805 858617852 795087968 421509212 415842876 218027871 169605573 385707909 541591839 936712647 918314808 96947476 158287134 964135406 686512070 282897234 486492360 687583274 857964638 350682071 626700561 298511809 119558519 986276410 523295574 754405734 590317987 903517034 305007955 667628042 365801781 342389724 946696505 351850171 274161684 158162821 114438556 904983996 672069425 39040808 680646318 26084584 683203283 966889393 504266877 398035589 273088094 899099141 627705727 267823123 576778760 193615435 358579952 353784285 995876472 349142464 265412054 357746844 98170663 114132630 932532595 605376253 451553750 238522526 75869761 985792868 265692068 845489100 927191038 931955861 594958399 962799417 481912764 444955784 43778093 976659397 999980237 259218724 502072979 37975278 800840192 558485404 700017166 827997083 281880188 480893796 949257412 77642432 9872940 154669839 524451629 110015412 135600717 224497683 136874083 40119114 427613160 944143137 547754882 247701157 290586958 156461766 484470410 359838164 555910202 449490459 410267240 991706359 883184544 597843991 549862423 535309102 286884882 626056906 873951197 76052987 69496509 681072806 545730121 489510874 797832094 814477932 991747227 724309151 882860378 180369192 725101633 677745630 448388612 326527351 283594782 335820029 561004840 805449246 394743895 167363492 6160069 394285740 147727677 743368119 558272087 60728529 548854349 85345424 107359880 186289504 862386749 659837413 82430919 336779218 199868628 59260939 928314402 755671229 977959846 59459360 501440060 103958522 433395012 717593358 760601491 15203068 67505471 828879370 8677910 867103927 214937966 339740151 677326197 328638101 885387564 90729231 867280862 663553581 159553462 919545739 118218181 49972689 434213782 28079825 470256465 490888990 421415233 975296781 773770739 54754032 970013790 842762936 813627429 986464880 891232143 423078698 613259839 54162771 134621522 537265532 581721239 228713536 925415909 398635073 182993046 406057093 974186402 453226286 724673131 992955650 79015989 29028106 836624802 136491339 32683396 498228669 575678050 548787722 370512926 871447849 364077297 599503576 851576815 158372561 848912977 388135188 885474771 118007508 819675903 698977046 730361854 261168696 244670464 521679639 62072953 941347527 172763762 135070188 455269894 729097891 118210480 808818481 45145995 406690154 510527115 348936250 186383785 993418341 156030199 729710821 340063395 178650714 148424695 973599891 339147394 137039521 288951975 586146232 961356939 425901962 751391852 802268255 762677808 109597645 592583167 38543848 795504041 992280955 478503580 378797170 853289245 904906910 695223141 787767632 944898365 260412580 958335597 953338039 953892550 373043261 946522393 706646867 252572770 116404168 822453750 371044442 522255296 876317537 423374244 345614150 507204338 380666806 358199110 328466932 108265990 374695364 707325421 725136818 734152334 935986512 133103184 961929242 213158776 315394178 339336095 175050586 59166244 347284003 919527439 512483525 237991360 465541490 565280138 96369837 368400674 885434496 306589940 385105921 536241234 621191625 125994969 415246615 196469068 355398972 115064575 14331230 134128058 100075230 164020135 762093359 282707099 69231218 927844395 822348946 910364581 624913781 192758091 572755784 773142635 38634956 638140934 282723428 410350942 727373232 628301168 755111776 958245075 724446778 547051796 833646826 621843303 801605466 834005442 878069166 416002649 293688881 184952464 288269092 703649849 331328527 497403524 193709929 347440671 964907325 946018144 338186392 856078964 755661974 738816814 182706231 511845821 372355164 281164720 159024718 624106307 58154977 588044545 941071901 955335572 788634177 154076427 647244378 207543862 758476654 317694637 996938752 853714140 483785789 714723064 130019712 538567425 757229622 85534241 864894495 574847746 474132817 591482778 271185934 814768991 398348953 460324796 168129580 480557232 344128679 499862941 87064806 265968268 163231315 595707457 729684259 198333352 615964646 214295245 617100655 912065371 224794066 352697505 444132920 327230615 490743821 634613069 512075646 966520782 140668286 257172960 84986025 382512585 242954653 777941278 56144188 632524472 884188758 953434445 586848833 420773053 778209595 891030784 640493660 491186496 562632247 217495194 912083792 117747221 981898989 561486396 563922088 204298879 474383568 126230578 16727800 573649325 291330553 281301857 317545014 832562132 702483489 622888371 624607841 928185449 837108803 751789075 923493454 718772352 130521956 256807927 541496883 850356642 76094765 581922253 744980251 599166189 639720416 638449039 157798207 968207236 545395218 474450745 493839396 523674165 757781427 305467117 765789859 917847007 970408535 845091266 532366718 355195745 587103639 805152716 413874404 188282440 596712764 923275179 162841659 638317409 891978956 673687501 720788880 906956832 167892685 221197750 587708980 494867384 268070872 980594280 729331115 189103493 696338868 581931760 993719334 121777794 265924137 783301231 221588656 278432108 161105306 77283868 453925101 397099838 214186130 521844345 931625884 693437742 388585013 495910803 89829266 7670532 458279146 629013871 484922399 405548817 478548196 558870011 531250758 913595759 650834791 217316096 470994392 856624618 843908389 711014511 844474461 465964715 880608549 938605167 669094766 755250567 188423833 449608754 89831556 993473251 830235759 100813184 608344806 360642195 688239453 662886741 324621835 670064595 730841622 781712263 898232414 468566630 824356151 130715267 910848927 843453410 259135325 743297229 561736326 436537950 792508668 264806363 669955333 280639360 828765218 551407345 398646064 340483359 507077834 566134365 179998112 275510636 782124142 899621579 23753998 675380462 507094688 260813807 14380164 212885265 697056378 584385039 34133466 381475956 390175258 941149477 158990436 861137988 375725613 780453660 135132265 994493031 11054212 41494710 263189088 389584070 146934261 547010907 519698951 372330246 132096206 891063924 804345178 744085195 145753212 273208320 331929693 8462113 894471482 622198979 838778314 636842641 366541105 934373214 304500691 504187776 982169612 612944218 286177411 851249309 170101010 894461519 983209190 174147083 779264751 751617691 917589886 488887805 803632002 453877169 274333568 456916701 108833904 302989085 447857704 749225922 69422582 720922479 806040314 958451468 672554332 908456955 18197539 725190970 559870055 139450692 155485855 432227783 740569690 247637027 645583426 772190090 191677165 789908510 710288880 595513170 927800977 172666887 121829209 937125142 649924693 750156916 569553620 850215970 35608713 912104897 475721518 844427885 959312082 133976962 453991263 977645278 172301078 803247201 854479556 70004742 845690327 340198807 715903370 422955754 664234836 866283329 339970184 708425850 418872829 590182418 205067421 188932265 653942734 963965260 802912582 747228399 959924308 270317191 56507582 453979000 959134705 204702044 651241602 675801860 740146521 221984036 89847453 772058558 424141158 745136657 131123942 370689355 279729763 278415841 136054467 173051090 211767486 720032353 807715355 798354607 242878707 354390945 861084310 324368073 672544718 690412487 79545758 221800447 378166497 730514415 409853680 359459009 591749328 746671965 876135470 628124880 776496352 128003666 923126425 992564520 128738728 105953882 196103834 307911741 626312165 611778538 323870068 989212064 293531104 57763371 104093949 814781496 445902631 158371533 952152496 167754641 761861545 799474499 782548450 326860403 681991086 632321389 510879251 652950791 635976264 194420473 303720575 540930390 206795401 502393411 746096566 259355405 783539976 16281012 713349242 919658766 276086566 847340096 623324700 204854201 886381499 977734629 134635417 687672180 666046345 633259719 917515744 911282698 829154866 483575936 226974695 336687623 446297769 320433611 852853520 118404844 678927743 765805734 992217763 460657536 337882466 91577924 762661144 539590224 439145985 972863024 498454793 599662478 626089668 466095613 565605041 697837444 993823745 862562676 602659946 423253648 248419365 455400899 261214859 777588589 639055662 352508914 938335689 431049670 842626433 797549285 331924693 723634706 82299772 910693059 635281095 744107082 359124168 688324987 704172854 268025264 953575218 945219460 85989637 800149363 240765574 130374434 321604824 497391396 11259432 382112426 976956801 441756059 124311791 625864796 814875523 397544009 442876755 624201528 805254697 94010369 870534625 309684097 712400260 340179983 848820121 100727321 457050968 25370357 785841125 176492683 613354202 382300136 559820468 269960795 963661297 48177880 928501899 932084556 318934983 500776028 716066491 431621364 896789097 204157509 860518183 363102546 121457449 710493539 460378355 981725648 60416721 515833736 826558786 608388607 112646360 167469520 92753277 909216447 223890916 677122232 510509255 223389223 916146268 804409616 420861725 385702278 955957196 452535670 500168958 798693329 737700017 103689160 676350161 9800905 202903772 162257550 570937565 161277370 946417967 462850421 846137575 18122400 683576533 569052275 889206842 219002596 360883591 362877278 480809312 216019191 304606826 617838186 82218290 758762208 365334498 584954656 809386128 851601562 493045963 948298335 551075683 41797598 624487171 551963766 628494372 894337158 783499300 932745601 760232243 787629770 206963200 223386723 599788181 93351859 411803788 845363364 530898428 976199276 984934168 987214111 578757396 401314292 320548343 443520876 179078896 212419417 651824083 851127336 385939059 863126809 342796848 628672808 896495272 452195279 926444792 721811585 67156313 331588448 420104590 999143193 286436287 877508488 488518166 772873929 564128760 410022620 597509900 262228482 364683206 421438157 115543694 919396029 991452640 439939967 273192963 36112942 261894965 495932678 956314911 72058537 147057050 33145619 187143479 465340099 612660632 243146913 701958581 991779172 596176983 601204227 261202396 434348041 986971024 250279332 434012823 728903157 576642081 308753953 829382563 973250529 568465344 968162911 670352302 529893737 509591946 60483383 548831681 16153995 755532534 790875314 325143798 780223431 229957201 241320239 277545264 635524184 833932381 345903102 295093930 168614247 443040467 507998086 662236960 324324074 913447092 585763142 796985158 616247011 167644041 775387055 921269759 353306575 159421856 512552722 232607283 298081917 943950718 915491175 739541753 465182686 351997243 729115735 153474111 974499835 642005608 408581855 373393894 25633089 483252944 575433425 94174183 759209409 337981936 310212716 529034210 109982359 302255662 442397017 617670914 890803509 974345151 389866408 118856662 687760332 133178981 220339361 366117957 413521292 493695461 377951459 104024905 92447248 100002411 623568439 120539651 22415244 519700345 466868509 252270365 638322102 290152126 132286480 69735056 341091187 456272650 540395168 982948551 186230921 158102612 683095059 80503765 919158846 886132125 676365173 639008290 483209842 659891513 662256547 838331319 409082446 757626373 60031306 604652718 693127024 496858092 934110491 799921382 840575260 368587925 365565546 115255253 319045447 140494559 868476999 944118967 492876919 797672960 263577653 606768900 874815751 373430335 54005479 636909588 997184201 652066259 848628710 94767234 578877452 580476756 547075548 333459093 250342046 297700743 413209303 566535396 496285170 525389161 284331211 475629983 662897965 804156977 40177575 290900226 572647910 552227103 562951665 457603771 346760868 508654475 37972854 68876066 133956416 362012655 943369558 876781081 568993821 102387818 758071038 432022898 745363283 551526787 492520417 920712409 818992146 693085955 159561818 864615002 350894721 909146586 974047372 680348903 80600652 84603462 505407673 818162311 260442548 565962749 212293977 457790016 576305484 24060081 952302950 976632180 899754244 790668188 737520373 680479401 552981520 53969182 43591333 835154134 693258385 686024654 683450108 276801686 800899245 182110803 721691748 587568284 711120124 538665705 260057550 512055312 487287357 492598079 21434397 266133141 799807352 416912778 71537138 620512201 509164135 279709579 206474752 993937283 250322848 370682610 613293974 892637676 994136064 729632931 8930129 574522034 686052881 504032700 878262575 58311563 788286260 704492820 266276120 831604092 818525620 359879387 210136381 156810817 13249155 174647108 868510234 279398049 598989838 405809927 104863989 917292777 341762644 785260152 670796515 319039078 104835420 366418306 279702146 992226263 906476359 768115728 988957154 855808338 888098839 545213246 193795015 769518932 822942403 252076885 716867985 769796407 147393418 419278304 97796492 873690502 795564024 55593037 713413083 335265765 296720210 708711719 486301039 598136589 143205632 483403905 138626057 267455776 31818308 973559826 468507081 668800832 996410035 955568884 407634749 131350359 317352466 124817681 908024308 14161204 192955182 397786181 995083013 400875099 923796411 866142965 163829624 687966838 929928455 673116862 501517620 255063708 998656840 650981295 74018034 877729493 363132715 334015616 677623007 313108312 643011300 564405588 969896224 255653182 262073582 698228560 349017532 467156709 556855306 998219645 824749141 312128514 300648428 158669372 909202239 182518136 250163102 71326812 738370252 464776339 338149704 819419311 461365595 321758169 471323318 559752744 509986399 570811979 501295717 317349188 246859880 824439967 327734966 841848061 945158888 876927720 741237845 130957895 59315438 536253688 445107214 874412839 511505954 526471488 175530391 301765307 929417169 258560557 603664966 635446890 655264934 420683926 765082788 608532014 604528379 530825358 368678860 480955593 461037573 788905129 104525852 942886091 28956337 878314373 131845811 276983288 823710723 829635972 157841260 953744249 779497236 904609110 811340407 329381091 33452928 528292446 821200492 143907892 796578192 545950160 679222932 269807813 565298626 907228731 601945180 106626792 501966310 945820469 349260459 182405886 425976784 115202123 850783276 406014631 872993031 979068102 546228569 529354269 134156646 391472286 647129460 135801900 573228363 711558425 706902116 825919169 686938053 238072178 847268233 25593763 435688966 193520976 891459301 782220266 875722876 754565975 93461749 506309641 871562237 768474485 11268320 583420515 756357473 201783958 491602499 282604711 879849155 391664210 198213596 286901078 249248352 207884762 40877976 897650780 187005726 233385709 370978845 475198922 547993909 831146144 24135980 207037608 755039672 542920578 736538257 175529809 317516816 650706686 625726791 245907211 867244262 476407786 913078756 209618872 900760264 613662040 439177634 602958208 39224500 175444952 796610080 258289451 181437344 522294914 624616693 552321624 17304955 137622032 314422643 703660229 890814450 445574234 539094346 273017594 543797145 233529095 292815334 576334736 190229982 451303627 201966984 82560226 191833779 312115998 919860145 232723371 109884766 673406844 466337320 711861041 92170085 741929219 204947319 746868156 807028619 876890916 922081496 330684728 854521360 344457053 97515572 3999485 862804069 143907525 589800118 679124753 953103769 636219669 192286067 842678212 702352872 422452292 205592730 283032369 361085719 591240281 93877495 378821689 258429613 559220272 312191407 11449753 630731185 625581002 242147267 863769157 309871446 104154718 692211471 845270952 577878053 779374933 751946646 564133206 327939403 728668462 32599195 30531308 235076572 339604999 621544923 759088641 639637775 319134641 342910941 911632090 518216216 233975232 260264542 66521595 236679095 252527414 888917942 554394289 990591907 496078243 265675257 514042235 776795882 50688685 615306568 460886115 449208839 334053748 727705284 126553415 277920868 357897029 272032889 509646722 882682316 702744492 293682926 78729779 705177740 535644775 140841372 651594395 129615587 976091921 83981625 650086204 495103640 791273884 913706047 164160401 204226619 348308964 887395185 404651091 919801945 374860849 151653292 204095248 140545987 927595022 266321565 986520339 287444382 212321464 357533405 341392234 795993604 505396771 229895070 976281600 865114367 734269513 472658247 898783949 152612309 710727113 723826238 703917062 674828983 537250693 100053697 881749929 114535487 202410265 24259657 155946763 298525071 41846609 389614035 385778060 227261459 655035051 22495791 353664230 664519304 194498939 380665416 359131959 55875567 229713631 759632370 470900048 160476965 7599257 351101938 841830645 578550822 705645734 668913213 99497002 503134732 269167560 725994033 362997422 289275560 743886189 409649095 161997956 235455547 77714031 422455394 719221128 363373109 183434077 685187597 198794410 639720850 984676336 161134167 910211248 377669557 473959682 219978847 881796594 530944342 577281480 745514240 835716079 657340518 340630919 808726710 675177923 523575371 655672316 376844836 822451601 136418892 638766528 128054792 523310049 231152443 864961979 999212434 783694295 912195650 708708829 800387519 680390475 275313334 566891268 156283975 358239113 627609088 15179532 739334414 785672392 364375273 767459471 175974745 400514902 628181786 143287635 426861044 563530004 637173532 521904817 311354893 446219447 382124906 656061354 688603120 580744580 39180892 880370244 168737 914395710 223266719 405751977 328014662 915139433 478381751 678416467 900000952 805367375 33738204 251349857 751984202 403663140 414414123 675556760 935050025 720459627 336195531 883374350 214032959 362771181 970375034 489777715 219354860 984428702 224146016 468475038 580758100 359128592 769393517 815388005 816972940 167346443 586286445 782448187 382804544 889216893 81447774 677788650 888787085 647388652 409786887 160168107 300367339 341507596 47251564 359261785 138542446 542993736 914919971 212194042 33309872 16861015 115546529 346186299 509634638 136555909 617562058 721350331 110245971 96310229 967159856 424699142 647933936 89702439 567944967 989412899 952533673 880527933 77463667 710854626 360713668 328977538 174321589 252371069 344251240 569452708 84371407 332405182 1569646 751119858 62969529 632794542 601714600 236363248 427423017 767449030 551845318 851190061 688206992 703847626 837356021 596932941 355580646 357083439 448895413 442515418 82072481 421009110 277006790 647948901 411496461 769252732 96834675 12632281 667735265 593645475 767697902 491343471 636642745 924490391 298147773 85499224 397595508 583187918 33338141 719112779 643838778 257642462 35524849 19826071 369155379 111270048 736024456 52816928 495599691 743325993 229569317 983473179 570978433 825058166 448513713 588301346 709115212 668385384 86773170 646411688 237099755 311085808 131091542 84451968 298197273 705611875 383730726 103215018 533788863 720195083 581127152 702295014 522017167 360138748 473044963 392527233 814198283 53770265 638900560 449201 523328531 548747909 689068027 49102991 384448657 49020947 944727920 602473307 739542814 876536743 480970739 157762758 547292150 239331313 981396787 852189856 451096385 590733966 495113655 400793251 123638846 981903481 393872439 627543191 923437794 195837523 176327866 682182211 376044887 54115862 545769727 441710902 488894843 869791745 277489295 725268303 719315881 254415939 754094431 10618785 148429278 535841875 892541129 228890223 86350248 783146322 376574679 450576958 814574858 826630287 305991917 587303629 338876963 354692870 15547900 660871587 73334094 426892757 113952683 17107954 205102635 314576393 885625046 248914430 888791954 592340506 920665032 698255970 111029323 330871209 380475623 150268831 389913720 265917386 581473988 88656335 476631333 114502364 269370599 74735670 705765122 988772484 804066577 836158332 681932612 272869017 74857351 258608566 83661927 190328975 69394050 149533227 529677019 933741504 772154935 806942943 283863147 507863850 803804239 654634800 925930582 934930622 72540646 185456625 283227534 266589213 877861586 759713358 212931679 748145144 164759219 215609020 241261790 599017437 352277984 2001316 86400601 816881409 758627763 674754853 841571280 675842304 645102391 439534148 840444319 408973364 400738643 484756366 40008569 555037096 94930966 778705332 350780899 374085784 128512177 972380837 237838281 522881354 771337649 242812161 638196400 309498873 255721712 804571628 329591167 722488027 391469957 183645059 993478371 597259884 921667672 386807736 768129058 745176033 679896486 114541993 240627793 899053220 885635363 420424297 897031196 316818583 877519846 7125178 24725485 538852220 342871208 535895447 61898980 93189873 967049418 201538057 458890135 935491382 561271171 625360418 242670172 258377773 524957075 934420801 973551306 488256794 111902478 127026162 150522177 33702025 73672981 253669426 515081065 279556395 438196249 838798246 650382754 650099395 556125054 755047984 417785758 702694011 803029540 10605804 126797114 158533809 463661442 466480514 630290206 190207122 273857762 753404477 622295223 900939371 189782009 609836670 606654979 708370596 770628011 108392632 628195345 102826180 379396579 447353581 952989236 463116891 339291626 166115962 992056962 822039281 952048428 242109522 463919828 637515715 550961628 415415547 872335251 313002060 398776204 10895231 569666878 973051031 87575506 398176347 624474784 102250163 794569739 831944025 981618034 167239669 489379195 62907457 378332410 500304946 288799601 919746425 140967224 977898385 2237982 247698338 365886245 294103116 424810277 617244819 144996474 551127223 438042676 293104544 456553279 668758022 6629019 849108326 475578597 906593722 839986607 276709626 736175039 809598989 425311632 278055971 912251957 430546826 33262729 620108259 661084333 965733399 910266 343973698 979578128 644521410 976379128 675917359 60847203 497744197 94382372 594607411 661816003 327166768 158049580 331073296 672392489 864271512 186602630 644170014 435864881 257600388 431167441 673449032 810512959 515502424 534376658 614781467 371615478 751383369 382635766 287088754 43200317 994481760 541992710 418591241 822450480 237773704 60469951 918296989 840631777 724357491 39731124 326176943 286184842 768942335 162391724 665433220 642741575 778484493 772814674 152393416 170511018 740480409 99898225 782455722 204951984 915338764 764758250 429004381 926800450 194122412 984923422 989987693 669400321 600790935 360168911 28687833 739463692 657866726 70688574 321947464 689859071 468434526 317838349 442381052 446161238 621498090 102038017 324255482 752688522 565595597 725424530 906425685 551594489 271868479 728391189 828267990 546186706 624503947 138623743 939281687 33238012 766849609 853527356 217088228 915514431 375381816 280418708 262856782 370396931 526625198 356577888 778089534 152986788 575546565 375253827 611609853 543300343 882298144 166600753 643932410 796778683 143352923 288884369 407123471 737581703 593299594 796156855 272135233 918275453 932985720 364521994 320414074 169615763 973259389 394833285 471892313 219387909 660913059 976104812 116804405 391794963 436012711 712910863 328411954 135034956 781888924 902609448 386452249 560418500 778339966 653702891 650953420 990444852 856157506 706049907 158169865 136205843 460080875 834062043 217346107 273893965 935968617 137039126 793916429 176886014 694097547 284854269 156191033 548982870 955333213 185332630 529495368 582771 774392657 752488061 879263713 424191629 615978926 454311625 683232093 113587417 98556378 158509126 111988554 176870925 397927509 403177467 908709056 272424014 548740703 719056871 434767146 274221006 506522292 378811015 799541556 447759024 934224943 265310155 608224501 35328752 680002208 437759998 235960140 175984894 469333904 221354427 766610193 469421136 573964344 913921432 74521051 560834703 480437949 407417959 183592599 262165510 343573634 241070732 735395466 443613102 585811271 924705580 366575812 223937552 803574761 710049402 786870512 992288007 472990650 940211092 603564073 886594169 60428894 16537973 39605489 999312423 952490410 454401421 405531713 759234884 667668737 902822039 888970349 556542746 663794323 668922203 614308686 723578130 707253307 462333654 481036768 362266779 626779272 518133466 437945236 448787836 359139030 818341856 347470371 220582832 826690539 361579766 316892186 568050744 284245238 564002003 195964436 140799164 26700363 297965337 999352723 160481089 679614965 802117575 930737299 659459335 300036282 463815244 368920570 627828592 511304245 839880730 638056231 138183426 101637864 613686421 751368395 349960475 544596899 746565113 671965356 927435499 192607860 907243858 623026856 799318161 133675883 294178868 686160501 503761096 244440768 654352156 690561309 5098184 360468384 961019386 285523297 886334756 741868726 51113562 631538837 917840875 479819914 106390062 571546515 818409121 869146446 266866953 670119162 277969505 858952897 173046315 825295189 954206985 90899811 383183363 602913669 776891078 419095364 335999506 709371300 974319435 914256779 237132762 616558483 451789494 526025552 447510736 609166043 96501350 867832057 120330298 213428405 987870377 188656522 468013822 52006418 61221366 630699490 560037237 624294760 768116323 539780095 305441497 824075539 426527919 418033521 96074254 49138404 257923375 252604161 237285234 868743705 643987733 868597336 54294528 333799961 731727159 747587625 289864416 606108639 365588186 218450658 296889259 656022991 264521142 996086002 623156325 300630811 37157179 943684150 424460375 461466480 884014556 165386401 877430952 943104910 438694885 27144202 736170179 560437419 414215053 565475424 833693684 755174721 870326298 912670266 561173611 570001932 632611593 255584064 619339210 657189613 449855624 945381265 494095220 457218882 339149808 589068905 488454507 493523399 606044367 158118300 86508585 634881633 651918485 532381720 424217358 187826025 249404825 97445820 893223206 331330903 234867011 5451231 191648625 366992093 980744547 530715316 375252558 513236442 665850726 924531850 984284883 192614252 13416836 32036558 209439355 905821929 642484143 446776113 73044348 373693715 952746039 649464420 814729256 343863545 643054239 614628052 180712674 74128143 384682008 795746935 326506984 690317535 801118450 391146267 49520535 855311848 125412017 139829 445431707 196693476 911241994 514964918 227118177 772909248 644993449 492868893 238694355 219556939 947299039 200977894 982804563 298726362 30604676 844019102 237100399 566572895 366860804 1469230 455480690 624433240 917281190 802026046 643399280 807819804 975465670 411078516 302546920 626391358 419977152 607278183 73267441 550701152 22200531 511865225 641953908 142574061 411923087 484568147 114682065 327803826 140172222 193968666 431522136 364239313 156188763 278163267 896184189 578742941 332308166 966713284 219440146 765334947 201946480 830580479 210916179 687058005 874409439 149054006 18458486 158467779 347432966 11113962 616570947 739173989 732255447 972422234 695681864 141363759 316947593 145734314 437884453 512030145 357934449 226406582 720013427 116550379 993916151 859385504 265066909 912194654 957639158 542032116 716301619 925916830 778899430 219446100 568485332 933286465 140400984 642097662 841553753 636976481 592868781 869590930 8242127 686681236 167834922 919501596 194022155 969038369 766482659 596364090 357681316 759611632 394015477 976483322 492326482 336615662 210874674 28949494 231166474 491469658 2851840 156753126 285324585 554257257 266741334 74418036 742953048 641205223 145485267 256738388 872474124 466501461 25315651 639374125 702790767 203509467 382371242 40127918 862413152 611063977 597068076 845288376 541538759 924805835 895217574 153218976 188072340 483744671 337865907 158728640 627343680 399766150 547936040 152064776 872062059 823677145 681066182 146019089 504135089 384165794 813147134 690009455 433913560 130417142 420936162 334225806 489921637 98555025 455896220 282511920 222083581 190994252 555680808 243322276 142603298 219835253 716724420 453337951 404498602 953831374 760196580 187357565 160857239 539266051 4804757 482832255 567577624 318327239 832388842 981190695 716585343 415635540 753967037 220816144 125680607 695821801 992437736 355659634 451990298 761759010 383136179 385528453 70886320 807555650 549887932 187964755 903509504 259912321 411148791 417622510 149686829 275690582 432485245 510109648 825411392 254970142 251871194 446229759 748188918 75578355 125220130 342892651 986574085 147586797 6863302 367746817 60921602 317353165 707379409 336198414 320885934 376623847 551818371 950805057 213528820 210634370 729948448 324425609 279378934 381080959 688360209 853429967 428962705 979052151 478782365 703722821 640192775 249927671 454557024 17680489 895782764 917274543 21595419 733117540 889171822 67097951 692515728 639744663 209966059 688710658 380984015 60589692 783839530 942856187 367079037 336369926 76543463 344669209 789994872 658714101 111251719 897448478 251704074 200850364 628474784 738279841 69015697 590837800 510967866 591008773 82785181 741897493 612605327 987856994 112166946 262755630 128687304 740872733 351255952 717241716 51637990 154132079 451781996 798968107 805023348 210324137 463962796 917473767 80209686 772899085 381171699 986149905 239191051 684783322 156748552 258792005 833787859 779306408 425960078 143023866 171677092 681238360 667698750 757836654 115533310 309015010 211760456 18591454 525112517 276298274 428388173 72152711 274974909 539390033 618250587 658765032 731868985 674767936 901789308 876071602 651756618 60714541 431893466 258502574 640955724 280198396 318494173 570310293 45087030 166740019 40966086 178341773 475199468 834647200 14827903 584475721 927911648 776151546 505763439 947844124 44676137 443694215 90778037 721868463 954412197 921033159 821547191 548862094 672454035 600261340 313223121 250744880 635123353 389149341 441907226 229215869 283366398 355386240 624023024 171149448 334973482 74048203 223008345 181170322 686346991 742587065 230499265 500674621 370185587 489010944 921595064 461714992 113670757 857811243 862620520 257215837 425214456 346690254 938718142 781852692 442473698 464550021 309411213 335939884 717958170 400466007 881145409 817687099 970479674 447861241 844328012 927562023 609116165 523077569 188293241 763659542 308679106 426877393 740738452 439104791 772215560 472806145 755134749 832470056 827098973 445023511 598483503 145620118 478799302 740113859 355732375 206242420 932188900 887638821 354179270 135067136 957097210 391169034 113350264 607725310 751140959 568188209 488474257 608256037 314887550 590473045 245355706 521931669 316433600 370180089 71467022 214583959 174050460 322429128 210868981 170803415 278178528 600693706 455805496 819398610 329865435 932633324 371765929 662561162 138606390 315284224 762638988 52912107 89696699 200715489 269313471 123112274 562262040 902587331 936535553 815072147 691888843 264922565 662202508 912619212 249373986 150026933 38900496 976595050 540858021 581262243 992906334 61737172 572524356 415591855 197905495 765800821 554078663 988601414 373980745 339081780 936133059 422770823 282281659 121897936 711345046 479542534 605059378 123020234 270519901 210681066 428984684 789350366 702684696 105690548 517900604 102591382 837427008 88139844 956190078 882118883 136381909 237834206 689409965 494403140 346463036 847859766 486068864 978766450 282770287 452563612 349879741 933546521 343091417 162981143 324493454 230436507 411792611 997585514 668580618 714064552 970725416 345736891 607764360 720337563 418590126 733242183 965885743 934655988 866606036 325777926 377643705 272654450 782399190 763088389 788686310 746064749 954042447 75504723 220420215 961579708 272708619 869724170 65136266 800783602 718075539 737083953 733355236 114440423 682816996 1961746 533185348 905425522 287289030 98727663 145574158 36784155 300492390 576702532 169865770 162247469 755168236 889409227 941850243 669056564 339709322 955354315 76025972 250574755 908193071 981973058 966898835 674202281 627593627 262119583 438605469 973263021 192556038 931922690 926943622 5556490 442047181 521307697 772756952 696806946 778166706 95223396 950029177 684959383 603380986 257222218 788860180 817196092 17559961 893333038 902000530 653753532 913736614 418645948 794392675 310322065 188655058 275043430 788471097 290364453 141748890 690798609 688973988 973067882 31219310 890576341 656795283 925522732 383961349 435579871 266334426 947401396 588274214 685771087 86022884 951286329 522541175 159664759 334110795 638731686 287691835 117575247 234957373 642229143 94300437 971592726 519408149 439357770 352469366 409075357 775544553 212432136 309326565 620961796 661943089 328421557 541304788 764317402 880099323 197361999 514552169 306007961 642521161 640039660 13200921 310880061 52341990 799098422 95619066 374402412 631841527 929317286 292277012 358936505 538318406 413675084 378654388 895285968 718616094 362914961 380101459 793306741 23852167 793938008 63762955 638921894 368153665 678088398 930294215 499597442 54872290 352004068 349338814 529960252 554323700 771561862 60554899 294508636 127480618 607205979 106041244 125808545 842775175 686184259 963931198 614025129 631425758 291697314 362540198 900555862 992581168 667136969 521972822 265531343 917748628 706642655 458776922 774407652 927240603 28926678 815876752 455026086 465507058 700801973 497276770 521801371 547961305 91225051 259986267 741972847 329402257 156723855 383546179 441954792 42283729 522998360 882353456 704206606 303580314 699582950 496463443 848443599 473716525 101053797 890943984 432106754 800383165 116432679 552953260 799218889 927576961 888870167 868494378 510339960 891525339 367341791 666395384 838626334 848042880 5008477 435885397 276971127 567510543 829912939 861598730 922675141 707630264 413978153 743278527 769829896 307804985 608764425 137874674 235761243 590364627 730138191 117472793 111635037 944324907 211528695 883877397 195236119 107139356 210000944 747443230 335066476 786030959 639581379 234272423 281201513 7034796 559297843 169119978 179457750 776267197 623392074 168238955 31197136 729628072 442077030 458145843 44959314 193155503 708659423 746829534 933762713 938633927 45239211 557515774 177500248 943613296 898770084 269740231 99999333 920118911 200141511 97687605 900473510 985279043 961098051 571419947 119218814 74485323 477214892 192036679 847359190 659209686 428057453 187592943 821499085 772065752 642376665 866707944 617770675 134820815 825161595 56234639 853951277 737722779 993543802 511621695 889473656 808223655 352627844 217908464 149667491 526108234 766217827 717632856 294747356 146466733 578819389 643922500 418304660 912741078 593086146 532154595 492097399 418414827 277785575 84447476 576520177 591442847 772543608 853031111 601449527 216791498 677640950 753246451 513900334 642160384 784385246 741794182 786567111 462772481 590324692 747585439 179311910 211706645 491251382 255194354 204967606 63789883 978126015 581792976 183983097 121223121 290476295 844016415 450244999 733660038 881162365 996627794 435906422 966347846 983245748 579485507 340084780 957381988 79154212 591558596 95867669 226974937 803206174 590556415 385219135 98477151 708436786 498170889 385569872 671262709 292089788 437241810 21538068 756134669 331367964 783152671 835439299 650550336 698857711 226671505 870719980 325457635 489950013 358840348 681805061 925197773 379689727 526470093 828888298 953341026 548107590 367538977 535741495 663953528 34542438 584857851 868711513 183293669 725575524 463283259 915049823 879819778 306941771 764677247 212335048 121949394 61634776 45610827 149888540 162383107 105975981 8266272 806149689 758283311 133874647 22579980 685225012 324633557 129611124 359555170 155036497 806829784 640557411 594701299 85718043 908345494 93830283 673279362 945266178 522960449 968778147 90653935 42625268 388824298 413842770 594024974 108172795 302662355 443649276 678677276 619216631 664051205 537571996 568100422 459583150 764142129 316404390 95312213 477814713 433126361 373774801 915913538 136370580 103768735 568588624 165527233 169199406 904286632 979954265 546815592 732351152 172725297 837111684 340354460 38871742 43536478 744671713 115153774 61939775 807429074 440953754 171575402 633647232 583224246 586156184 700054356 481931734 546882797 861231944 765360061 212080766 525396115 848387218 817056520 666577893 518181097 71251565 764360827 472623760 306974498 397813508 524129344 759989288 16566843 409639946 669395579 934921710 647403753 602793107 183600640 79282689 18603787 161261955 755692918 376520200 473465119 157024496 886867434 107513391 830241265 685617005 212896855 226291899 954490827 266600153 519322571 560483064 832652431 990520693 801754891 404977900 966780858 971411822 516809505 13529238 520100132 522234116 485952848 698246292 261043879 227000669 1733021 684028479 87751315 36576890 347048979 450732564 533332184 417030529 45353136 414977909 931269720 144667196 796134695 191058305 201295683 642613284 714745374 30807150 70029849 934660473 352098533 906024319 550719665 885091142 877805672 747760613 925912593 815553130 68557031 640704712 492582666 910940460 920166763 565774265 933975520 326042211 788658723 337410640 647388095 213774096 806646478 956702119 989596057 522002062 253286906 353436250 539612612 232334962 654610373 135834882 664495408 137930120 565848148 18529240 56113436 883225069 497914491 547891576 599111345 469461090 950098602 500616516 936245517 800993541 655662842 646818868 197273484 708550424 694740854 868108180 503551189 215083060 490244274 771887310 673394165 814795172 502160901 756815474 951223366 919920282 933530578 242549148 239111670 531885917 91972945 650351589 393948924 337163313 420958251 700834093 513560593 644578417 268087951 628115016 286755286 196264120 951610470 408549338 959044054 486184541 655727484 109814814 659080195 126689194 83763559 160251367 265807484 49982965 40022762 218540971 296364904 770928084 141787966 657499217 285893947 533018114 171091068 919998818 842311834 44834848 914214052 76178205 376384389 796787788 318632559 896399639 942520959 313952659 266616127 204950499 765066753 484782918 110485061 308948686 276123678 550431863 562581219 516516556 602729004 355702755 780366694 20205924 224591408 389246242 692314099 30976642 799359303 112535522 373835990 854444848 370346811 400498191 256878302 153982202 619705643 730877661 115080165 466823705 102297830 662386817 638580690 246999082 981690904 264539677 537661944 936423800 565672830 461916357 462800037 999849502 908627474 58864936 844289050 287958012 667061954 869618882 704535526 861021891 349434225 92196280 266150815 141669569 373007583 294816212 663129408 80173957 936502103 558846330 262187671 346366540 9095082 553474733 473467714 200423207 381604167 757794733 33386482 801089941 566974395 668477982 935134901 147484284 633610867 262768332 144424119 206476030 528199873 709135732 667089950 269774352 762207995 525778696 510363855 530241048 914690419 249377175 787490201 232529040 165057381 43316974 29644752 696683373 692123464 229192125 17717659 348218812 657316906 3911105 873236002 215982388 414825018 177803039 385291514 982974669 212789561 739155178 290636548 124519651 318155779 65650109 898424854 422612022 661559417 122614152 787480420 2638527 995349728 424557672 462848279 651795848 932250102 534872613 454748697 675996504 270439404 685628299 853024515 389952431 395059883 103015645 543273739 461826762 132944014 4714029 450910939 685367888 513326834 916494602 704221306 583752920 63719228 328864963 628380963 692929243 600289552 374349417 943985457 645530722 396187849 227177794 763794004 984857910 674771734 738458635 544432828 10817722 80076013 84993893 872590006 129359573 733746608 489531844 236022743 505141099 213505977 716861574 373215321 353822754 322797347 771766703 404180771 912927858 86939289 89905811 293596703 321704211 465837002 244373473 204653885 606236465 382198531 343071827 531067002 359568 820273091 578078123 857911044 970194181 908857319 207001326 302023154 37117224 162784316 253481773 847293023 980289370 151295094 63409168 701220695 934790571 285160332 264295806 778387377 473002127 413529090 129343440 538578691 292851576 63701896 531312392 484822089 539434743 496940902 519713625 333127338 657103150 737703113 182101270 580652773 949710277 746710693 663505980 604685915 132736624 710474834 808235494 998941086 424195093 291420473 864911111 160162331 887890967 992091540 192419 979095758 441065138 87456508 227942857 260738289 477570895 182279121 514489412 682577908 383201314 454170264 856685651 770741386 589951030 373208460 527828041 896486310 172004147 530264703 52982755 927507490 277786366 274481842 14482598 425555747 617241534 838116429 799553492 253256178 375209791 6371602 142714020 962322733 164859404 610741560 395161237 946325066 659117015 861735452 6862902 419811906 574190358 435286255 73768028 441405951 427417592 510445949 173982783 220953243 312524552 749356135 243784987 986948338 430601623 230634023 861811434 662848218 687573350 24714249 620867136 334992225 779235511 283246406 371879591 933699942 459478811 927415317 175001841 665890843 579355677 253823464 494233758 894026106 617145727 983639142 692449942 776454769 503092951 168678648 777189147 857738839 254994318 369860441 268518429 445599200 816404611 660247433 575764716 589695259 455662206 795308794 272219695 657391787 744602111 967308464 93807010 404813975 942496990 181422958 308036603 778645603 245638356 725089162 418565995 932909745 671450879 453154984 640590682 536032721 490845574 993124069 273819724 238609923 763679759 227356745 623876600 806164702 702269313 296882782 505101499 174978482 490804652 443406950 718309544 799934854 275701480 826749301 251458865 714751643 159407816 885766081 682514124 908598003 612146068 914787298 283221572 693315307 579238203 537374937 482201228 145253863 651895126 483795031 66914190 172496230 265192098 407060216 330279567 408263594 952894758 143987502 7319122 2800854 239787317 697342710 115495955 881088942 664925608 487807523 286698523 347025357 926946175 49286474 75507270 61925583 636297001 955864658 387368638 98698151 348168129 379684880 676193655 493734435 279597492 980706063 708866851 546646028 181045791 330516191 570896384 910330518 122082720 746653842 543108202 902550184 725419267 216186076 594454556 736541722 35582798 224139192 733786192 683765047 68337124 291737352 76190897 319452875 509964194 870567713 41387855 597695956 611784390 973675613 630230831 958951126 307872155 486765722 187296066 422098340 705150725 709621015 554605432 871136495 68736742 243436497 647715519 260755565 298324026 592889672 591958932 668347653 596661605 606259925 79635641 896794542 518362430 40430770 66072622 418941526 491944234 319124796 804269235 71825149 873000725 11924758 861818158 401261343 267814125 878452049 827104439 608898354 496374507 41628630 133969095 610075299 914166383 514420387 316610983 504578183 157863854 680462743 547724008 522312051 847566256 113997550 982365876 203913787 581616346 353749905 764430002 240775941 923682363 51689902 149541882 785647672 4629010 78871297 988249360 215914838 271115860 217592174 690716621 8829508 774295840 241468800 494678923 483289859 993623278 408566233 424546838 341696764 931786301 683650065 279215879 492892904 728889240 363709481 209986756 458497851 127996949 833284460 133320349 666494808 720150765 402733306 923235766 931279229 462606052 799229992 244308761 86675674 197340531 539395306 764819017 354742425 442375404 320494412 169544652 302879998 211428383 970118737 481988303 389963015 785854279 137487766 465338679 833588900 634971886 46384563 393715966 916475505 604091021 408821207 467128927 964318030 826423376 173555128 68543237 465754766 268225859 486633579 642418523 263154429 491433196 907815913 438102386 13144892 276841637 227972354 334254395 572029061 726176833 773190293 566344115 968982151 710580495 142149037 238255437 91799515 567006030 492813545 340162890 972446328 48154186 772680347 143668392 819898943 648406601 940811450 434749309 39449543 352386003 271686745 939803674 985007671 999989848 172156616 186819996 225245857 320931256 273970776 827202475 674463776 241470586 552046756 122540241 476045579 59652413 24760623 921697354 252894200 43947029 669259682 764822422 821286429 204150364 807277208 632547404 491603884 689581221 672151762 650006427 29047079 635526398 297146966 83001535 157727290 691706334 554956200 9104720 398700205 991579921 382398030 958422531 281552702 544467705 828754444 688275169 602730198 553928176 716337851 451172777 156813475 575131890 75313136 239286788 197670031 28266488 819694489 16319412 661535776 74917873 529533179 82663092 462333043 773928844 989010071 300628207 683713951 689100450 332513363 870126443 984702495 450142046 935853023 212951195 168378036 715447535 46664708 774724151 159487958 966498313 744190142 206792403 307570571 531313300 850382358 794848639 18671104 760891186 310923247 760482802 446361035 702033913 216843235 95611986 792300540 450091579 252521512 762585511 47907081 851596805 343742817 344089130 518550237 689620012 727850849 874791029 239606826 961774571 997974251 841703744 110364548 239603365 315860455 628623220 530028415 942719292 915302454 618195673 300923234 737607112 82885268 384729558 948402255 209509549 52276865 88771548 438285006 122665176 708795174 896684898 984580336 695000573 983957715 107263631 609838187 512669183 592556939 298934137 607808749 24323555 513086155 680161788 704141885 398689919 732852989 396079009 29940404 903879099 468706333 206777720 541709166 582154368 701455422 523655851 641061796 881534580 253129137 877549600 455973082 297644045 607186784 720961956 754806205 509351311 29423132 117971245 194558016 8312983 93301087 445603266 724949938 271682761 814817836 140171650 408387712 360496198 546298223 527212858 961044537 418762854 236070553 419284963 674181840 660522829 994494097 226975833 959005055 664348798 467844230 638281763 235506600 835619674 396859138 423896182 646142782 945884728 194215193 74749628 132925977 94285122 237131983 88831968 229718559 665113040 372976422 595470302 39123980 898814301 546941414 385170198 541826872 28918998 719189650 919827045 379868368 274524546 802571295 695368277 75396579 848341404 537080071 518138787 302621504 54530926 326127874 440895657 369154191 38571475 305763129 577559781 118341091 380357847 739454359 662606983 302117132 397564204 885326643 50603313 146077384 206790861 490001102 691957381 526568459 96556876 55216553 884108545 979266749 293630912 587884655 81945338 298408222 740082837 286902930 614853509 127904834 68068128 578291254 798916938 135471357 175410015 606657004 141293072 294783477 617080161 240568666 310243134 735560099 299011022 885045960 854007088 287095371 75944618 301763088 619291030 781851132 710590850 701314375 169879878 621830230 658592545 298388203 278545618 307241624 518400840 220200559 792567123 830578554 316618026 60052599 369284546 86326087 375415952 467111196 182577729 928240031 828029898 137328221 255838143 215543807 802508249 894755049 74049636 98598161 215630693 536374306 586776568 108627986 62819270 322350562 216738697 442342974 899254528 332456681 392079425 49480564 940897949 65152991 176395382 261474148 421867074 400517428 980375574 106098902 36595095 980701257 899905239 466870459 641264460 786669826 957699593 61014207 669689527 771889868 915719846 289111514 631669292 910418812 674874604 147484228 364598102 100435888 387800995 879211871 988625589 873648470 956773430 225922758 195953787 835702759 735736169 388506380 921618128 92554521 268303740 868573244 354436440 212581484 70486462 491915483 908626721 484801671 84643656 58432428 603313541 869400109 137198131 859644031 580806210 632193495 110299765 221664654 457022773 135961552 695094471 1123275 488593416 359744213 802347022 607036034 297086149 638416346 102536108 348208039 428390634 672590022 474706462 900483932 251508192 915363374 284454011 813887354 801476663 215794254 3813560 631454925 65886980 729078325 673970660 676514454 545588918 956898958 607868022 940542595 792228772 994722757 26272283 829130067 568537698 365544382 867386393 261109092 549876701 682900214 243603270 540061119 925447133 953226550 981736872 587745893 639398572 387008031 32075419 559242867 424382809 547827412 416850118 377506915 414116653 528883773 582946264 789237145 430404427 335300716 67064238 63377290 733362244 539519273 709707031 104140816 486698612 998936426 902429679 983302315 389546960 731814538 283378867 275997219 399262666 13836322 81427853 863723137 447975787 220975075 582093016 372408323 468515895 998609655 144793749 78046913 828522659 726247382 20643543 653844069 770407833 714805694 787305692 572218979 534376545 896880795 50853553 106115213 98972403 818260645 66416045 239293014 217331342 702191764 865366071 72018544 613725700 410389130 849473765 846442973 290290381 444300052 2693760 439367521 282369036 60975819 669574290 129234711 274065205 783692455 388488983 745214747 753368094 887064271 606017657 570724206 934824268 572614590 608055758 171562153 980751199 661722320 827730730 263942818 582450936 747474410 627216741 580109661 99822562 53900264 423117435 595525405 64120829 614216534 520026956 575611668 195144837 368074401 858180071 145998302 205772548 148445911 303072394 583247575 921326199 369614502 885587634 251910269 523522709 174616509 348844914 161372360 775791985 443385345 624769843 307387560 39918207 524028001 186642372 178524009 121126241 703388068 572686332 893903438 181398365 267573549 666971296 524719218 123536007 137990165 922549328 276653117 511300868 74694075 465109580 247786232 690858310 746442751 942260793 658988342 801515558 944283007 647535460 940209337 946982971 524372669 658847793 79485169 969632207 900371317 107946626 25896406 807922550 870352201 121619359 416849258 317647252 278158411 833848645 158575177 442757697 154152481 667758296 662079732 451143765 339563939 94800559 268091210 918488634 130012561 527396553 769460126 873420829 357483255 697839984 896343247 645417043 716283643 70969474 884269083 887827834 978179517 570876675 15169438 679442872 213192940 704563177 357471545 147547489 763520213 136667986 116694723 901573946 545917530 315799637 278390792 737184833 310536325 779844077 260723262 242829690 524443490 12687142 932993655 23104556 133568978 982605502 458923780 811581792 869832954 789144679 41635488 533116319 618170787 961582076 453968578 51655380 41618599 315767918 851200574 548074044 158175733 390996834 108108294 534415520 538742103 367126924 233842029 271421115 97782495 707699753 439033023 523091018 623215423 316438692 28477762 851105854 729821924 97143275 514425797 123232090 665741399 141995614 256378287 147619750 948647624 121493330 618330797 377727039 361261150 646797418 126299291 976994298 925127425 281744279 479337243 904345295 681899505 37230882 7611624 372566539 8730600 449732564 909894705 854854511 696901703 425305560 897640734 288315118 852233070 497045057 180434314 796179588 139690663 510915177 376371920 524819474 320475858 431409576 586192743 8558904 213574831 638799329 865057303 362845111 734655335 581113606 974886414 115463874 92595540 323346491 282960392 552904770 61524015 307225416 49331335 934106651 919159635 983067151 883563160 940236886 37262156 305197170 620816402 824399763 68239237 630542667 460800366 235315293 98391802 455425022 771705425 604423031 161017483 117162681 266802623 24126225 22112836 757477649 346383469 733287731 349199865 58523508 318096279 619586540 546169599 378337416 799203275 390554674 540611556 49511824 240796570 62052892 470245607 13922346 442080570 208591610 468716579 156198735 367837907 536871873 372754024 833322679 308772357 753760661 518717859 451228003 207215124 631090353 327169421 596864513 263814041 466927194 601556977 452154889 802153681 329415915 82249099 995413520 475985217 608481472 357773670 192798840 411287156 841893597 277811808 316317306 777414473 602546031 590274074 332648907 485809820 484380382 565940490 821843317 353911982 974272306 502430876 7148665 836904108 2545292 474455387 360853221 470623864 837613731 473926002 94897200 314567106 534467299 957423985 567634974 913147438 173496753 520693304 290101641 555438913 271481226 174684713 760765223 868527592 280879101 904439026 799082964 210649041 814797679 326347086 345418674 535313898 966665849 386687746 621381296 263146205 795311750 952369440 763243595 722480855 926373754 666327743 936882597 674727656 96870391 358559599 624943318 312617022 132352296 785215533 318847340 190371387 254398714 813788209 340513747 807129891 955659314 937652410 284785203 345532249 313168426 305672931 988071150 738376829 207092158 126248046 153794111 693065818 248069275 355335405 983169685 863358158 945399191 970927771 103118126 891330421 69773066 11859991 416661993 483413399 538113667 837916270 127848155 316789235 796583894 140001056 486647019 915180158 473813637 147573512 717480813 308727399 484858730 121282462 797225573 175539223 182359792 194881473 970428040 629597296 249066686 633897379 25274305 136978757 195518843 896909867 317933000 138879791 41088106 773768986 736378026 183199374 787665506 602994753 241381139 572703832 999562835 170175010 439268570 5815947 629979879 660081250 241302696 652899400 300849291 678663559 845809051 801677485 318363855 566605248 960403096 545641274 864156405 479162703 227146212 771628698 173745183 776200827 60858259 191905450 562802766 598170446 971447090 44872715 193928061 143290187 596711666 728233447 683369403 5056581 433370778 382881590 194711301 632457032 681247010 713691490 366226949 342574305 328416135 489854238 67709703 431138131 101095814 970591474 556930815 873697219 669185809 581802053 671234622 306754136 393781560 437856255 789741427 657253531 745608799 168030153 896529513 741343081 208623080 970764527 592334172 572219625 453686944 478836686 496935606 835401325 397066925 739736113 497707543 37551042 574145102 950893585 379990171 616784380 440100627 810897140 740740230 209869591 637838034 343971668 197386316 552961730 155019790 494494272 261983614 918773187 204736137 311471486 146352855 526164139 862458365 975209010 662698802 413657615 3368280 186974476 363679959 427437359 531096954 185595622 153831086 933148046 582435343 23925384 515036063 523163696 122291395 108409683 602932787 527689732 440872495 849559825 615052926 128242442 491205201 968328572 379768596 507983639 923207209 502388328 789842136 816009781 836210346 164443099 593591206 417191893 503056845 229944012 694558503 663702328 278696269 715814912 49775466 492937585 583521709 235623946 273078066 413785108 917034651 852420949 690256441 716763281 393527562 330416763 845912494 791130721 151218962 895619602 668638754 971087215 784096010 599499711 374041054 14349233 258400962 154060288 338064499 376846173 864309007 830968525 932588016 679254202 207470702 41887614 840811443 328866235 208923934 757540681 820462203 592443001 129194109 951380105 472055606 57777260 971024522 387053125 92040237 562457515 259361148 854067132 527012630 841795465 350345424 536714132 966304700 226680971 929280787 219363930 46587069 255323209 144570719 668486212 686717752 590760855 973588604 731451699 744927733 431880315 51113335 87052101 41968573 484752122 9296829 2609453 71894472 623211968 555669575 407030151 457780197 796960421 756223624 747064344 266220457 889108736 909539371 102770739 786647424 562364198 241713221 715774041 876187746 479049063 242886186 404025132 252597962 424066113 997925142 359510006 27791192 135644794 861202493 679097703 192026112 867638623 232228289 131534173 372213299 643857823 710592141 977005799 642226749 610848219 654853972 253582886 152337963 869844489 668166348 353594702 766753543 842914417 718857966 666514532 421742009 662024367 268841503 480276831 154083095 709958511 444571559 23222156 610838270 46143801 452373071 891826357 260441503 529933301 362782173 172579879 467265028 697904951 467700669 440727182 473185940 906575519 461258450 819110474 166466149 490682011 6612082 666067631 53839981 252701751 729840740 160550762 562976038 925283629 96607033 53354877 72989132 29157616 804212636 354194283 787314860 63710243 240639580 71953107 667101705 31307792 146551865 960655428 585812053 556276710 472361082 910403514 751704601 62583600 908938653 808268736 662583106 168233203 764832593 922234028 131820207 311253256 936518263 319939611 661787905 718385858 570788351 406646607 131178918 601181318 602834241 254690562 519323694 597687889 311604607 683762223 837767407 72113322 833049609 554709371 666240317 542892667 214891812 406991239 573622204 759157446 81588917 447333109 394904508 277173835 706808336 769950535 54149111 442008040 534821899 657111571 414721501 135289801 121426350 732984375 778274249 647054204 985956638 899149532 954947794 675750061 858379148 412442575 538942249 748905131 584564106 777360510 6487227 561703376 52223174 289566584 910950208 411500474 51019689 278813096 291890391 345242200 408200196 414813938 102416939 165612034 245268900 80767111 648350088 773473847 75318993 362834309 352784357 46913501 220302667 782564181 200683067 545177633 767451247 289279266 366505202 10386397 108133960 309461770 775908707 873317511 850674091 958023906 220658747 803468350 574297219 321344134 559952188 639128476 929864415 707732733 712105252 785810333 665176933 874254541 410076479 709730860 922299788 300440439 120626446 215896103 832445337 752319121 338187981 804504927 467139313 601240987 572380704 198048268 656172420 443236336 976838518 108353229 516666971 410106904 694309873 648563988 580415185 923626822 468512884 800550557 650143559 618052027 643218526 225432410 614376874 849642665 159010873 184767995 749551361 913745132 849362477 595843644 75771411 93994666 512051903 867377493 773305412 32975483 723790209 903558747 465747923 294920832 201154880 123425959 337732388 311963310 254925034 411854744 244470486 848566958 612498090 331296665 87622682 470395634 732488493 610348103 934835158 198125832 926572989 41571641 172432790 583486391 418791869 218473217 143154418 244641155 577976324 169586003 90034475 641810592 278909227 31840285 763002907 407982790 40362189 67466808 851092432 736416528 955217888 868729735 559529334 288448126 836469284 569227666 918134233 604088510 103005341 947150109 547877808 105576424 175081817 626673698 92170001 102213225 436044679 604374787 327094238 813136177 539490765 757608351 493468471 353837646 218418989 573778400 762225566 494352425 932948388 81693078 171829441 380768796 963397568 212360567 468091496 620480109 358339656 61931925 977103640 755226818 839128492 435360391 905330258 89173168 18780154 523931448 103602969 132381068 221360701 9806032 929373484 806867037 161718064 290969182 293638211 333633225 32910636 330401343 537057067 902739444 129310952 357314070 259618504 17209434 716712934 6505742 206686668 156295003 512010176 665111259 45078105 188568514 888714966 609313383 490104094 451522225 990632982 173792872 78765900 955577764 689342964 900020699 17314826 193144728 39904945 618106285 300487170 812238552 750676316 83854630 69433154 245506755 135227905 29776287 212348185 2397284 862259869 179868521 832441065 697242262 214057928 252265968 782774914 935710625 814058065 94821406 507744485 612318643 572882566 327070669 535325466 547713246 357520867 262421708 137886993 832227398 889539488 402031864 161283466 192152480 943064633 699415285 263643069 477567240 684161745 359341639 57868358 241703410 674016955 545891967 620209354 261719346 271409115 584061923 134497053 858879389 84404455 589500034 535455909 254507815 956159181 759320599 871222938 93558384 773692929 878136481 268136919 204444010 448361247 932030047 732538066 348983423 953410543 751354788 394122017 108461962 932218874 314678506 231336017 372204584 256319777 873666315 691165034 773842846 399159720 714338079 444110798 526733746 399877543 529987979 535278687 382053477 642790886 545252559 795953740 942807401 295435139 620483008 5547809 806813995 42830144 247087183 626433410 732187897 127589649 557596176 991800851 460216319 564564328 535096675 60671068 809033621 687352075 215342384 197594726 37253825 708413952 179458752 747564093 761847047 238204659 441278490 567860275 530880368 362815437 406183589 140067106 620247445 594825700 230287460 193465866 576363621 674058230 120340545 158870539 544816207 505629144 159937002 331448026 382677770 2650900 550824005 647382572 858685837 166685714 84853790 360602138 898731222 187431703 102889006 214920447 333037133 344932915 825517632 193124108 659535225 188903633 381573807 858060547 553655143 774325109 757822064 618984789 864697726 223433805 681786 472076337 925217606 338316041 279901277 871586264 975037303 613947323 940466522 47242000 294623403 547106685 370947305 54111423 810977150 218369930 361002297 736415529 7425600 774865293 127641978 259570611 327175771 629239464 316292108 828898899 129932117 43937989 718442411 864811344 883388979 923550503 735570031 798026972 133591953 76385124 691323704 726270074 7241452 665968505 583673029 189876656 599509864 297403289 500717207 495560963 463238489 685795658 876420042 860394108 967748837 96210925 479343550 613880666 852095637 108360717 917985291 462057025 339364877 226443342 26890468 91808428 110850606 916373868 91982342 575459547 718961923 57776240 482752747 375693909 259914094 32303149 510159595 542092285 384768098 404730933 203825868 232736514 633101378 476550733 999518779 369346782 947852468 198419597 726607780 438775235 441072082 618342516 784870861 343003857 282901816 561598590 62138422 419131216 643063698 891416377 548339941 732705281 708967823 118131511 661030378 564650830 731629123 276236136 894062287 642100465 364273371 654190132 642864627 852154555 602110070 186596537 652300088 835445298 734253328 356239375 540204678 89662662 732126590 362414184 331310820 145006274 468861849 854773405 984695442 513925775 710164884 281596470 489478193 716602648 218409361 566479496 647603376 107655830 80799334 99367872 571428658 551637493 330630066 506326410 205472569 560594047 541197043 491258625 397159080 508392031 18788758 254639226 118288471 479408024 352972714 739291867 180170506 825674840 970291143 774694468 370501197 900692890 973135063 779722485 592994492 541485334 951172158 125775888 184553368 190329673 546174662 311708506 136185075 760648906 961601628 799128560 188378919 775548703 888791575 519147574 45398676 84813195 871557135 404855870 966980787 604061684 967791122 290770805 476892290 875260495 695106141 170984828 791790724 570597045 388744798 907919939 197370852 375473960 95211575 568238648 386848846 540431483 227427764 90640663 417676131 942061870 523276553 253362763 141540112 378024893 888101352 20771027 52131316 562998824 569408723 305495659 356214766 276408936 398944232 756760068 376526560 475320385 81318888 53211248 373164765 174016995 287033706 186469814 648903103 101832846 794268774 843754009 165451048 672448176 493907308 587333606 593173745 543085760 173525657 135709253 457316935 94605801 265708960 15474218 166436850 962815599 760969588 842843486 534904692 780468468 46419816 354843308 933610305 265156087 136881719 266652601 173358403 113052076 886343766 685862675 82730789 344893270 748717462 319879405 611576273 87720068 880822963 641388193 835358718 700982357 666754839 814140136 910954150 754618219 633934182 21183205 438120991 505206726 102820370 730083050 373181932 762974750 587848786 874756884 81445233 509787176 833937141 273250269 629995696 45172903 982845766 254385951 369192966 633349899 357517100 782026802 821819737 856993186 524934850 511221726 421067047 658610698 656909255 909042074 987400804 67926197 562046378 728012823 650751963 181265997 653956583 896602258 623483143 531964709 188724439 605976051 530227278 359083853 174583785 720479302 274532571 456164452 657522613 269977386 669409043 33260385 363701289 766826033 717330778 646452305 685211824 810789888 266851662 952759682 570070711 685425337 378134468 308690455 827948875 301321051 222239438 266591853 628070125 397981682 779028878 252011310 49849831 813403086 208940379 154085639 313912995 382501515 457570240 590637610 213014695 712932019 106168442 725829787 221431357 995742585 170675380 487928868 866743736 767132227 830692743 882506193 617734925 65708002 224256094 283287810 789662113 769139577 919148621 472499275 195707095 400143081 514823143 828472576 828452893 913183981 787514971 439380834 49767703 713014511 539205948 73066975 734898286 302194461 749270837 986177226 875808771 831468748 994585389 734688679 331563377 598657745 368243109 609190212 438638197 632289060 268056630 489586484 414917074 741413498 558299430 849423900 757251950 773136159 396935334 461267406 778151658 942107172 728482900 743277525 335684194 940814378 936769538 968591518 395454139 294716116 445989296 740543842 112499765 20504700 860147135 579138201 121327126 708658345 940113485 359597505 413512890 748276978 607443049 349814601 956654877 591640182 839458192 320615053 162343276 716496953 586991367 61723020 52738560 206193443 839468002 683528022 986263788 705630400 936869798 254565048 38385078 166799049 236518741 144981990 426994449 238889689 630147424 851754883 133486006 360084724 664108684 105687489 865593683 49578764 793542312 587970404 549520760 121710860 782087201 771695549 394837612 381455821 608528268 905678594 113303503 466209354 174456928 352286776 691911981 777479453 945946125 175887680 984997737 840193722 932604837 44578268 203724406 564101875 730647841 504296582 729967292 548136688 365869029 565219122 976082232 443294099 426133593 575734895 973699147 308320200 58134873 897368114 930199778 171054943 120724051 990279918 387811644 330881370 503212988 65024553 671455893 535259766 869428789 940722143 880256923 817881468 725789181 271725199 170898985 291217752 651074913 758602607 885197424 954214246 646242819 916452937 675850248 835519458 597923455 430038520 103609480 592844764 344970090 758684995 340154195 438770118 878942056 47249383 573071184 229485604 990499872 205987873 155647889 695645485 775026097 502167812 57304161 226241975 71052102 338463928 532159006 932967565 166738088 501735561 604690744 526391047 182619949 990167950 757637250 391019787 387227490 27191254 889205458 443256300 415836305 43798570 703223464 180726277 156653760 55739699 577160957 624438649 532583566 786151663 777078972 551090303 186370901 282941165 272914180 914186658 822018119 809472205 839814263 629422867 700174525 272297373 283864138 236057957 637899054 604714485 495073750 586759485 742356311 517045889 74370061 606607099 407663684 868774633 921721850 908496282 509410828 284573952 681083890 941487732 496429997 346435494 329111926 768122076 622691375 966265443 315712585 330561094 545306690 986892596 155284641 431522819 971297153 613060445 337622098 468818332 50130155 840995721 665679031 38659115 280348559 770589570 177634171 682152229 993393217 218972648 974363676 264617859 529411812 101484364 207150619 616023983 33219680 310726488 804122257 877637858 30724897 627492555 909556719 87984471 428102307 517569614 864514611 257095957 185419640 371295571 626576582 200901505 507412902 542914883 524140851 388561778 632083569 544455639 592810948 885917106 767533046 262007012 389068214 997132381 175090049 672517725 629675019 754526616 148611302 395848502 424231802 625020923 240369529 144414707 800463493 599677846 347970657 45991382 715372925 241633636 367203654 685285321 374182900 671335115 624969714 607402268 233642703 731186929 397223308 105751732 211868017 624188029 631484037 366179771 508068170 158738157 5663352 580521061 154912911 531833205 445214951 576871351 879059042 47623061 660108711 191875082 193166589 966724408 440884007 609292154 143706212 108511730 743938115 160843639 958993102 577957010 967065591 672358691 923729587 149204438 347516607 314464958 621904466 436837934 504392764 870031471 101576991 218310942 675869796 992016129 125896734 329758049 490629261 779483596 23108895 175766920 564954795 639556355 842924922 768003799 131163689 61361402 917431533 888433497 766269046 447962460 370746320 277526991 1642624 68458195 419427741 461609135 135310565 556630904 490676890 68347272 377296644 820445927 914543808 498374346 176419964 566260611 989297320 495066269 589904080 485003088 104425624 641457182 812083115 445124540 254400348 138041428 208138572 588292370 869381180 931713158 691886742 52100153 698619017 877667419 654571157 591907528 648022528 576581390 290725042 177599789 738842558 307881581 58822352 830336373 859134232 782920513 687973540 232403364 559606686 716180012 261693885 844267101 992597014 681386028 665648647 678380033 239571681 986186313 882582125 77059543 818395098 353743295 170720894 778881644 940097401 271041075 998016062 280838329 110725339 722979996 365377117 5853263 172755918 319089781 225088329 746485850 30546460 503345028 926817214 553910086 790484659 561077214 808735563 527531216 476335874 754337376 908040718 252351142 347081854 29160514 191790394 827134913 256616345 654457959 472746720 981186264 860823085 471123385 832479702 668705071 62800138 516350890 309285023 340768005 468319255 985022650 102796045 180505791 575538769 618411612 785435768 404402220 471759686 746411705 911879243 576563939 434745088 128112399 659392831 958721428 576711565 830147846 625252144 948277694 259420032 228315494 751931994 358335876 343742750 306677751 325118483 671008489 478925653 513919966 276542081 111475368 712989930 356109487 925435408 961423384 279823287 434691200 407226788 829679921 257514393 205268094 572509681 926515889 61989969 843250311 822240333 991285356 160087068 914795593 806334991 319180203 905464636 458136379 734897218 370418553 779050051 507623592 421476441 900152508 466473855 524308550 897958798 838775886 162199780 629235515 226804569 618668483 716079056 579808850 221661537 759205958 828944306 990536709 246427384 281865707 732769653 310883749 416009280 785512823 626952951 499034370 905369778 815656362 225095574 139918470 272080932 809234781 872162798 384894205 558815146 332467734 18242436 649665675 130147617 619225513 577601051 807733755 621574815 647037845 540478055 477876907 140959702 327272689 287567806 749181185 614445702 191754319 995653854 117331244 211015466 550542092 828199624 218817613 539249123 386982342 765352699 26346408 22148593 22156513 621146486 210275192 299849394 186703406 507133904 626408013 633991482 553865484 236568447 415944935 279747767 936100571 267747700 337482471 955021928 842913129 198909832 748751485 687641666 72725114 206259530 549348696 386547597 239070334 332793033 361301958 771597882 199692250 660010725 180466933 61092585 215212292 391642521 342043039 703567526 301791937 19819482 645288947 94608398 436193731 462704937 915348075 411197065 43837748 242172892 649461192 685006530 101449456 786824492 697712200 740631935 843450062 829638911 788760111 213042488 122565018 712903718 512990036 618361501 708572115 881541180 820355883 91804736 415970415 939481839 142569306 882138376 928217088 616276419 953970572 475677027 432256703 145091413 754462580 415799380 620399411 564629108 909525252 583675293 212706540 396024917 910982304 182229796 668079866 677070967 125959558 959668032 112327535 827127467 780822677 449004177 219802974 145043097 89271309 166586529 861934275 148374981 692783735 462608408 978569379 176818867 546838384 548119655 684096166 586415580 629400757 361231833 977547465 814144213 281461491 780975236 208606013 654970100 780141419 579247744 601191076 738213933 688172986 102646709 590702875 419272782 43070464 110193147 499048732 703507134 11513220 461895581 881079471 743737547 837033069 78780164 320370084 246590137 912523467 648618519 525726931 506251780 126337225 813423553 541714165 81479503 702284214 160817095 462809731 105221424 537747810 552690679 445622885 979708693 454563771 982897450 209863537 163717610 691337024 857286391 574686654 452570943 286737932 504978257 198006256 53681380 266462739 527575073 744147450 107120734 57133458 911897744 238337563 685758824 83459263 575517789 636273639 22386681 564018572 532381910 179969856 601273532 270829926 247365192 507863301 418927231 594597578 111664313 964891199 662523229 261309747 912849756 186181328 405493575 551385790 146070358 976545005 771493944 595805749 358361502 516658341 596862126 818276047 13512534 945002049 855843645 544089205 162156149 328567203 114252659 495828957 524050301 912491760 580786083 319972443 125348240 418929559 704763709 260375726 693620687 79215360 753052494 770507749 620517946 540659687 269556182 773042696 162752808 969032444 24204068 933395077 858691728 613367075 664770823 628980137 818264249 544181235 399416549 993548332 187090791 102728167 398730761 144267358 368270642 125526449 440876128 885341985 34442820 534396118 736347888 905064286 269418562 252000026 726805142 370955559 97589895 273126344 582517766 251570995 265579093 984490118 351116478 374504581 813387314 351831013 808733092 960233768 738564710 369301321 454481414 619524660 630441940 73354910 127219419 298639233 970622296 434544395 525368348 638673461 55497414 249425850 111458510 508802951 366675944 966234868 84631316 40679796 414520666 837331779 936575202 220802082 672281211 894422079 213597422 862551634 682094713 193437581 231881952 923353241 914679611 313630652 239861597 947923105 604122561 650121710 693483567 342726357 658092199 366233741 8239772 373327396 847367239 155478182 63282001 445016146 680360020 26900247 502587860 237129010 212792470 441470194 739767644 266804037 924655396 282410868 920081935 346038537 365117921 795265731 426650363 68286190 308039420 625475483 192908849 482387582 587282690 945872192 925420110 970077993 697406093 326841436 140769174 129486158 43729036 522405260 937267878 267916867 862903623 830471013 172333778 673797734 224671364 632067038 453154625 974863062 713819445 353373672 326429047 444941712 136858791 461100197 649094225 55333541 811120718 256028467 508131442 581331719 656180157 560897981 523309619 386238153 742490679 884923405 51101454 440055648 73361831 850846988 666836521 253993747 670579345 120678653 398935401 461630730 933676276 523707454 20749036 284359134 644635146 625079438 108558116 490876861 491227480 800207402 596448179 670170434 837952794 919972562 543961803 853172780 252356956 122866866 471436797 864496644 769412341 115415671 136859430 224761087 235810192 463132576 506498903 910724995 381526882 549341333 855870551 538118227 547636924 892561088 412733925 894987457 972205067 359532431 682380113 550176270 814412184 277900527 684034185 118948890 607014190 669016540 649599514 6864996 231339187 945380429 23092781 675699844 187904059 961211672 743605657 407245418 271601189 360965032 53589933 918008452 250761054 835438342 691047683 210398220 130535336 838024542 178932400 225122527 116107455 946016246 848724791 633609872 847590649 549311780 969924598 832302893 322924271 177596668 154561666 546255362 737497932 89412067 527410068 813180147 952121322 997369592 206757763 929683065 771102735 726610213 86769102 912941087 885998950 267688889 461235466 72391975 771332563 251266240 482783394 654071782 744898733 777175505 472119576 530617100 811062818 767096972 403954453 415790804 876967790 423069722 529272216 893028457 244351800 249089124 974640743 961392782 861820609 319215512 637112600 988608567 644312543 624090740 903945786 616686305 128988441 753986955 334381958 384316699 605756395 639230785 430349365 489541301 367178503 164036043 760489196 531150268 785161978 277263792 949200432 669565394 623279231 219700659 42055562 296755192 642370654 919089948 439907172 128770510 995237 422750734 482485829 76243332 225447417 528000578 622414082 408214204 419382033 506365797 653070167 876554074 33376063 896505052 849768919 611311207 149526366 8068665 885200285 213434351 813097856 429712406 100553704 678152959 729556510 451541478 706593202 239080197 654161299 503854948 285757057 762336121 782558568 308106550 16697692 612310003 538137082 331972044 262284190 636716746 854202467 910166341 644114516 520579179 453552940 933183073 310992268 146719417 576670649 640841220 439254323 848020806 583611045 895074502 295798489 570623516 275932290 375462958 442966215 910096983 555615175 249767203 251207837 617193293 711659725 268931168 947710122 54990096 776408344 287457230 979099753 653665549 889730582 830084895 978800845 171525823 170362335 599043850 445243318 931001471 292233930 314953255 565517280 977964222 154085621 524604852 247799594 323941622 112672301 289799067 253229784 87072898 110811458 160246648 188958705 218122431 445319300 943438467 460201203 459398962 961107935 985254532 962585685 918540419 192486485 972271886 416376259 8041470 188507544 349929355 407309576 981047163 36335293 296640004 467407457 611289418 709451853 100602592 713525368 984672277 155251050 45266942 875020100 816360837 281689281 197689876 260619889 169322078 545123294 246216121 308517782 566933888 815730059 249419990 346448820 780450531 59027177 878784989 554119673 690919591 774707715 154746106 747032796 272891517 204209284 407451975 543297652 299071019 518608908 856083952 375929833 459799206 596555880 43726826 395369060 832160842 344955957 836083969 398020878 221403690 118300111 612341382 612470043 516275257 353169576 664035553 404698910 160178305 678590935 616110294 481725782 814014000 912924261 122622352 142564845 966696805 411885993 217748573 298604322 877285387 892321629 120127698 689116015 483220747 894240796 776440868 759920120 854169567 784541351 103439109 903297674 424709480 769383112 750613643 818436040 189094626 874276637 703693907 606236546 289717868 283988340 183847272 80861020 221558907 148896958 925828697 393299014 875117803 575652618 655399702 211452723 235273131 688557595 140955640 221496747 678896886 996721419 192049549 791234906 230959882 423522658 744389305 583712798 941502331 182390092 694988857 844358017 902095129 392189628 608810279 580379901 329834591 946324386 676615604 424682976 380487994 674096413 87059869 559749490 32631949 174881931 216657983 440638965 929034942 505515607 35493780 30589095 970897236 54512376 927868947 338348684 598188612 301972684 310159517 711525653 620755294 645691216 158836513 390200536 849941504 576845608 733298319 921920815 784619764 50097038 326151793 952090902 150652449 247847948 262863189 675194522 120278543 244409177 164053181 830185655 257175735 531698543 348107969 291754081 694440402 244776771 740799808 663260574 845304643 162585210 222877021 710119731 696215863 914137906 38495961 747650210 692565631 645479836 559667465 848920222 96038744 820720831 58338409 617800362 291181119 670777659 490642003 384951852 387711504 854209602 73500385 992587119 56032483 78081365 822161790 395691832 350904697 543228528 676432446 585939100 120935049 400027771 805300429 454826100 573105869 213982766 884212032 177553561 647206063 941155724 314814178 563151242 986134875 21984147 974240855 39525269 285832136 589276590 463294649 381698268 112154036 393910837 943456058 788968469 508273990 627474008 876341339 483914027 542683494 932735231 327492060 143721536 597238169 645150838 137848866 705912008 510936740 638767804 333962903 567531038 544008420 757161409 260896066 765024972 732385053 59548934 113807504 873859701 453018385 506818230 314722971 270543924 977997493 448961787 136845594 764275531 717819109 81700136 945316254 788107088 145061449 746415777 594269882 501253822 642047113 713550578 377009091 57751567 499278618 439705587 747285661 188769265 954795670 476863884 737642411 370701305 351354357 376526836 765331378 984195803 542889621 733985079 269927581 500978339 829903592 663768802 959808529 685287077 284982021 943393314 39060467 186367149 599753167 881118335 106245224 895880652 520772800 37173904 326422187 479181541 257779290 248941648 306448512 911926416 661847787 316497731 971297153 625673581 904940440 420554883 420649105 703307060 177705886 539197185 784518484 786325899 520727501 872664962 944244694 614866694 983963964 261359536 100668374 118425255 580796063 996227222 832418910 264317049 984175242 207835394 29347379 899015721 165951537 851917040 402381751 830900804 999240530 722345616 86928194 435444741 868489529 570978416 989391052 235940875 726205058 532481085 494547805 795935739 553237550 595264123 309203386 339115836 366382454 866340726 916103205 682427307 381115080 234736209 259953597 726412588 385658973 178768829 306388042 815819458 932984399 335652362 827732163 809418219 942734072 429871127 146146241 964330283 522620919 886713710 761098830 562738626 870560026 7323803 35992279 437772422 41896243 968385361 195639281 769246722 344963959 97664225 728449857 725477735 775757444 806049756 237574887 322447635 711269096 420735775 466350216 270594039 546047826 294944395 470445029 976599002 374245784 793769544 810931886 709144341 741438112 364510076 828572524 286999714 582670018 736727608 995761082 501184292 93207040 412633315 984904435 68254151 902253770 523922479 774940067 288248003 670429022 831801193 143386314 916622135 238469397 577523336 988779194 379237085 251071117 50222308 370107987 837021821 522179185 87747777 167088298 134808780 116603550 840841378 702586307 712539892 323508124 684729482 353322662 621148763 265863504 770518524 632951289 731162984 340616483 31336085 805557800 655290251 764621969 929794262 99562640 688461548 56840731 642869578 392522149 253477393 30590313 671826738 494940500 700438074 839845841 630319646 116934913 425779040 970476762 229050166 960883338 226773579 210207197 36998704 705441486 2117019 19302353 311750978 692768829 596337789 461275003 957209396 363945927 208111403 65369531 362694232 367723054 412225172 244003658 954703556 741511255 330100491 727028270 541589246 893458823 834678965 510103439 710238020 615695386 129667560 78220750 742317139 739458895 125488906 344780093 168956730 487828076 936599858 280117238 585968386 953487871 187986220 557465 810765294 478607049 691163449 955518367 777346064 518490502 217509395 404255745 166678393 584380098 464353401 666908964 80446182 278513673 809399906 563190464 743682199 513262523 961644190 642555915 823332579 587680765 373284693 242590906 293171686 226976309 462607087 23831686 496864340 350762060 770099408 742301068 265543546 146908693 209648178 132952948 721618520 453940233 534025844 200254416 538473916 993552185 862006106 264017088 651187794 537122541 205160780 267794104 271958034 465325159 695579029 10034548 138942545 237507119 863927058 972931408 646043538 396405968 327972120 432836513 689180935 992053642 410808036 240473426 377723768 707758710 948347857 315935999 222718486 805339189 10453953 882762283 873033147 83924388 972087135 221251031 465783315 377278857 205921868 423404788 354413253 330894846 49023210 978720873 767600580 873217340 351350032 116429333 458985383 947565059 55340966 82553761 422410366 649998743 303828465 280058446 331559878 179922150 898006276 30920436 594735964 326560055 266413173 338226019 300160129 409747695 291849480 915949830 570384683 966240113 859051819 490052065 463745763 21681003 632952033 723339369 320373177 400844763 450635754 748497638 918829486 674694309 636477477 36122400 264198900 520206523 974623292 612934242 814668547 718682147 341121988 403624105 890467384 996094188 828837943 269445227 958558127 651974129 644950190 411504818 761398375 991789010 658031099 302600690 707149777 731025650 823692547 20469723 923446815 737969269 639161221 390801546 872094747 338841578 979842419 125319374 839065483 141411875 831286043 837989672 682278150 151111943 739711819 929071326 228774951 942241922 782231648 391663032 948827719 216891228 306435125 83198476 435041083 404539637 475440843 991215593 911571173 99624621 496625484 47826861 529771992 404443585 35972252 753296056 895768179 697869199 834650990 378009264 580987571 892102291 358238497 950446467 744461280 742303364 532952821 300660634 196901589 130390661 540809374 167015399 206238791 275456973 674985402 903939891 438751629 171498664 912680820 139326 143281977 141492889 598945413 608341132 763487117 366359055 790641348 884434200 491147915 871904634 15375041 467844918 638802815 353715627 862095502 23916071 284737098 311076842 460489189 229315573 177139637 964536122 766241228 691380980 506342916 68914405 937196016 311475953 845505474 33084715 472728013 187218690 328649551 103952392 345852311 143329464 171496525 897575927 685186567 818370133 70144492 277845473 811956736 713026063 939221859 966274619 589776348 718382995 712107705 95433351 465761288 240324640 328109538 623679344 912126014 986004440 267429215 847852139 459033059 768444248 697077207 31361997 17036537 446260195 247270523 76216336 787138116 494982394 485635758 861209559 142985980 828365758 688666701 901078705 735355958 535163364 970265303 764221423 309873653 135503278 962093269 220876257 809615932 900335138 196519732 672292938 596609250 939059455 64197432 139936228 501132198 402930366 921005975 905521122 134062340 385048483 682753280 249397354 842750864 967982466 335471379 725619472 496146538 966696285 127888374 769846846 941175988 360545934 734801645 852332519 269294004 315531261 517153710 530738334 244098018 926244579 476521853 205186743 896084832 650759485 19615114 620940307 342661540 544161334 993409383 804022952 786998528 261662276 72010167 251682292 334107513 764867023 96990028 115306744 545013396 799808265 665816296 592007747 624345923 46463539 831621933 449632871 98966236 879034238 11386389 147799283 770598910 922800808 414664334 514449043 651062561 570760551 361364101 647128540 337032399 705468546 140521214 874138385 170635878 985837193 478505455 915775137 685739909 282466385 386552042 378825043 974982147 340940614 343460904 617110141 28090827 472028186 602931728 206494398 580242748 425962926 982359961 755564478 8461185 891763435 55067672 425341637 591452124 247657711 697173541 600709239 112170786 112953619 112464087 942658180 857238337 466100537 282081826 83252906 209254915 858086098 691401470 337620897 329315114 240841123 44911814 606158323 837840049 586962422 141206944 484029664 277757187 773691338 869631930 354149215 715440910 649342627 377106488 749334884 399769774 442952289 161896836 794876162 433834327 666311153 281030211 212844995 56314617 734079529 751826184 116295972 960992402 473236297 980652070 792803289 436121877 737069434 243178123 717823592 571131880 481247911 512491781 992622596 199107380 515945236 816693774 833925096 725746057 569634594 327763270 488475209 171979833 817414875 637965186 869071363 373277038 610067804 965481143 747246152 588009959 763769249 555216187 535974839 66016366 990272165 63064622 503061868 431054289 286384606 509907342 122157369 393561 674064842 37086144 889242380 555774061 19090744 738219608 972527342 106858499 139433327 457321540 532305727 829868641 786150304 309127096 762919716 68634317 861755950 117935016 800625103 652648855 385566637 527889605 369891392 948657692 912130385 786754565 951558968 912650232 433641393 992337048 669497980 714401022 633834080 90193287 960046484 689743763 665105653 85489464 870243556 124979378 806489312 355171424 763520672 459419912 269887219 869357955 167441131 496010377 518880693 14307106 899531658 595360277 466760576 703448312 170583659 445004584 754644293 835888295 512256427 608485256 666967537 780511005 579288072 545619905 730494394 118207084 907760362 269425533 707199775 21931805 1115185 733851439 566429027 216494102 17543717 946880809 281045089 659167013 511958897 529095240 226883285 395863833 765796768 67251323 842287508 543815373 271889784 436226626 685765384 128478679 2235474 100061481 834388594 837112860 641392184 502300811 862348151 995167631 708802085 573714486 694210161 759746948 65913388 56366677 664155114 902421333 279742125 178292933 366234120 650017990 269665728 954848832 294040276 649832520 71981927 197447643 826224398 639968801 589562688 279512706 25584491 436882720 351331825 669194717 515631584 308919151 276524369 15590937 230841632 204565725 324013572 180990 454574775 708804011 281181580 900311370 5231411 328451028 934249568 39430424 717264575 288879002 195661205 756152041 936583082 228412865 782885394 2874518 279548485 20607157 35829272 780983331 801719659 285693041 982348037 325380717 177204593 544267345 64709279 743618291 747908266 305369608 894314531 341977650 723188856 476640663 484783259 960056781 109420390 759047210 119910960 715562040 837977292 700503813 630034402 208507104 864422548 153386150 208005807 948010015 254775493 229925621 378090735 755607536 40515684 972053197 878066771 348537354 662113693 522432534 70303269 998892139 773939058 362213971 197873698 54585375 346302124 257748714 201338510 423014508 152943022 325873732 948989264 783051712 243675485 737211369 69228898 570629171 297619067 181843503 249766487 688110984 972311207 142193617 861837504 816938824 642813752 568959495 428977040 19583829 798677839 224469082 531121320 849186922 391442390 133341094 71447246 304620753 589553527 627503314 932252003 422908575 229473690 983811521 264283871 533845439 890852037 220621207 439855089 613348328 861703060 669188724 488466296 612620404 107798046 658852630 218423908 707368801 618135631 278957065 815362806 918014586 981447837 411558680 35742283 151503830 659270476 393207404 726364462 826979833 289033986 340909722 139339253 9854851 373516457 53677723 858992334 658812178 11337292 256475164 434349755 829470083 762108100 707268160 333850212 39625448 988651348 770428468 756792561 742616437 336177169 601493792 578648166 325182653 365553685 966777846 572394485 562899069 813649069 927762788 476058172 363335828 267253080 257016411 193339192 381950944 681532797 437198530 700629968 561539949 388912240 143382135 429355928 260946598 856347158 704961242 70239840 251980231 688100333 903241554 846476156 965768635 398872355 310359346 617328561 370497356 580887705 33047691 948877833 106622593 544986341 35019611 833566564 939079340 126961571 420532551 40389192 595292220 843976640 147493273 320298001 671905825 743664033 612783853 54912198 964918678 823905080 401713256 518428905 408124963 518615328 462872625 246552397 305997225 443463631 925530894 367510734 109585298 859877406 294313505 20802428 580883067 167648443 593970164 398442795 329165112 833622017 46801335 356892252 868686364 711381619 982128936 525795979 232872275 666353028 386564102 293268704 43749288 982036082 283338444 685741231 731497119 154868524 75090973 531646396 618584182 910368078 701318345 540948476 108082752 664133715 701327635 419058563 332172362 703308826 462170810 572234191 769013564 445185539 309110094 35051402 361092074 981361367 89789952 727128970 157326537 991319198 748865682 382028857 885064329 200770934 508706624 572328847 700831463 281226039 776301239 91494250 122369511 120956516 745963436 629831324 549055294 665422849 637848863 407451232 393894804 911580003 117274340 297167846 202422399 64698693 235118231 632039787 773070531 551731220 174731935 369404714 385459134 441780056 614073513 237878828 781981775 474717705 726651523 303384772 845377266 21139874 412661694 213005270 654418294 80465112 94682232 879980319 483627957 110641165 111039130 973038677 329858401 203083118 71803650 192926337 85662836 826109211 643368107 201413193 838223107 733651892 810993681 576332100 935789410 197664676 904453466 75405656 796222772 678847518 753355669 481607418 120460531 279233011 860390781 208962692 219375306 214056550 606640693 198757650 596782318 755921016 348756073 284822360 844352415 612348482 862949607 812274360 972774495 999862939 351885272 521895502 886352836 219217090 55157969 650402670 504008365 341241905 107046417 548415762 779491274 455140123 398205214 916558401 930513119 363688488 909080885 538809019 391464395 513233581 759126274 681348048 177188358 199823143 840138106 447106251 488468498 242953017 808530712 604752316 526747592 516201965 581448718 389299674 461014662 496296376 127037696 282872444 618051297 652772059 667126265 508631167 856506608 31273170 457174497 668943717 130673498 821962841 116910515 798691105 527831978 60574823 526843432 235419387 812661442 19295927 656764969 414450385 354730599 149128248 862387547 663124859 58559680 561431976 160109933 886988280 10924437 60519228 735630087 462274370 632438400 67956925 692152324 579490362 501409491 934671644 19701491 383308569 767651752 69323205 388170155 687172350 40170616 75757409 385190121 149346201 109039806 718487811 102019432 545700310 304081814 644655360 770670551 589163501 217024876 33380665 559837960 184311432 910835580 6812647 644134316 42258554 246399771 340020296 20998293 927495262 371276483 197126789 23812593 531227086 320158987 961201785 439359283 573794136 147541187 265078746 968609744 360077840 461345849 316883092 50220380 938788183 538183865 252414427 771178667 323395660 118972677 230200666 871776588 65847623 704322895 899757357 350014518 663292011 89372835 908787735 582946415 661271109 76775681 538897427 956990484 732129395 402484876 295296005 409780653 964591913 57446171 303013826 773514536 876520248 456169557 608227351 86404940 923514255 634512512 495595571 744852445 693479534 724240683 683688966 911385565 813622418 503565361 486581055 390517045 61710968 755363738 588294265 295612440 480144636 975516056 926647309 213012980 826827576 476338494 320791124 502901437 678403015 563493258 265394016 458596731 972703812 340755818 114083191 883093714 475436737 844678592 620198481 198563928 324576130 503624702 452944940 417623475 22828201 232991242 164571403 215062107 900756298 829503656 713920552 243102353 928810340 397210136 738622794 785694965 579656093 145166148 665697556 85374127 924363605 903628243 131433958 946049345 92816926 65666349 912515494 635293240 82785440 259036923 569419640 44641398 347222743 435778285 952439354 808967656 392805651 17977066 923929419 797936736 586493063 70846968 248959897 48345677 172274967 202561205 497355875 992019219 346140641 509568687 945130054 544611529 492552940 350195635 579029657 423387073 561455043 479291001 565657906 476666693 45944981 84985701 125128261 453026688 855381162 112068139 842094112 113709220 415237664 814044270 146695838 384343757 353057975 415631401 348388953 926341209 319572750 477895983 464590569 300024676 290604904 976953773 355090159 200381345 231207898 381552814 136686132 286775155 638445464 65474557 457336347 931128621 836045428 387369585 846018376 893704341 343690053 837092683 472360961 255731936 444545440 837929065 472933048 167325764 104429472 611352122 706185651 33709106 868191902 186041758 73539505 968446639 368748485 784101283 738007164 438842657 820671471 330544065 174811954 399222044 697763749 879899697 312515406 474601571 592968238 331223436 184175971 627727384 72180191 949715520 377202717 994927280 26473354 962673602 561193136 600953661 551909828 246039731 339482981 984135068 517950188 779038254 671670821 58316614 230158956 162661509 477633949 250136862 609373886 235114939 360982075 689797293 626604576 410611702 65029729 752197503 733143275 207510891 218221778 160155218 715015030 716378386 419981185 136238620 691992693 346473141 709450374 126490965 357187975 987315347 320662060 707949029 429153441 686317094 376547612 792126721 141603852 314078283 867477564 345626730 29733251 679393774 357878433 472489059 511721631 498275553 69301909 572184556 425152297 747489162 706770270 68554639 907631971 721139278 651391666 98766628 946869376 502227447 206742531 858672937 3415300 401291376 915335721 934097172 112214416 730378803 568937784 381093509 463918886 116617806 344484492 128225778 725385124 623726077 991383378 523852802 379705178 409668034 483803133 543246028 316887058 71317884 401088529 389849930 558463517 98895598 337728792 330821447 456903905 526801994 97709822 882254695 613306992 272719021 624154426 734885726 235518299 440469615 523864104 58576002 539494263 426027599 782306476 326477881 226725468 69972380 45213334 235667844 829982258 599147795 351346383 815246574 996932167 417955047 127898211 720901898 729029479 393846387 569553442 652706175 289371895 468013705 472626748 468295299 520437477 541090716 956450865 316225533 127665858 279308411 718563314 932115713 19598201 289250905 421392191 213910982 968685701 463845488 190038152 135264319 217832577 771139838 39281755 242008547 872155490 481694270 455652328 494205346 726300427 92930403 956123628 765451212 671180152 4122274 973846940 455948218 551681784 376703800 273975792 173951464 429865242 134656637 800383004 508147015 967019109 341819609 343797952 359037252 934012354 277839138 450593084 445859646 497159566 21031807 655930264 791173914 447928285 938479611 401381282 804293172 722225250 695124491 601998931 763969508 49662017 812579490 54993401 942053673 66577716 725786658 956968372 620713472 49910068 535741034 95002222 131810890 97720219 225067214 496471561 296128983 93396854 308848585 112963465 909067017 70356469 352419776 111290107 459360932 404072831 735463443 557478716 639840242 632168753 879356835 825639724 56330722 416401807 404614350 437827549 636607384 209794928 293230556 44635673 128043854 297010849 811582693 528411624 931865676 450577892 894612423 531613823 65653364 933314948 201419598 524853941 432573238 926346446 336075330 71235831 178320673 377097957 59685526 312401058 606689172 288303486 62986736 140556191 47979456 215691023 890896697 96630837 724123231 128734164 935164721 834511147 136054816 371676935 988259338 65886986 691229709 453144006 317600473 429043049 662634485 629035583 75622998 271650782 931874317 983240202 630344752 984961435 148174205 541658293 210956333 877385921 517899578 935411230 432914336 463419097 180700155 64824476 278108741 537141231 269386341 781343160 817575504 760768290 207848198 404088366 261378046 87689457 836157857 464677686 843175891 662029251 898631924 28102393 20836515 491899346 715273029 500442023 483986060 218182376 301886190 578554098 350322829 645382669 760960481 790094287 532630552 517981817 640799330 643464913 242774937 912277494 944891776 110736857 657093616 418091705 337934642 102835283 393275193 651768872 950653276 116950618 378398520 488757501 514156616 250338287 853464904 945373894 257617691 471456159 129362065 364796903 885650780 581892398 764767718 532004152 132696288 283241099 209761543 192169562 850257277 643952655 898501451 394355142 355694370 102887118 495039937 460851105 536075454 130769819 822858976 207480574 206364469 712087024 218768886 471403865 127198712 37790433 504329430 318176855 243626992 875045295 415495628 33223527 377509826 505953802 920258301 215881580 466514675 557446728 971616591 86138476 84108227 581177963 756510240 552150584 901821655 590855989 960158324 342127277 534501034 987594821 377735309 670156468 101264101 486761436 8062716 975651552 52798108 949004026 354047925 361614079 338983487 91253309 71093150 988105762 105367349 361213110 543082689 561247319 299235739 565464462 24409845 532003346 533727156 938968171 72994075 20607839 948884842 415740012 237256324 737772992 24329576 708408012 14119025 964842057 868759252 53810978 258282109 391874503 105532737 799378324 531749140 919064772 129846842 629140264 923683552 465920236 190370953 802167920 47725986 366152502 68472614 494444116 496920520 338821247 539533147 559114513 781045006 96793529 588837601 37109254 893397354 176378276 326737416 826600911 541364089 823549662 347915971 153422033 632727391 210101465 415685761 359303528 40078871 362545615 199601341 204441674 703480736 866966034 34459255 903228012 292952564 480353270 709533259 839858110 673640048 677908876 807484120 863870161 470226505 487184525 315651729 741839913 100532033 196340044 397002921 894397952 68942945 627622297 236858202 558383201 43300097 584154216 150431903 220773235 713782980 201756043 55690360 153244482 111938356 636905504 742867640 948965417 270210881 195907512 720882507 390442553 949752897 315326105 284323109 896778506 360074020 30861255 152114629 389500374 553989332 762710592 85433677 405514175 891271998 153700382 453444178 690242883 203194359 625538792 58504352 622740531 659718835 203643518 93130271 7226160 318469702 443158203 489702111 294689387 28009929 254014562 728217033 890615681 533687853 605384237 792327780 297130820 791185838 601080880 180207801 719556883 160233995 677902477 224046571 249933227 373443656 500921886 929100453 541809379 420997562 969849523 869225832 414564996 25681079 755535664 316348918 660752884 315172595 910991517 918809401 636721480 521709275 68606927 800807862 987510132 457207971 974498923 646045806 754108965 37474673 442761533 983323678 275961214 162853882 69440792 877593495 790614424 433799468 21867777 451617239 66896802 632392235 720757925 960802203 386704072 758901174 216421578 402623450 855194178 210607780 497369409 30009702 251867472 871284468 27328358 84099615 572348742 446771063 66280064 463998079 39869080 662816619 409413050 493253274 619246901 899554092 721013285 29892985 637221466 481753067 977278619 342959575 251696018 457065204 857900810 222607286 565111414 286272572 992798842 737022961 812301721 116073587 71084029 917142547 597779378 795525654 951894371 126717749 252980188 536914189 300099176 877005667 730378188 975015558 347066820 439423452 709941032 239077763 412459143 577842980 549857515 207307696 181541784 225526695 615544030 563629409 18117584 70832700 289104785 393299360 64163839 207969916 986322293 797488696 649956190 12639165 173570707 917647671 964263392 974359794 875121663 64474898 634840688 437642932 199554964 964289385 362468600 486516447 660612607 835242834 100163719 181802173 461499000 37511365 318870012 543311726 49813118 475360268 551224533 393336820 383738121 435160762 168003102 603790409 860716868 203828524 391730220 272751461 16268732 510854191 142499069 183044873 445992829 594163403 378797158 320636054 654951018 558002224 70371841 632451721 83146193 470416548 520080102 33706614 39318386 492427336 533756768 80473928 309859506 809488140 536803112 902634376 882404426 309851533 10038518 400657077 481052091 867115340 220611260 64055602 185310735 349517207 82431911 989527351 861365994 118452218 555874488 564571685 491088998 55827331 823772163 347729188 371249369 103952961 410766610 215041142 482079430 331440369 651559818 207015150 185220077 789116421 952738326 147940362 712342549 808109424 98682291 685705640 119820330 869837399 344728743 807034978 126991894 909017161 746585826 435802938 180452769 823718054 666271537 905304971 577582942 695799952 260012455 819292054 867335249 906954932 659480892 375620907 598047665 777057424 406296604 843716541 810835661 712097584 256474716 325042623 193648810 816465334 222139849 872749979 701355592 388324411 193442688 728514877 499185237 460672483 82702859 613393693 211931212 773912107 235553647 828329786 660985992 589345474 404248603 938375496 857723699 479744899 422336398 144350810 175819954 971890988 376587287 760819928 434437716 25708725 115455686 353894307 699256742 854683078 295712730 936628750 572517520 729614221 12094017 740411854 138690825 602405382 23279394 551507228 70534531 996882261 204732007 952714722 622196485 645440209 411364234 442622001 890538245 370768086 199301388 245916030 476793013 823294501 452009400 635505984 786268725 315896498 990687832 317847518 676486310 829908425 443770442 679330962 670544301 973684153 851445622 74830775 254883452 578484554 305158449 943067402 141307651 743559690 608627420 183154570 733023418 163076747 344392542 570306185 61782076 669896701 141774027 357202317 913374556 924578286 546793010 609115404 849652461 91596129 19558377 213708626 190328551 730725326 967626760 229372040 36220118 574395303 243947543 531499835 303546110 701704637 812385499 162394541 208810433 85540082 104798693 445141435 149512875 125117838 184792048 159061429 671229472 747475244 642243780 912878227 220677353 258519709 508150470 768489802 379734106 817359613 297018011 256788072 575241185 518285109 280164031 530572209 416088853 279699557 39216086 539088568 386374346 932108079 603715905 220885313 443546275 533081419 861821435 521488572 521700344 444881978 242647305 410470598 10146335 101601049 715484806 675089136 282777165 807640748 839746222 248434836 188360619 154235316 603432421 94427771 992405032 920194747 214407990 883396502 229197585 650917218 439254859 27712278 614915991 635040314 21251124 626643656 929220541 526945348 980736946 302326593 58854712 980281835 510349947 172012605 851950151 725356206 856757241 898326294 978296818 103229572 396448236 49458245 721523941 33751438 931771186 744609029 115527314 791640305 253697551 717539127 534637011 774579710 51994579 923776970 289564170 724061452 598804787 601733521 578930287 481443791 57809581 964518890 906159134 588932081 52256324 734833674 149077636 789299930 370005758 420425697 77813040 86873946 948039844 501207133 420069554 553363750 559135704 859759377 640792129 39888994 186958986 699144282 462804226 400422109 338706559 247145000 269912508 125276748 383984871 105329361 528389234 992365347 934712562 789585209 593935538 951094825 506986397 646597665 340277972 440553106 201454647 674790749 592318492 23968560 787609021 117829497 902175171 937742506 951797891 220250604 375433119 792146410 443775466 375769499 420810817 799001682 986380045 394579103 637163519 431120781 760157300 401912838 991181573 849986835 255849941 196880695 822015111 484094784 631155200 537408016 459179505 421788698 220866841 619630940 690692188 353926180 840850399 595047694 132100207 48855283 252213451 396359721 631642308 141717178 365759590 945679873 20034511 933361316 492752188 481063460 65799827 71397982 842005801 120353236 404971988 547484169 908775947 340934695 555924135 919570775 757409184 553469394 299525723 374702672 445662351 946276345 626975397 231021988 917512750 508332596 629211654 277787016 714613672 710910111 951669391 882208162 882718922 215825688 34518687 180587862 182682421 851445947 416784396 230104694 112964718 170299073 867477879 254509633 544490340 497557563 475169449 847869410 240916795 675907164 64454865 728308386 510610632 354564732 812990245 275777768 102613876 94434156 614787520 607996363 434575226 214901536 268518748 520291163 263370225 697521890 395155611 575167934 462354421 168276959 12335188 217814102 225370730 563323192 617775317 719976664 98773068 38831589 180716533 353017757 543882262 654011937 99401088 544092783 906972894 215245341 129835996 552533846 110074382 242935539 79361985 850740139 569459989 241723100 664712887 611645176 698022 923133577 767951402 384756173 352187100 249780006 911048928 895498277 954345275 299993370 525144414 381854013 178690455 680955144 487138531 471092442 969443250 636103323 341861489 854154905 995482391 402692046 113700666 403400743 31863870 746759866 315088709 179002063 901931626 270022475 622211030 58552830 344822851 466949220 204210910 739376182 215468402 778512066 307768744 442712577 288293263 304690408 24722676 514849975 787100218 350547727 528442529 438049836 137161729 960785145 912804169 810855265 67963154 579818940 27599057 937574636 806214267 581134135 930066534 936715746 834910079 571642309 203660655 138198293 665672689 39443413 91242384 415647482 435782735 970521331 55202929 55062691 236986258 110071511 454261606 768115863 156386717 949890172 716711837 769135690 870485525 273853583 729996193 869391294 284396680 536713563 288394843 849958863 568194455 65995626 629588592 28111713 975566385 285640808 245303371 453643556 43756341 272668438 277079375 73439483 747755452 517615279 64502395 464857812 986444143 697223338 222537958 314824509 552141793 849493159 3698204 493312576 781090717 471910079 884171692 349966786 252527423 425332138 769986728 740516437 920747179 465940650 518239873 275176442 984459098 546386430 553964079 927324008 384332572 527425951 417801860 941278214 632506917 809271993 267779114 938376853 913208398 870652436 259195594 926192920 761877752 80968193 161445289 794232117 812272086 358243413 234764120 88801674 662406088 525712918 107605833 713503131 78289474 147345342 848819288 148042455 845009462 719085292 378846088 911133431 706675217 912396374 823751663 621660269 607204668 881435389 897855361 918020440 85580669 883437739 702616993 881111294 691685304 261171706 245033630 483447148 531937214 9986484 41700178 752634089 530252591 781202253 579285978 218655156 957718076 548331418 889993182 403225818 718666738 878638151 343181133 639646254 536476818 640480837 277305627 11695547 954184774 776309736 493226010 177619330 858969129 652620677 418850422 425999967 12425343 783578636 805602978 797096602 413770217 781870484 159628284 25110697 835184311 312815270 552127773 366665178 550545110 355777125 425570168 414038733 428780356 268335332 184002448 292820114 655241317 26169101 184233854 67375462 955880532 99803571 662277492 515160318 192434931 809493066 415897700 717905977 984600461 78561720 954280123 598698488 291466384 90306842 412232733 633383494 444526560 310566676 115085075 211513901 442265712 235395945 496431284 19201464 274259075 563328075 539455129 600155439 121115733 999229759 791211893 511331993 653095735 914755247 227418647 864408464 345511572 17227129 974304581 74548852 224290033 926536589 735181207 84672985 255704510 699419645 417719104 19881454 53520684 608765377 549281393 748478971 83530562 41084380 435141693 541974191 916747080 561287161 739176028 704775838 625160890 748147974 501139244 706738817 115896919 433475110 592074673 163971164 203403649 977539149 72849151 698817641 139514049 112998459 702797698 4898745 620219539 132990322 94324656 900885344 435677226 164572025 476561596 983973234 240043872 968074072 797436878 607520716 155720518 587260265 778906253 704237506 986596531 749571726 876886059 691886214 21666712 336393212 51324960 483134210 203741175 831176703 455678721 532423741 742006119 413645773 783131992 455407044 89654322 912149373 476223083 54174801 20505563 981640139 150635515 851010249 18249293 120510785 130916391 980416117 397751521 994347718 327751470 536886814 294656669 113293422 236126410 754282819 893362230 88296856 367827784 194386493 888535377 582921586 564295344 226729964 858539096 394484112 903441113 212031532 568127953 427288755 593457592 577156972 335119814 465122313 868583397 34928640 393655308 563578795 629638657 725885486 854036259 448040406 891376733 71226413 674026754 256335537 374119277 917987529 720312145 84992510 453069924 118131416 327611742 29878775 59344469 2570246 789432340 547702583 440472783 928514141 416411140 299856995 780505649 609779738 792382015 168514292 376431881 119216791 65475668 244143238 644032489 553355595 690509773 267421118 19176454 381285247 465161371 840149142 532069268 408656667 853285172 22556059 297453011 130209138 388432626 7030422 140645667 905892587 245986866 779359971 952523920 871379691 659670408 62472989 698573512 360488435 267275775 68944599 968205849 39819142 330539279 944440339 137530393 775957609 64907597 795121128 979808809 18026870 422203489 162253877 193030464 383697345 158962823 939863789 113466254 589946113 814740929 365544846 190137871 770510314 613653831 854614605 874420082 709158723 220059163 516894577 586460168 771170343 327375684 372774143 613379272 47852154 894016713 773452628 655621554 672187019 379729528 40955526 103520766 206317462 182467737 688624303 694492454 488205625 199312444 49051371 821029802 237962195 720904692 197643109 262745100 690870232 379852287 44193124 493892529 143094317 427454573 749528270 998810014 312313997 677290715 582547972 402408705 901448677 672384459 391388328 405807852 701789293 920681514 128338231 387612412 996978216 933574064 532403690 109390964 151662779 808722204 427776539 189961053 478596553 143073323 863539250 224420655 83001799 246956762 863427447 55334392 661305417 230758163 905326644 548085623 617599319 640109152 993272314 913821305 409674093 946656880 522783088 722783265 762604739 152192836 163653857 968441366 558331305 335793961 742036036 39348177 508712109 516208556 859150759 316036805 37264624 846334885 104750514 975793111 923842454 211189445 298084016 366090373 294644950 69025116 977447700 384010724 509810279 216255111 107270451 587692749 882761331 894609645 798464560 698450365 836490136 914559482 769033488 96509818 564618495 392676703 161423767 60159115 261184897 353121927 756063903 458906049 773747674 642457909 122640015 379618265 161497964 893561612 600247558 662296209 352779784 674132255 438312437 436407993 35412577 481339772 255564590 67322373 946566821 197043657 464553267 298840465 857317018 502633579 121274241 655948214 238358401 660146721 294478439 892393331 449344634 817047607 451777994 642872076 761567150 891898141 970775845 869929456 118893872 973367694 882812370 867624848 464880456 758616056 796676026 509269963 690996308 869112027 648849610 660718022 174420081 952616826 809788623 329184417 575639609 231249137 774927081 913960573 31223556 101411120 222434637 566763730 813144781 205120672 941989049 541515466 547321219 878271828 825683364 23131324 922821785 315108978 857736743 927693596 795728343 499533640 419840724 522324764 689682762 930498750 94453891 463928820 629541473 837443980 346884870 546187482 588337946 152518114 967156343 38574755 307874545 726994605 409195428 604142781 587577299 35663294 308498418 818083855 639711680 432210710 612636836 652656937 768896592 352372858 108472974 544434155 110419215 44499844 928647639 224185159 879732936 585147772 678594993 984102 878781926 997767407 911048078 751270045 898508125 731505317 463125308 301072831 282352099 343396776 241956162 931221891 74947348 560893108 557442868 222060665 450372865 114871710 842234126 149278586 263227924 835344697 441211741 309834835 753248902 803495452 803343436 17649164 319047648 569126250 724942261 898738946 96445334 926011310 513938284 827787200 915142003 112870011 272613757 666073603 580783475 199220297 822000560 395614832 708104661 246983826 799877841 818088209 187733733 763786339 688506442 992765122 464703438 837056314 195008519 633804259 128250059 289244477 366580785 526091508 546568797 485230659 866761017 832488956 342823919 958405666 580800314 866592151 449683579 580947953 115192298 248192849 699679469 646902698 142563328 346921338 448846727 220133875 188224161 274511179 816007186 888123761 512431968 211035936 65836189 946760364 591027566 853327348 81751181 19612723 729936735 237310176 387417846 122760800 668582987 123574410 502817159 344261025 31556202 504522295 211754605 332977838 386682991 450013857 680675961 450982867 602490473 711924990 754080306 654954123 580008076 692097603 234847226 667818328 198885308 27848886 460606538 771991345 253448771 606462880 285968191 476399829 915550834 608936193 461761715 167170547 436678263 22927512 309993798 713650321 712998922 551672083 928428767 863657023 852685336 460619327 590796921 640972602 912664656 869332470 778370571 263585127 190361680 429548025 533682820 465521384 13762609 336142995 830227926 971304428 923477269 270444415 607670803 595839948 537643591 922632399 785531556 200861473 416460095 339469766 230503249 251289715 422652048 659538864 502171112 357007690 614385967 118303781 489082711 451861442 853733362 21232633 779566715 613083457 899855146 919485615 643488554 604550581 275488952 79769308 473754307 8771895 570509149 515769594 612691593 601723206 868022829 753928457 86577996 527134736 385837120 879477954 323799391 132305646 373573412 609357818 582301096 768098852 870647635 393466197 556636503 336614916 942608648 385397299 331093212 738405958 476078596 762518230 688318058 511433010 642526851 315657334 979878989 29050723 839426156 58056974 907796048 302033828 485959618 319874018 791995088 804321315 374522038 32220333 274692611 758596965 357699434 840904165 280389504 521556616 372531576 376992634 649829971 781778845 805131127 240194976 735479274 146863832 199258439 633571175 86737914 734579538 133484500 283023371 21571782 566315793 722857979 171594037 553600407 258907224 249709376 438562216 321906003 560707805 626028596 432371282 664380746 997476853 503013974 508421902 375685074 57887306 652436832 852348421 466601512 542705695 143684459 850520370 791309605 685673629 582399929 391716989 568982049 72671450 790741386 772400065 357062126 676277890 496171820 253380191 862112696 174159405 367423172 108029680 868939474 836455867 262320742 747039196 266449311 977611708 234885218 530156278 317164357 761549369 961293340 826819102 228757303 571684848 83868550 98703658 395443345 215939316 588651771 853437989 634050439 14881803 741704518 700060689 120177208 719883365 373183914 473367203 525417052 487090835 687742507 157404411 765547520 293243637 318993931 334188706 41558779 314249184 437099563 785308177 926933869 668284630 5669372 82668408 346137298 752778829 504767526 805243839 653187244 770884910 976250899 616147513 670883775 39345107 586807294 796354956 863929026 953627083 273959926 973167728 144389997 38484068 505139390 146280056 503513735 602291302 218870845 736243598 328353725 183639699 314022701 106462820 139744308 773506287 453422104 265870153 763130104 591156608 212693305 711300871 222849792 387165326 176672786 499410260 525375301 401598565 352273610 693911007 260280718 890736017 959746754 868409348 580216769 51203416 726499614 92161138 574876008 582198880 385846875 66033555 163541191 968430372 368381836 416607409 345357104 803594498 247009878 139529970 432966581 105508386 543618505 877047936 830252871 471744224 882429430 897228179 126448542 775368319 436491128 805979842 931406077 373492149 439964434 673111195 82204418 181788707 554343833 779094960 905376875 888829043 844714896 992676972 770711438 59613811 867468014 977666738 661419320 224773574 904161913 925191792 915685508 590935827 754144014 7396368 470941333 497434556 483614746 137154847 929633940 147637355 724902342 158480415 143049215 509801448 262536040 14576767 326090958 539986479 16209658 173688992 924768748 990712787 932646492 420747483 373313194 609439813 250342811 960259608 693006107 769775200 484658040 726091647 913246532 810673967 531530790 497089401 723140481 104230976 297953586 800545263 410557801 706171971 744899105 73588377 427663459 330884592 468907414 498361363 509200420 318891035 520814817 117443781 74389700 764111811 82724635 462901668 651651053 469053576 858336201 243679238 959763042 450877307 365593971 251633301 732276260 240295287 108968046 81028911 972080342 889873211 315175038 878863345 32157218 626299765 369261292 604747802 586655081 225322208 603232262 994197521 909531081 580222527 776784426 917413866 408679521 934693559 164442394 842370962 188889943 556920596 940334604 811284120 820043084 286770225 434328185 393039819 382544652 299273438 462677421 581035793 840837511 597663736 860847529 131909898 127690163 744518994 679483141 752867245 777355967 33348913 696917079 373843398 949894512 14064897 696397038 930193526 85966417 676411634 642125248 77974123 439804095 815266099 774462477 575600123 890627226 4481542 382585688 568398128 307069958 952935539 975872514 324039027 4229103 784087961 150068590 320961459 269235794 909406333 833225359 925111157 991838713 656946788 214116412 744257183 952151629 818241798 472716974 718079684 575093712 370906085 468058213 818951938 487151565 251286264 183414324 491885895 291124551 391231207 471144427 632496335 727738765 668738185 786711854 342327802 622532805 893458614 305140062 707262898 492267135 737133469 796150276 730632406 485979089 543770698 901903766 640630585 156177506 713981224 344497463 319926440 101489339 436770844 900204214 375250099 95227929 663082256 571702624 800738770 697338430 194204644 96689179 31327441 751958793 906956323 447909439 251806868 245145220 78154335 336068261 638028496 533583408 781214405 616881758 778465108 703643661 292090375 532096152 166909132 739512108 410727707 621211683 438601373 21272171 254221380 370862917 404583944 411474370 456064567 491137461 383432102 580051183 814826460 343809707 956168188 816701352 876339915 730734732 371161531 368499180 2899177 486550228 649232275 92044859 906208640 102613636 800302194 403545827 115684829 258213943 514623952 516980264 64856626 408956310 789455969 35227699 998524728 889673194 435280190 253586049 560453375 319312075 53239330 807832985 933403945 105321058 18896026 982826979 573737350 159304790 969409868 267154302 273095608 638168935 227043544 171744081 962666225 234749135 946707702 863539313 110601265 78240635 90179612 481401068 553003462 6949638 770245232 487936530 507966478 84202648 886274914 611740776 584979435 679441254 459324203 886221744 832745302 813347469 30519302 454344302 879272294 738299138 679356515 58656849 947416517 281177467 506506551 967314332 352379159 741252575 515025136 468639638 117588056 558701236 606047278 744002181 416087486 648663059 903885244 11715566 545625064 443757252 699057057 968293548 190416633 389243567 441609053 402965173 193148332 394698764 726910787 368153068 103135954 802772220 524178770 489385351 938025706 672855307 562284088 701848385 544740016 212577891 452212262 546854227 290508788 428136166 858658381 3570304 359516411 900615268 649057057 406006121 822231175 73779846 768746283 519105851 836435601 485378952 630196345 146045253 25310810 354714561 991548861 272657048 131282280 219433277 634944121 454308262 795494637 766511044 68457357 493948763 77512061 62139685 977864882 247560432 703775268 630394016 358392965 968997261 51838245 576996887 463930497 494146800 27519935 481332913 463386672 128552042 446589055 933885890 144909635 490451627 527521377 442183741 466795671 641814071 755529873 24630084 289090131 469548940 467929927 281918061 291286815 220171361 651937561 448298905 716104830 322943626 472099789 795259577 582285220 50262340 307227877 531144888 67727569 162159441 194751579 246425394 192833417 252944228 110341461 703112028 246396839 214872233 583491451 633981175 754692111 82957731 496558175 69160684 209009912 964615005 647589395 757727385 554305464 377169800 447327178 944173581 885312710 170435705 693133227 659905571 701946232 620356125 213573796 657386411 848665279 587057153 837628280 508086064 797431312 989228036 1358389 645494851 116997878 171186689 926502376 70734779 865406991 417620168 351335202 856625376 211363253 780040017 678775278 262262286 891448127 421278559 57361062 756770400 845016628 693610979 696506872 885218621 74497641 576225653 261859209 65249395 174411773 2128339 188989523 711726177 750871913 137730395 4893501 933181534 77751794 891600938 203207141 36730197 421941110 933719195 211045670 354654625 128167550 476024048 659340564 879525575 632061572 138060125 761903505 687461061 521056553 395890793 866709947 675483455 910324573 207568494 847064191 500450951 768486065 785190692 138683863 171807019 115531689 469104264 369638022 567199176 99487563 873058247 412801267 95954176 932217774 861933336 228795524 406569441 259480711 249069410 820633000 985546579 73689768 741142640 328659856 542424711 725174759 947125554 149364261 856137026 797949155 554683056 929798651 451013016 774309541 278134007 192369266 83088575 333631053 614443167 774882790 214823290 176134793 291332446 736179736 670498548 810114390 664682314 701403791 778780277 684026745 665647400 741627453 184832659 648681827 581327857 163733196 310023116 442252694 591371892 668665612 649499382 688216932 886801107 546488369 725169432 307168595 40771952 307313010 155096752 547100625 35069633 95989531 943673746 978006443 449994210 517811409 188837067 496539406 294088605 48322780 841442266 249477728 768466480 494590023 506844522 426417846 809345620 121191737 851111895 35551309 595453359 370028449 325625629 665792272 257966952 329664147 480631752 81140392 13822033 411000119 453541059 176667218 590863630 986074930 382399707 665242879 564373536 576088202 212063758 886563796 421427161 249525728 999139952 237872534 448608425 161574291 205574086 182541093 407496458 371583237 958944904 642966946 892944513 982488562 438123324 704445759 637737710 254001564 734924450 73648037 393071280 112201056 723133111 800539919 612605556 536747138 799780970 384042026 74247131 981679798 113231983 459184936 557156167 499460991 612674097 966533585 281226862 596089917 19466086 194101799 612276961 238861468 387374686 247155621 39396696 767630909 434623116 12230223 418644045 897728674 596164367 386386105 891621652 832277171 99138600 150838807 107635831 234729039 919110459 636070697 404642993 428185202 655633115 202808513 896864434 984009524 801798170 846230257 79256459 353575305 985606428 97464197 830624343 469142074 396147615 86764577 622823837 420607159 102331175 208195359 440853658 420467883 201084738 68823648 581919559 86237744 684067237 802071550 826923226 366289787 16421570 933429210 227242004 792529270 765381897 335484294 100410266 255670585 513727106 333241158 232140728 464058699 817887883 314848693 684617625 36831318 306041655 718586776 162442026 409806759 719328085 751959828 718803254 575243677 315334637 101432394 988645785 336850632 217388620 346557285 944817188 318621609 692527074 427113856 869282682 116177366 62336415 483250352 873119638 411632272 693431896 124251615 356575261 148379976 970199253 556934262 147295187 848210400 888539786 881692172 223123619 626443726 400232275 252773218 411568101 90894658 762053929 594519894 85312566 333575430 966259832 377311365 279005096 604845135 348855180 539360013 597637255 38984876 24852964 520442810 539006849 337467316 221645548 564263218 8414178 291007985 528428208 90412818 144102879 730138401 928138735 544447825 941119530 184296624 485719826 28711003 240506342 142755463 952748702 860175908 870590868 446052336 587538489 711188294 888391087 221917038 29877451 308278002 353491964 800614411 480504755 997393736 274366608 960295235 456692267 252425970 528791272 352681227 599330183 527742191 76992573 114104092 620293206 871095717 187604998 150756496 148130419 282235606 117747686 474008988 204242473 8285020 584569313 104077222 571069412 347482924 277877467 813901346 719497599 740477000 57728897 246021252 152997624 694877238 151018405 453683990 556073072 299807742 158287116 915234354 519758665 488609958 916517583 739985445 5663390 84056718 477182145 789161812 208504524 993332153 13715227 82478749 934570372 214971137 715442813 282639801 641641650 85080169 154722595 855386971 682880763 818795348 711726764 508410429 672404177 618153501 442827331 438897553 925592824 561156537 141951917 690415759 917549736 408296744 216535207 756641587 806211244 57556912 913460115 922246778 863303806 157353306 734137605 41953434 561129256 840582282 931724366 427795478 898219963 391966924 687737804 476064470 882003372 825959849 419348047 956392543 56841089 193369866 80252429 763474863 69448597 477955496 155238051 820745730 137764858 269683468 663106734 11691257 927433864 984589044 819406818 609766583 96434770 568711420 668716257 228624721 523245891 884615419 491141708 956908254 487937917 750981683 809202519 316797209 288358276 640346561 625820427 456797463 831063022 154811856 252088731 598902332 379334228 946513122 610924567 616741374 251446951 475994521 645281378 996681531 38832507 155846129 643569181 343034299 660478658 274453080 935110369 387455347 438663398 613264797 179287100 582216506 460657105 182182726 478081730 210433192 156115028 143547411 114003416 516886413 112623043 789110927 5909952 774274193 266458823 248335650 683767892 621010538 532794150 123554231 540690945 48858461 149222490 844215928 38086064 281136656 895623251 420677767 104770912 342482555 968290503 609013119 235647300 431644525 829719322 537883039 395557865 511121551 523999128 703610984 939716436 227404967 551193561 648339195 865617472 452012792 614242003 219783565 363692713 634220555 315991892 160759127 795928792 36703192 112311954 325103350 587202550 723727845 537530046 876847891 959368129 342444813 935619578 156140403 837862182 817522637 7929558 381334385 694824863 72622762 964470995 525123842 52229276 962931528 746315476 236648720 409434111 485993596 771236563 246367972 922763220 929783651 560915835 735090540 515036714 864664850 793851955 442496536 215488528 302175386 670425691 333209994 602024764 244037876 182452268 267306673 548943651 18214375 613910490 577126188 698396684 757882795 370198347 840727007 664975261 977092748 609739091 813350939 576011611 23774197 650901500 516801012 89428642 656985053 17904693 355741362 400874819 48554142 784650448 386920844 297719590 820586802 760872393 156658244 418078150 503472391 688498404 68034258 241498019 160810358 542588308 977156534 554957565 462043114 463620420 449808808 913196276 510043769 839810968 145911901 825415722 414101405 326148815 778638794 851926130 297540759 722185580 256483462 778078667 751708231 852174763 310758812 759976739 229614107 454557151 599224988 69746310 352702401 501592292 939346748 969240193 829719587 921146937 277839243 453118864 228974017 953047583 595230688 208223398 120816408 438654348 115340821 182716827 624229094 608737170 144717361 571822266 591727709 629950478 975513934 186693947 516243464 342299539 789707164 550777538 246157315 47662149 61469010 444763585 376965627 137521958 932342241 710381260 581203850 479020606 630847042 769824696 648198001 491918867 349367347 827824645 145239882 236670208 88283712 124922436 325112024 282037845 496511108 17868292 433190402 917419473 852573848 162702133 928586737 706989153 785843330 208505758 738821760 694356067 999596724 331605040 389169025 797533611 930104167 251111651 596237670 242756603 11596268 577445794 51146838 763323432 963362255 966357837 769115226 760872240 187569918 966690913 288676777 975280890 765204679 455503637 755375888 297268605 881204756 555010308 839970516 112616559 449743419 794595461 958094371 680866764 375806064 448699850 725463417 318710046 51553455 253387312 227817456 734229937 183001407 586889979 369077003 227416041 639306024 64413098 336069475 809388004 224192750 569465362 275811766 856061951 993926057 158939924 702040220 500619333 690470306 108191502 367301245 700824345 655674524 982070262 753981113 656706164 757466375 967316796 543479224 188220009 997877357 563299719 19745660 92811925 822011024 607805278 780057603 515851613 135706006 148471801 903171411 593055592 876350378 72296444 521604118 330164594 660862910 823015452 177417404 326719737 536507690 302761014 643310135 196810084 505283900 616270630 24997446 879686094 224962432 33790230 617253081 479167899 332091984 131031717 655917173 303413995 17401259 480994657 205714079 413357804 26984517 707582118 200322921 628190143 495199564 730334036 839920406 201301211 526938947 156137350 193447947 678815457 166962692 593526864 975055039 492316347 661075389 222030203 909392494 144980066 387598417 970683881 162034029 510358587 851674441 810012764 401355165 565987590 473886841 384398543 499936200 353597404 872390203 169067971 727014577 544186023 578313809 580101634 760377414 615837318 427572689 205989074 624428218 969458723 700332766 351641260 581313579 783714661 57097776 188123358 663791092 37825341 873921280 649172018 437148913 653232640 377003233 473065629 122367452 434152409 518283606 986788687 445524093 939751918 713449232 828600917 121577289 406015916 455000638 566745597 429082575 292669626 563221480 260683587 699063004 684488671 271895599 661235268 750419302 660806335 732624104 899420992 635815019 820479642 555128461 506980264 797470378 513797745 660347009 186234913 594996690 984408303 430156148 906540688 863257136 499831514 75774257 808002019 423241891 597655296 395951685 916297450 774047706 992869651 506024685 439407723 434224442 180306988 134626845 953899038 452774543 775811660 314395687 615020498 955369208 268330552 301065568 988822166 928466187 724176935 850973761 687492227 24900037 904537591 18362567 23165095 176089068 31156302 710017831 2406932 735972825 724144241 347819361 213328050 738313128 652835274 159879840 856824744 239862115 197064197 783065586 262597136 374923800 229676951 40340864 735161343 305361613 874603750 75958633 3844350 491463051 888154266 378239081 375565155 824953458 394153833 230679271 452298590 399993334 414012617 449713830 531392981 315842135 417351384 497788382 774840698 4648503 858607726 450322234 663117089 53247662 654530167 809372421 55811464 812189462 489408784 594074532 168310414 340704824 225565894 999845831 862843417 588413689 567575195 156972711 768623458 733729378 289606805 591321720 503364622 230759753 270741412 495246347 466652787 914683212 782689053 642298142 158307713 187610820 367547176 565729692 956623502 93986571 69165130 875683751 977271912 753228031 144268326 159527669 671732809 848371927 185614509 910891986 69672012 429558110 739141580 178601978 746925665 354744803 702946454 166617399 208183848 748177979 4206826 33078342 589810064 919393657 484019112 973306646 695510609 512105652 974766481 645426045 776745341 813348887 946198532 723050790 680838462 591925812 165429539 26546567 419045749 646836244 475305644 278388123 714206023 488994577 214526997 304698613 821342461 410882067 590158859 329346090 11679619 572083898 656242772 442944021 760907977 705810742 195332905 564618913 177247390 205068844 711197386 852738214 994277125 662029382 532071873 896879652 52097342 959266713 697187576 357410695 584966098 101139320 640421608 46385203 951561831 47342366 387635949 138616885 757785129 444093501 634610849 656932126 360481640 214675072 471868542 8253655 425668421 586919486 684385518 202306669 74584101 3466580 182698788 405844787 13280370 675280760 315831029 661028534 435807678 226177836 219102517 403732998 30050785 105187206 479514700 982406422 786402112 316042144 784824425 69196144 620669658 394685444 235553288 82281513 773498556 53678080 110695954 803044034 271722870 906131453 369198124 769674638 527035166 389456420 492203796 98851430 896738279 163709623 280309016 35153699 875962447 943292253 405796490 136960183 463299044 597664193 430423853 364595136 784451115 216700300 382687620 387075605 196492911 631622621 937939427 36447999 637609924 830758443 645762691 739245842 557325084 876230150 224125168 520585451 946066566 723978830 342027604 154109896 843834568 738133202 782170794 364755735 498109040 131904123 676213104 657902241 732643520 482210880 191677533 2724825 920361237 349637680 148057 918882220 429830353 544564265 490076429 338097184 652616474 431991170 964431377 768511133 590825636 284708955 623329555 420920542 467983837 20352515 563391304 60276025 46596771 873691513 829250922 681148997 563289034 838619742 116536938 973113807 75782470 489986529 743937565 384520426 732662639 409289821 863642678 330818489 742329894 766227925 473680582 572513567 914321152 922507642 332278276 403616383 942063458 296217866 551520329 936857789 218554261 578088659 925632545 845680929 430772882 761741130 87625818 431053784 355236307 343318650 741363040 534164064 269850080 876470132 789790207 652374042 784028095 577042502 209692802 184194865 761407596 602103332 652889745 572992098 653878895 427881638 137027972 70022169 617544920 971026515 849484676 181660218 179552151 592091649 358195825 36820002 535883100 626531279 874529803 36426607 699328391 400048559 62460300 590079378 93264644 523716651 304613833 92871115 258630868 267466605 353567182 479182468 286303599 734981659 729747889 294042395 336340002 955395390 163719903 133201907 625062094 275741726 555964452 922115839 916808304 741443906 263021085 509469498 498052306 941063032 423732709 406311981 962712696 709846605 90310749 999285240 390737656 205300176 547742408 447460252 7265631 257723549 329406052 60749026 829589567 8408549 426806187 362597548 597519329 845014224 309189000 238131919 201235658 933487826 212963144 148099046 540569295 793341297 358963201 102063807 174196402 230283402 560485384 401597460 704220906 375352742 866211743 737437721 580810692 209555626 545357594 321985564 445654484 791318364 501142747 430300726 952728624 977583720 149130297 894950826 130437261 561639556 369890476 847064284 864800215 560751791 6264171 107968733 329195797 594922061 442118962 126660167 109736810 389772053 185421018 140550324 819790578 337378796 401839385 437877314 576990250 3525047 420058905 749140008 704387250 6495331 271788403 620351363 561792424 905564390 697451895 959589111 804918277 163463430 663095023 995103170 802168221 426577333 722449150 715935177 335917519 326207801 496712778 17545472 777931096 103988012 751847352 855999294 892802690 666438126 570941645 393601235 231192323 711438930 850391682 211409077 362298434 112464608 536020713 388259466 55114894 104908230 600989843 602113518 737071805 272840646 463543861 578021031 509435137 309781178 925279865 29441285 827934940 240899952 820665734 247285114 76881834 176368056 723724973 452294659 625573967 668643148 228378113 912493198 909215907 699039150 489453156 162283025 318222350 285264919 183562316 644705239 990481943 218230451 64480428 487540185 257608635 510358687 213406240 613815626 101888874 912041738 852351222 627830285 34739564 893071245 685969228 676482200 516690273 879409179 993316204 175712992 287234308 241065922 532983116 547590772 438923312 945187133 393167397 292584918 800191501 727212172 298481804 595252781 285661681 959729795 655762994 587143716 433295647 313705639 425107042 518061198 714879027 780110135 461505117 781043402 439913078 269792578 811792787 271885888 340158762 982017450 824634042 903914160 26848733 158191424 381235923 95651462 290304728 967147412 724302099 233351822 596055168 554013101 593480923 268493157 766731043 101967361 217587804 300691229 471270383 925417045 165940386 494615697 228493674 367213149 313841250 551190628 951518455 418907869 658518216 154225523 901792611 856219150 257694353 171212813 99498057 453866568 574498845 404146704 51160269 363806634 308728272 618347205 818540562 836390487 471171068 35937843 425112135 780943743 74918223 942556279 689868216 627887547 904026955 425671996 605548939 755690844 570459728 963184475 363835378 299879448 631510242 868026524 777012554 946526929 194580738 491594675 972739589 889161811 870144333 291813112 677003804 181562001 339269936 420781462 95706856 748266106 613395175 434308475 478710666 678928913 133213604 184553104 784373427 605587218 144529675 632221532 364378282 908977815 101974753 14133528 910965296 135334393 806936397 918686444 11145459 653076173 458326725 667701549 325114600 432220186 538051568 352164586 125407474 374946744 414985414 28650302 118105640 696733678 72292417 444512300 68474656 490710840 585758345 768701183 148357850 410323868 403061952 79753782 886261966 513750970 349363324 672790001 224916678 975873048 200084588 373715514 119166223 217643351 395770737 7339439 247710766 901769165 86034810 51866804 316195137 733744467 213675752 901026154 681309309 245560703 160302698 275802647 617746515 85161660 518416541 631702144 182875386 995190067 119107570 67252005 717676800 153706542 321892168 399436636 871853464 326546435 273693707 597452545 716779217 657163736 410945907 97834826 260883401 597190473 415888097 496899207 169423852 68737099 978031683 371075792 47470780 58064459 975557350 547593671 214748340 827957760 463168740 4163292 69098959 761716209 740366913 370988692 984898137 114485539 354220915 740341909 419944958 791743905 233454819 397281390 370729290 324781679 721285043 364722447 71415336 945527960 194208895 428376825 528232621 73011954 240430862 245106331 614689306 909267099 798972119 931757051 88966571 45050902 955605010 807241569 785960020 920473143 136767377 811157350 459709990 631749005 410830565 148256196 661856194 746690219 722624512 421877750 151859026 232939453 618951548 92119204 855344603 682535224 827794183 325908346 542827802 596471790 408212044 676230347 536723624 736763270 231176964 642693546 656178383 713548056 300105433 286720571 112344756 746038976 882314864 744840396 170439838 222401931 271836005 93375871 718949224 215293459 613642288 222713643 915186600 120258580 485985114 55764008 225409347 436552077 415032689 672362148 768617852 193294787 243666775 545288157 749817509 222580832 803318150 27138511 464087002 144130137 681128652 635141337 239355254 897768696 821151221 75789649 509674331 17966072 444039540 132127622 532590517 962239823 953275661 715403230 100855721 441279990 6057125 919481069 915782612 177493822 418685127 965210993 369850820 905403971 756370127 817220286 67161102 613933604 831898679 660399631 494002243 302735856 412742140 752555795 243608800 809535170 555770520 596977282 225878944 334141055 209736880 101323218 912958149 322759767 952810060 843972478 807464881 143333046 842672520 776385295 658690405 627672327 837721851 677372100 281915463 724515506 902081741 919868423 796262554 809563538 422404130 866087472 760115799 572793752 742730289 140692734 134866570 422076369 769384939 157929980 975398591 999214835 528147313 811572437 762556126 955548504 249453953 348864747 386883991 59569050 220341502 331750445 729924988 741852941 621702000 405811088 404065907 16687482 943575688 979420795 762795066 422743948 911873125 611584267 949236889 780124963 21045300 933682047 371018546 67538123 610421662 799708698 155287432 277491862 694418658 393312066 705814024 958964954 374683096 547839726 749689954 986767460 180552584 683585965 545032942 673403568 477201217 788062908 842516317 144714432 690379360 130727474 565752579 580561437 19043381 212343521 260112778 754417307 704576402 363745385 747321133 814232254 216282753 108977861 803948700 117689012 827726832 930766628 331319457 609929380 962046524 647329443 356329967 686022649 147448390 778666630 310143044 478891972 750953311 976312951 447356563 177460875 501469165 647120361 969529391 73045923 965519761 893441944 396490890 287920458 336599316 415257050 784022293 658594137 216476466 624754971 974396381 454132643 291947793 892821090 913114357 325073595 428277276 600286092 678262367 24361778 395297767 946386241 196129911 776470555 106698140 540528794 353031836 918044525 868338958 893566046 504961704 857428002 232764965 201184420 562816295 5779671 590718423 265183135 178347190 453361247 154848315 266474806 811553247 587175032 542192792 519182071 543656296 363349755 567811157 553616917 54527436 850787668 866518304 833553109 946645694 606998246 11563755 733816194 347387718 976025277 182086489 254056238 696744739 975089955 284871060 391327244 587332303 756468825 698877922 170299580 188059133 256297332 840076257 591567102 899673329 802605774 703485569 668367787 762651531 374908235 170930516 317932938 654366699 78960003 111510028 307471382 854792794 398881564 697502193 844640123 856496467 56460941 566142467 154749973 778397543 443778626 748538420 844432903 897910807 854726668 299827183 310159236 33575786 438947815 530088793 479013481 613004170 234955282 345865085 801661739 166763569 314211969 987438809 582655229 348945590 434497138 748211017 271474351 58724862 862644314 33185882 634306207 167437735 638381197 421988403 307287883 810081192 9868440 674998285 158585759 472212111 546796713 66657658 388216796 98768437 335065582 975743930 280743355 20106964 597095817 987615815 320359024 510713144 656574831 8504377 956260323 520091878 126503711 639310059 371055206 2091991 355269077 450318858 433386428 464855670 118652802 486059944 761018270 77502379 224849554 91576867 189014712 638542039 5172804 732100887 420750358 628140774 312477710 500331506 718942994 294519413 314053599 871360893 610116132 301328186 235249185 311578689 622748423 498347971 529525828 920313321 298729533 185934887 652738643 558408292 651043677 452614166 70000126 739576803 562751470 113744099 362395218 712398011 356974488 640166428 811022654 227917775 385642819 888617435 853025957 165410904 896010684 989157719 466010057 859759840 903644922 412760662 569377781 58310984 260594995 998136531 864929822 352231031 374060184 233922714 331175635 465908738 305472505 503055209 812082079 137153236 922937956 438177315 198632397 89719121 595385238 93253992 503129890 702338861 616190326 884566150 820940797 286507920 481878505 684467231 623406220 481572602 433442778 532211753 108591823 550275875 133883726 58275556 142375046 945851667 448782551 817136769 600029310 737532631 573702666 494461856 489162321 266730200 310558960 249705408 940479947 616573985 890834125 355719906 28807135 527773609 307420618 860674120 521872628 950415315 837613092 187184204 757916157 78329946 560709459 295236899 428933235 404168515 969045956 955663375 510896507 27333506 656610288 632619122 461695545 446145402 734564522 823307751 317647320 170284377 117046029 907722886 211565505 397828842 277613500 709459851 629915162 41218890 22264860 587804624 137217524 751089156 180203205 52738600 872740246 328566637 470867578 93683665 461249120 300818434 887566314 492915902 983966371 879631615 75174010 271091615 426077627 524577035 326982028 948084205 623019654 868670281 734173879 201165583 525300942 437852253 88537038 545190410 196438327 997272057 379961521 605386438 736936519 486070472 389768759 446968955 878950351 766750253 341028503 598009589 457727766 496960054 49765967 130644257 184086970 859083833 276745669 176918050 309323034 838168356 185835950 766548165 662495638 765623376 296719906 609815227 537612281 758165908 848890001 844801780 870538218 988182442 35708866 426611437 740667616 278294717 12304608 403953466 60001058 566857901 709535257 246508348 829375661 184830723 660467574 556939122 422460529 764747625 841956576 866024348 871591769 522487731 610449650 278438746 819341806 627427159 42071430 549993097 168736248 379927593 432212512 329998091 872485261 531591912 804728303 140297687 350837634 635016691 326399398 707600585 254118343 19605288 989302037 188365787 828652254 44148065 548962227 918864785 879540249 355069660 205162120 840318575 824973666 927076426 507735112 374848056 627895364 257292367 312374976 716785161 246276599 730464820 218084142 487126041 419158446 467196230 403837220 967056384 365968628 708766275 800533976 671797176 843213423 565349220 600933288 262005486 721690529 380548457 616112036 34310787 748625881 878896217 977643844 893276957 412045587 587893154 501584065 824151665 941104177 231695662 958387501 915397994 840282209 141120678 190709753 164727345 314607628 161147144 109325186 692754863 762005152 525716583 725325796 892399507 739289851 663033621 884752609 221209212 465299523 205275781 467284360 581179494 970285914 668505975 707188674 597027551 838483920 75356385 591376881 804456561 459670676 974115899 726456927 490790094 855686009 263361592 52846589 747641725 143678421 107986496 270954568 179484817 71466683 777250313 845559294 329672374 245060958 561962858 912788072 827170983 200408527 520745420 906816840 801276557 176082953 715544888 241266435 19074581 369203753 554663096 803135395 444739626 556898759 719730337 693198871 610387903 346199729 574343295 260252837 465601932 92213624 192218372 587961149 778786765 638494340 672780688 110429529 11619958 468623866 474506748 441755441 740285862 107274471 559228443 618261558 118878915 830595691 645745421 8358468 933588220 205142958 500026265 689435741 843603958 293780557 522891039 311216918 447185172 867438822 193908352 675732907 759089409 502639165 466951844 97873050 518939039 239299170 476164210 782325558 483620798 854303715 156092665 417823738 938740021 144972521 215454427 75033009 399097271 142171111 460411186 317672289 352768411 929834180 395922773 26533491 757126703 979758307 995679012 937455064 17026333 244252945 185315174 346387790 587415379 893138987 854604477 453050394 238822349 389992363 805795366 209979583 310642984 680463400 580853885 661035036 63663887 304797832 768940006 748850564 479728823 490811495 481355341 700940572 526787316 261545539 494059843 868060373 551372674 572349443 433882313 132973072 56458015 901400274 365558064 763973588 165528638 867882749 30228408 690186060 692787864 850942663 531620147 331961017 250819337 578871674 191888742 441683554 191126208 774211551 463462270 151450313 76246629 909713244 865049306 306525054 73997836 261278045 945989548 546268773 612707326 188488821 672611913 126277344 905034030 331552233 212502997 197977248 972869173 918033029 453357863 464690100 59284804 869170754 201094 944260961 443713402 300343436 102967361 727445840 693299778 752173450 902293959 510514495 183200361 71874603 565078879 298301720 65930238 153982247 222179790 653006836 743495172 780402261 693898336 797452375 95478287 332693564 202634834 497319771 848857648 814554163 503689717 878573920 640751833 823230351 414671999 946135466 395107622 235690195 491221643 822448424 133539310 910073925 321336107 724152436 193183102 247627367 881010593 607945179 531331123 62059190 597578227 608520316 183410031 91158149 242283467 472152411 313221948 972753551 736649622 476339226 803887694 926520883 950442446 483031939 612379218 799111405 551386686 499335833 786438877 583761141 927924887 710945652 822265532 272409585 619831172 224239998 672611665 835133286 127738632 601114483 789697184 467498620 239505831 318095108 401557530 805939576 985708912 231401938 943462297 103369799 347769942 866301612 650492745 860417915 568604633 495746795 90748869 380306481 831370364 313982792 932378948 290752187 713179789 565272020 842166779 688248094 191016640 601447824 842984844 543621761 716429204 309614316 522610459 189422149 720466915 363063278 486201553 177747495 504734814 749174872 751710864 792551487 901367894 182304934 555859409 761645284 926515525 955378154 210119518 616421288 97548100 537980881 657823338 784484932 912146277 925390257 828007037 701998139 776752837 345988221 131800086 898365488 42847446 551020553 351969014 16429274 409050188 768974492 72087012 859056806 779819198 802416886 864847453 694285961 65948306 11439404 528211823 310153431 779122543 795994611 839643823 9037543 485838617 868628650 620274447 700324517 495582562 556307808 676559343 832583215 318982362 765126401 78112307 502623041 559794608 324341508 165771460 51019591 541456902 112589578 623974742 52233108 543459625 609343653 620422508 420278731 625575472 48064962 961455773 326816888 915685525 800275846 399315017 720043339 260741897 809711825 517109984 478124845 77667777 804016928 785153144 657250998 407461566 587482992 546969114 110911611 909518661 840705288 856135089 105764101 943345255 459142074 164034043 190727002 526348553 396210598 782681807 117607188 52500295 654748458 251223044 897302657 990768620 403723428 143888701 609582503 902676077 687559971 478872490 839467101 961253665 656542295 601061109 564969961 811075029 817803969 497459405 141972869 2317867 141421384 924731676 737934367 728276497 225147452 626540236 966116180 732864665 74793773 235987437 812105954 497419540 711398963 791267448 703980739 945202012 464928658 20386827 607702763 905692190 109851791 941756912 76706345 328550712 289777948 927956368 306987652 293350104 279601410 873078654 784460541 398273332 448180940 63025678 942107682 383850673 14990070 646264626 619950798 790363883 338909962 689599014 368736429 741343511 916050790 445350654 824972683 459090603 825466676 751319393 162798949 312853410 353991345 922687977 224640485 459728768 674838935 408790239 812525176 590821743 557770233 615993358 101461432 768607776 264339797 895899589 538976550 536563933 453750986 775325603 36040548 217453826 238733449 919535228 341787501 999382447 181871965 378413896 993384300 101182938 243350694 465717606 88186875 585972161 853180170 972433203 666515492 134388743 572906599 760639107 262056238 171606616 7215945 325627958 810221330 682451686 103045731 934022643 816527234 952080973 755142591 717117532 996530559 61563705 832776069 227076639 295828752 348087962 142938039 360138941 913035595 29637509 673972024 158423075 782565574 451501544 324882886 41617346 419555203 555115846 186618558 176276329 29944970 218297389 134549675 453495170 25842950 812384381 395657929 517082612 25757656 103696948 353115005 22431513 341826328 460152491 366477486 74583252 280510264 761704504 830213409 210551039 30926328 310750540 967116988 877858015 528418447 779273117 206044034 157022576 752478561 494479588 935830774 533909102 799350472 464974815 650298949 531223507 652155126 249325791 777992685 221135198 141773199 718402993 139172865 461320911 940151888 38990757 390290497 163692800 163390063 901056069 873969605 109612485 505793260 521105874 478693627 666561789 613285986 440485616 168505540 345229662 942398181 109685716 305671706 477559505 808836008 677274074 492309600 285178625 20600632 215459173 786121289 150381031 812337918 992527284 658595313 184159522 859729075 52459792 229986983 331257017 732196294 305315450 757974309 111030450 499228142 564649522 175008663 65874647 697654539 195284250 484494491 309518445 164891449 466247985 565346163 748819309 576649934 508810094 318642976 574620133 280192027 793103289 38227311 660759275 763171798 999055880 72776891 569431314 40950823 869006177 227882938 379992395 699244087 441321572 599239391 603962654 79087923 170875485 738758847 632248453 546533343 996996732 39421675 919243149 183071659 665563497 76657363 971528610 983463366 315735097 753936434 862218074 691731324 69097118 304798914 172867664 687660949 803433746 373292623 261577444 587885060 215900687 534951870 337470913 981925868 859855420 971468245 832502026 773576103 540205243 209417566 846644046 33597265 998530086 940893297 423888373 264895830 393636668 94398888 414666813 475348847 67557290 885105020 413053966 771424927 225612487 302711684 405034266 790143915 316567073 451872490 952208693 804384814 576163395 293892853 463795806 821151172 877098825 521987200 534924465 106610197 591120424 460742238 233157860 489733008 808203053 778201285 35562993 742213878 777409126 157199346 340968947 114458123 88571494 54907827 467455747 66362741 556942441 73945529 919381304 164443641 965471001 420873809 22844696 579023930 731429706 425868092 391679070 281009420 98606539 997480935 128342119 773230853 81106670 639705984 238261945 551628874 131623595 690202844 414905852 407072849 770902036 771862712 617054870 446798756 800970550 252105296 758357394 542376462 420693225 231722089 971290770 942896771 638422067 389516165 811092423 283074572 144771021 237154818 967395042 163780410 344744779 503882020 968232052 432811972 1029317 59423170 613258106 797739929 533381217 776147525 207861356 442608564 262939228 210730962 902417206 995192139 869779974 614557556 629893086 90614487 570432381 501442961 849656575 26047606 715786322 69681098 788875995 311877780 818757435 669201651 686493103 540531982 641215624 986598036 459628020 34049634 527001047 660256225 949332894 13063571 527097285 423733846 14471929 77438085 955026822 321269942 36559616 453005300 425576606 457358698 436168339 785686146 494432018 54061698 731893603 911740867 129698113 901441283 544563116 879786032 236784247 361750425 119762047 163304441 618642440 645968807 925015982 844684328 253019416 306266164 359412952 416322517 863916121 565092826 525809234 239557394 17157768 623945489 65361707 138279339 85555423 881380285 908620357 989349338 535973382 339177803 310077891 210869682 755507128 635538087 418678361 766176682 249212421 910094956 553582012 771197207 141506189 86706461 786051245 985740691 565871072 186486919 382051919 438914723 79182291 282961521 330836296 667204669 816680446 478214388 520636580 548546690 662694327 523784074 891050114 916049550 940806705 33590652 67516766 123588185 844882175 701876381 711547766 333687512 958550166 376456606 328191312 411340325 205289990 498780611 402984044 697744053 958230009 376885196 569267184 789907387 173859467 452045343 172069498 184907004 974582959 810078795 522798744 120186077 267646713 612354718 795289761 92204142 932019131 757244831 330929770 910357690 591864546 642626537 323122802 690302403 141093358 969633950 102887905 367768502 41003465 670827441 363258940 648473013 938496029 270638192 51847743 506540152 430337865 906591354 344615849 763025581 736907339 891290903 283682078 738134787 29935807 107773324 539082365 942002199 580360954 212900116 507104801 186108763 927984476 215975325 265884140 214335668 492156594 33150752 703986896 211959088 10565310 741472632 841754354 941986934 117928845 649446233 310641001 465047168 757861065 819090229 179975563 197163115 708867337 665312212 279242883 669696662 171082332 968881912 655971769 559008972 622062173 568348345 464621712 871399794 527550142 261213774 340180939 886866302 636187263 568125111 651218737 395438075 113685545 961099914 600800869 962956203 943633118 283757935 908790208 612519066 580417326 996215707 996806978 491361841 333060203 867247251 282095299 719057421 365491377 214906937 193889430 207142560 149785500 192245321 231547366 988287443 721030637 202308575 857896891 607669450 476937295 307100780 520036803 446282181 399038029 757256983 34425774 950794391 429349403 530752101 689797909 429725115 362101796 335909375 335596229 5796789 994557495 998427799 55796988 26900692 731385065 8008501 743420578 255747607 452783163 389506471 778785667 580443576 173614239 501293526 865899372 825458447 116527752 728013100 952599050 84061986 888425959 828525637 601264085 583417071 175185805 722317708 930794940 249106662 646851322 566958878 280881492 78444308 553615927 592487428 883535881 33395405 647726991 813062455 789474279 349739550 441146296 458640466 38398790 830631400 916193155 87422579 922275014 236006978 926262975 749918037 896157303 283870666 715534016 482709428 719652831 563812387 593238011 449187104 527832921 171105209 780191758 526556347 620361190 340741527 826597904 793734981 878194849 327379276 964477535 70143274 816917536 800442901 537050289 934010119 979228114 457337156 719200690 716753801 650026468 259442351 823848349 943861889 830080460 750843637 245252282 539428568 995243259 852158878 987234158 391017083 191777914 739913671 766466465 558867060 479180263 360427280 901221394 98976779 955714643 373412540 437386736 177743164 73764529 847920971 799760124 208964982 906436970 457321834 965766037 398354146 648980851 585547733 447537383 304495656 593096385 536877930 795037562 921423095 462650200 729313500 948192436 369890381 808492454 631548195 684434592 558788449 49653585 411459856 48773057 679160456 841206066 656801988 155330444 514624850 80234393 166394449 64906735 152404118 622810876 400759143 338761848 267702023 7316773 945216434 346772600 300460180 26816514 891914245 879845781 189343156 259191256 910013896 917267526 651949383 359896744 660289226 802253284 6049447 859123422 622805703 627248877 347283336 786065669 914482101 379547783 753302267 384309937 917541106 789975904 944190092 50186964 331821410 454805443 829490257 553346277 520715674 440884905 103398269 241469028 931110931 841876147 357611475 908810303 760212624 814967814 447795603 78234671 764376975 386946196 979906092 989262884 144311541 296810524 169601849 104914397 915471369 854043492 78796054 860457378 694039493 814820308 755608032 929873154 167344245 723951470 897406261 836455111 905071212 403378458 937450 254479110 910483026 509864213 206707080 360865293 361754256 845753569 109920675 619412269 536447935 673896536 825116039 35854885 114134164 472539445 16412823 852453543 714237956 162090051 65383825 228289649 224722194 588232441 120238947 253262800 555742449 238801192 509441531 771089055 939786679 855632577 523014729 820445442 578657769 768309198 794533115 363514497 751651739 181364758 203328610 35950002 733272524 912624719 533296665 670988557 133799298 949944801 236610903 324350507 201712535 421900665 545263083 435071789 422533273 363291793 628911486 309717331 510165699 87241855 85867643 17161514 310409693 672172795 359599567 42342591 931492117 221223500 229641884 329470030 643983346 570955209 619303940 490941308 50433926 152966021 86892737 212165856 490356838 427618878 284047650 691179117 305063421 269751454 115920987 479878417 129980659 400995643 612362147 783025715 703620363 329597414 793492576 895558965 898480310 559508676 555088130 183979958 395616931 332199897 234093037 5161207 756130757 1202854 756376762 680979506 146798995 825837535 247254060 260012594 693585800 258754580 22171382 548965897 427964520 313475964 547943016 308402533 25563401 179960687 148780852 456178241 509693238 82544641 196490584 196292011 433719160 783772583 470113778 888574835 407799134 693369956 512536501 407016108 45869467 132451480 237205660 716269425 656003051 44615911 466358406 12420293 580847660 773175239 505805507 273347068 39805202 223393338 911461333 380605940 857747916 960783526 894699939 666318341 83977584 17137049 425009701 428213007 950668862 67729972 295351356 709588912 949566940 702467436 464013062 349716113 674346695 389936989 260612878 129627460 669009014 104379870 946573876 193668474 459958239 681253975 953755342 118042283 758850644 931595763 849175655 502517202 58092977 817505478 277589830 200032340 803180202 993595850 876639923 969839455 340253337 540653545 219944539 174475934 765290696 175377034 20978580 537985335 580912928 291516229 935440950 207604687 617909603 954062290 139171115 426021292 119655817 442930275 766887213 680037816 513800192 525076376 561557493 939499166 422029300 681111239 586234867 156200111 714742713 5014230 560091839 809285670 972457298 633240106 392184895 812494740 8402523 509408831 583835443 385217690 765168577 73970890 265493452 684706302 317765816 277877507 411248070 816638429 704234159 267159714 430419358 332720894 938340747 333816074 649629556 94696438 823787000 181989408 722168598 953688273 915155970 815285373 894924531 463537279 479048442 653798239 738090842 618292803 403447637 262838208 550039028 234577900 866371324 240443503 567288091 964564295 473319851 389073701 392012817 801033690 37526230 867071203 399231374 691706513 638145026 215326124 986026694 961220606 628108145 824073415 582335276 515614314 208235073 600685426 930616993 34969998 810482531 395354861 392240839 255424146 444922476 779747509 403890850 94712716 901510128 730110419 74978190 348079561 708553859 910600893 116425438 665396494 64941227 755017147 544030826 667555482 330775161 456909798 854705220 385649483 261173221 583448472 898954369 344030062 243679521 410452094 227315752 103972930 553893287 65522276 328261493 80497241 649960107 549717901 85031167 865373420 195808385 506024852 850168915 749281163 421136 545053777 143195069 844487838 639933225 676937530 116679505 909335976 975758293 19829240 760098876 416814326 390880987 824446706 856438711 544639255 250571141 171519541 724770169 592952941 635544669 764598460 930909218 19671570 221151386 219949431 20705608 333375272 846968118 507290756 128745280 954752324 242976038 342340870 47924171 281938181 103385504 938157671 419943734 9506992 635483133 116687500 484476021 624684652 67186550 184901969 674831937 883496651 4281813 928443193 378200987 833107861 248986399 93098119 628489214 778520519 538258357 854695530 670133694 106931804 171845971 241701353 389707499 358155719 700340874 48116555 399037923 44075149 357491175 311592806 234951240 229814916 996523665 90837259 184913769 211722060 818339564 336772413 220937782 260607293 953352477 777157018 394514400 834031854 281405291 77097151 879643947 460764731 516694743 368312115 761855730 519133304 529050818 450731996 391812162 327899096 840512107 160595310 977810845 644830559 850819962 494810836 202159981 17835107 883548512 228218147 647037067 282160215 343573501 426254122 48004570 739092080 729016106 295590184 677934940 858639481 909176345 768816690 853020321 723080528 863148855 756468474 614083585 533618259 123188204 293880842 27204144 587408057 15968072 30166540 217965103 467528210 28694294 777847976 86799178 196348412 601244393 523093366 207907828 731484996 821118192 553820737 673617997 803853115 524936850 374129726 978863051 307180822 161701963 547368896 990406872 533425692 466511500 995990229 653172923 94583872 860598343 545174262 87600569 804196186 540522093 871419572 329960489 279084668 41708921 943933568 536927978 492174105 664711494 778157847 643661165 256176505 9881898 26373884 70967981 800500135 983916965 178721183 725473830 944980311 672802818 980370370 202067053 805144394 416455047 39075547 125243620 194456236 928722653 535223991 331361216 634037262 551583942 534584439 496796588 311022607 693840786 57727913 800139256 500888690 217977144 395049464 102788456 979515644 467512716 810671262 622131829 520138018 697436388 147687387 171254512 632823816 828312637 866739648 7520863 310886524 804226547 66000078 538618023 271919729 441556081 886177889 442361722 51334302 77364270 604701353 505558829 679184395 406319076 897078213 745968124 350389336 328176277 391927015 984579353 581702192 474430845 302641103 595183856 962518505 79342524 648655977 449098998 802643410 447351826 479135350 664362255 556638022 917277640 200800331 430292660 695608798 439406613 356966691 230201728 158502464 833630472 858583367 59502379 726504300 705534829 987422319 741489735 263144675 831731076 284763090 917107014 365199986 360829484 834698124 699506270 481039861 288720030 606816593 564911531 164351590 261995375 903810935 976881060 943236291 718621366 752640650 48691034 879922985 990777096 550507195 40152399 256184154 587511862 914146256 278036386 766066465 532357440 473131098 974343072 488565184 217103515 225554054 826208543 688198814 710532308 628136732 16533605 768799605 131544513 677786610 757770119 322794798 861717241 197602916 344652723 738706424 265820344 954562538 290006793 447654561 151739792 510842834 337893962 122851815 10162101 485266396 775852491 342088320 185466633 136779471 156263194 260071690 921102935 202371643 449509020 96699957 323752203 646388343 125005991 692495792 909884316 706344408 930280578 522203749 771523072 61908477 703066069 434168390 572350588 455096463 283841044 79984684 890634484 423548493 161090691 897852148 841047857 436581940 147191243 727205200 334214116 862232478 746932693 182500356 113395274 799597237 993947214 991016274 108265761 909720272 766759216 943165995 437538081 973008946 14305271 64731356 103442797 33079521 201414323 224756643 47500254 642962215 529862821 331497908 782865225 594861986 523927170 198033712 424243768 535516331 713369340 867863431 293221489 28805420 847475816 884309380 1214626 549357447 255929129 716667114 788137458 82717597 678628053 725598672 748947885 145888841 593102474 355757530 785200954 235231362 905428744 865262831 755488922 484951924 280904049 318958469 379001112 218751768 461803335 714623507 615842719 937433314 871053010 44519984 590831958 930102730 100786159 911509577 996541602 331751484 89992868 198404142 997070964 915634482 576192285 261558658 417631442 688087529 493592141 904014346 539933565 748018883 920222879 49732705 309965039 279106652 118672022 996723695 103050980 3577320 962582847 892289858 405214859 148021787 811467280 127871031 132174062 280809734 69745974 201723659 824059902 599353629 138759208 305411164 459979679 790734573 731981342 851631129 523631464 174883174 61102308 716263317 234925128 828171048 11923658 716359802 345483253 937673270 821910296 180024429 712132133 54411264 48771574 527786431 48628742 755994868 895888685 945521349 171888433 359967396 575118653 370701900 833588183 841425544 217760341 484241839 494638069 819470438 902143646 190528997 795498784 693568042 169752014 15547684 288239610 328565073 522750502 327990943 835555421 660463966 513911307 583017096 865402721 646491200 296878045 746380850 387676340 247759772 937166411 26182390 212529007 420490121 258132780 885993479 541328594 446723052 64447430 925013149 370995470 903436807 23682343 340046956 812636167 622997935 250342244 908232911 554745278 379443997 967366136 216086447 787239468 168700045 562600400 683853206 12892755 582425980 790523317 263421616 15171122 591139625 147715608 382385524 848656666 279897202 345749459 763985904 264254096 18053006 991018781 90800889 983896880 413229004 88922765 220381729 608710396 688742419 565666207 744764411 265984919 17230603 274725883 389105580 977603351 389705742 16666818 218202395 460635076 401743670 915075069 588805121 288234921 490449800 485411496 383314299 215475854 647854706 490453872 184270776 407982366 213688266 92922580 751049908 137564493 831663722 246538689 416224212 468370116 469554315 796852178 747011711 462105653 758927026 576331249 727893757 858471848 856325394 152372125 553907284 617215603 690226444 589244606 271194886 918353375 572637527 767880974 11341642 995541987 374691363 891481170 553784738 858023031 120517081 889291731 846209585 466651843 63620926 338111258 421390022 199753414 72699246 893918741 836291903 797293924 877723062 138076680 179035498 415289479 342017460 882329575 678756913 541665541 606324022 537387270 942974820 48110228 272670850 647433807 61861725 910038089 239481665 271417642 616933280 947598978 54716806 670770812 911005367 461975199 668626804 769940589 584079227 306256920 777948646 803274224 27297537 419443658 709295280 694852877 366842689 260301304 94419938 376493074 221570048 329707444 634484043 727885758 268064784 986340167 862455858 204797426 504611520 537482520 118234606 422591992 674034499 599579963 39469756 767177294 9403211 225548804 906431922 265901767 158874962 435660082 57442054 284700527 834974181 713233860 886297432 81081210 914919989 352992419 920562246 554428959 59942307 90501036 257226177 36030383 584449509 368889682 626385301 228633835 546640051 948835313 250645352 893452012 629739126 422048619 521938520 608460177 47229781 210320167 303990942 5608315 968732663 92748621 547799133 599236500 622605725 302831744 374106022 731952429 249405845 894142897 356419052 742384173 953620383 867908673 534083060 263473231 677202309 746038071 941956279 554458339 237792877 655632083 789104894 992525384 973963974 947150129 666232188 378307739 208022850 644805876 868785813 879858814 693530298 293230168 154993239 207449132 675264171 611183647 337718253 674800972 495790498 783193261 645439551 289895359 217705156 617413548 212813367 227964957 120955412 24869579 324152286 57614980 212800231 522250532 353926357 139884535 292373002 293671900 375722369 661238876 680917065 711884376 21235112 568179278 948529453 879350391 860650767 261569193 613268406 905823323 935525822 995539338 577320640 64600574 178105606 972328105 255858511 222416358 216428820 646935590 870295915 843486575 407704034 102825951 626184015 63173991 414060071 914412699 652759337 467732677 58987887 959549367 973672768 443267841 892118628 681717762 830389736 317392513 107176501 12969895 790120332 903930686 422814022 477414217 971305330 601747828 281704360 726090537 27433306 215997032 292775684 329049216 725037573 180480038 73353892 302405879 555014260 350708595 488392681 621062842 333146722 602717340 616312630 195168541 418884036 238884649 785834571 888945662 803372162 94224721 484636841 516834918 41178584 577201750 258022737 936091805 51122098 222051604 285029091 289413618 301387527 747973551 509368434 224942044 920023295 728143364 794127566 266356462 405190015 597862368 370947996 671272062 624251432 406639964 257053498 810349679 322866394 550514480 20446015 746601167 558479450 606520837 211343404 388933118 436320203 148795317 350536670 376455318 915703353 976081185 684685806 834307500 421794898 920622994 418544736 841735224 170220780 336436451 476941028 810439564 186762922 22512018 968967847 830479562 817260920 326648730 660305768 921816321 759547227 748983093 325695411 554466807 610227724 169850826 148303970 574605920 172520922 142907825 918855993 578577898 115700729 630676560 409461392 50806390 243272965 823746473 177395486 754571886 71585393 84640600 310047375 661859166 517891043 891186280 604133673 698100163 572271949 981947421 246106735 554512719 716908890 195572802 145332019 928706435 595402305 958483314 697818416 958848750 613618802 309769352 341515526 900777411 61397484 267769502 192528234 272476527 176200584 664265747 751581829 245141736 630996915 200961191 316440913 900123552 706285668 216937772 765032994 405237003 880709271 584046253 337900930 217849384 352400770 78680621 976061772 758207746 161234404 70532872 765350208 496720667 15796272 732303752 372886892 39660697 599437890 143336489 183779604 101015896 921158779 573948146 685339745 389713599 565610767 742673688 483659490 811428242 24773450 546091650 218642567 171759217 347251016 77922206 860809722 159468289 465788631 121047515 371609569 387522106 16756499 396522766 529540096 12491541 72621425 422333856 846315344 63801002 2998383 418256081 682987680 478545362 268726125 729310649 58519484 993503311 348798273 486978013 342275217 396781069 156505076 997709692 743887067 177163467 65445455 509271192 900916761 573505284 662406687 616274606 365273679 457714396 472883848 718807799 521813430 825565504 132390790 752022942 429205081 121465634 367804484 504574263 65997381 480226933 513305379 97721709 858525829 64077726 354171737 865463259 748920195 452029855 610725661 918459716 473904461 819030427 676317004 613847597 923292951 369186739 729073525 835310250 51135924 573174832 977465529 424281011 638530490 933060926 398877264 562493607 379887752 544212750 577232577 649169290 895058931 37453140 300858734 973125046 331941568 345908814 548703452 572614707 232682701 66944693 151480874 735522534 583595504 63569810 632727899 931203835 976402571 615022661 274838590 13815477 524106253 756041287 200592378 395494430 309021089 586721461 119066565 174964236 395876997 875637401 865785112 92462926 491965859 17252516 261825200 252720130 87111185 61224184 221815345 812572375 929955726 647702578 14697130 488674158 834698015 398307037 185504266 851017812 814799011 607424817 751848833 869080236 350444855 937702884 731039164 260605329 366270790 128940169 863467506 380407976 717069645 977328514 103747396 22252818 312839267 937932641 688242413 546100464 317222529 350710298 250595787 397813860 796666776 812377559 566506164 331365296 83636475 52233255 631587641 739527404 490832845 818206639 346767230 737894003 967464100 845609752 408737449 549323474 788148685 666928186 353087064 674720469 597783335 956634171 846400669 481351219 878598884 249333050 852643110 176301228 308517123 648734711 346846398 136636436 413668200 973246594 892538385 58411191 585544364 575106970 498275674 686387988 825487345 470521854 357131955 530109011 324690758 673315270 299763149 386055569 326666508 984305381 293029680 583405649 339425427 249061294 141449855 95845771 120163194 859683508 713490484 856945031 392917280 211857001 737007197 859376288 779939176 90304596 93797637 259910688 66435666 973113596 647725902 682846878 328499693 777590819 906283814 821571135 752931773 693212024 650769528 708270152 214334266 729248928 247221435 258513973 966413415 321558677 891150582 339775026 82648361 68490210 801332888 349028111 266859702 632310476 371780008 742157916 878208619 691379244 365857056 548126200 21020514 987972917 50282518 566317064 832960752 513182133 210746983 979258430 865324459 52778792 575588519 77995018 785276510 609074508 506948117 393257883 531470803 723463546 999239358 481953030 800985148 310303622 316721838 302913123 316052854 73963346 834450058 613307710 576783223 145847789 376614352 707777561 126080746 283557538 800432772 90849796 573666901 31711609 341099313 212221527 960468552 792974734 520195220 386349876 483284614 19142301 138400973 10538212 747160674 764271098 420390681 205672323 485795267 419722705 760045242 443214894 766779771 68524537 20306858 180346477 216566930 604795797 97108236 651682227 227457084 76963841 150202725 770857926 640635831 230211238 975213182 698778941 502970652 611830741 908575875 602129053 408285345 281812796 79192673 938529444 98603986 710860862 435339096 279107704 164465235 822026351 822553785 761261562 22060903 152241527 839800702 538977941 328895739 970406546 728450426 396071531 551842518 968117643 63782326 26919066 498456737 538751213 723592685 885087019 72637992 108673775 707885814 29237267 651457244 292322216 284163260 345386879 34896230 743569913 750961393 420720884 892575880 754488924 502441711 31959619 376215358 294296801 165128460 307920349 40968992 288723304 322651539 974082731 543675500 311137198 245252022 537836592 453148709 76648190 467291328 921675122 404386777 899352984 642000225 76667446 91345333 11722611 212849135 279572284 135519540 109536443 122823028 455219248 299487100 635395587 439770128 535536966 204690454 390339593 475040596 814634366 662757102 556836437 490139763 138801818 111102388 266556672 76904228 487362396 511248533 20978528 170111959 916432370 611057680 556686323 601113069 431506605 532653852 277227654 608066443 826158595 457476284 400935984 902573031 783028699 310480764 725453785 930446345 345153088 246708358 884464499 891854421 223766354 675881922 857132160 166281337 144028249 610617988 224503712 976336282 348908623 72560735 546957063 959196587 529184736 549413329 825407477 270613796 207146177 215292846 644810808 976214000 92980211 732192590 518949454 973987050 161469553 116611806 846834146 217358240 510387783 178420732 57711179 365229586 607274847 197680160 787348685 36093953 598205077 967442546 88680551 855680964 291273759 586770544 510366147 316578881 867390269 1691890 872915208 379821670 758290429 519355108 691446972 268468634 329397126 113181377 780879808 992234864 727660053 23171716 724749172 493694004 382301682 450562300 728674438 917235412 682270969 137020195 39440765 106243602 656557326 196381078 515100129 144737947 408729143 707158447 305067776 90668680 370599417 219103942 104387720 27225587 133717771 971688147 136684712 240570458 929263232 733329041 511945192 799320598 373327330 214144087 569919160 142058494 969059034 279488154 901263275 521514640 857936822 650947275 837146265 377549880 826230103 903054518 172735687 591460023 642883861 952994881 840527789 630136964 388438097 347684994 350299158 167321322 898485978 815025500 240087845 443602730 843608836 498486721 340930312 531137379 774316734 944580268 378725709 706298701 865825946 242985878 320603722 865773356 420952072 425637491 589354051 766306738 656220747 748447426 203344437 468433656 768217528 299444720 889251498 486056015 757331913 453148762 974183911 530453236 757240794 725630105 647489328 393620433 861102624 621767077 900867674 27795255 592204139 26360572 835383915 513423868 943570637 130511715 927970498 295926721 663835849 453542548 693630193 259618745 986280896 473217552 722829706 657787988 860303227 815289780 457214728 399204552 105153195 694440704 749815651 884090543 70604536 863351381 122790142 798800319 65698126 457291660 674918752 140131750 273822717 368105971 592079494 108167121 81840628 148254663 514009911 877324063 734249939 592926665 926569376 613780062 101563410 430304553 611711019 289237010 281310657 977871099 61503014 212915132 345605751 82128490 512197724 62194882 162699501 49703590 834582233 155189990 198130042 4133153 829902271 163626211 85048264 671383309 766960957 238189288 887320478 63332293 3412556 618190506 608411152 134387673 988736783 110992085 372892495 325465058 943067133 751320422 980463789 987429510 780488581 627528226 227734729 970724380 173319938 454514953 65664461 740385797 909140617 48341091 134445484 312203869 472031191 101060625 256301684 115920142 876747709 774929523 413461034 543470733 616454241 442353917 681452095 872441203 289064027 650623314 680538642 833489965 335541908 50127362 124227195 600197796 106057051 49466062 112886597 411478046 653997406 223779438 86280318 720002878 773931278 311336244 184122251 275125469 870440357 510462772 877828954 495896062 50320450 300454993 935399853 207365299 962411297 273008063 363022799 825056957 693800119 502568796 134794133 267515860 209076371 207091526 947154383 500789431 456142309 686069850 874330610 938515110 174654408 397121048 968634112 810786117 22934195 990135296 458744648 229825491 185749236 988360635 631920965 450401044 156473914 963060197 48035362 319211312 104365801 835618518 711500104 267719279 456116360 154958540 688797941 643873571 478867067 813652426 797772309 227655539 57157909 721299941 46911161 240617977 659846883 226901539 55232688 249127459 768116818 945555947 133407430 590824741 112465805 5584492 77962393 731771976 943140545 894607303 688086666 24247289 602251592 826005048 509502151 924191896 365811831 657027394 585094057 35097602 5091870 963595423 618342058 734936251 213004738 988013808 90664882 679706000 68290766 529066909 492280564 697318458 328402741 691654993 437798509 33511984 682720592 356014325 615249402 256084218 765431039 821536284 506135264 866606382 601034288 202561238 754906751 404358090 876892646 766155210 547074897 584055259 686900147 6355379 512110496 493745944 68065464 741964384 708168601 167066334 417865483 646845778 172789181 9321078 432757495 89775500 185711567 646125688 145456212 890346172 883118273 304352610 178077074 956891634 856698428 177153418 976613862 50122658 499392289 648120140 768191042 369603016 140083643 747330018 826784519 981940779 818619615 962108481 266550726 146375626 575197915 928827148 972511874 875259068 183270726 485668330 233092174 972220787 599988734 721372387 487816352 943798866 413839597 907322637 885348857 505369303 387375739 511005191 386834436 479793588 438475794 769882307 651735909 285896907 748295088 124042925 944909291 126910386 718926232 139800867 207799229 191908820 836750118 223041221 80610729 750363399 89277186 901753440 192522537 939815379 167875835 533496583 932325950 64464394 850175298 435852655 462109480 256399225 157107991 632301559 626092955 757195774 770105349 677299974 822374847 346636834 557310558 538786084 866453088 608401127 568516359 366225471 37074309 899041158 346790751 803432629 135637987 591885097 652705294 752016124 901178746 263745093 108426021 996469 471352090 413799302 77982676 851244657 719738808 214509761 971528849 269523419 774435381 332045246 585035244 79674879 507077142 484707701 553251893 970570171 911363425 59030756 301623447 21539602 528540765 817182802 510987875 912239352 728630651 50572382 578684583 794985725 599231378 999431878 415595678 99094295 944916563 859400885 731644113 205546430 601340770 405127642 279529226 328117284 720418856 722277442 507328515 849932038 625497837 716438593 657613021 38717301 766287526 2082005 841352060 340343931 414363262 944926226 750999373 158796614 520510223 783340878 955279811 402782243 348056102 995999274 996782871 286496512 696279322 698782838 697115365 447608984 91581915 8460958 518060057 160989863 336209102 925588835 35812743 477245333 705711582 915323760 341177224 298381098 471993056 683108487 362230568 354514263 968628519 398234824 997042307 261095719 237152575 191824038 643728467 642415803 381892090 742531939 845492283 878835199 686164479 554116618 548704099 82882342 101041300 141728693 77231117 805208773 507764270 931397441 888292429 545390663 661753488 349578763 427312295 24155532 33299950 600150536 908574416 132119762 601594165 93508302 383405694 832813972 192809942 390538660 715484920 842881671 162457247 756246489 851371014 754112843 643614010 738493100 686350913 518408998 334323199 296964327 190373903 167459007 36716878 827582776 176383700 369121317 622668548 517816887 575161359 556905619 648361126 253517972 14163589 907110320 955686510 988420814 264564155 833492819 727611720 737708157 784005402 633836780 368214009 896950351 129158931 928805061 788182889 910919108 218719974 539184534 483107253 876675847 744631966 43342650 194894852 649436054 140926578 540703623 910109314 827961456 718052812 468592022 902227909 398709572 420017037 373103684 700716473 538363507 410673831 617036977 149887213 497444074 999548000 324753883 352181635 227402620 156603623 672225395 730892384 433817749 205456811 46603182 320010983 363358908 137650920 896140419 626058408 301309723 816951729 515134411 520599679 319285807 243585773 227942841 309328600 884153557 376976459 92613180 149656891 22750106 143910616 697075359 810313419 907444276 849579384 773240936 139957195 216166360 509167952 527404666 55651939 120579363 615244745 895462107 469545930 482899552 857655936 712697962 259035557 92101505 974806162 58270918 398281431 934370078 882131393 290876402 347022859 486467847 943810124 730363835 486516841 599071020 969866708 381543322 943122551 751555391 87895212 211320291 129480512 709457342 693975734 219986973 930867172 354722563 100375068 853560926 658621584 798484410 897018049 572635644 880306026 133321412 106438348 176224148 278405407 505948069 188611226 567653548 567877432 123981645 972812127 832189085 352421687 541151859 650176418 730694139 82568172 872748193 87935959 93165449 991761136 615373367 865699712 662190964 847208427 226718521 657020795 627629298 888995703 112432083 421747295 876479164 679701240 551320158 908598868 906347930 167386670 641380677 239186448 554893700 407840316 817738210 684094439 642690238 576619346 118043363 236685428 637169873 231220059 430762620 835804573 570682863 978259462 7440565 345950082 655874021 133003208 13418232 729254897 762001649 408406019 995597175 169663045 185334386 207711982 289695962 89760518 540555851 624042249 340777087 824936015 145966692 436075830 768387966 611532136 295078183 723084950 673081509 438890504 495759380 824606450 296296668 215083303 249413709 797557996 608362696 803484427 267344761 903204070 841594705 35784955 146137786 27519147 279620172 779990665 167419942 912494533 102155588 817163037 34562046 645987774 700398132 497041342 433033836 499989158 716142664 88966957 874428530 92314315 474777778 581159318 297722950 446808183 526003506 390547556 849655339 506601515 668127323 72981894 424942404 917973794 241882884 794045923 549915234 410468798 430332326 296369711 370405588 55833054 601240582 338157668 473902366 879934208 293383291 430859399 146625611 994749332 523179348 503995092 200514012 587719222 200705099 690642872 819108629 319484133 921479118 992951333 827703217 230738747 370872404 100420297 905483221 383097021 3361295 7490971 391026604 413874569 444309517 221977383 307784821 836594680 627084811 410051692 963521180 19765723 946128572 201725129 285765348 385259677 33269252 871190426 136597459 624968769 150628501 167031653 52173729 148689053 325880411 400295100 282852361 482863942 725159489 795317457 399016571 982131131 199663063 846431915 112786021 218228973 345753095 78261348 987540835 20489797 904779484 400414127 331797804 924140254 508351356 273266932 710270273 50192844 684703971 404601628 965716407 489736190 453197452 506886307 651293967 495050232 664703864 725110866 48404432 859929934 482725707 170013488 446812450 960944700 178023226 700654163 194529068 973630983 591483758 287914485 859334199 531822928 906939457 152546289 606188810 154637603 209436578 981741468 164684249 382538872 475558956 108961279 458587741 818049034 473362828 387749509 734732390 339944189 950547269 995949907 202078647 128733038 530374522 673578943 145565386 144368063 97147221 28345585 157859202 175765554 692637766 452587733 896560521 462535425 800315718 173598093 325815190 465672848 959454819 525099924 871694068 475933686 58148431 266455913 259405360 455704666 990396570 312035547 596130989 205612088 896802018 771030428 482314211 938961639 223472951 852456936 678946581 717695406 396503007 28298738 605246635 59590919 223501104 363076969 768746204 308222165 154848769 604599489 943227384 948363486 647237212 107228326 222552759 346555139 425474561 435323495 122458445 723719794 967500130 638051455 165093483 865037970 792727311 752368434 633821577 437434186 786824756 543233959 923625519 584777627 728749307 490133122 292370410 827231932 73001020 248059740 78851149 50983572 363092831 792705389 301278876 403472368 162960519 964491091 618912651 990218811 184559919 124722419 181250771 263177436 908305053 132299013 420102370 825039601 972113615 662716673 108860250 927126771 480179711 173549710 472804080 716654613 393756600 127435908 335763683 542398240 333856828 655621648 718899354 698517574 667570687 841411822 677511043 369342252 390616530 965402068 152721981 655558345 465289111 105259599 610660865 233534903 135118841 247138334 808674225 796717874 982190613 541732617 930026377 789988165 142799925 922062346 403207943 442116368 881901767 520592590 124206021 762131621 809525509 679176487 679252349 746592197 510461382 819627750 26957394 201037818 804439783 1601459 684767687 631714809 196693883 626642916 885353892 223542654 973840243 428455786 309231790 865370430 321114731 277570378 121994732 314838496 856881595 604189768 671249496 659341312 681069307 886469163 724553836 87469587 715717667 883607382 813433913 830561013 813905610 488272188 56183674 634927102 616301169 394814741 348770758 672407035 378499466 580160391 906505441 161776146 606689306 413527051 208250695 275641588 899022518 146143363 396884698 904788829 222384273 929407508 388894722 900276533 21473959 290521106 295136876 677912355 49799730 491087004 178777055 175965720 309583594 623718818 386261845 752186325 784563820 604820042 404892429 196565358 154494898 743823811 204786928 142841059 627919761 346119038 535984963 443002492 134643646 654031561 811544315 897890323 296062052 654293644 74079877 249495044 569574668 117766653 481675542 175151045 511713231 786840413 269299721 813517194 337086287 158140157 631262513 738886663 181074686 536102921 70517061 19196869 570173033 356574323 530027759 453417232 392259891 75131638 836962630 284184597 892168162 697504319 44917432 35381799 247999119 916763928 937475260 135317982 853989225 287034967 86470290 618337156 179695646 415411348 139177569 36786919 670709577 731584512 559647876 706054345 204267176 408659850 60493544 603900847 667151472 674685509 970219542 284508981 474289191 84587127 836171480 527261597 420791678 716110877 630616410 657698823 233349853 457811502 343890167 552641736 854537196 286479396 770613338 454481785 315414272 455281328 951137408 589977787 302513568 700842886 461799562 64872077 439663817 913559057 844939530 873128180 110426776 541348270 482189494 750132798 577158368 369074317 213090642 999154941 276843334 651135354 607155963 27534348 182919699 172104257 949354767 504570280 127062151 486875680 514733923 295338940 52653471 698773132 581171788 432070711 304270353 986539714 928963426 861782492 711935527 761804997 43955686 866803792 990695242 349868950 421257792 201399493 987250067 253799019 259650487 335911150 847014974 892995848 203933369 611528591 756846261 707256812 577319885 881228937 38551601 986726669 436258146 125675648 613339931 806002329 469725277 911945007 211145543 622050471 557481203 825583303 4504728 809762535 354746216 647831886 415522631 432790946 192039216 715118050 817703710 146045231 501294039 472014857 23353532 353791136 442217057 946182677 383209198 881100881 236886035 247897914 168824116 807499169 476271585 277931804 172988604 996116065 386812327 899731766 343712207 670591247 309929735 956486666 720590481 636958480 165369013 113221354 522076096 756083166 139366147 256412807 985401693 843240214 472993459 401776486 625967773 614322705 189541730 841235924 557706346 481160282 606468147 708879382 437716207 976222410 702133353 312099952 688242362 167903315 380093364 523384112 147094725 106086772 299110599 519342227 954381186 694285111 363409587 516704466 218872929 196016917 731870830 842584110 702643001 260120315 505511730 465744662 158507393 3128310 208076774 766043494 760491069 330126259 260364457 59214968 836697010 139964474 546941645 745847732 773000224 377575633 745519254 297520064 238602532 981434773 318496288 893635880 397133409 657242542 279481799 615583497 928208565 199008763 932565941 542664192 852113572 32940567 144556558 256985917 862450146 274964336 881483247 232978832 189812832 47068866 438607929 391472475 900881810 81088808 318882088 7127847 382483535 512778663 86608726 762491814 350808144 441934899 253810644 408220697 381257610 219129922 46837644 224824239 549163014 76901424 4322934 468303931 67617526 804770568 457543106 12686423 101835659 573493079 31512437 752154556 100506726 43424879 45047101 396695882 593077843 444450871 294917994 3441446 997762892 902525504 446759605 20231879 138954411 669436543 253896557 261868114 309007540 848056321 469678271 142717233 13772250 455255191 380470491 124808789 316727543 97654728 680010794 438429984 100310752 438335879 963753414 270183477 837013362 815397540 455351888 54054997 266438145 134667533 790336126 239921910 658468553 974498956 990942414 427583164 405088137 271511732 75516852 529023291 323235356 297460487 327466324 818232913 728310805 637637903 437729877 271137395 875050975 106461891 929686696 337833200 520582991 99636680 640803500 335183903 307651062 170336173 918982438 329031368 147442012 740317793 882997864 590253650 567060311 294704732 572071415 978429073 14647128 622394825 558446947 173401615 153672427 520981778 354333779 8103180 270262553 993381331 138836698 173762809 691676605 397616814 232490418 397112083 55342914 724312948 626396189 215500036 705954863 286500277 634838676 993103563 955688053 620039579 398941982 568770216 341188144 12851230 805150238 898022897 873521281 852655021 133400317 993213661 514320110 909299398 75872805 672717231 380500531 316219690 868172757 736388753 121813331 36739997 938356028 5259609 106248796 20212512 491596640 640260167 164281194 508981820 614235831 318199937 472405469 673446266 813045700 555388537 651272292 99639362 586639640 957683575 363246460 833389432 262738068 499681461 427787467 132081663 247837171 519658959 381728418 432620974 171312023 959056129 711020598 639252234 468194761 236855431 579026774 562224191 123798068 221328582 425637002 236080822 584855291 212366097 844262036 168775983 839526188 684055932 110179768 263809752 367351974 806009118 772624323 469965457 649925629 558862803 524446158 947669788 6928476 376351937 95519227 805134347 436879850 939015756 277074414 260283108 600301670 898368027 888981350 890727441 465185974 195374259 253782852 617513862 760800308 222146792 699049678 232110019 293096576 863800143 159777315 508111787 336227980 995705310 377276666 872918927 616568345 603479444 145482340 703300012 551516656 288419363 665042021 884841965 223749320 452192414 444681784 277942618 445596409 774890795 781129346 294056891 541058822 201655954 922737827 36843193 348750605 887195539 289947353 865903278 700970639 220486732 608462284 996387494 156721337 554612325 616470341 851355713 285591572 328646458 187722283 231330189 547009524 306711114 439513725 519226108 800716234 316131865 158836136 73655340 436260931 187091022 565033149 602483028 450743080 953548246 928373277 451882249 277808071 79995317 903848584 695025810 558318896 344484895 54108995 220625011 784722983 662018947 130111970 639621548 226815552 5712957 375050438 571971603 28309412 678997910 974481078 824381390 755350710 69270771 713607661 400929695 124777974 481222196 36949350 595492855 970076854 345590837 112071782 128011234 500911823 22036495 46156248 751198429 902519253 291217186 976948998 306681882 695638194 968961596 8096976 925057025 577893339 649925547 59140295 532338405 82736508 428948355 581514886 19192310 10904441 776438918 994493018 439851270 143313643 420508398 519246192 926644904 5016146 40576131 160757144 448879047 825934575 391668679 244179493 915164502 877370424 381688024 155308751 32058874 815565030 647032129 513560876 345191446 308711721 255494721 409516704 977884180 649470145 255107767 290264968 256201795 204527013 342461534 822023703 177967391 326106242 441198940 734131237 284479837 147187203 634163902 621437347 590426026 943516373 770878498 815554499 271530797 554491257 295270832 319595115 847078109 372127734 19752283 540859121 534605278 280973387 149171654 455718863 52888780 891164874 763504668 981970069 504032288 92028136 939535486 915391485 644998912 58963507 758283301 262118403 935251319 528843723 972060473 19683815 184967854 823216714 590200520 29027378 436884460 901353032 44265676 478356115 344669586 856849107 63270175 306859421 394670289 935102523 327136177 802075450 907661591 606267299 495893045 201026868 508511780 365722551 131927977 846291594 280657092 835586428 66919632 335254054 913513981 731940794 928618582 241940327 65687068 717363463 660353057 644059896 4272859 980827459 752277499 674404843 299620238 178197521 853245053 540995148 448152600 126356842 304650401 372210599 767976142 529858845 338559010 478686227 674202869 194428378 829377046 197259240 712328835 103270931 796419638 419040874 923803262 558758376 129400802 207366555 598287618 140614130 790039972 123643625 536394628 919906957 543195255 665640556 521451621 140691099 677425631 753353202 263048020 858284251 69500226 433218699 401932064 875275955 812668874 402594573 143788623 910140079 465562727 579316700 503796275 979215841 908167237 188818482 414605987 712250582 904358303 603945693 869617127 719511039 577251354 845267951 520173000 457724780 272044882 233963880 829357704 471267929 717983042 704816611 850422323 420439513 427753101 778072825 147394978 83109711 656965609 463470811 124481189 163895811 559134735 331479742 911913841 171234964 198459056 356566070 684348733 468814663 236822218 959447854 26633885 896115765 150598360 155383169 93421364 290476271 151133058 468342723 543152059 839590961 719830277 906235922 339474277 803711331 946081824 764153639 619786446 278686309 139878663 375648613 680771349 557649251 612137194 534265359 848643267 654530945 992736774 866448067 831339475 973735380 547939698 91272303 303102921 274856826 597509050 840734383 721463485 428535544 826376269 283702989 361476179 683969725 276812823 942488076 400731977 32589721 158213765 170737006 956478604 56422969 574383980 792585964 705725922 117267773 292679624 7062200 5880880 687433944 682874711 408173778 924986414 976856635 358623615 308160992 390282292 596845715 641369701 482643827 60665540 89820384 856754196 325727801 175048489 450281178 105504745 508470351 183523811 866220734 788247333 904450175 23363343 883478082 37257681 754186637 11799008 342269108 34157490 501683500 335194097 725449005 701765424 96559771 535452478 751572421 652096191 196380126 216953436 562136524 559364262 984230661 241321503 619458542 538484619 10790810 278023223 786004419 166831866 120979361 949751887 869241674 743318177 688199251 651156515 767737542 833033914 10621165 801078717 460013294 7335625 524207846 715209372 663434196 868094182 724991153 829303359 375081418 863774251 365648508 685521542 890619413 707436214 809047976 55788663 52963789 536019841 697674110 550862317 780364662 871752846 227691844 233545812 156078864 991597486 446534655 648978529 290964543 904228627 645681677 831783690 554424301 163366709 888033691 860434930 765812444 506466430 269305452 460360226 743890764 106597284 758493302 326444327 562701440 564079075 202149808 697352221 80505081 718393931 709227444 734889011 396891728 198066549 485019765 517884799 47929280 841744873 871878242 784879127 678512098 43438711 689249368 591865588 697978377 275375613 33198019 336609333 33795672 996543534 920906327 570215543 23244136 228827929 966295638 289700043 228832033 602013264 602573252 929436100 35854012 620934286 603142685 895836304 714773035 919640122 944971188 444339622 430306480 203489612 938477493 658560433 120933439 405656676 518943292 342600760 404669240 606405812 133051308 443029366 546788054 863478738 129062303 234560309 760560706 619244362 360019453 639421288 254447544 237769043 860906642 958716234 463366205 665940639 628123025 825592503 602713703 716880334 587668714 908275181 563480903 435328222 398123466 761629277 551495587 401051992 161542094 322544564 10919980 206996514 362409582 459293124 753665344 379826421 339830025 948355660 476560506 437339576 959628304 900987694 807149808 701833271 78502055 827724384 343662716 257983460 144038839 581379540 521278983 458962357 598651698 328747224 280420205 533819042 304010709 86960125 881445997 994612142 667429467 483386612 95945552 467043988 590880215 692173353 55419323 100019991 6310631 941846383 602971491 137891471 235824673 181613445 521115721 997264015 133878533 526988527 542427633 521780532 705024721 299875653 339294616 328445165 530387817 699165434 269241542 879568202 843995125 490423875 980910740 274769082 137253410 431399603 923400901 504145411 786026461 48869821 35357628 69231778 566639403 704106696 67596159 694771612 437134477 42731564 887279502 766995690 245690586 44329799 79508308 923465307 376403566 827570543 42894068 573857627 85964808 691503714 989477429 982422609 199293977 434712776 848390303 715564612 751728672 366939274 363378539 494737244 428772654 317722673 516293205 681185014 697229651 513907467 911962845 194669343 235437166 164449720 853266511 214711171 582139945 101644961 813832082 457007235 744263541 428672054 365401600 76445028 511200019 433822103 196857369 650601615 437592593 407781423 251111219 135317303 51011516 292848504 968854460 961961811 442280698 729579702 370658566 931624374 901096166 408920593 518555061 613564688 316181629 703410368 274587368 227116208 551403518 854440658 890754896 856460755 849131644 483950695 789794037 399077655 943275065 339550254 6603923 47968413 813110405 903581104 262460884 688173112 104663919 100626091 648504297 248868188 904803969 208821464 958195443 621061742 692661661 351721130 903801790 67784651 867850412 568186013 962230134 292492274 190825112 128019266 693457441 78157025 998323060 978939601 98326457 66814209 604841532 151684719 855478143 441250640 253799644 808619005 953305317 885145777 485675 3680732 37995557 672304738 108026752 74559708 230033106 822916552 849601088 480904404 623179808 232451619 937335470 886816734 285791191 983896313 286791295 352113569 892734358 371641088 583834691 887534171 329978410 725107489 534864923 133397841 622166179 783273569 740470296 743256232 185812697 543720471 505193814 96331884 298700569 303682621 5250407 898138712 743782665 51489752 263020673 815384077 491485618 8974928 331674271 93511382 789391353 467201566 915285248 379157089 613354737 766216773 972665109 608564401 17311563 954087408 982760804 602050995 967415821 271285440 44118755 602851788 915151053 792869814 35823506 641849404 390314356 358595995 944336059 120700721 498106074 251645126 811883311 5986771 92016454 288675531 24971272 13724780 600105892 489429672 291836861 246968061 921695102 274541856 489022380 627990635 145968068 574024351 860749147 918868438 416393765 882759816 278084042 638140969 598255263 257140854 551381733 231127345 124629990 493659085 878035058 20568344 373945161 899480850 988050338 119568667 354218145 920830888 522018799 910583205 728556440 86487749 739898491 145504204 412317540 464571751 531034402 664680163 204500031 420348440 381420739 111778194 308210599 714310742 4059985 998308993 654281641 992974699 545431883 862427605 447863074 626954056 912310077 952256349 615010960 152315606 837396890 763248048 279684862 334016351 81792762 80968812 416710468 749393433 884666870 974079162 160901833 515199405 97226877 750612896 198285509 95073679 194164826 627625372 208213249 687215016 946286330 164135649 439461486 988551065 689764252 383668322 148052300 728319175 268156058 562458102 738401130 486277113 804773662 857771429 956866949 96591086 529904831 454156125 497716440 778410971 224734235 990428790 476642783 428441707 356990426 143511494 740093311 512958561 69354122 469219978 739324177 925753236 935926807 589417976 574310297 793168858 984962580 424000874 727763581 32991331 634233282 771646681 281489186 516924872 374175128 399484770 134724711 515043405 104620451 436668571 103832638 810837795 462926002 927904571 93595134 56286541 381351382 749174486 216672930 703703238 713942692 836126662 464235180 406717595 8172139 223665445 840743372 458251993 565170317 36343642 870314265 31878835 980514006 542583710 407472561 108296556 54161802 430817882 261717738 931777421 599278149 107923641 360917657 248359319 332332984 23205323 50319681 5317706 734576423 628865651 306960204 473972911 174228100 466429676 574630887 909744928 16040674 392488283 995009576 36390911 590803391 812276380 394717627 345457589 561499877 33414711 395221009 772276469 745234540 308752021 831478012 43427881 136217900 441397285 729892470 359638230 825151732 836054130 917669022 97607569 630818317 838402195 502382981 696601943 386158872 920867782 499319073 770844667 788846064 216964064 302917048 673600107 545541996 45483716 20206092 626789211 872620217 743459720 458151854 826860783 87456648 894835860 110569274 399879648 450954544 542275695 822077390 226955633 942033219 285478708 874531309 914796998 399789832 974228137 842492301 812949278 583021650 873402671 103560522 796772609 852252815 184668158 806415018 465212768 664782141 964234934 904577780 879454514 37658339 372642125 950036961 499097440 470750278 572128885 365857637 152311997 634760784 282763930 723796014 361369786 586430341 766087090 416608058 411026009 974192761 257620939 103329458 354064312 431527142 773053113 479798996 684856808 580797426 549825374 872288176 66723433 424857978 620208574 94312300 714420962 936019612 402295956 865369550 571006218 499415443 478492655 38704259 95426025 937528098 507414312 495604893 891766901 498140349 673824908 153561259 123051724 21560264 751552880 360491789 262344299 742501577 894618428 939794302 303703770 164353991 417213575 6780564 700153962 340376820 492038215 624295435 195684981 522119099 74558925 885174680 93204846 661316649 849978413 599245480 473931026 44007164 63741572 267466654 918732529 827164916 510760110 623835382 352032786 30275246 993852672 710412209 175245678 178096274 844114089 234505933 575822374 132602784 29191972 768938283 678161175 12579494 802902124 252966306 890651635 154706411 498544563 800352160 884041781 327989941 552818635 749467814 628599050 322492978 410346959 665324909 511935509 901321107 75839435 828036631 646611126 333065887 359501456 410549515 320055417 192476090 560336988 398293578 876784562 158241884 642508520 265051207 655616854 505641411 600134487 840625071 560705862 883715632 941720219 799273764 109486810 931857251 71963618 780463688 694085440 451161108 92040299 757973215 958041210 385409326 441684556 690407758 508237154 785620966 256190996 413241926 821625489 459119142 724884455 34239007 672940199 446731209 806670216 63041739 781516713 544045309 152388930 773583551 943601009 335985171 239237916 397438592 738153647 212637007 977788619 119392757 330986879 766803344 7051692 50592168 779419791 388751261 719417029 824727474 477256883 726426149 751233861 541320338 905209722 890107461 575527653 232885124 121457584 195519715 220880596 601573811 163209521 881433016 774378778 388445172 329276453 394793445 772519089 252441197 714347455 653746500 372130816 567350392 889599380 954729908 148831187 696783553 711287995 681548641 456502827 791598413 31744075 567486652 212208806 195214163 850871474 406847997 621098975 940171823 408369477 997296936 171140041 487387635 799047580 794471996 861136774 166758600 216523398 464553365 29757009 861626997 705521804 490185372 33079365 716439178 210019881 682512030 606187184 705636109 496735640 629845860 1029229 352438576 499232639 561327280 690830083 132186707 153443546 131460218 87034087 45490991 307399767 37347091 847151754 569728924 812717763 747618799 658942758 423447953 927401112 234356951 259651102 155072504 701552436 255301844 333893273 529797334 261878247 353183005 940261855 114137195 93284457 48105449 860856701 744238032 215010673 679302748 233994135 778092684 637639216 816151644 2994843 665986973 948833567 296813835 887918717 376586344 589112856 398475040 840395830 946077191 868676929 261967740 674784132 22225395 539339334 149934922 933836510 333198180 163263560 630876243 811902943 449003595 738919570 65328403 31444511 570255724 361187266 343475359 335923789 929973656 554679405 793870191 317651281 628825171 297106551 417120547 37638495 398298005 542581809 715093355 659995777 517667168 39172860 856329550 982380928 400655990 410823281 257550366 895469496 77931817 976493910 700897305 235526316 806603059 245534937 198572575 81641161 127446958 491342294 537762291 132937681 748451749 296815474 963232974 638063848 818856017 935857760 771535966 275695376 878044352 206181186 373799794 949565544 910181214 528993371 631153288 886502846 326183432 8793544 640077097 590702331 511631878 318611698 749970096 64907303 731719480 284357583 132127784 228191472 259504774 361533833 464213522 401898932 265382278 808373534 518991386 276770107 310555459 930618689 238059556 334930963 394628991 311174234 749282713 105027557 825289523 698766806 569606344 589771318 691052591 253467768 110882422 710621916 434141174 798137203 475192972 231393349 413672702 300541611 674855597 131399966 890381943 920433036 965691867 788058545 676246108 244766509 148893918 377510340 380101507 241426761 62728965 665654103 505881032 723344540 281002765 142164484 280803693 368599425 410084707 375243763 424846867 598941603 929042825 882655940 270165665 36309063 538510348 682887816 132488567 13799219 762179353 793151588 74810210 939707344 773497455 543623338 394107700 10457474 577968227 1412445 463089617 417566645 426383948 252437839 69391510 996442832 426697615 823875194 766005346 353677285 5401991 808168790 673195662 588671042 629070961 630749659 320826909 769471380 190888022 554724135 394907929 798874446 54091127 569098710 798617414 499233766 318458513 125897549 705210176 427047383 130198807 476062597 41470897 247845413 713795965 871360705 672283597 891817680 296469435 921639056 148269492 173994475 161348136 387838366 113979367 950369805 133835540 498955316 152023803 730227604 866248205 862631016 678199985 737754783 557068817 921577689 327700343 933255554 911376183 45577444 822876043 402181333 898953099 953770435 370343363 251035794 26774890 941157606 26904026 387060572 176296914 209989165 226701193 27117101 714626909 191582561 345018002 71035984 10350225 345162583 60595140 620508516 261883086 748999158 224604621 558507423 770213223 67772879 249696752 29028949 80521364 295718971 662009213 558541062 551611156 573832773 243808638 821514217 495226927 629758885 313044866 763572436 19940544 372707318 932179052 970532375 31372106 459618579 389792371 35854603 410367875 573587187 102519841 312634237 305009279 369627837 978419101 26059260 836693098 584905157 485150251 824143523 953360912 53837110 315760791 244560308 14735891 204651450 791445186 778398824 14841034 188430027 40400651 838468688 211315318 381312184 591862117 196064125 51414383 596815767 950683536 150141515 460202872 575666665 513201616 837732831 85537679 674490223 147645905 674670091 233454213 538496143 949434236 743741151 150094412 566232623 463187779 508746101 718975529 438393777 744306887 301625499 135220274 169553990 149250428 822641252 359936044 505563159 218380238 518009523 168252486 58901849 486688296 639935070 870785259 306007930 979942290 520476916 547974234 888523177 894915323 13330538 235432732 88125651 892976053 185086375 910481600 207535700 597645425 549740987 464596980 846562686 415472426 688647601 225529549 421934548 674892402 946978853 257158946 116335597 242957321 604730122 938974251 265802627 460001102 807148605 386742317 691485864 512940406 192065022 248082108 912516304 831857664 983452700 32495581 58454677 401279454 54167010 754513871 447886274 579578246 648762047 749900057 177541422 842961906 433544068 314261740 620770083 486283078 609364496 979748045 399174023 257333319 323756418 682477861 365803613 983037060 580518024 620953780 762121 816387647 102099833 995863288 673668368 137442123 610502131 187001957 756137468 267772606 796355898 189809742 535847817 643340074 536176058 83890647 945849315 862505921 521267536 964024756 700207066 314232684 158393274 222958647 652842668 799096286 793065523 552933520 148984145 334512368 962006582 741647816 620411361 423206878 695597281 588904843 519243603 208819003 143537269 108344650 753605327 531841843 183145443 61947656 538004593 525133864 209717098 996134562 182711181 344980574 897193529 907280361 375136664 983307231 54452109 29389121 81553184 401477784 64311202 814676479 57429604 609887731 22475157 912420551 310176751 87697288 576612353 415555129 385139037 861336066 461044073 441449177 425230534 685864956 218614031 849424214 31241675 159613554 992038307 893708106 376187173 951610514 349629334 782647187 715647775 407954867 585126000 431085192 121212703 542137300 112985605 319287222 262922542 56575643 813528029 95302716 523500523 271070585 744423464 13555342 596949188 672662804 747907062 610572329 987595231 155759927 762536764 884363540 101291626 75897431 892843755 273503857 908332805 985348961 507008923 665038273 313211974 728361925 522237844 487683477 254958555 823090668 889857964 264959292 497918353 390803802 213409042 201552997 526526283 40021144 979984781 909093260 871540725 834056286 463290411 337259360 93728883 381519706 344710001 509473081 894655322 202337870 929322559 788263573 228612360 265208052 516152295 19736506 446782985 835206099 134872219 457588157 291695179 755269714 872742219 535775439 830376136 636519930 725668822 36128420 162153093 683032699 367921748 917001384 557753094 59212947 306794585 408927890 808349624 634709332 693890694 752102010 6200604 488637144 483113170 959518794 512145051 184303479 45014883 639263396 888525720 134697464 12599268 405527966 183213561 897728110 274803105 800209824 705943358 869897518 675496211 10800139 436030742 398915684 257411868 565651573 133282737 565170445 192618963 115426746 184038393 444056163 933164760 544267165 95629380 969766994 856370261 608674985 212667468 975301597 541846847 972365849 638225567 353411632 394353099 350767766 891547091 407289033 873649164 861663019 143674712 654140876 635763020 455876774 115225334 703226278 801199601 591888378 207142236 770467218 596385037 354796094 494260864 454032914 733827946 658104051 949877722 485284396 896219294 410965509 435692490 443909445 726859313 734849095 778844090 245109713 74373937 59971385 995716081 113804741 588904127 608691262 546625645 637092626 657273183 451380850 309291625 849396579 188812755 32212372 411749632 957287037 344425339 48447168 738963396 577087133 118456662 92647434 357843572 54038961 410906879 200513357 404385515 296320026 29453284 980344099 956735745 124085170 310993665 99429134 73588438 827913269 357683846 935169985 367295898 749737593 893378137 87287721 535193640 214122282 978515198 821769132 102862929 159648332 62928328 877546373 495476859 970021826 256207134 561659986 458008720 739912700 982152691 580872541 71010245 118105199 587391760 244590030 588074873 184631169 608029655 583103843 692805427 463019534 964130580 220652052 415675572 675964531 725254846 536492449 252499382 109571460 692595812 141121681 816658065 208185697 259860527 717906749 569392415 752255764 367698287 286028516 693404579 982646951 410895257 570473556 978542961 359455034 595237692 864518480 726640601 394263833 588675281 80404379 414781529 896978669 17470438 745027517 757031414 588862523 289358659 84300702 773419378 239851995 400306037 7161548 436872242 198356303 216413072 228081279 460597084 864966048 546231856 905877707 621140293 883431816 275333875 723661092 854750230 371704264 859093759 741563694 923536494 617031399 490557185 647176453 866222028 429204052 56125879 689718144 441604431 592099149 54357512 98161583 980448802 146113524 733110021 869835759 116053604 488360702 525510777 809748197 678352890 312196956 871616639 363191771 299073405 795190233 86280836 721073445 828308756 261018713 891953326 668555985 339556093 678240092 712508808 446660393 509551724 642241493 797593167 583634267 461021939 336999460 651134066 148185928 422761408 17331172 812247144 935898100 130469436 984516919 182403222 261459132 48092842 150335227 572863028 661736074 174783287 12803490 227637796 572028790 290298712 155592740 829216316 509586552 140313071 132191358 163659126 143014211 291309207 930474353 582248609 346815612 438889640 415436321 966214233 772452929 325097913 48257774 846355739 787184221 486656253 91554355 447149461 385687486 82274534 165196345 884570254 259285924 940366967 840976519 551178082 66602831 955793846 873424604 583619804 845159737 727098426 738535156 706656043 133912668 59773011 290408694 592456566 720328440 107899840 513341715 952833240 168184554 721539146 485490711 240733196 973529463 821822231 253681848 405368796 565844337 676651442 172839818 390045716 420333214 785097558 216912771 240045399 990038238 548758738 966975002 49435904 292880727 418198840 365115001 175576116 177242738 190444572 296697308 425887894 689709335 978254987 747603082 497754982 534534058 107978421 805876984 24372572 153423250 969417340 320451980 882984597 552817492 452739007 32536210 660056723 131411376 384667815 479903730 476435234 247011981 530234076 769381726 825031230 616933046 314361442 137340271 660231094 16659453 960152572 950801786 223171524 791570230 939313046 803868106 370144236 582098542 313480594 734505018 552779065 905739185 360839173 304141317 371852825 804392987 591654180 133376019 152812728 360657480 733219066 594069555 937708793 805423890 650135353 922736439 836942362 185896816 293451681 899723305 537267293 484893431 519035672 528420686 322894956 734790572 742106070 1782319 796412486 453783095 600440635 784200376 440085014 294899568 48234243 695886321 252740745 688185098 672581525 782635239 220476959 621085351 522656446 189993405 50454180 67596313 25904240 933905107 203310353 548863214 658829514 3574878 203320968 60157226 320243314 366131559 752028998 106814042 976241923 795017107 91349432 177377961 142504514 357790821 593089886 921814088 370287222 36798618 81174329 320597944 553435077 884776589 978355453 108412803 259360159 450517438 334966464 5419477 672236458 918201326 482430352 578085266 351472309 791654751 224042536 697945284 391486889 933355220 471017561 538198868 563291228 562109412 556620043 260217236 839858328 675782690 629701743 372146051 672223156 45670420 278255556 627859991 64389965 53698600 813557242 972059230 988399873 749648930 269077847 362686517 843157633 193489078 568610818 489228984 547315114 161346638 470233415 393262196 633160246 756452101 105682159 978441952 373503201 684325224 863561650 907157073 148096129 533463693 582699662 552076147 67784651 840667234 114388228 790459255 743114099 981596196 398866081 496368907 700650435 782227333 902273754 406111493 869419037 731318153 380807475 108597227 533491237 650161476 955537463 34973239 5171958 782768220 533609183 461269799 930801930 183800630 834089674 794579232 643481726 976401671 686209442 816362407 327686210 539576327 305853018 743557840 442157340 148010931 669625752 287488625 706678901 318219412 440660068 602312426 838876493 154208952 570849098 205196335 940712128 124305430 536901413 874308515 870650761 647671244 255782732 631410373 838564322 876474288 288164564 199720292 760831311 987517185 554920397 299481745 883816650 418968269 824480720 989480927 642766053 708495910 2720617 718160931 952892965 267080774 736349140 907766821 156735778 909704189 668080002 28706497 518022084 460609852 506731962 982058160 831848525 712872552 949245722 629742074 316819825 521059981 940741199 811867359 933158653 156767176 401895396 121201977 158445823 36006087 270179466 160019098 971489705 690548605 368337710 537251712 696154772 27586953 322367567 268927541 627212118 560058581 707419842 206727103 152403029 720197355 149821917 625585353 796749174 893694302 688834579 767407887 741235346 797913374 17339642 780414718 195947879 934656831 692244552 730167198 591422010 989684188 496145717 842651184 832797394 35190806 589921237 963076086 533495485 221407205 257018648 149788326 629326968 347235574 941550716 233957210 570883431 301418146 580909480 644227917 720811024 425044546 303344690 429708750 121593211 796191940 74438536 349105918 96153884 827191543 595156959 360249160 643140009 560413300 523600155 707150658 252010229 904887741 520992157 626087983 123657221 267061652 936379011 256422223 46821301 600511677 282105348 331917184 248708703 668579745 40163514 568711637 296183111 475171163 644930567 426665879 359604149 644360068 367637681 651114532 819873395 578089994 850359316 315461731 693579181 84469134 597692221 704479244 708635894 857558680 524683905 604059006 217064703 843570850 172433434 8763003 3716505 531146697 872554149 804594957 227737207 594855946 294384532 460744513 966169106 277639842 521722269 799807122 862653363 323454379 735573633 818815626 291736505 191075487 366911404 879733403 911430682 585094508 248358286 764581066 176468049 250805902 284827185 219659342 23974527 19055891 22515501 395320087 930098607 740058988 311050065 763346531 906820223 23824624 967976242 395757693 191994781 279281804 712074373 186026293 897046117 703484020 959440930 717066469 821258086 719062060 466817896 240890801 122126230 301313887 9583956 770311633 675581489 762333631 880663259 784582739 591731509 129012371 158065140 323263864 72517156 656113933 6179296 904910259 29499496 6886603 983076339 644320631 221985834 621406784 689039962 532695861 215294516 133394816 240170579 49956678 541341091 908421473 65659251 766082963 984820352 732586970 798906530 376948821 6860473 533696724 270624633 379117803 592716844 434801067 690697831 757114055 940463766 124814160 769308320 100813895 398520242 61924815 435377239 908194251 734168648 218810866 438513739 639038653 592490263 820878385 590003397 185169122 904791469 267015644 796098510 216845603 479124046 653617578 8942395 280216608 584923432 175226741 174393369 902709838 606214679 786786289 459356349 268575735 258653050 420992097 565700207 185756366 804359396 62929187 760258264 329369937 663906493 750484773 805061695 181528173 764202599 646419990 193083524 61698295 997624926 771025539 129340082 124880120 214379032 863270226 155830819 41445792 238833247 61183790 941828791 908987042 960248817 661239435 783269694 210243499 529116315 918821313 981832951 530460900 94199526 730538840 170432656 605950336 256912100 253796540 903295873 572310101 107657364 135467183 768903355 331922732 31241941 270256555 11448711 140048164 946197837 992894296 346834256 615219864 960397520 243015415 954268638 407835185 784270817 586117000 83667734 36296961 775267542 428173869 828718447 288280708 17281928 758063440 91030607 863331643 961663958 694904899 822058953 451562666 291547013 787322748 763884018 798271961 485932850 750498256 815527771 510234553 513234180 328094484 622634432 307911615 309208682 286165942 680089070 876707688 825091587 682912015 432051082 123453595 889808697 232672342 981906392 834351996 636981034 993181965 606433511 53195360 52052715 315350629 580709136 707817296 173699219 57216948 975576581 385482082 822069261 476136938 226657893 514221264 677627226 951200646 26396454 955543305 402038186 815245813 968409340 950742285 84548554 272198707 190101869 675218423 177722395 474583362 369947253 999534757 265734688 933506889 881571513 568510571 641413705 262583476 281637210 434091850 288047118 333917344 331046197 213580552 397735540 606009195 188252843 734063098 610585120 829347728 505733702 554942788 50103839 293849436 487537754 93702725 567460745 109026771 307442588 787639232 624666910 655458789 858496337 241319452 407427053 462788872 233698502 487781082 953503903 27368556 176449664 372181066 631079980 41030124 450793644 880079901 972229148 881843957 836645844 14306556 472646908 198768906 470550753 641244856 984466122 17011400 899948408 446204409 551962217 216491882 643489571 275351711 704871292 92528370 225795396 409977175 496284378 178255826 271973378 143329607 616197259 341197895 989580372 844582091 482234686 9911832 515052788 103872342 56369236 700511413 641521899 702489939 904183363 745024596 413081675 105476875 635243284 645172226 489800897 503622600 607194724 599667832 868080865 271394640 115264036 326145952 964726856 234501273 811141380 264956396 946280141 514589127 594607930 28107413 96305240 87423348 520134156 994903646 517178854 70259824 433478767 94952759 570717634 630710778 200210531 164429652 218507762 734381897 602254486 817269260 885365865 904296642 762970561 9734746 897498132 141029369 423775977 363756913 56654626 979305892 52634260 508941752 804857115 888842103 290645535 292078357 589632896 7699742 376018317 187051481 188564805 953595351 81329398 623256865 885425664 107166409 926837243 697219748 475560675 854911467 417500840 511195288 366901029 518955108 361522169 954622553 63147963 959634659 272131712 188672414 74152800 333969384 39390434 530987894 335860416 474631641 363151261 953493823 222944939 184089972 132991326 930101466 280505852 354676224 333078638 917634686 186355092 877865706 663154841 813914488 359468062 909151816 990442336 699043648 338198991 937441339 152501232 236729986 950425767 748319733 660260195 661781696 457742745 616063664 422719863 474968944 489229095 967906554 683012135 900773975 710105178 436747381 262148356 869823750 249751422 699761723 971621465 401116012 916257946 660412956 408207300 631812517 545816809 176634126 902109117 716456563 422253580 450786164 708652548 198800985 721365483 930441968 341163296 128121337 537890540 678309639 11137516 294876584 776034399 772931054 875953346 909171421 693811774 921720284 204978113 921502732 472433995 715773210 83089800 913906592 564965718 476278317 967007403 271435245 649097575 12584482 196399570 452862536 781205914 924594224 290801329 368039738 967585774 165747006 197266228 882229871 81005475 911065440 579167532 442814663 243996673 345051006 511341618 38400755 795334509 872543532 80178070 188783943 319660477 228735310 427338213 635613923 454876472 689608594 845316831 666996574 402101424 390628881 989294392 51453102 777984506 728418304 855596763 333229056 758171100 519135899 957028275 623525246 919854307 446645511 843519702 153814409 666370539 355159510 913677261 384765930 911430957 480925437 90464607 440051646 94857523 517432323 911379508 386754280 612936264 793088386 209911244 107543838 873926901 903874690 220835087 102917163 84561334 958926134 627464364 897261635 47353219 232830935 634265300 145250323 489007717 424096295 295414833 702949355 253496526 377399074 34485873 519379272 658143531 603348023 765113721 919416929 548316462 646500392 917938549 794801229 2761413 309572639 161464808 908792185 918969885 762343214 891431237 615515599 757844638 740406781 364185563 926645530 713489431 376425620 912338075 512743114 953399150 839809187 759402981 405177689 401653313 531818980 425729011 473656372 659539736 967424742 149359520 959652641 148866457 402893226 623114024 291814815 781424114 45850841 220840445 565006183 824763155 564556482 874033749 652924855 825709488 367319131 207957658 97638398 142554153 575474576 911826120 861174490 377726812 555828046 21094812 120898504 410384620 844384251 922671999 58253834 604431068 28560016 492884669 542956337 193083422 273766549 748607999 36419905 134608684 763145535 635590194 924477948 220172031 927145635 240253535 965065828 11701208 541497405 51162846 256851544 425413581 37905369 102075432 437864863 344472639 437969668 853739109 840416872 323275954 561555562 401933606 573676607 269151079 600411082 373898818 287196362 715226951 978569048 757382224 537273170 693222087 207621 371091085 153029621 194190780 972057124 707363188 875274787 550711556 929109833 58762900 666665969 665777650 196848624 93675456 309570431 778415358 600557011 498550281 566619721 962914799 701549121 841501566 613216645 115113295 972334975 73208817 981862654 142714442 427051450 998240066 129493276 721226525 544158105 679933453 292603048 149928388 697571497 795674908 291052160 448860108 82640513 450706774 483039700 156330518 96738950 109265056 736078796 74865651 597272028 209140671 289783874 124430062 935495849 711517351 118698993 302267202 786067811 121574691 512562338 283050011 812705159 835572977 34189422 607794593 759089548 447260882 591222817 738613520 809326625 725310076 600301355 648846410 355970818 951734138 936547581 121405081 273533915 195366238 539025423 962468450 242078600 212958328 985881370 364926109 483819827 496472760 919525142 456743513 298642957 280082132 513333033 141088034 788464029 176495889 183930990 442681763 43443373 216093299 621015579 559798081 205814796 706335079 140920421 185486647 433135186 492189643 898567689 567727813 683053964 224149826 837562466 500296920 766803429 344343700 262985691 862700937 523091767 26504640 856035577 419842138 145101998 470338305 413431632 138867247 125807839 299941574 734826341 507994785 445004219 792733271 980001589 597886556 516376623 994626192 831478236 444189097 457291420 413340382 685489100 688402273 640970720 991082972 898592289 894996472 147263695 897657673 299070422 119832700 754458677 270315629 474106640 657202513 665317193 203693820 76474932 537107346 661936740 147437955 652919631 534598402 884306523 105483840 234871567 419264720 473285354 642682019 977430460 400185767 960041545 53696423 306831448 57537999 353110024 750826746 865136587 358019767 176199475 123144547 261025508 959975278 758167106 348553580 51533285 740126270 820497367 280582606 466632666 337187557 266143712 140576082 194020901 19736755 504853644 239957464 487233208 308819852 450231045 749190272 659008508 343672383 540094513 360275539 824656983 878304577 507122983 606238950 208639728 339188942 757575050 386603481 482630793 88274861 814774403 332745790 3848472 554713617 38390 851144990 128511946 945436993 631094620 404342025 180396737 682598590 333407091 688536908 975946569 133061745 196703277 205696707 2972379 6015908 402522526 369633205 671423162 108121927 549108560 91499613 149582928 503973945 221025442 819363222 436059410 522254120 711519917 113184220 287130372 26439731 987226848 569160809 738568 566230648 99567704 404014623 486412074 171519580 595061383 420917101 198545893 513685881 543220614 570294164 141874620 77123138 784769484 556811447 865013170 999462308 49748404 943480972 178034384 159987545 100757392 731812253 290210738 260175480 876816053 671286355 280109664 633924781 365984093 564354999 703547689 972128364 166945974 743267498 998538972 941367920 856932966 511220373 573554304 933688858 558685951 337799461 285616567 478388944 593628363 239726895 854586871 686122236 719436930 612986043 313173169 714782455 857533984 831306753 250875887 999078782 750004623 963818891 14336850 855656783 688147079 351789681 120149838 758728463 986628932 610775920 718564936 616878009 460843829 179508537 13147021 946252852 779176812 665821900 906344854 731000510 640297131 442575556 271452647 147050614 970783244 826899637 466857344 834694511 533664774 907323689 907473036 631026429 565971666 265120411 604487785 162478314 736313322 452664582 502196748 917674122 620334570 881319663 987286763 933828308 388034513 731834194 370363933 258720824 219507318 661990297 312679721 195889415 203540883 770642931 418552045 582775007 931498767 306176293 779988216 31588251 627410388 238604075 303943859 75826075 22437368 990603049 115891164 867881328 709053961 418095220 460221313 383703311 663266080 622880510 348743711 364087508 913015258 962856786 877871074 355155787 990987815 422626600 782769925 973594292 387229034 722462627 994873877 274212202 917635426 675240197 198694457 166428682 931151558 201582187 93567143 53382974 576257857 636834084 191355529 116618501 620638402 670453079 195301869 416551774 627337942 136402758 878338428 705821267 480200784 643293590 186457797 895362839 486779471 627859946 635339684 435751555 548202345 800898956 850385406 189043465 116516318 510903572 779555984 528367102 230063686 571451928 632975813 178743870 716419757 293431328 250849878 386744374 991638208 10060065 317130722 731554734 909140842 883215150 606320365 314352511 909967365 839582311 58308779 984460348 550260622 550572159 263126425 735584585 199725913 205366100 12307073 535226298 894247068 837922972 273027050 210873337 285495106 270787371 755637216 148415997 459907166 877784025 386698567 495799367 602535797 862057111 47839147 608854665 179195432 439739187 366678687 96345606 997856534 401089813 382006716 211020069 832251602 134380207 404577618 534838808 265527430 706292190 278613275 421104556 424119533 718732661 930538343 215419417 311067612 235798202 355852114 758358329 72078886 84276688 807660076 556591089 35754904 212957852 650943033 63291223 469068554 573370398 346713603 674956592 61113976 455638271 497249915 929438684 677922633 277700340 789481894 194784186 445167967 622721162 131099580 162364475 482585421 677340883 19397487 290530586 165980166 656018424 600080184 373654738 562555354 229700369 924342747 210291186 559782018 505264546 376075041 495800495 156697735 226156532 911498973 742517442 704130150 963015312 341971012 704927546 583424233 189016826 247473018 40871966 55720024 775563611 622387080 194266302 91009822 342605473 95078284 754710039 980499934 690972765 353414168 663016554 263073956 699610447 367563455 582092061 119877076 927670596 9197177 78210994 740733477 114059372 813145499 907823472 764441183 8334132 430165028 75013819 600763538 385755386 652164948 619036412 950039643 237211184 600632374 738854397 50424546 981936141 594560414 992113026 266130098 427456621 945182893 537062725 264036598 604455382 804097079 131749189 410424183 907778374 377047664 538979189 675319976 934921902 838799139 749969318 829337364 319296483 649566169 638214161 635969074 591746906 125445143 887359651 183547479 541197176 726759222 914210455 958678805 101029493 698473348 431682207 595579948 993914368 491363763 233038190 709083260 49249149 910811484 12962485 875581422 882346799 618363023 101923005 859578261 555721238 384604945 595222006 903099948 749586565 92409396 339947820 841324751 466373841 185280281 406939400 169631486 726228201 234840875 907813466 728795497 719799344 493670245 437266041 909901802 533278740 985560665 69934142 848456569 17774463 574864137 546675137 186095235 716382299 892503561 590086155 423941991 519427972 987056027 994103258 666960203 823799573 744779731 548934687 758667491 293645234 411672787 905465018 35481718 388050551 851779094 499782543 658712978 652496495 726667301 468420482 153660200 104745770 582711865 276957893 451331498 343835784 862716999 942202161 496507948 600352830 212821794 453849193 291764554 471006359 240245995 208925747 49295552 637565304 508766679 626417576 392974365 47375958 80362391 155947246 399534367 111080983 551745150 168012890 527659104 57905549 432379609 711141828 617480799 910952073 647490914 817048036 105213488 121758706 275668988 206770612 437341888 744064212 943904050 841483093 373066495 900915848 737868412 723908600 280345664 702476811 906144851 977215504 567090389 904108729 125716683 951847795 603340017 468889944 37979595 501602869 258081879 718719067 417474571 657523650 697106257 430941560 831520395 655458108 28393006 183385130 439502764 74692024 346603737 888803971 382956577 603972816 110756620 925911477 505919512 335752216 85626283 978901284 504131703 499389363 839892544 158759907 292457767 851368221 512620684 453220591 203161717 975055266 949200236 344394917 729031541 149735471 12989135 152228870 874406478 784653908 903258784 9756144 345405180 912909511 928809244 996435359 885471743 738745689 117514690 543070596 695894110 216865559 520722295 696929236 727309223 161660380 292729053 191033952 913570616 778735395 595537958 637864419 175697058 83320720 859540583 464373281 937809055 988868349 153368429 804348122 952205140 407766051 403902318 348408461 87072881 937026586 657971010 638365688 167265169 482840614 863406209 467750234 246017441 134589098 607482948 705721020 311333020 451272030 985430255 306000577 949881003 462460660 25172165 154509251 601673194 993809823 394545117 760271656 30386677 533649239 570698493 113296360 820011268 734491506 651702954 311553119 557201512 707451540 424611509 94159219 622215850 321028750 533982763 201734816 846108408 383345464 938294155 716964389 253712507 639801356 508626520 559071681 697965190 257138387 339934081 113434912 41205890 180262694 409543855 453086677 801095878 587973214 401889464 126634231 819926943 660235026 240370529 664918467 674588736 284040765 284134334 613527905 172895695 674428079 417542576 911094121 693790481 982648791 700335594 565345230 132393963 866229518 794949200 629824229 513298317 660767695 408709712 504927203 753754135 748578134 898930558 836036350 459265993 154249950 886306874 406936642 218507813 814269121 421372072 839069993 360447860 373344134 867963648 965374778 915512624 114344537 342978040 132304073 948015446 963385882 252093034 263112546 658565314 4133515 386279887 55409395 77080300 49711530 468039813 818715445 586019481 528787716 838707659 222720427 172985165 754094180 393903938 490052682 569168615 371860521 780069454 61611583 788768363 991685450 489073653 506235643 632706342 516361537 354845378 819607016 411394144 483001780 323147936 976011619 722770546 526065356 232048802 944819861 398001844 614412242 203844248 709997437 381642508 712642573 86951084 190203395 592225510 454187594 867553107 259439123 49735619 925189905 704392162 743826372 109883046 427395352 854825387 151359893 41586993 254752737 196456039 538902313 158094197 959740724 57418196 401502438 456390655 251705633 549423696 799205988 816079846 501779290 348579054 988475171 268919646 396644815 804568998 640168808 130603651 731380528 29532471 273576854 445104445 589968245 92825085 568435402 822102544 654018216 437472891 919885012 491690552 731798394 99323112 580919754 920622403 957019218 182402710 305453657 135447612 627677756 309713457 714333071 461280597 352035700 803826302 599704890 168839680 136478858 929227576 862468156 802144981 217779204 408402070 571425999 682506423 667030223 335161281 258059334 221474047 379003400 388220201 858344690 852344380 185947190 246031200 810869496 509324702 398946464 905557898 342193610 588070215 53168460 867969490 996010664 916154404 677580501 553522931 61889848 608561034 444953433 480627499 270944352 134139330 746767227 728020667 948880655 809116738 504744653 294065811 936779097 3459952 557023995 124319017 467243506 410652479 400754241 659083161 881195267 487332372 590999686 985836417 453642002 855032598 716390294 883166473 569482458 385639789 435657724 929499969 126050978 745755387 985553678 326682190 877795755 587780894 485876865 825216640 990448007 163197743 669719736 232427839 724703796 328011274 269952605 326149967 768621266 71111082 640932465 840706325 67593835 450906747 276149835 74700151 690255657 139641556 434482330 781770996 373816034 680890926 206045156 25132592 518033488 172051607 231873916 247516786 642437000 368633979 342414600 261015875 4048401 278455356 422397496 957940941 182685267 612067078 712773646 106919147 77304822 687980235 681852714 643509287 276530974 542691821 380748833 590418182 21346076 404456394 219514218 19153157 730630515 772875854 742049041 267384354 599101900 771762137 720013068 583691772 14554124 504529679 545898065 580139371 300003320 810624320 480150517 404152248 429095151 548099885 341609574 337822524 968240298 895001088 260279562 313364729 631218458 551860241 611480805 999003583 391803024 354875389 898887762 838299556 831009993 222442130 295952079 389749969 725059480 294095331 785345991 972966422 717207757 256638548 934845653 518021378 707054405 182001815 928196109 938797670 345434319 249780440 549662414 464510117 37705136 254894101 193970439 916880068 66721852 221602886 907158531 353168515 116301120 527647761 119945534 403837845 339680018 428734650 168305049 847253252 654550249 801988650 873050388 514189318 68271886 173583784 766157678 858739285 679919999 749066587 531092413 617117513 377462366 180401925 827036825 741482605 746466194 23417448 165641886 543312576 607945981 523300566 457333405 96649931 482858524 279377181 339822884 470459651 636130778 800271253 482272974 22159325 401285520 8970599 557165099 318286956 805837989 423974664 407089434 269099584 129580859 716033198 890532533 783206377 917527735 710135403 419942089 376181361 807824133 617682156 398843993 887504708 709250636 416558854 320754209 880031721 431858897 395612333 903658734 398826275 991177763 747507256 57857346 4186387 890152422 426268661 716224377 206593679 183081021 98203335 46703816 145331847 431913122 307731394 859223734 578287116 461568835 963101362 578888987 156905931 402452136 644423716 280110146 819880551 746560336 736659229 412700864 768404902 310596393 462155457 596233667 526042824 463833761 12496918 428040651 476883912 577339127 382005071 339390617 549829711 531672909 790938859 221539939 559851979 781328821 609747591 140878894 202030443 310243635 557308301 136406205 584756839 853556369 126993755 805812870 841845328 905470617 556506164 226164674 562861005 188837807 470929404 291505597 620787883 26204794 307194888 441528098 667688412 282647155 547071143 797171176 552987680 155947120 589152439 386444058 495941488 985521845 678741065 692743395 919976547 263042367 820527606 912621869 76234963 313554703 638539846 249358967 15380861 653977132 194999897 617464085 961734842 938433750 656568948 931950708 691441993 97277829 537955676 616024132 566015324 856700462 933446561 330531179 560692689 343729562 722147119 518744486 740184096 581770214 700570434 313032666 472608162 929756006 397753719 40539230 988325034 453962534 586072182 885327188 351087947 857383505 528153247 559689927 389205830 350247027 64932540 333827031 666821981 315538262 918900600 420390903 521016206 292146795 808928595 583516183 665970081 34158593 139810610 732187198 691606006 54636710 196190604 468646114 461796259 509046937 698777491 195071858 145735318 557151189 520059293 750041445 902525616 294051723 346733913 515391347 396812510 441175425 443820125 840338987 560239212 608553637 378722540 684625645 504575215 96453295 868350407 876779060 24980951 53492479 944033626 191007058 145615102 312879377 313807484 149293929 590213089 275889878 641247004 86104941 126436999 667629164 140297335 591566828 179966951 486845635 176293466 223433007 632677742 88175395 927574619 736384902 743024464 362605857 76325264 801356122 188391880 301594502 859366238 682908070 580748551 582716081 552218722 840495383 851994881 856616672 820635440 113165938 113237691 143989334 985353299 143972932 633096266 680480323 426687663 452969175 796227952 968937771 698639384 729333682 33001114 485415650 478354807 632152436 899610715 815880833 725163171 679368642 446861236 385509209 774999572 823378550 175975005 273257564 318408664 893480337 158037686 402071797 449726186 145265381 683710402 553370638 168161909 168085200 25628503 246447045 950720742 536992447 203655727 674674863 753133169 246605480 549930299 354515264 955383523 911070008 926420212 104321621 305715805 764321620 198892665 960170966 916421530 401116019 302470754 640997683 301438624 513109225 273136142 290706487 625614722 910204525 725637954 227850001 981547931 383317849 433622623 115790801 851001882 653270650 30365241 701538086 445754504 875248391 770873186 80200513 82972088 27655700 56321222 49842826 70381201 262344260 967259601 453182947 72855320 211243355 829767167 260359932 371625004 265843156 583410838 745422075 459055917 661339890 136366198 563135968 973765509 756398909 474390857 442678492 257432687 574330944 391042215 476115769 243695488 403136396 11956740 395096534 653143852 943032298 175664605 526042733 113458357 629492955 591837587 806071856 466321953 13575881 426138510 104981550 55531957 405159639 440152972 846895827 170245657 773001562 3549951 77954194 576781053 34519664 726930424 278236714 120516300 13659791 926533894 578396451 720717229 779724769 546714764 83997789 23237309 116507494 894463581 856529539 938497827 986916294 496607911 216558540 368388226 628114245 287334187 433111350 114005942 971781158 473519084 522940782 923569786 41286277 699969234 185449585 273696565 782411386 670108530 933595552 626519876 107998231 716100176 915032764 396961535 66750270 333955573 685501189 401875319 448097489 748140382 246083064 676413952 827183200 663169442 231661697 81139996 563288781 949340979 676863346 301626996 48890644 33100049 386789512 260314954 193009153 972955456 657566797 365661767 6201103 216818182 767233751 60150057 649456733 824002529 597752503 953242262 682235836 633429213 528144632 310391355 617772768 433483731 497884664 340580035 172617301 521729107 75666798 796376948 314003637 218633495 140056103 495893365 201124973 582790698 846610615 515529536 140921817 927373260 833083884 217273075 267449593 806548120 696326415 443361852 549512768 699186756 232884643 993116570 235777351 973977432 116464709 834288803 496254369 366477160 953329650 859898861 872814340 864906884 960301949 72783443 709550982 270875087 174526745 695965553 603237051 707095228 731181656 223505016 658048254 23136087 259111717 458008144 586818129 111080054 827188954 66908223 343575075 639506187 268718265 948934467 869595374 606207522 51575507 681574464 51727257 793299455 449477936 113362299 585263900 549605151 823906147 707834359 116805601 413537320 693995649 207327587 540720252 928795825 776008203 857394258 644198408 392090029 931401789 466383488 601144907 854484517 962687859 355563270 567843051 585326455 476021607 826073522 353399030 70699631 134737320 888840390 99997972 357423211 952432583 31808402 287670041 956762681 607948988 648101569 33437293 747750116 226372900 300352054 385696798 747610091 931341447 462706846 218219602 410015431 286651623 487050384 916131983 900694934 176443317 845132686 406051494 409475051 862754054 790746269 55252333 331742777 36597885 926538039 391461800 893121832 983349291 796347309 764906141 6470019 976574318 477669468 416090588 560311127 831792949 764780542 752525407 816236090 629601365 267393570 872303481 621703514 169625474 992873582 425069391 320377317 791880293 393711624 113586994 465649430 165662393 503905254 837063963 331278417 256055908 667022609 268590123 358066024 359689062 718318694 967399154 387884141 950768449 127670962 722792001 385221750 738427650 667494582 79855765 235134280 943135426 528679699 779776840 939127836 639030416 954559685 834265670 937790292 307800365 659299152 227070099 568726540 9060950 586982399 140609835 615887838 290797075 134501439 742353739 822709672 924826667 516752931 36050623 107208167 118893717 970865389 420249825 248396847 358470856 660813399 412812222 149946026 227547489 982349034 884098419 625320230 776718228 50169071 988536934 460387186 828395992 704231839 270476898 921015411 210251270 386838134 562572583 124791202 487573218 290137351 854900415 724065956 157309002 918129384 976147676 522925341 890294430 450740683 949546442 696043108 479031993 841129699 691829221 289294001 644337958 252701412 301960847 190240920 821107526 901032420 277548378 559435879 455114917 591234448 923305714 161509007 171205096 585147236 120121203 446885163 895717343 418157158 790070624 856892056 923519613 590917508 910131803 804631228 906591918 993040284 588852918 258900997 614696806 56357310 624557814 966019942 71727904 707968530 773452859 625273713 953817944 122627493 470319074 334813548 622441933 349808127 332833955 782907911 248299194 105886694 671740722 313769330 670977711 915072814 484964513 382868288 17122094 320588616 323833565 150210006 503005684 23652482 745997920 73160234 619550680 377799904 419975 820719942 367042780 623042725 513764910 550598091 9305115 288000886 952254832 724521279 850693987 202421201 506942984 982171471 250978207 113401232 194026562 88618007 260345956 177519764 822987076 460500801 289722340 147461264 70483256 136772390 775701157 593332406 796334732 455839917 828722403 400813899 206647507 183986268 332016896 976170169 141316125 871103807 244410855 208196273 269707869 161678410 511223626 137574100 410450850 702979071 725188133 548660102 584857057 361308705 525577523 254959366 681372776 117974530 14040053 731730420 701550967 787900769 869480207 160395890 756248678 468205480 509659251 541117146 916099490 74949498 213257860 495459188 827476279 453212179 85590723 915975866 119204600 221836771 599341864 570779104 563118494 324373643 410233645 43528978 383015747 481589334 408290271 755211210 920799439 537551534 303019133 905438472 65054832 494338544 929256577 939149079 913597232 149888268 536374258 599450584 648171858 7210954 153045205 614126646 641105879 82021340 182772126 778755487 579851503 864389440 111972062 969077303 759222875 968198686 278095193 421008118 216295842 738891501 324941389 733481893 515877089 176336880 203406889 206651495 788401611 860722597 12603830 57677003 665897090 727431345 851984035 238412106 295204324 48334189 803605252 677655148 567162678 573610014 184154627 859303563 659175849 352838209 720151303 918341142 465917306 2775739 488226468 411906943 565615867 726462114 655154073 113936662 912247528 616570038 917314770 832930694 215457198 797272621 152883533 558117319 700924205 800785385 488272297 16275704 422131664 898822858 916340527 986215542 88597450 588340392 886183115 153090037 92980204 943099578 316719365 765578208 478766203 899221402 650768094 953190437 210574085 334147306 551512416 280889409 450486098 121651815 25439142 380492063 716631735 369653846 520153678 513059314 424201848 713711444 16851796 740110356 3474619 553512706 628337193 718845932 703137970 257092575 494338066 708247281 485600598 302272064 861413286 246400604 255691277 203155899 418670243 39586426 955390314 156439646 820766137 152811723 214860563 100283777 91513009 504379622 498628064 246602479 986499643 480752375 319525178 739922709 182700976 677460084 150746056 944660983 260917507 802167876 527964763 908997108 952202862 231650876 857338240 937450889 580066499 811326498 677892881 329923917 281290429 65228458 38869296 958206074 174778449 907062587 382500679 267213982 131035307 172851354 487342204 769910830 613088733 478357981 618388138 873747463 181685061 398500807 134721987 578183044 218612998 968473873 607653661 865258161 997479154 427466985 804651065 39778472 208114544 414064130 153162504 455191488 791675523 768506333 405406949 32398238 925523831 832341641 84754874 801397087 394235827 973372367 307351114 643788855 882308977 145837110 649788010 645395441 387346864 580866076 835891288 598878760 651937714 975868653 886159059 54016325 33311918 347863574 791188033 733455503 27995770 931838771 646052863 76296220 280078860 270144431 162399025 650528011 99691629 640596553 306454631 409583076 295985528 468294686 846377168 733322900 976997179 979015086 199952856 14642953 885715265 551050069 292409445 354998665 500224963 930513058 961949256 151312378 242440939 953775865 558180738 100598397 634694868 184238130 975500768 763804536 62808648 157576806 506770726 88701389 77930761 818601118 67413412 580628691 928592287 226301186 843799384 166469404 397729759 122056966 861330958 79221553 954242011 283236427 26236412 392771287 958374423 932773652 295294109 437227308 611302840 159324755 664744624 823824592 917349149 504340597 161457433 811731343 476611672 858712906 963558540 260563130 840658438 404680547 18117121 768348445 623483409 405095123 928034587 114733417 364332702 503024643 397942758 455163135 83091201 561358891 718194761 98089922 584272398 976524907 808279793 553839219 798714551 122390417 781109318 718915187 291345378 746464632 159899693 694835805 369046963 77209912 891325840 70077316 677521048 798840590 483973449 841880019 907791458 245654256 235498382 388036478 134299176 6138001 996642286 754381579 759059171 891843243 917686835 252504829 924034474 576801389 848098952 421832335 792235519 866659543 65442273 897807965 233408563 487790218 783141084 714515526 121398062 387903943 823976634 577324316 860143355 806509789 675288814 700163466 786962131 630779386 330240216 292228553 830920783 952663549 938110062 835739086 84947 457536791 507667878 290054058 474439261 929593297 896555692 758108325 255389363 697456651 681542688 806727837 413407375 310150645 99515078 575518133 372868307 926484951 108437940 329312390 75976039 72346536 368532289 154147666 467213956 741298044 589894043 294387262 669580318 703506946 594128988 106074144 500139617 903306017 295919538 331837072 284801565 394423831 294200022 448039333 324522976 616663869 477988163 164288615 766617860 182137330 344114272 521868236 427031630 677884330 313435403 62558357 963644623 350894686 896554764 181068681 907502859 928764356 799114557 726044012 142191940 51232358 914382990 83490209 793101694 977344622 898774117 714369935 305120978 615219979 816574792 95926079 426732279 849776706 914547680 783384920 476039279 689186492 550596118 725435700 944945256 447625282 573111660 947489110 378207936 213159611 791213674 626709713 915101091 421561740 645018891 847258922 317186285 123087376 21753301 289749394 716499419 854988439 329036219 574813879 572334491 913919113 286383164 713862427 766551861 771871791 761639443 667659541 881287663 876026032 433912965 251698427 249632695 901737916 107869896 758350973 941434070 932673257 669394051 536368483 347354476 213086785 477964642 876800532 808244908 278010433 681361572 567030404 954812253 812968376 771345693 932186432 327155826 336700242 132427176 360139705 179282802 173930959 167097969 873630821 89023114 797561296 381967071 906704638 482605988 249779755 946311752 871733583 788686090 971527384 14788856 344552960 221245460 64756917 596301303 155470865 129650408 81224742 361744930 472959169 708205173 963077519 422257395 213152109 307816181 336067622 997164307 400189840 152502303 722782831 458554372 312990146 919902906 859340640 761083886 333017833 237925404 779116989 859816469 194975783 200724835 915804807 889004844 647677148 95935583 799730597 953585708 563905621 310459360 888442415 756566612 95199005 310621617 458548587 801979845 692214851 66197495 118846779 747261316 674397208 487960115 514760339 29649081 427394969 789532609 471082767 640240788 550373873 939320832 248255881 149730206 816072277 720247082 481813080 627982454 683311379 609419041 575878167 349872176 623362026 132903720 521944402 303546337 508537581 432423763 360704108 948193562 834224354 925129047 242496255 776836304 294420029 731501702 400157189 236349808 952858739 549968552 338109217 940439757 377106439 430830949 456517073 826139037 340576632 701412344 611873606 254660096 374644488 514040262 868419815 143244395 249063408 29063111 685996044 623879838 417281664 642828172 953884596 372912099 381326820 562911710 319538445 810783423 30546689 731810926 201373388 515333442 295896481 500892212 967737990 677604189 663535639 565366445 738968471 798847734 410363177 910721898 366037859 23586485 49763127 135468088 600929992 435935817 607907436 728970579 982330575 338212900 869469165 113445974 691766665 867563001 940286929 632724797 566248007 566817941 893513079 439757376 323269215 344929673 927214062 699521416 86836911 81591754 437316926 689418304 612135241 997440888 173767643 626103477 824529215 580092561 252038108 512467759 242595316 212324143 655403024 719975328 400106001 42079630 783618781 987678073 751731014 344105101 497741464 623174936 884487995 11262414 518853434 895067588 872285203 371667730 186875536 119360768 700781870 343788607 802131950 340850171 677398632 945617641 925064798 401401638 645186034 307585260 673937134 246538945 38565517 362605044 955928554 656617341 986993157 773027572 835571406 158926171 509417994 38955053 996927486 981571100 284057678 407451863 475405983 433842918 80355137 424082439 23263062 927339908 325923048 846998476 711075347 360624317 407126250 804516539 431125408 143807292 739281071 844285796 614619593 126851037 616772730 140731695 698102675 869626105 85262067 520428500 695316449 249788289 519912249 539259249 337432347 226672315 389982099 782276665 512670628 87601886 517615581 501619473 996319106 151908988 307602727 773740279 634675690 91682999 310852180 14110149 908390205 152758527 900044655 830419128 983481084 572210320 680724116 71288581 82987923 48784243 956160422 94964404 660592014 346285425 683387868 408245108 104257797 867905338 934043158 42630229 620900886 962061052 765263950 480149363 954030850 250276485 817741436 244779760 660212969 490961963 166224952 539569395 830197386 135780471 442659659 350364982 40002476 522811774 374869649 918689854 930661499 458765114 617349668 872622593 28499532 206901401 612524666 72822382 965099256 292412073 139586381 411579162 64842915 936747267 202399655 109380267 10811161 909659250 79137668 436643569 653910459 882961790 821309095 697313487 623352123 429976474 868516405 389534978 185853968 480516753 222742695 252648030 118243080 95380326 648249514 385186887 504342973 130063333 289567769 234526208 210842626 846158630 798701618 512409879 950509113 527674825 106670357 505581664 984552619 362316927 395786292 991970224 261284868 177477107 448312594 854258455 125866918 438563568 122485008 562259056 681128128 887549782 780907463 338950880 3868355 613831961 952992843 768740810 470675889 416623881 586292510 568416908 645292327 722197026 264826242 15434278 677150737 956616887 833280871 78130013 179066382 684431677 202901026 430570845 533002191 763454702 114215821 539131963 392747607 338814972 882950825 253361891 252059358 700919518 225824928 545870439 633396776 341838553 51026208 228476156 385604068 584976253 842890946 868601619 949236868 520740204 182538729 454359794 604119010 42231200 95834909 74000173 354414873 948085943 107257368 349783114 465708414 438541984 170229852 559887084 358276848 962140222 448034219 149931985 717880437 477923676 206750015 261920606 135830633 886510505 591122535 709107524 691127647 887945055 989399173 628543348 813649435 334209195 155644638 164888356 97122812 331852426 356268589 127815067 350136997 457965422 31365792 770888420 217051175 956790343 274851607 336627872 585238014 529679 825783971 762071598 803448266 745632647 749700927 727697226 827786936 729952254 736739063 182062829 615492870 991118083 769826219 147007049 36105654 577403798 647591109 27726934 506229928 424301131 226216752 899768118 667921578 633744229 739797511 502234542 725446000 501306936 955858873 219339317 811017018 577084838 807978574 360537474 119303870 578406364 817095664 396910613 104419802 38167565 552386496 588627484 173225524 126747540 787796990 253930929 6109466 902032465 61112924 533295180 470205915 31920753 566688151 70344900 455020413 143881197 440759810 281024947 995684017 301607333 976590842 322578747 450565427 40856571 983570981 790565333 157024023 618811217 912653688 607925847 846197215 651220695 755850714 214915544 490112435 389262045 739784197 989671819 506874666 53346535 551925593 380412084 414067985 120458307 806027994 437424720 485137276 288772786 523112448 886826983 637841961 865900755 721488953 800523071 761342789 295778568 750659776 328328116 495849425 264386117 522473887 278995556 175088224 495058038 498420198 552688875 734139637 962150730 722793281 607417263 235951224 456187858 914656545 843505501 334265030 777209253 27760226 705969971 470937076 304829501 60333906 990912454 797313715 169455030 73818694 154381036 915191011 261037877 344033970 449400119 94078409 431509506 537007062 618889607 861121283 829437627 248764190 569640512 858690600 308512315 669775982 395544885 66557811 959985783 812841308 327633932 509231258 648810518 546745564 548499467 964532828 223761374 621293098 371500714 829846092 183328799 621549836 853038597 870269958 460175558 118614531 262414732 315487626 214191828 738546071 299753607 931491198 181869979 476714440 674451840 8743030 402311615 415625884 167207259 782974282 198575933 304119789 490981785 780701298 246829256 144019223 513796556 133045540 753876156 204469918 422958802 138328995 214118240 659599446 28884162 545760228 527866042 701557625 167697106 473182661 104432114 308637148 588387224 311111749 777851140 49074626 355227983 592941024 671548303 823340424 473666060 490146696 669750578 34808305 102602594 266226263 745184538 791560403 840888268 714648974 455437224 790615647 232069359 761630148 126630556 308126702 571815079 299504824 603048494 883670319 150905941 110986533 460977743 865430803 472912191 28305840 34166459 44915518 322844960 410210770 635609008 239858260 344521087 284233350 221064144 244377562 666035043 859394454 438168553 716283976 718123187 11486885 776221296 701090341 500572602 620556866 640088366 197406653 887717614 716479802 118595779 255370023 748951985 841918453 461349364 169226396 204757694 768952210 886390601 12735310 284749843 193363016 737200221 751741678 125199489 602524199 349228207 348076912 200624323 765272120 538609196 165420925 565425635 944587030 341348144 864632921 391228905 253524308 662944685 681392016 2959549 312679628 817239017 812886411 129732890 831476182 401958311 960892442 17582040 555873326 982716935 425745037 730837088 578048884 648597655 212004168 453428906 108554129 360484195 912407855 658093666 34588189 119163397 732945846 151785978 928361351 782952915 385784506 841922745 716698468 951442933 777048848 708368669 655986235 726506311 542220239 978748493 46495177 257384478 342877985 594702084 195612162 199738640 709648098 13073774 293117200 641157417 434664682 976781569 633762946 40188675 183055102 453867387 856271643 833093270 996792868 365088019 748377511 274926405 721215454 22217493 499280145 909994154 329846263 410734019 7781970 869802379 931536660 78544404 960145870 192119733 42256565 141057007 920277101 466678067 354073853 322962827 325974650 92982049 742157143 50968853 580396559 176978011 465043609 797074793 168061280 433288517 61567913 83125984 363763132 916608979 723812087 428182616 959610547 151144076 135365721 778957231 687696255 207173930 480429545 767742320 664275718 327793788 363391457 396239285 927195963 461533538 540358978 38158906 34319273 837963279 389535929 203711590 161873744 176228965 410255511 594698660 519563691 649998499 667629181 960516204 136437259 497235413 415294633 348710509 447459154 532854843 20433575 95615239 957135674 955950825 181986837 401493871 79224506 799522446 406130039 888202495 249216290 598314562 955805800 458520801 919704429 942613405 869533269 931383880 688966385 26346009 992382939 608577113 50287549 380951665 100789533 885284015 893313301 907559873 286887625 653526998 470348888 835455512 643103503 336868111 879603378 413332614 101046838 700068811 637352606 566268878 204835607 680964204 716026698 976598829 864906358 503914957 65839650 43589988 154529278 644939615 959070539 764391509 895734351 689884464 111686735 622146128 972416787 106782510 338340155 291079633 465229755 205446318 441032642 543132470 432543677 393334256 497108839 889963421 424897066 837140415 21872635 71951350 70434150 387851476 915883007 942441769 707300064 100555653 434786076 413036874 960498006 176207089 409815931 569147177 446165411 16889891 632052920 649728574 180307848 697838184 199505521 971752704 120885879 569100297 39702184 60901380 780098198 340756673 238222259 556221456 648545501 587232480 342209651 853214218 317692498 325405210 149937948 663005999 656319565 593563753 693211430 755293886 818413894 160005099 742314532 702763335 175935839 379508348 68457110 235325579 154921038 115565756 472262401 774606509 587358353 407665185 928481378 865695208 404009511 810038508 129478722 472934253 211807017 220720664 987998571 754754411 706375753 357297690 897787611 422927942 781926019 400376446 166963973 68601270 467539732 258539297 179194681 197779680 641376853 303777509 634497858 78499642 172568070 840706155 76665278 303820655 213645806 979504483 491124670 570567604 903119705 51304289 263816952 258452588 879536432 870313672 123181559 352438342 507636821 748968561 444742225 442429390 41561230 41051783 994882315 280803800 392090517 627821433 818290226 534389981 296316824 197291086 491145194 999246550 133547998 393095329 733316208 86839386 138438432 503769195 549150659 275968455 749206971 76807341 727218069 420613985 628760253 927613439 283172994 839580689 678315385 737836664 184094074 763656288 741956792 890915407 515871665 79218231 715316489 331882365 61348138 135530177 539043640 495596206 313289562 529455823 944675150 957654929 428816534 408175068 790719061 254550291 824231415 502160977 97131051 86443045 568348053 465950205 693931864 68553476 248484545 462862333 713217582 443273804 711648446 115049522 356838873 923763193 81500125 528239351 496679398 756864313 427494718 953205140 816767968 866954550 669925148 930329103 228434377 324396892 818113561 477547873 466045990 269563980 284225881 319506977 226495432 535865439 198019815 851501191 516366656 665141491 315125858 114116169 491372390 529081319 557937153 330737701 223880941 807667390 580385301 680590050 331200926 269146504 135032862 272409886 885156321 807766444 266145409 751754521 602605795 585597539 400887962 183916990 576997245 323737236 438188534 806886854 788049340 355239362 923059725 53662833 989045892 163980230 715125885 996616834 232600000 437703579 466856781 360795603 43081942 301491105 917346828 305102883 235333443 79466904 951228533 192977977 814102269 330197501 874634364 744188983 36624161 849788878 460593953 917290613 241518158 813027512 699380898 321762728 913157746 61422874 307640210 648135155 820267717 850079231 745121200 199266948 317037689 196381104 938876633 547458628 799330571 178503511 122584595 841578321 234253043 669684990 289571083 668266057 604198912 577058930 602262185 55225165 165414173 395716205 51110799 46999822 584559776 747258372 747512140 476962173 296564551 185942349 808748131 671273223 211123385 477882320 833745164 341229865 531091487 698804201 828672318 140529297 892204835 956310701 484271469 487504222 413580977 212587538 949145094 65803715 721583463 558986200 66348133 309012409 905262777 352135483 431050526 518137895 673632201 435309987 930506177 150103554 233321065 536986466 571331951 517953992 828346756 190472776 181394924 506330357 625964207 111588922 631490125 817019731 713728879 361283492 472328473 941940433 324011729 491485712 967448345 431718053 91820185 324234905 688389037 416349260 31528571 843347368 273279394 121127473 409537121 413456448 432933715 886650676 421263737 517893626 978176742 982579128 784547524 776709987 986712389 885647214 713555815 281011116 680788915 227173480 620070910 275200331 173589873 567908767 707813753 968885921 482871313 778486745 635940442 811479325 528496031 625109110 812831239 268000538 961611038 179866748 934054644 955221204 236483772 123012370 659060233 73388510 6752799 245311510 862034861 49048763 394836014 637135605 552299066 748934821 297884063 285552125 702494159 295189673 232933870 959924722 938803381 841870416 356587826 456016912 55393087 649030460 6645703 356275269 948996036 894404069 545288478 757415443 898076285 263920281 487610284 3658784 107448134 76527995 148164865 481418545 359238815 981513938 421269293 606793015 706967786 501872790 671176258 306734358 762812508 842785811 609893214 973159921 680788887 591665008 689693997 558992436 136678309 597774867 403348010 68880706 428825222 170337459 21660530 520614329 202012899 864634243 966073401 219159328 728705991 889850014 267614972 966132065 837355321 778645102 775103434 597348472 762969839 750147942 831384900 267716625 295293253 291147202 179262878 294168432 64510127 993192507 671539583 3168149 484309107 513685245 982799986 85689734 750639328 597418819 894221719 789533298 963247408 217336551 8713065 149866678 588829225 215245584 380297652 346091728 351678820 974331527 771145261 163945887 386385894 500635296 144273377 432827132 821338482 557876748 711470841 934635849 195629782 411366847 283207945 709826103 474865537 452198677 786369598 324176372 813674687 865535859 286428845 105788148 466053571 809828316 367233660 14584369 11161511 827867505 178417026 857274618 943105180 425173900 544947249 243043451 147026739 298581372 200213707 214409050 686044061 760719395 48625113 422988705 737520993 457447305 846670963 267680932 872866012 562692284 646831193 425706456 140895661 201214744 678234433 762950033 954060427 784609518 522076838 481657983 989789269 657457003 958272460 256779450 953845387 133310424 32005321 577036349 649283863 71030821 345108777 55431296 752657748 224778995 176053803 607017126 337563691 224078588 249690147 899447847 182267509 276905449 772805026 15458815 867721076 47291803 519687463 756210834 319111576 187614723 155310335 814634476 669967549 549325930 41238433 306755614 875467145 945590622 218371890 944565713 508824325 278169465 974574466 782208176 700219137 898148726 891561841 538588988 677934553 861049359 260556120 500405062 536392513 46604266 136916386 871272191 496815457 474750946 740888612 761211805 43527545 224513684 906084998 981666450 206432135 164032576 849904929 585830988 142869505 457022218 983439213 26526445 723755174 970303228 414214873 817542403 995657434 892607952 871905018 792356725 489845192 102366357 23612592 770057183 878001300 895439067 521257441 145378514 901836691 912444579 419447856 606842300 171897980 886686225 414660127 958478403 937291119 433603937 577317219 836080780 663295927 70097984 474159825 143001503 735802318 965100681 278584947 955387360 208281375 666932680 502365976 915952548 949744785 112287421 330330729 846502987 204869595 506554596 836485121 642962443 533423723 707885607 953562388 765174839 839476830 857084617 487787371 294981977 787295469 169772193 128704866 651422633 26730884 804036305 187576459 729752562 792659683 630329008 378671394 695753284 198198979 830757865 878608326 305684756 83898668 436833137 320996003 342568445 981275188 299589930 752444530 443298337 686916412 382292660 361355048 953268085 466644861 360096589 914859580 1483142 637364814 668727914 240162786 185329132 146428657 438968560 569014211 970553220 703462616 892213435 767126355 224731303 502308499 809187411 461363623 393450405 822503264 35949166 830939033 777960381 930832110 682214699 172047713 438980792 737800508 121839409 836549603 885816471 305037148 616289224 774535490 473224750 221720073 220894704 820683328 408385472 112469836 695387223 7684482 941757970 559579899 84212194 816040021 316725548 984008072 760342606 747521603 683549144 103563235 676498126 327779857 259399649 892725668 503433151 323434115 538295574 450933309 359695023 704304699 250672609 862338586 746131944 606007419 845575577 821861142 330780435 238216336 324539789 471190162 857538331 496815161 973643971 901698275 533715407 715346957 747243399 339928234 82033410 392690588 16794254 973724322 488599570 211474697 87164946 225040497 844149454 862917761 600546457 809141979 365217183 848668729 678822178 916515742 630603283 338142912 45845147 34079156 552772757 812908099 104124326 226223487 42328935 287519330 437268839 218192973 970049905 389031529 3251395 296907390 227436169 366050502 103105251 861751841 990691062 727765992 155743228 903542045 332387709 777106815 509685328 920422125 590933507 593585158 428147734 917598531 279600017 782609068 302474558 379444202 171202367 93723296 418855205 682984828 53045939 350598370 250851377 787141824 277910386 239401195 952995505 992870774 81721281 759363229 50974281 770257933 450976388 210947583 636880369 468851034 15944367 377824113 611897137 716994547 942108312 954008622 234419361 688011685 520572691 246082193 387801529 741286561 324399754 147120986 333587235 900317758 526444072 733420249 422984157 950256 783660701 183515321 901710558 411752053 802047919 705929206 833734653 317927373 221261220 121779951 934496108 982316382 796358700 915754514 781114792 451560910 632112835 309579077 576436857 375702507 926930775 977951273 211194404 207611461 835114916 173144082 981008477 918846944 590637464 680068595 819874796 236541902 601384558 342017050 986969078 164428779 602391972 554595070 888059874 284813503 45689629 273029279 950906626 141099420 439037442 566650990 368519461 41718868 546158896 496345998 434746256 657008597 628020181 143502785 772505224 819484418 520900362 880428141 176511693 777084183 953769571 495100520 988540450 460492109 500453723 114992990 283981630 64296677 746201052 889390343 885286744 814862873 751860571 957773365 346512397 895755437 991532275 887765092 820909396 768418763 189057401 896704924 713391700 153916055 800455430 852212837 622414491 294845826 868241004 518156576 454381236 190217143 141348547 213577289 122636190 242972373 102557106 301336403 29512306 804805928 96889381 716449265 439082970 481358642 681308590 929333070 738524088 566370511 779241254 153292795 559781163 928682505 867868899 136891764 698598504 979830673 912197471 824759600 972601379 66963616 727844561 697014235 622730362 64571806 721113936 533163615 545668386 81821321 743074993 420321063 545817084 935479208 468239915 682243174 782466451 96471324 427031072 369309938 731173771 235214539 15572391 928181864 431585012 173912821 137199772 994893954 504440773 662868805 30892248 600463295 589073299 455142682 35675853 855974063 580212557 783129685 796959858 741274461 740119113 406478356 223916117 924562320 995026962 313213562 611217341 468745538 439715126 950926789 858455753 24441533 550285901 426495430 313995168 28213158 228108186 330897661 459602638 810637473 185192568 190436480 319331509 781851180 670850820 908297620 556349624 598260402 276716162 638801372 601015130 146080826 178767122 883763482 509163949 594284609 734224360 62688700 863130775 502963931 546199820 481162591 661871942 597427568 722440902 353121315 557567719 301704973 30730349 891943890 61655706 916074332 589015484 248371822 70312680 69161791 190025786 304745839 550529592 888858738 879464531 756946897 300964658 150529433 138111098 947959981 929116498 533328269 436932786 702487605 31647953 917425484 276328533 600713160 507004376 302696578 27437154 855836243 540540708 262108188 291655870 106323026 52052685 449786633 282901634 465302931 35471105 223484 990288434 367571937 332576451 234197186 833866810 833844848 668707239 159391563 644052692 573205987 733791067 497823077 727809523 120362566 595684267 634203297 698874329 220515429 620239349 138611712 202878709 898368319 554187450 515056976 966954612 204795317 812997302 959416283 407705516 299279175 200384898 689641062 361062798 414272898 969836830 72982086 928008302 448641174 200473226 37038175 120764744 255332548 224689613 582237861 389481417 152296023 208549705 239832657 400936278 385948060 148277226 353326046 365980271 445373328 869253139 761746688 558989382 484220975 623322713 679479789 97690420 843535855 603238258 250613975 744503825 124371126 635467121 120238554 512168838 609436109 601059751 371724795 422916096 115637386 581126807 137661023 522000088 806924910 953793518 227041706 324323547 827529558 360305680 558101602 498122026 99503637 484140627 43835076 93036959 389930687 220100508 341760226 663166277 248025253 706462661 620806344 689837149 237333193 286119566 198839592 554529716 539410405 7259495 265431941 797377308 110353445 462203905 934964931 877863591 848671619 198218713 688281529 440251957 22698999 739470323 341233693 17442093 748281211 380572429 274792763 716589886 536481129 688800033 109783311 668346111 915924493 481924123 336026265 760621934 733326540 991965026 671316100 185199806 954237846 951042265 926483063 293498116 910544293 651451633 649042791 997912426 8123724 92104702 650672272 580389828 116927919 622686159 483496691 395014757 144880032 773824017 224155729 550201663 58739715 239986408 368435189 812281771 15054309 610075623 606716842 954506420 496281084 73168535 250049718 64690533 678739168 148713642 82077664 390691500 442214594 644819144 315307189 650190916 513548592 738261555 734242287 302728462 113285444 468054784 427342263 935203543 350068562 524823314 132626164 125867135 585416462 14154612 877077183 720590876 688352947 466422391 108365292 498398649 947596840 906776670 195396279 678566320 881109562 722052059 144424956 74993387 909952123 884308963 135375053 108935086 930072948 689521617 421674612 386738321 308783621 547996282 764684830 891125783 454958377 33054169 154141660 118166574 448326879 347829453 94137012 820911580 186469392 69607846 672733756 400809773 670409876 567468349 619225579 392394201 661188509 225663000 775930274 586922075 761338242 705521382 774674790 82785766 744906801 145252012 491399559 519397813 76507714 464765232 851106101 206757779 966372224 196212504 873663033 585298354 843995335 365368783 225866076 718195379 961035392 908995116 280730413 106908713 162662790 479479531 434768913 36405677 398836398 604800166 32507157 79695472 449472383 970927152 457923687 966706083 798139168 541966231 421431703 63843559 696814666 2018831 973966646 559587542 969913243 797500254 308823035 315274537 942297138 968916132 48088764 784465395 438532647 404679668 14959164 229933954 938113647 760708116 402048633 702009685 958129734 655220551 43179932 378322971 97561290 406350507 680073358 470388021 744636133 732114228 684878101 690943740 980361861 291989664 97098725 830605600 828839890 385329135 314634039 517036258 600682056 897718389 635076679 708405183 382749534 597769156 120241783 554032446 631589216 684853335 49764791 979885895 938156705 326678845 922680017 164212514 242203947 6215012 5521485 932584482 494770062 398516905 50975796 916325022 62486396 40223410 118572986 829874126 660334210 256229138 894883449 476096068 20534447 963473345 889382854 456512857 82346986 818509029 753517732 649486407 617246500 10222376 80109672 17944597 270087287 841123015 537821363 756299342 985744626 21579716 16307986 615876877 625721356 918055840 781964384 13748560 90726761 674744473 761670432 351431094 235094764 651597579 503538674 335277764 749677881 266711677 456474491 134822296 103522260 572255793 713390892 290578913 652038732 600520543 996953602 975421489 205512023 379744248 271001059 473472220 72300187 216315795 387402004 213504549 371043826 295310965 255972293 852411680 958182232 340620318 790716545 999397718 838692036 70040039 670630864 876364683 538185314 266538103 432110489 754956511 828903570 952768128 701546856 93035353 225555391 907992471 807786181 844558407 815965990 940027133 749356801 756637404 295799268 415335209 681973938 768359372 851241736 467655942 900865651 511884805 760280938 746700959 631279867 502269509 244477809 596222223 296102510 907080567 103271878 19806351 828861788 889668475 429960062 605502718 644921292 763818840 956451958 22221005 928757823 341187127 921562614 234138981 389063794 388044324 210133134 377703754 313875095 197245524 362447542 754238050 440811253 81570979 313152025 102565505 612065944 571448039 376587455 112304454 249886350 999209628 348852651 878195522 862816904 557922364 712844898 248104589 563107127 893023526 220272105 134513945 916145741 719960044 942104957 10915514 103440795 462406029 359832331 122138944 712171127 31559664 880994364 815767255 635281378 36576473 677371989 952848850 396801262 388388482 217661219 124882173 402292896 680804950 607360544 624777314 216249521 976810818 38485097 107820270 58085657 770733700 257380297 44987825 111419540 261552323 59591053 861050312 926748292 346220168 815490114 535616001 653696616 477072301 120317881 61490007 83335148 343377303 967640571 87949342 795846562 255010224 867466509 724320105 502369990 184154967 525744493 56374687 681590236 766489812 739791227 101034599 364107685 965473455 298385255 49812958 358383331 345925505 330610274 510822106 313418822 814604230 968661605 753935881 235282455 174283820 830040275 968500808 768954257 359304296 12402679 888147842 627954755 546905071 632296625 138110831 958108191 172731210 308781482 674886359 836022419 15296716 872386822 573930274 689404877 683103414 845302638 801625815 161670414 619680405 870226105 438528887 686047222 965165267 938292780 92467734 827543383 893834550 975888825 240550950 424255834 801221953 712746101 777992495 310787090 402153354 979782466 828778936 934158507 887222147 851171542 789859710 882513013 983717100 86138856 547843164 962415099 119235991 341287735 701189875 275308998 23595945 917331726 547758306 642171396 949065564 33744684 891009046 994507823 463761746 274128829 863637303 687773948 791825067 552062205 186115088 31682376 143744763 684479810 727974761 729670369 793567023 968100399 948946642 377009053 858505517 631832930 359554587 772901349 926704212 87560769 80264584 404374780 521801745 592340763 325040563 449174692 955351842 379616273 250883286 869513223 773129628 808269521 220225236 452047703 139285157 101006455 694208087 534730773 793152224 276015159 11186950 761706096 680468316 985250131 310072886 89711052 956864557 939586715 202209529 830557323 128852981 922845869 296536957 156005755 735273549 9228023 161645572 899323755 460549490 915777743 325312357 66254526 777485309 750346197 163239005 287870227 726205313 789326114 404600172 63992945 304670371 467756816 612186864 384728018 431076492 760772400 374689815 432769139 856960005 148027786 995575905 490480831 978045271 460814890 421810409 793282013 694586093 116255658 265938284 205927947 416037471 187919148 99010128 987974041 729181772 602949979 305864996 995204359 411312128 10710401 463725233 100406082 276806770 137801108 835299440 772181624 691785348 447218486 466405352 4603789 146059160 322231632 147140170 443236791 955573163 589165066 398626718 361316382 398219086 26551812 678412279 288891118 305362096 784456070 781632920 470483257 634711413 977099231 315215226 959905301 410914749 902246495 404901882 365934013 846128567 753246479 816191565 504025330 613984790 660918980 832191345 883506190 654117083 852225923 512613442 141510520 45921122 689599948 553349223 318242755 377937849 209832268 841276535 790740084 698480158 28739757 173027422 133448453 978260495 225527933 193368642 978635693 868958162 662089754 958422515 169283040 656255591 511790924 526037306 485600882 712536735 838904804 931132076 837246462 728142537 621463589 640985030 803542750 211030585 282939427 525131986 280685097 101657733 813185593 699358795 481377061 367903467 673265875 589944536 685904002 545665875 445136675 363437263 38435551 15516158 593131662 188279478 298972297 787579839 848224971 520543464 613888342 621257134 966134542 40414734 16644242 319074612 398702170 780535850 694731256 841489220 308103007 620423996 107803618 726052148 700208865 432041908 563519856 630702565 94972136 713455602 484598131 524442173 840145670 395816327 768568113 300307629 456635173 869304671 739470713 978753504 812359922 198776967 496342148 39404525 140475670 402672274 921432015 713946957 814212349 499069062 754209155 391398607 750122386 890508489 195126940 530664084 748160695 912100743 486521296 510947407 264434734 129555351 96675792 603690584 198875686 562680941 674083966 612553086 355723180 124980357 274136761 247784366 568318689 976287979 601249669 193745852 187356761 102971231 547980077 684518831 145923358 371504997 439449113 275790098 899555025 488630339 27146442 149273537 528672131 145217525 904493277 78698123 54095369 317640020 278475805 637554965 607140363 201496790 701953731 827772223 554425273 162196298 754416813 795588970 970591907 492582406 381310557 906481771 964334925 57087462 216119204 567747264 422189420 921711740 370539167 567798331 374298855 502630139 884174453 489907084 270910633 188096807 864317304 420054467 36025449 542912738 455774482 978800036 874913872 395759420 803233399 107062023 867114208 656367606 627610021 655899807 402231567 97237137 486236096 924367558 317738111 413000833 493568817 396066891 286770159 890715443 659272929 546011690 436923356 155221922 397621021 306042087 262725081 109083265 559941403 848939183 636911517 765084951 295683338 996057972 453713429 472982582 298717234 803842522 421544913 855495656 665300200 960245645 184044068 335349354 254542354 917409973 802763395 784625513 807233359 645014094 975251718 790833083 320683572 333823104 322431481 137454226 48545320 909375183 453233774 160197690 523160003 717336181 935626713 612293250 144308019 87675914 367772935 405271306 654712889 345874342 885961412 149439976 154544263 732081474 69570835 571014712 802083931 882960347 786665106 799439265 934159139 466494440 858306885 322566336 21317113 375764515 531966707 753061453 706536805 426374319 659927590 474554237 706720069 318525840 688039591 695137967 593610984 666945499 241303799 637025775 281573835 357694193 917272138 682949626 328517299 723678188 301063148 363178738 457531325 129770166 433119188 461445081 98817230 86415481 289567262 305225521 181552861 848157747 583661870 202746905 78323578 102173091 845571206 980821754 76148905 102345705 174724979 780317160 678480152 518533063 999325058 686856876 885462459 583115531 317847404 995262037 186232695 18534966 297707641 747410196 19067380 234915788 327614334 17766478 10064422 562878229 659859955 295773815 75839985 392837509 563898788 713826654 186145565 229727929 324071303 135935304 771496813 249170206 714209510 310646874 295836418 793811891 158430928 828807349 195351694 336395006 401203741 575071728 68621311 587762849 697819780 331647701 689463469 701014538 771454164 868489446 243347938 247699269 750686114 266741164 37544317 428522350 168077054 123302992 545758903 393344191 548611510 626130053 754054471 600169415 399463036 789223828 372250381 276077249 296013757 191960714 594248345 439713861 86274731 739971359 284435591 238334474 280087755 965292052 940273653 650474824 580654999 873357607 459977899 626311826 404826701 456868818 121207655 52788922 763853736 752600093 191777749 644704965 936722668 577557528 612774500 485395470 840440377 383005326 586672085 895476191 96069155 772519637 324196648 486813635 839148694 951010394 882113701 981870537 210404838 137256507 101403861 67981387 965107757 962850509 121036857 14159391 829912600 720545928 366474103 540219203 169643028 750009800 825180191 175521419 350087407 61618978 132127081 582253591 900414830 124958485 950318165 912098262 447061767 814939780 873158130 448279214 425268531 870255203 872648170 925513982 423216142 738466365 212463994 452604921 151764007 340985829 320695544 398066829 128858784 306991414 449118210 634321499 786612611 515573193 599604434 894419762 401124531 105747087 420853204 327291871 404761551 63258158 933229660 714231604 99055555 118452429 266360157 711339789 60361836 474206679 129718675 918556398 946406133 950418244 511823179 484346485 413782573 439834343 530653381 70580471 458864395 542411190 382460811 101965138 1540657 880317451 91431424 645609223 876888421 183948836 636500255 234603715 277342275 678302046 325836003 656146684 56210869 57719423 690878969 664675042 222883265 927899419 232215251 647539605 525111987 800091261 90911538 242204184 441157082 278878268 355033193 533408737 482139524 887770542 304056045 538113685 205321372 663869063 615872729 7409867 14239395 812312228 409638344 953484735 808389517 782455594 139020595 748128093 410768594 845653335 509512833 487355599 171384629 981083435 410779528 296525767 603875074 622892077 608798786 347198542 263825817 476993903 487474851 929821991 452485960 519951937 488072425 722748729 659813602 506427456 243871415 987153749 387122844 80277214 722435226 539635811 528929473 507216304 788655778 713943433 815993495 230673308 365377457 492009532 798443287 900990127 87073575 738397461 367235654 91379095 987728012 488456535 587537284 706524041 564563928 206898291 537869035 191077178 865157122 720952874 366936090 458141976 865637860 629506030 333646766 34532048 768717580 301384835 525859971 739048257 576854004 116552182 678125549 162577360 914560167 266337 649347362 27245725 458537470 345802540 366680007 633861946 807133693 14923951 9713462 127541566 661640773 545113452 568426976 156231529 971551764 658278320 312671550 520324349 120234353 206732300 124811477 778168906 742136353 216381802 930881689 827989404 870038290 281634229 719016319 879487998 20985033 878257274 461936407 10026852 502712866 971618981 856983390 297597886 911704734 946725864 373162089 166239824 947716181 527584534 434837738 327528039 459781091 662877895 889602229 194651559 861696157 603754563 975076903 143603842 197811676 239742657 556478469 982922049 985575565 301558398 919953924 839594774 894017830 881136731 551867996 528635988 618904869 286454746 23973716 551227163 584946625 803796245 235495976 435116658 604170553 15656014 871385995 9143152 631061549 224288918 543989006 410170950 612244127 599520980 879838053 579189400 619198879 519574365 514181455 863252289 130944987 757378635 182330803 573827380 722333194 835490476 689954223 166658562 934569846 973839077 697508897 116925042 199795079 877013830 380359459 19830441 274537283 275238670 824708599 477595681 630146235 574391423 480733890 605586595 755367089 349881718 634397654 154095983 838870401 48322901 6800376 480346575 183592449 890079673 572460507 946512260 63586990 686224583 810963471 396201896 6677646 887779451 90010547 903589259 258863260 689526735 567194627 121010599 670160848 383064306 703302167 887418748 664137340 507147042 826348091 336931590 995597626 704274656 921593964 495798143 779131082 783316300 904959650 911421885 555002312 271444984 659850626 450266487 766025759 663979661 425402919 278908670 379030948 795869925 914457868 598977944 874591865 444903697 254918976 410625929 127577498 873891347 28081683 733711816 955367556 380171177 458146544 668391840 269482131 821859523 755139785 25480416 237434226 149953430 331185581 641089299 938949450 556195158 229839881 706976547 574924414 946406540 42647788 129916532 100684975 402334862 764619791 336622225 616041869 261110115 595557107 974838811 559050707 705739163 611322397 343373014 477085232 193900841 478645543 212163193 988504399 79138709 618633773 943248953 874707436 29310077 7165175 189856375 498422791 124695300 807773145 641032660 818965033 285802037 862795288 774426303 664775657 451648161 932824856 722444173 247594606 407749753 734236115 635192339 675625747 751069152 333885727 961675864 350704809 377763040 472762656 743859638 759518181 878897791 553870497 255197336 797054323 329193339 202029667 38532050 688939528 914055370 211821642 654434926 632839686 929482567 951532981 814840474 808442641 717110203 327162392 96192115 846787683 760388456 87804844 110771643 52473340 785886780 571489425 89888606 425254221 257202156 549147422 157127047 988298591 176885586 532403157 733250144 120475014 914007096 469535317 909209325 211841831 930533278 55272892 268479661 782417298 738821179 640221413 980726744 356874970 142666012 128106214 624723463 692424883 638481778 922577265 891860386 395653871 361799654 648458896 770808714 205321777 505832520 691485738 559917841 515628064 7639621 817677771 235059441 969940588 43415907 702881553 833947973 81175759 779489552 929100904 3236303 617975661 826163962 384215425 432154631 745970573 730729683 731271398 732241090 157882653 363818497 231036283 207986838 470636726 826215813 387419293 352243906 790201247 124278806 617562417 674128186 582584291 22153020 764178717 893543929 705481158 954620847 736056413 542264145 138767833 818468368 425195647 75873391 291900957 544844551 465111377 700982614 119992710 534935905 45487939 913812645 775777999 448511729 918987876 681520083 444837848 609743106 217033382 510854641 742757528 870179231 335462864 686136473 762990040 798368180 543395670 539685838 693812488 187240518 63922185 710665103 926261552 784424054 517626185 251024644 412953680 147610750 900965052 122154589 840576524 398851087 554278924 177067236 795277202 980043651 626997856 485486913 629905279 496077396 982477232 128048242 667699717 367210485 76940006 110948615 451198492 327357570 525241106 617482614 42133212 434247043 313554939 369608530 474279478 646966494 231282927 993684843 536745763 552513363 432251254 545095484 831359798 471048702 446393533 107140119 95051379 87775767 640595886 470013029 964467200 456743881 238948892 965362947 467708909 778362278 106481193 759454810 843806983 547838351 701846920 790163238 222532900 549538780 952695444 666595860 512863935 400822553 967993987 839016116 196561920 198889251 770939365 686887872 715878175 111467340 659177619 171235393 531271525 832228931 449885337 163395029 516764922 549413514 653187567 630426319 649711718 24648187 741821187 113456216 557375218 479790887 117008180 858125142 798248830 881998268 851242765 548955829 619320709 532683948 929953776 565560317 610484953 907441827 38853175 957087119 536292892 717440934 645785033 358926988 162226124 156249701 50463697 378447331 880617777 679811626 731427798 659336944 941931096 564614874 74067952 364276560 199434950 766105843 733470512 873126995 637777727 405309481 741866133 912540344 167759853 704567223 2197631 146990619 301190080 805286945 174107786 808808272 697785843 397374759 994819322 668138536 881105184 803127417 198268924 516700138 517122231 660735039 31244433 943164134 87756053 917031956 385344721 701963403 721636865 257471845 256555518 896981061 296310199 364057213 753323057 288772461 624453620 251154750 476379624 896090615 921174704 505629559 469087186 432444620 781887808 556232897 213291403 284183599 939233827 138184395 952193123 596518182 585977189 307482518 691692014 166442246 622786940 986464795 753522111 538437036 289451417 497455805 867490746 717338434 345166470 779464179 575703621 193089703 865832640 894698192 580103098 826923245 220857210 480071239 193602730 618796540 167584840 218995795 913578205 885511043 504557537 82418656 49013471 718626634 515787885 345893880 582444660 707139910 700665601 653430083 309217934 795643075 838526264 652375599 650650400 405797654 182863341 411509150 470157943 93243942 970966559 636526991 59778167 88987807 43597722 443396743 975782745 302067678 977782344 387874106 631618170 407826973 695286786 781408134 313282186 239017759 361553988 582490546 1211737 323508624 974514702 55121183 527451059 621030948 435099066 485469056 324432736 35913657 377589759 490935013 586386368 964558519 983399043 127078334 5856806 721536838 964575191 566542619 984075244 597207137 573204986 580982555 722788247 848095406 42608169 320581074 50493037 831590277 383268999 817547367 642909411 446402359 40534861 8935490 766144680 64318010 88309860 365814979 626661732 516817999 759255296 819841027 844506383 372734445 989863332 468934124 833930952 832962611 9773867 463755795 245649214 931313004 921781855 357694491 109413990 485569470 133834186 841458336 627873616 103468657 397100738 34755428 120941161 51449031 784431750 294032970 136743157 192319608 566074134 771361064 400728445 328790392 131087107 28598651 481910949 231214370 81108428 853199171 388182851 751118881 241771693 92880095 71538275 519358684 784390808 487854568 243632269 276644934 974858586 412663015 508775695 619430075 214314304 644624453 36032419 975841960 95350270 969909405 48827715 255254948 993708464 719487089 567675419 531756943 362282594 368572711 646799317 298107662 840896240 767355414 518535702 12940495 80519233 42428474 192592745 418764209 441312423 317172768 850032791 16276709 315417248 201606114 214548352 851332579 565194884 735207974 503666531 101869734 936808845 935602062 779387363 682787213 743960918 459104180 822963045 687439925 730544621 629929636 350532756 719928491 573239187 201715151 468319468 192213629 684335562 242518640 646525792 588147021 313050832 181776479 782233086 332330916 4332145 266300517 958233292 629746737 600891014 304925990 80562360 550675938 539732661 931551357 324753573 404842685 699011752 43100036 666960430 168844941 704489972 565537152 97750924 354032550 276955992 552118065 992317622 78731149 373571405 36735895 116500804 668552951 653294312 64633191 991371591 366586114 805357286 381330212 107400905 5278285 788274790 457600701 692625097 778921949 488719074 278229174 590580737 959348465 183761704 790272486 66734805 537591490 826749572 419077169 112847460 385377663 897340189 711957411 961805556 911256770 4494516 229742256 805760404 178066434 405840064 224784192 751394138 623535492 578787328 929199224 650042713 654013397 798531262 670942729 468780518 277628210 508679852 74858722 573630933 139405763 726701322 340142921 822158668 811928601 298113246 640045699 983985051 118893215 65803264 750257138 967575798 521266595 306860686 643704596 919164250 522576560 465772459 277320148 504812427 213700079 105498259 381493797 429136543 777023210 987625819 518731534 671086936 716037593 424389615 172649159 763706356 838330755 470355371 960466796 869377924 357558025 434760429 497983055 315185144 644385179 783489073 647465954 605572284 192005419 698210152 327106158 23985800 620319154 474887617 801907429 390783859 605934118 123689031 436838145 522069703 415254726 540768278 431872231 634461565 835680973 300155087 393544973 907170076 985809703 52079341 747223016 976079456 776273686 408953156 547688805 902813221 956420610 328571408 261623404 374334845 581901605 607137342 550057970 966837565 363817235 229249205 243687772 405882152 592858186 693808205 779229525 71191532 812323429 218546637 69001838 999892246 811676732 652397746 575953868 153229132 444969823 608703192 223835203 500142228 264742425 688519630 932485990 901432685 139029192 592389764 167269411 780495154 121576532 296420990 549464524 256549291 731674735 485125574 175766390 607556327 651049050 931580733 268540559 799142959 276083939 893387503 653743364 529455703 672913529 771688477 53613299 408826061 210666197 320701783 812518087 726499321 79666383 691758228 776676262 954418646 529332227 947956554 745822178 247601218 334655388 952326644 93009442 769168575 578327680 60498332 315626592 685267171 779083256 844076510 764930337 303077544 88557268 546221994 793407871 312197662 728594479 66090472 140652959 966905968 150688401 881118579 699302541 111534444 544113020 117574206 359530588 705965240 761866690 372292056 111219176 954176733 514476097 434980145 304804481 884789942 762400605 306708355 356718551 598386249 913262824 509595439 801984675 414958565 75687538 659657052 864479569 266352696 146756454 260787568 331788290 813638826 131845122 524543972 74739320 419675366 131176293 670135889 801096303 468545710 468772492 465075796 473906377 420960539 827186067 761328940 340222081 280034893 469535715 795833990 565480707 565500660 812919150 28187624 659544422 518669809 754573169 282064972 124566011 564655803 956107352 192429492 837182161 248353229 100860904 304126481 187521219 831603395 33342739 444781086 610127898 884602486 717413460 194319834 21172838 849576640 476055583 551431532 631480575 989497072 346790261 787737374 896335780 615982567 167663924 614535017 198566656 95768177 921583537 994119030 609589814 539052093 313653069 835392313 323515738 977669885 874537285 456843847 28655837 847876826 996572768 487479033 333864345 264775696 936031597 211693642 255231591 929545026 874075012 364023073 217108318 451256113 98878139 693671032 638633073 379732033 976151383 598431623 47936601 425000067 91874966 52833021 715351687 35501935 956046400 540731216 213699068 65490890 267089513 18268796 800977278 571111585 994785115 391003069 850508561 884111019 253431380 463376750 986990596 613730299 473634106 72012443 828116440 291363402 253462182 779437235 824817745 629118940 915943451 164726245 743442080 796717437 728719824 603747666 704763482 698061990 32140986 313189128 338733698 761310258 827693831 938781178 238060639 633516894 81465242 892779252 355188215 925580958 631923307 108807886 762141311 423252658 21485415 716780788 292751768 492145518 117762326 182548877 869116225 25439409 46833665 925210817 654756274 106477573 463870709 314987083 311812318 181499129 69994317 332096042 639473425 791150622 607605074 363873500 971038656 738863915 828439083 359223672 885780535 83880975 741362314 290169438 142466131 334371958 678744630 123951275 732471620 735687839 748857185 469759879 598166124 606050005 520430985 91667959 671279771 157758185 783740979 419293802 377487449 745084870 853937159 832452214 103353227 756823965 737405438 443640334 638103647 377450669 142261835 808585051 722846455 375568498 37509697 468223011 496732512 478810465 487265781 652521391 51658742 803794931 499109669 76203967 643246554 261939885 877027963 526298005 954385006 258944282 660972930 404982499 779860118 568745461 192289456 194799031 595261694 874685173 794227502 442307948 474333151 349433506 689651548 503109095 302949264 129315187 379501858 177980637 343417942 714902415 694831997 855384175 723795186 465547239 440952583 37126129 219206246 293365290 465409419 995007721 586635731 613408702 28053277 133732285 697899799 603823530 372361708 199416642 468122362 23432511 235406964 72041692 155383602 475625842 982036416 144544528 394970523 131138654 765733680 402450867 814253523 450743149 752298488 307490795 651267481 618244677 689740634 44734056 961431705 885656622 285517707 540631726 438291037 309916165 385490054 298420021 689468798 932779578 834239150 859556628 380121910 470614473 559572928 690987728 971941716 566672679 426142794 248831915 180782652 365191785 990616334 557107262 500013999 333328361 949696216 377466920 328235167 558634104 119185085 146524547 949827893 315037364 505216418 806877349 777505367 216119569 710032669 506300507 565362737 391231814 825090467 331668979 865253083 598020755 641619117 144011261 974994734 633235496 802217978 795751501 313553465 309276349 680774898 866883838 140045040 727044748 752163101 720983297 817445034 125707000 768494495 98144368 358710168 531839082 596432349 835931530 786602919 690785291 241880155 821739660 204463141 882980470 887836880 449122444 508823502 953318963 83037950 169409778 286488332 257967146 927873423 218296600 16054679 562730605 841980149 669129959 981344996 524527305 705201140 190559825 469486922 956031967 278885586 722429044 713369992 877529165 718989184 795191926 108222377 846534778 284058545 935107966 616112320 973136620 294874512 328255864 525435284 758671889 246503 830059010 399086636 967177923 198072910 825982908 911167806 610952956 956202058 842201530 36122617 978582497 615646379 389570531 11126635 525442007 581438314 906906842 421200143 33120077 893901109 571010829 505172149 745032757 411533508 801926424 258863496 615649569 458658581 702566473 883803862 656745922 413935985 675505250 218988215 295439602 358602885 293325434 667036156 905676460 766273596 29356716 217715230 428024685 804739638 306167080 926608750 987958654 293156133 112192844 31353804 651363279 370862819 968117805 705392013 926609232 771484102 37273522 833459703 844553667 758362539 850265913 226850791 332921391 176204208 433836845 660343868 177972579 646386014 763843340 525382813 421341936 343237720 902286906 745569996 300388808 109444584 376431083 851902321 874419708 313751562 976856211 532093697 437651543 731414196 579435638 418820365 981665981 497052431 448198747 574493106 67790748 320432982 314485805 256483823 653853853 398333578 661713587 610108804 426404975 482568366 553404143 388089415 983198607 717778783 56909481 232395659 972157227 261786906 856927946 563874125 480854876 839459837 266273862 874379458 561259938 677343106 536490761 454748481 243257301 990723079 612049829 699368105 578753942 931842245 11296435 523477171 86904022 115704668 20445967 400800588 136210128 683698590 953732090 92684416 370868599 749586937 824146033 440281739 448965369 825079663 450804814 133317876 937319801 73322983 204955970 305397737 34319813 722398934 207981336 243882712 631906034 848170136 914788163 811196156 272556108 559600446 315912198 825778404 697360930 566337282 813516685 57531789 449165735 764321527 25610445 859532669 571036141 105696256 138442265 45923507 397697050 699684249 317837757 539252336 770493872 778823707 205607813 7616207 515122546 240370654 366457613 987139693 266224 343416761 499130154 542250793 370280617 536108148 728080983 310042502 50699898 560754958 59049392 688816643 677651207 280012567 146496871 901570010 690309990 349927636 151321977 743503735 172472418 673549951 491874039 91778297 478582263 261603045 607039494 837683316 913495532 485227763 40165100 358401133 456874817 511296420 412533415 761591208 41757753 419417841 830203643 290209948 983169045 82646822 650022180 269955899 334626133 813919828 845680579 151060551 178821509 414919457 839747085 621709196 635018430 677890148 584181139 411700139 219307811 998229120 717580424 284199118 658173412 288011982 29491023 171089171 78331194 281061328 597943113 173069526 97981417 337371209 48677336 647699738 702474293 653183257 779929088 321095678 501026838 958917721 656674509 508738989 329865112 197820899 60583481 339235122 696556100 320655674 262616453 294614694 763507060 169542577 150345106 48027842 259708587 19305580 395332979 204805294 303947719 772166950 427918942 532503330 358253472 712169688 596586867 295538592 989697189 253367040 39777771 223804770 68126220 270457381 693043422 39701347 481427527 470839365 52430342 24533148 415271780 825626509 721058598 833217923 586735259 382494924 663973259 891710593 276044454 111486062 990167134 108244596 131343539 293429126 486697890 235225148 905009640 895903402 391746937 309837428 901959184 975143930 730961182 383289815 581731217 666532871 499764130 823793582 53262090 738433548 293739554 158023135 143412533 461567596 515527015 161914655 890158357 849521563 54901800 795408771 673382484 842175728 283455872 87091133 780756495 662693219 187183264 716688916 574810428 475253389 955078810 117934213 695206860 908144433 319570987 459510316 164719555 483755670 982874178 996778583 728886124 116003154 408087378 743344654 770956416 125951444 939410638 876126248 721704262 722319310 855973735 322519117 833652727 201777824 547082457 932085142 727322259 147257986 997590999 182233982 324158189 744624747 720721411 407298981 487051866 765370653 254063673 128007423 589664236 700532780 347896474 106156687 665222202 324864100 939338426 892044667 20339209 172896811 795351638 823447524 209830311 473642644 724106043 62716413 755986151 145071991 714599068 928379338 408456710 55478706 560596638 20286305 979691604 638128033 541202357 923677355 997084007 855889801 32549573 755859574 390398146 975357166 145658144 705008635 758893133 4855291 66238282 135826015 518604896 654061592 65443640 102065294 977888474 585073366 765695383 820942866 953159524 69642251 549246325 340696487 341887530 884360619 373803288 99932539 42666035 827900489 503257895 792346119 534305145 48146338 674688686 513350664 679756235 741665850 724992250 371037745 164364696 417077740 673235283 165766211 35275528 185917768 670917524 556775011 718774859 197064693 86502864 709307983 313667659 221402047 705912422 644461279 905033420 711212627 593213662 453588792 155918646 32980127 752933754 683116379 232744338 690431755 689808062 804403996 148479459 324217343 117235398 928005452 810129630 871774625 253614548 938739366 521237946 127048950 642609274 841125469 506847069 810767157 651984249 622547668 939947706 403497804 920774003 891641738 793187673 55570348 82571903 941060054 589493763 63811240 875339125 571443317 148048428 354833831 622369023 518032867 871615507 827013294 275935365 230019658 527894356 209097498 749866174 193300475 144890688 289229803 838341962 572322184 350329951 650271812 708341219 590153913 749591665 367699258 787186644 767250058 478023727 341932247 611109672 72607684 693844866 875750151 360614761 360822710 609489774 229579324 908757377 230884004 80978608 676276152 916532070 909690528 938511111 563138584 470583398 111740081 789126947 838099103 525941806 478695173 664649818 683386545 666680131 635166651 555551540 689387008 797155393 302952572 456560599 132955285 6312961 628098611 188884938 576745291 802337073 555760658 332488950 692556852 241610909 299031545 314131152 259872924 74356344 349526045 296100988 379038700 133429368 456397431 329547377 593707854 95221609 260843863 40069185 387851948 665857199 302832517 813178445 595131667 537276845 276393792 848523559 269198538 31877079 797154599 289816673 330110139 899041967 442979932 13825128 593467365 165415131 351998645 309688701 68586663 616541962 330371231 943696932 195899829 733418282 886795138 349901211 151172211 672118307 500320676 161779994 504045072 938901371 748941466 136856651 386329892 782937104 99954900 645965058 791966611 130744623 446747732 81211215 918280210 957863290 285804209 158319569 715510452 589740429 291537348 128328129 443978267 482196842 447844072 122615527 758978616 639965323 245959491 809875088 640763690 542545113 771449925 485233668 200604639 782195725 371435583 700875428 859746845 769298115 423061342 390547517 947312973 877018448 23765275 602499613 760259227 773193425 954791372 795159300 34344708 147665148 891628845 555073565 270331933 845902632 38377980 659483581 865184009 459170619 608739623 176388390 97507960 538333552 66795853 736973466 239013851 97071325 471095707 445441935 550180744 584274125 440350854 394440321 944945749 456621419 245688187 859061368 673318876 149660217 774034183 438536438 783379045 239010297 425850377 29662064 172601403 457526265 655067568 16841971 838887385 498917685 68796560 904723439 880613130 355212799 404262654 409325626 398371095 800300227 872227272 878160443 848591235 337692662 815289901 467283429 7043060 159837325 77284542 385406529 252052663 236323965 401186045 375386271 165561236 463004616 458051929 60156233 360822735 815076685 21713372 974016379 767819123 572872355 292478759 435150043 362077249 730623359 241433346 503393553 328491888 304800293 142154782 803482582 617155882 263654939 365346483 736200047 459288123 336419521 854552596 934413119 36628007 127498067 982858072 51769429 962286701 256359832 83266885 257354017 42793033 928749360 565583152 800031607 745482756 697559379 730786222 691015751 912528437 854408432 823480744 250511370 756965498 29071936 344505272 225459215 140874922 818356791 334534373 845285315 57700608 529053598 439733818 785286957 114793460 276450995 711791095 642759683 847965622 773877767 596203726 79488915 298808906 782034585 713552227 238274571 598867271 168330434 710205785 393286086 519526464 394021092 472218856 491454878 430229920 990861742 527983900 352980193 58305490 734818924 836203387 829291159 854803828 571739905 693653631 662325297 449258610 691458845 208369804 123875997 883867585 542267907 808754109 474131207 228290428 952690035 347964113 995980563 870755846 388466265 56215226 779616928 218051377 765244833 364964171 207954282 531609001 800364076 416514078 803204102 127278747 629292680 834472301 725817285 582469298 336989138 702344690 166612791 981139413 272038275 862327831 84288085 669278564 482626840 736737532 135751385 118738966 287978152 192153474 268726091 99524909 211231123 304926322 589013026 619694498 960379972 98290071 768826715 730699960 890409854 606802619 777021196 166678474 260883936 12298000 560262630 960753972 922051105 113140232 989682678 736307876 979629192 742545534 425527665 858238625 59462638 677972491 871115287 321214329 8649978 461456343 136620459 917394490 293859851 988642186 242830856 901480980 725903647 749502010 894731030 788555595 870104436 401208077 592388317 782781574 889219792 416726074 830909878 867312134 962292763 895609549 344147603 938408171 52960363 980208261 933631094 999493504 53836473 786528122 821610256 184940313 908726104 379440501 466279323 681366124 105226198 854024568 407906702 135108508 171468483 810001485 69776629 117935158 709662956 477769821 250531256 824231555 37253670 665785508 738391650 614778443 564526590 889346707 684709747 436630218 403678578 994383957 181972995 701191083 72239602 32100512 251243629 14358978 135434838 427364472 46912838 872597387 887478481 947976515 903680072 356513848 121056954 394728865 403146687 399735542 986152213 369019114 465832769 146100441 330947681 380782697 879557725 843381636 817417796 798805507 701214612 181951485 458716270 288271872 357182489 520215739 550173944 989966901 450893338 183414066 28552053 475807543 396436123 642190178 953590139 461417515 308318107 267206316 665160502 190696869 521540971 253455734 526686876 612609728 550990071 874211037 829613555 870636088 702512585 252486209 425401544 43515567 12876432 420538587 348815766 721158950 908504951 407748369 146916402 842928583 982548236 800609131 421229618 426691050 744628476 914991452 25972781 433827569 194464134 347460589 312433863 27161154 176008968 598380989 162735894 964066740 619560157 148926391 68631849 1621861 953006647 931030102 580149982 404908152 490389955 734038892 257141419 246902030 852854843 672658822 692247274 238931064 32165754 184458457 115280698 277215156 826596212 251670737 581742734 398478770 786836362 202948549 91583408 417051069 467085391 467112154 518903000 28404302 509265291 961614887 876458615 243725426 694027211 422183648 781692533 480117236 385960446 304373518 119007172 770593646 924146413 53486229 471609410 655589764 155598193 668730605 370674063 497581861 955602607 721551924 187716228 232431493 759347410 743801177 394589650 140448696 613086880 12696338 128301461 514383501 174957273 878673043 918614591 195393318 983039593 879017889 982452744 895293488 318532697 590561933 928075409 902407975 893600171 104313735 510402319 764859237 874079398 879348641 469566844 587230146 609398415 870705385 170521850 719866958 847540583 287325371 271980679 43439835 752463190 358879655 137799636 554013866 684831272 95203205 512798529 821031502 761898624 136106297 543425303 477478690 99364812 775182874 629471244 83081816 224119445 303038468 471322279 558500519 719562064 334380202 239666265 558943732 677217673 967158212 537085421 284511487 625165744 544288026 418473480 422026461 191929859 548770121 363872419 683179261 170161214 774328159 388363278 49024405 271206004 327303025 180167586 47493326 161148926 840862471 690251868 43778111 252650366 536051780 160070353 720119647 200596762 464616554 75316776 570815386 644411919 153417814 848891752 453153286 323507214 471828783 336020727 490796406 348987328 497696014 998453067 953892778 335931115 293361794 209089459 683069585 467088880 875042486 303186832 713393475 264193895 166960416 867578678 812418000 441170417 328117666 535363639 308503699 431455485 86616250 655724743 11230475 75885772 428065011 205449533 704996547 519670019 203250435 852474736 389915233 520124279 488706941 286264895 89477415 806491324 225302967 982341083 158624268 387420183 345316126 92521583 299333615 579873641 521717381 926794445 760047480 640935525 539465991 127397156 558137090 687422462 990841092 726871715 195912799 92987169 755681665 97180007 217880929 929755564 31796037 438797835 594409052 176953737 251540633 406247100 32637571 936433030 528517208 937751478 199283090 73956495 625577599 889071479 578106763 878898607 956110392 737165129 690545010 578775343 714792056 470525755 234515348 234240371 589167442 961026067 282743597 690834683 786880204 553874966 226714948 344176946 868077506 425504895 133656794 67677659 675066233 514827992 141467299 255766164 658745150 363633298 774461087 221136165 933545126 311585128 853614280 920713370 828195139 574592150 987013894 253924782 994992450 974762392 855065995 377676319 7545537 288016034 66444527 838288960 293273266 32586718 34017811 976181696 588272696 872746067 545488541 155220315 483562265 354889333 305161456 113890686 625064659 583371616 915667129 139615226 100889441 8981881 430650716 298526799 375921898 99551421 601105146 588217909 43249633 167840301 959460108 295801020 406671316 634990680 161067191 141905427 21881375 848240882 46798546 713702386 415496124 116664898 64775412 41982738 184777447 18504591 700197751 796368319 431421561 42281139 917015975 535486599 644729582 589548726 362866319 195575817 541702181 636193122 25713787 430223076 171825077 539199358 603345286 908183033 100652715 436416981 299430072 877623833 805947885 411917201 582325713 380776818 298838261 526190895 112271587 529291987 624101221 59239031 457194883 894198818 201725561 382619908 567632681 295354063 795936233 13869381 219300510 783229962 880884591 988289295 25851621 223501567 610081986 936300785 957892032 132702747 79170033 99539593 648717299 461182527 895738200 176897018 545628354 182990292 160139079 482573395 666791055 423420223 322471624 911842751 69007792 479590636 518791212 823429736 596010113 225526368 379211447 561114330 158058080 901480317 635553761 71075620 48523297 97776056 942309877 521191235 655629133 699672059 660637534 412067811 688136314 825889982 788589192 438836899 618851662 982076829 150562860 264204940 842781935 387111525 325263781 361879262 147786007 282936011 852871229 178668160 343736770 679312008 67721445 450794708 706659679 473574251 691128775 582028297 573765274 144056319 165103052 262881956 906291382 371742584 247945448 325641830 531442649 41019621 303052307 339724278 578058631 131553980 647741799 136755718 75969681 997018644 756484147 914059791 249301585 323407872 182264355 591281371 690475701 525907628 350564018 143146879 313074466 693466750 580290251 234384350 90223454 969469685 986860772 24069086 917876028 92300239 400501048 477280376 887417549 96098205 734050650 683607535 251145153 659707754 732399189 763730386 907251248 439473747 843870757 415876699 56642245 837409910 564655019 838052685 474003258 812447719 855253285 789145113 338370332 601273283 561776886 345665260 117774073 183354854 432721695 924301201 794702721 735206607 605899796 632822759 137783097 760814175 960345369 824674239 805734395 75447164 567125041 60776465 172620872 606276324 941850142 226207055 762117851 997021394 44503864 235047835 272574575 51323447 77913608 802961361 660500212 99639148 496585761 535416245 257758014 554731486 238333950 554578238 891846365 205109198 705592095 276045239 314701459 2128996 62338562 430773501 937516242 506940020 119409600 197751356 724400380 381597694 563621466 458414706 592913882 181652622 720125943 4828091 569455653 583731529 86248037 422783872 39191530 813617136 440135550 692952056 810540434 405014738 539994581 297099046 253127562 637018955 148413737 870696306 280562409 618781545 7489541 738332896 565312494 647422910 61248132 791516200 589812444 555865488 748628732 466789687 523460751 220469110 613452096 127743034 828045933 654664578 304667235 724543062 616513932 945630644 452507919 451845552 373589482 668905461 257195646 471760359 207078009 390981882 79673111 496660021 390857095 762317244 715310863 773791772 78986439 569722527 787838940 327814057 918196171 247112916 65147126 537362223 37426716 476881736 191980021 940292245 363172099 543485849 174200746 466711887 353596484 489830587 289744773 383539996 592538366 562776846 973064100 701785442 491731125 140812686 327271148 817864775 98512560 270351601 744981518 764612639 468749262 554528431 805884810 161427816 780670993 373249686 427755855 140468815 503353808 100262259 565391090 828918756 734571946 111581949 469652808 137433028 810565388 913410417 697905792 963200087 382667799 846800860 906763281 974509284 606372325 470701469 331471827 530996131 49208031 576051881 9094261 870079975 506511341 325844676 714328837 953603231 443644256 107071025 8197353 472524175 44563225 922032393 336565444 753305558 392891001 613078776 111141804 153786654 352912845 849798022 492389045 818814115 832520142 104474327 606878424 66693684 697267476 496474366 872642909 464347977 211313944 158378167 746076613 351098368 369975233 800895259 685919116 385129074 905371445 345476569 38418641 85298267 993932671 825725645 530248705 102259436 23577607 162520349 366267206 61256716 450693830 353295872 737438515 351648191 586231734 309521429 104582674 26318769 821575132 817164388 378556849 523154720 302620003 28750939 735162103 470352414 454154810 519950330 546762280 503351693 530445469 465428063 713868183 129959707 968203751 122116946 184326970 463636416 501435941 674130908 79868393 208160678 389871759 328883105 971448991 399690461 113265923 438891261 870394626 368408957 867185490 369204460 159397793 343782198 819414017 282707541 287646259 568135926 97245568 290028058 258033253 65149931 72506978 430572559 681616197 250302013 375491971 569109636 614386433 609222536 42458473 275196548 195760325 602121817 925761657 955201108 857329403 566569893 458611468 989430045 241939975 432852522 996446296 903388620 868963700 107511035 147161085 646986805 912327241 32098307 53746016 949039829 218066441 579051379 28931521 707464598 157451812 214139662 440943426 980471890 540779348 216948602 645585699 632008699 604865926 103364280 157236207 84933077 635895279 967233293 138531402 676529965 378964347 656972455 6020034 468339449 723449724 248275431 498963107 814127268 643390297 881512464 648601698 223715787 962596576 671918750 952728910 54887977 44965340 769800398 947853661 84767419 690239206 27592487 882966402 155956532 469923223 643411880 444905066 176678546 603763977 452531182 328847917 766531070 360032344 33924770 940970698 289058493 866405466 175626228 618896615 179728723 945981745 480804287 856757482 946558786 215083946 397553575 368008003 526047128 345837930 305949545 674307834 582778689 180544204 294563671 407561007 715622746 552892755 537042096 816573199 927136308 734933277 122909657 936357015 440685823 798849405 914908460 93248714 484244747 613276097 912562202 457878030 389815581 348441076 341836952 575376188 766885117 10310820 881688959 435936525 989199008 308032437 70153475 649523949 501444605 840391350 256313407 142336367 340404759 351297398 169015648 584735611 32036454 185699704 311881405 775630556 781504198 386122420 22536949 563550113 621643050 470870736 384527348 833796817 206921311 431750176 840477333 69289584 781283948 217713259 839391100 439862223 726394089 991646209 36141455 111634604 993717609 212611787 715106545 77900406 591674042 86196642 553565753 16486149 685323919 592636647 680554718 532670989 971118731 953559899 841522445 805501392 543708590 766560319 153014666 829812 468951430 331728055 562009639 152472884 322811141 11263492 276086869 47280833 387108494 771457688 177686523 392698 423201049 199552444 952600819 168741801 486659916 998310479 425993823 846866433 343666009 867964893 244432029 930826215 90985637 156056132 312051259 301707755 856130919 333371310 427195539 609070577 939319332 447559275 356062003 851884719 143677817 847098497 447235140 774412614 482829104 304396704 631334839 229548520 751139980 473764205 35685826 132355515 157215632 600190901 846643497 195396901 668797599 300703908 583947527 852749840 95694663 768002765 463457071 918256186 632244725 651256603 459638804 696681199 894778525 682371803 77115875 16476693 135754900 322873505 811212924 998763906 32199753 244654775 796439327 88481132 849953512 66063973 308141187 201625108 765655280 751853393 550576254 185595020 113922252 288084598 125771985 557458881 392821710 966611208 30347685 228885021 53602769 771981541 88562862 564749838 11233872 985646298 203394810 366856662 590341410 482705315 189051816 312675844 648204524 787202213 616381397 281354275 288502426 902793879 897635881 742727871 176441790 781347846 875639850 659741126 756425019 117962361 853993144 37249833 836965850 66997254 434641817 785385789 194982633 62958136 861979344 928138677 573665761 878203737 360157650 649471343 921221480 8072519 305929501 822993593 524744989 883861469 359865528 581782485 147618977 871223674 416735764 958741868 126756340 274581597 292864917 353291285 371950779 963984003 421878403 475736781 865801730 736989582 194053447 234513466 451564951 943524436 72939924 909564407 11355846 468293998 932130396 621877018 174141188 715404378 240694920 414928377 902685598 332540931 642712167 681371201 252025595 107351542 532781560 715314330 10734559 336265440 795455342 206705479 538181452 276215125 477801710 11943137 480355514 858557921 868979389 450537572 609572565 146880711 145075104 168680554 247202370 632156296 483385307 238818777 398165135 917869769 30619939 476610574 411470285 774444000 221620483 994826065 158203780 77131516 131478802 468130100 60457976 594108569 82108987 871773025 404129936 122786949 762734461 200021229 810704235 184601574 336946325 875818030 460559513 712949189 886870942 790773867 238447781 877738852 649277984 227294390 111875204 544601773 194969970 4163615 554455954 101520562 922721893 365558489 162054705 711552373 889983939 777851185 640576835 446495293 646001309 739905433 936511131 32402428 109549896 681641697 869368058 432752901 512680658 131164400 294099546 515747801 933424697 445954299 775323208 285240442 176976241 436412704 969160147 502053211 502993548 60754671 57472142 375572691 122353511 396861246 385554479 846983145 560342210 923753978 447474185 231058300 250568727 82199932 953463618 725980364 630196484 825499177 341051116 436249488 981165518 372738840 273553726 159408116 65095420 689901891 531509658 734124588 919620312 959686417 949184433 226378393 143806090 325790863 337718472 238148429 651420466 903253152 410354005 843765545 912441575 647692303 201084151 396857927 246849350 673627262 144512690 139917563 768997832 835829313 673917309 200342347 737733263 18616266 356523790 438580353 182153223 114193398 834911693 125755293 723811429 392504841 348770898 748406123 79764042 858805858 731941792 964226025 298164635 873364390 426418008 187763585 871216101 151410275 755705745 167312605 629852719 244173521 178017044 482613787 67094787 868641625 487301392 622643555 402663282 166153885 299142870 456814699 663881442 360206904 346381996 914875250 86991562 484872967 157224363 4973755 148574188 595685336 639627989 29888941 576067680 540512783 758397355 462059731 792492835 464112352 151044348 17941150 9683295 915098301 552346143 271770676 388981758 93318335 219519791 716282936 876491856 962735568 265555286 155956952 342659923 678005319 226945074 595541490 723752309 175240734 555390713 738955317 768627249 321418496 933084378 5481920 277925132 85242990 442656962 290838741 758761078 374388611 487817297 396975287 8826952 389524090 994735263 995724621 693510044 491648313 886397216 143431912 909741278 825922510 3159624 405623580 781868705 865974725 565414940 762612347 502177485 891436006 352972090 231464218 927424574 138021675 53495976 307841838 553904396 502661008 499196950 542784724 46490133 692200884 477602384 377164385 64862798 388399350 364621015 705753395 887157382 667300860 346990691 673242955 715068758 342580893 535662452 13719251 674071098 935441180 382132833 748044688 229246260 316450458 787147920 640490065 286443421 223461279 553015524 686705843 912432473 764013200 753561199 22983620 368743660 627733315 677788288 822243993 371057611 339465778 632696232 475346209 72057118 417046929 580791874 924803750 542307666 621005632 859446391 418938402 845696882 231308032 539868153 511862735 986546037 338355313 439148066 586152054 1919681 191327963 507583196 597781841 496738141 781818500 551813305 518334225 467386487 992354424 579488951 886160531 502847554 942822379 335019055 535274976 805315128 117801701 851405814 459275345 856865390 766842957 124895670 193818307 191953032 231516894 640863928 181392202 585516911 742358627 806240583 433876669 776028133 124133785 129072625 155703584 605058958 762125175 294691840 973858383 196182124 38010376 401510175 598182222 129058937 179659127 257981495 185112002 906710660 701113295 533895670 91729787 640261418 825090934 672990561 852484883 456472961 134371264 234623034 601184907 814577099 641630517 579336793 545939816 824897874 21548967 385332375 31961913 501211976 645688566 788104789 6754987 360545527 309471373 960318221 910361484 5003633 544579932 935949521 539487260 435849559 815374752 612395263 852936901 626352052 399149658 53922060 272717774 851862878 313717380 320291848 413211554 655834036 843554733 324168697 103855888 871263747 771573784 915693829 544900949 615973671 43024220 389471128 786548332 507060153 967071399 402738058 916193510 583932302 798312122 971063739 680411533 967956853 255100940 802514429 685174343 941648463 731187147 348976713 494201428 526296127 666045480 664487492 924991320 155372296 323068186 487236765 494393278 254986922 328776819 737145389 637380158 38936239 984819025 616496418 222770016 669617351 267649063 721012982 29739217 779240925 727135231 186473408 608179573 544052484 578155905 68346994 732164758 292412806 95451082 575755513 796377212 880227648 266894461 245393904 839553228 100993832 791531072 251763167 572218126 882328767 778006275 998497664 757107625 912794857 490165067 188874502 101843846 255997286 485313702 493271395 58329883 959930922 349578666 784532755 844001311 983850851 282462699 80124365 436474839 56735098 922819884 688282746 462405048 663506675 428089385 182087940 184600727 12615818 617074369 302586486 661249862 449750281 381285207 272303769 343102119 512067505 939911165 816437959 688381463 328664663 778650318 384573509 200941068 342104474 331559857 525717345 938711964 449959688 882238849 839638680 359883753 531059365 28825517 25987753 538477298 254706998 915098016 29332391 910540479 994753769 259402292 691910362 770152636 310547500 689271080 30664229 176852445 542300373 102732774 73015554 451479024 355177995 549319684 837059783 431793635 45651021 422877335 387739878 23076208 709459530 714340850 535682897 488842846 703095712 551755942 434820012 126296918 60191374 256247853 880724195 435701490 286984311 529413621 381772019 679460888 448002171 976211891 958008674 483448593 133708285 73614583 772781893 645890031 819932960 593268779 909426797 104652068 684121155 447126372 467243270 335674479 142711813 506966105 328794966 302005829 311079570 652502596 207411123 863383850 107881419 919419607 594124680 552480574 548592936 634966260 922729188 44988731 269530203 790308043 314668500 26744032 309302165 13440967 769087714 329300722 328020735 923509781 771591419 345664110 135921712 213122212 440168891 245174046 94067841 364959927 381574954 881334046 821944948 709370387 469146146 232562589 209873578 224730392 88241746 981755773 251811811 191775371 478090299 983564459 258119599 182470166 397088574 534868851 130221239 21883400 619160955 456317644 241604101 457726275 609570764 149701634 198411343 662551658 484778287 87650505 927261340 444593095 123770641 472319881 893979696 896470219 501299212 114894906 598443004 516787408 470935805 462226294 669038170 207510032 4668355 188211011 454752813 845511191 521776744 180124178 754381995 74706565 894956630 116399059 317606781 955045399 570481175 208543845 508127807 569538010 221705937 711092674 815235010 615550898 28985953 146023568 476492849 651089835 698320653 866257145 621742858 501816667 398298308 17263792 405818321 90246817 354381230 454306198 206621900 576104465 794342403 164340378 737885605 203799742 313402185 971535016 579472103 308653115 431451618 245198793 984498462 262762774 897921306 476114791 222039673 551264607 310259805 439127645 320027931 828529897 23528853 791198150 967210839 666914623 62765042 229953112 624373747 567327783 104863410 633053079 151399059 160553004 388383764 211715118 839183178 857055201 955724490 679883395 856762284 688110364 320347440 634116824 870040046 508395825 612760275 410998830 26117229 406805140 196542427 515173305 488691754 605387337 486519254 439160179 269487286 32935297 736350872 908476536 437400950 260221877 574006582 324521909 245972603 56657538 194697353 419400099 717550199 401638392 469051913 357973910 685668251 32917371 852981684 893247674 828260695 874447270 44238536 369820090 711276226 981040062 545528740 548981767 194707500 970186451 91961331 953919429 94748248 212500265 81112796 309389460 381437360 9466880 999014494 43931007 386959271 520587951 872540777 411085152 197981652 594511041 194937534 211066476 212223593 374228767 782086580 244584285 826061648 396787928 750410369 994535625 673543532 13197436 485151511 646499048 474379206 464457384 413580873 464303413 467282316 153015215 976163254 479922554 139497533 1976846 267411631 364423795 184050159 302884545 406568904 708704852 222784497 925672617 833707959 475692996 860772914 822221854 136952199 322812793 855851924 725845705 433658386 483744639 977299079 361977216 845886517 678560429 76417249 662719366 817772451 589389333 863463613 629202605 96026009 662813620 678709881 556030477 371704285 433407238 406705075 482320194 495581804 52701335 185817317 771586695 367037828 508666124 79453865 377218346 7598906 616650641 631106429 874570281 236676393 518994823 158928412 687300496 856187236 453982807 627921895 540795312 192189240 53856261 966832653 144624067 22673509 186398765 727294557 113961295 456660903 613277183 501034924 210345864 915586192 381829248 733855719 206799538 147476924 355928495 408037200 157056742 228385251 35794031 448708674 697975017 818795539 84770740 674398038 565290112 660259464 932405682 538500575 622340053 25486080 683078329 843213715 351668841 680399996 654631762 611412074 845623660 952550525 723530748 837497210 224011825 403802075 972083912 419677158 617437465 815208041 743174934 636639824 502429391 783075040 677532942 581849370 514074553 2293316 164188895 966623678 884687381 187059615 545119486 864107624 444683275 159520672 454493016 542407428 909428384 672666699 930744553 623196888 840302333 684336165 928667914 596742830 449877631 873620327 273154056 410422537 102807240 437990202 978966243 304618008 41226175 397152981 566589975 177794764 359317489 481730471 578674834 329788388 539568925 444139846 850939979 328939401 393858240 771927847 448612418 917349604 928706301 201302566 566943386 209002908 584231629 239416654 108455919 10856353 678276402 195174848 889148358 615354694 503974979 523943368 833535684 52175086 431873803 930390809 299935355 460532275 795266589 600956684 269133443 150966067 556366194 189276561 638652743 336933133 256594927 202911973 816711847 374761708 15870023 752060146 707815267 309475822 67810086 923606790 120225494 631539183 595102001 297798175 836690228 545969074 604467650 455316240 944063966 810479011 532073516 855565472 132499554 665699336 643225599 210148668 988945657 733058835 272533346 510892647 94287550 418782637 210879917 157200685 425755049 590640185 812677743 748864111 985956149 475090444 879095794 510152042 44252042 497868749 144884547 420661957 378316238 137876257 844123145 411288664 56674468 527822018 520794601 269611700 991791741 895844239 432718509 498641366 871443582 66060853 470628510 827440178 66125712 871828799 136178100 957481336 957729160 910820429 747991493 600362541 319704046 107882674 855132807 269800547 333130665 229338021 416569580 396352644 810498540 141800241 364517743 822942774 399739130 540331760 636028826 518406835 550817352 94418918 894497403 22042411 356927861 473796836 168543700 867777456 33103556 128873349 845528777 14600852 968962460 871294361 283516315 806375227 677944299 877979520 117110027 124912974 225035698 981634843 218372260 956818594 723018938 520616716 856797776 971445365 532891962 198250814 827895172 66224540 47819064 696354063 359323701 115717290 558381926 676927367 611507060 573586350 362374196 287016663 141512582 792194663 409580640 501698852 942855560 424491755 855126979 784313705 569617614 10293278 588478009 487498801 480140712 295783631 527982634 830778791 790094958 547626522 486342660 102290498 994147369 362724744 984655137 68290826 634117445 196495353 816674115 485280063 408362910 247357823 343789971 70657488 216090783 901507386 966995400 232575807 688553970 910546040 819408918 769529472 760704539 292490088 172126448 957185152 999959430 800888364 317875471 483688714 278928842 380242622 945905784 871016408 388556968 464221129 276089747 752225020 636654772 582970274 766240516 269465076 875371427 789177647 559738173 504644947 113470329 154096594 898837764 995247000 96439272 605520822 340162302 256822902 559604580 33992330 229981081 16048119 576422420 224812402 601343286 294299727 706633906 232095779 15107551 674877388 410932579 587979697 626577293 641684370 624277321 958464673 233330189 775031246 422754872 591032752 405951321 857482415 40580908 355035765 759511589 909051260 628222235 615727730 689264576 564189500 414182230 674248207 353941296 971236453 368337691 179666468 779051463 570687999 145982875 447775142 516310261 414588284 447441128 521322823 210639976 61204290 397506154 170926098 66772314 695204185 193247795 614925661 868005807 169787788 888714662 33610918 392039534 642222933 185419621 813451568 212140855 116267809 824688585 380710422 156935647 675876809 128759568 312145066 526638052 473013689 456258651 905046275 689682150 903540420 21239387 877644874 684513533 839376224 792451447 424584568 688483012 62847040 321058867 731122159 381882288 491656552 250569632 630121784 818471238 150968917 994211310 709766210 814719994 889859655 618361148 680456887 497473073 168531464 987498656 616727151 205565347 162501732 635425112 245879176 179980662 747392787 470835671 855108365 731503063 739884670 274768868 529427328 489179515 723162024 956785211 769294298 520509349 966851676 297065757 513147550 787638933 856894442 177105218 258897087 743410325 379517601 500577432 946420754 758058935 906550645 122837743 695715970 183133059 796672401 45121912 904478214 614367813 947240830 283063099 16120393 672780393 633730605 727052982 8642846 912736782 671998177 732540213 424476775 874574794 993370591 442011012 550618296 943492791 964538689 696537817 417206421 166310991 694159758 618685320 359819797 943124886 72765920 685780823 251690757 208192227 246603594 411645178 409845332 942942445 968619586 880264410 206609103 826758873 717049220 954806695 197782214 452653347 55231509 411746553 390350571 696693190 276924609 150808767 39291738 119485898 243685097 954600631 445134793 866246514 225357811 223948715 846572604 247403814 733643261 865432649 410117173 270422159 967160350 867194998 753291322 586970418 910821771 70281590 734633518 188963383 5248024 769211153 412362543 328266287 640885938 81463526 531783761 839036943 60215687 330321820 472056762 835654916 225301963 549450158 787856705 710776646 105663356 334444890 604816300 988704773 148367152 662825572 611179547 119034562 859857154 472439561 979652460 54288557 165216431 59913785 291409776 875629530 290024079 790028457 410097113 828568645 406676210 386328015 745613536 421025560 10578779 419252680 370761062 912294280 871672021 466038213 846441337 975945991 317958866 103384310 533963729 640554699 296108007 95148738 981545361 546626196 909570770 326720229 886240277 763125599 309992815 409147542 290233725 283016414 587119311 876806294 832386807 690664187 719894898 852343494 482998239 930977833 359398619 841225645 556512230 484664834 187190351 551632857 43136693 159833031 607375321 627490341 172121416 160610366 223595586 877740563 16660752 889194773 286213517 754407014 140011191 828057334 614940197 728606247 146954067 422525473 336103040 408204823 834528542 4516749 829861243 577546026 449142001 248032841 162423643 857807651 839374472 286685379 318836177 233602342 115196314 899222865 174195551 880211648 928779924 835794299 599781876 53400307 423476371 715809128 448095349 396781535 313059340 29358266 87604197 359010381 12483510 574708381 475151732 462041766 41393272 351797171 145063516 188268319 645339526 450782073 930566868 422581512 918562360 355988450 124668830 647862792 750111467 864242143 707664382 498323356 459236377 269515212 377334725 873736237 775711496 658045175 653627337 165027835 965053756 554002808 682086184 116861414 462616453 894390267 744552311 524703650 828866332 53344889 432897410 479111882 362356916 326177614 1797038 187432002 308413083 722299007 750616704 689326051 687670143 530238525 614461586 523515377 301189747 912222243 941260324 925533801 253300664 897676879 253094300 197795869 439716642 300208040 771072788 270155443 201889822 924295927 863823351 705516468 414858857 31379166 839730631 636079259 457024854 813266516 33726823 828189606 45413501 341912070 816956408 933065516 57068951 228282787 220008280 906282747 467656066 674444131 662533384 234868450 310119128 774647195 797483705 670562912 970887547 98802721 125417376 860467913 815813614 474240179 881321538 944121116 988350326 487687709 289994971 471648688 570929613 340604734 536158030 423633104 671001020 688454110 622508188 67928066 734504644 311885664 590561004 940391406 114115085 117019450 313862182 122320283 697935001 763715517 713554201 677414244 79476680 266234681 222072130 487587437 81580709 501615443 163094246 741610944 380499155 879157178 630174601 169573189 725579053 282848994 534462157 602417960 389119465 148243364 168332580 26759350 730739734 638910345 858406872 221209350 668750115 760467330 180895406 278457308 380718171 137157256 148716103 625241341 228503980 71257137 971756710 51148374 315713296 372008827 219090912 514054005 583105799 670133426 232812428 78218565 293255635 344721862 632352985 369382532 885586767 562174654 666362322 10841022 695389786 563730960 296039663 493384845 203562617 768338660 173354346 810885991 559023011 631306763 898230635 699885271 698027347 994235591 460605712 996117507 790996147 512804836 28129407 361046163 824858143 79384117 336136856 970428283 292976266 722787063 823693693 885393335 849969610 962399005 158161640 900516257 376896599 433504441 226630447 190965869 970714527 590144540 551010074 544658082 895288486 775850883 363559142 488906634 497449954 141849350 422226226 342188391 811802487 214971191 348691389 151682907 923176950 176591917 699646364 859291772 603259336 66535987 204382964 58256148 519411696 673115123 795889784 89193619 791831224 14051442 312531800 555792989 497466993 987018509 725596327 251037154 456017052 524803502 47819943 747417607 454021701 859803987 27204501 845232682 312720444 121580552 364293262 917886238 819348555 421883241 306111424 514439933 855624500 991247702 375952161 48771757 555888867 102197812 79544433 169047238 977262532 668736686 408084331 447824902 687961055 679851079 230695827 376956357 858104418 777220363 255335720 925584781 424862947 409766879 236244268 343781032 572269381 160026437 999997741 744907548 157391905 923445708 617759391 835267399 227086497 597225379 421631488 876508225 692297493 634488605 828396163 784395293 892546338 432714791 59409673 292990053 298348870 308485835 216311125 554349260 973412919 417797697 780708938 521358467 579171942 496077516 399168483 938930883 528810925 661771620 196437110 42432954 28602361 111241062 754812985 780795705 6079823 533109425 703380622 199560037 857014987 292310227 512622100 325555544 480335349 538946727 905730436 35590387 104325863 638564324 878656201 726904727 702699995 345166227 840781591 437408805 87857205 746190781 921301502 555739038 16106833 859788954 23130944 668125463 191724645 845950681 632730885 660444873 450587744 664441031 985112647 637624286 66590104 77089666 540034520 717798411 270039081 244007471 217078621 778150838 470906288 679365612 419170649 111373678 869650252 743088097 394233036 227932440 582943260 461478160 22328110 993822089 370143668 112649331 137347491 122959160 150762636 137538028 21683385 109695005 566619015 378360264 995209409 410677745 593576072 526313619 970064068 221202019 885395169 933306264 538365219 263418159 549741298 568579985 129090609 530132985 395434428 601523674 886249706 31507730 394402951 644904066 574169944 344890854 141227924 353033008 301918717 586854079 722006085 447986671 640609614 251816650 530926818 680447411 403629683 206140193 49903391 282127297 866978322 530300616 574281266 978530146 410176807 151222273 5186892 412539581 612341299 107398574 519828112 516149293 98085953 52852932 878487857 241405167 612652446 916711230 869573257 156785485 671567596 66036205 912605995 678348616 913410426 131902036 980703156 973016261 862994322 569859351 391441086 568401793 866039181 278923051 645607853 749184467 429682539 635040530 259516310 673112188 959678623 915224056 211044426 999665090 906274702 593910215 336415974 207935096 652702164 745554336 555550252 338482580 956250086 417272264 29541965 915881666 712427476 795057055 765559916 411174509 933228102 815373663 909779170 451900999 163409189 804077719 888274197 749093295 818329941 93322487 42872394 569726095 524578034 199573179 998122259 312028950 425271366 331293389 189312968 262328475 779872229 531079281 857234988 545865982 945276295 732375245 87266524 617265010 328123008 897869032 796496359 252695569 161034036 657074267 945158163 656751455 302643075 602073940 849125787 498603610 835287326 344604780 13528954 541538139 332133381 405452229 967592130 701390531 347601686 169802200 642370722 242203542 686827432 521561528 847377535 639209353 97675211 805958757 604290042 491597277 128465122 746565616 650929974 503167739 511769652 931684545 208678887 495182787 969709350 522860934 660973896 155247984 554453062 837436342 260575390 506866147 860700260 832517537 601918584 326756892 842873694 805139021 947087575 378485543 923665205 375286748 172837388 34010484 376607473 114502386 701135598 35759613 620025145 468717755 420044194 508268491 513909590 503593108 833160120 593314309 746837478 561138254 23658916 975555915 133557397 611089146 141202227 523722234 578372596 884831848 649489295 318422447 710278200 29591773 75911621 452707300 71713220 906283979 187064926 282152060 180123494 176187037 346591677 812435197 592851460 636916571 580677431 98649936 881313978 442400377 437918255 491240590 740834626 939771491 112542854 461368646 331594656 31629186 857562472 530055743 408368765 804798102 217087980 251231387 12858488 213006097 592398271 14368384 467044579 417161888 894456258 313037756 249859837 200513903 406017175 846172277 544582666 586950317 866749197 702346500 596125827 277332711 915981715 551165447 377615958 268653533 597686382 376740500 858664079 583567295 682833703 230427379 890228037 368301228 757523039 302844366 695635537 902785633 638517390 125113714 391344548 123712926 887659721 829800220 631780574 729743294 873003368 170175791 836813458 254793369 430532657 286454887 479717226 894749915 292292152 902101938 141235750 18591158 986993904 389259323 29146424 651253445 964325727 546859662 406711179 88326041 974903859 970005019 71538931 962549812 1312310 653794605 651587524 376362204 418252121 25899029 541257939 956920801 335209790 478517112 360475295 299888422 853953067 643700486 559563917 946326079 460809758 21616293 166519969 823159795 46954716 132633027 65891535 433207606 61435425 75125550 656934772 946525815 851789972 326833994 676079001 752597891 230462622 713536332 168782833 867498683 547801518 759879920 709035105 667865124 734187105 574095622 327362651 717946035 780733280 252510226 884791207 819333067 98244075 413301677 171479138 451035712 474652644 767937225 216383551 890854193 11321951 383336616 426980367 940501735 821629702 927188341 436782426 983200238 389574407 172475632 717783705 580677426 948871959 968503504 703901150 657539010 158522020 36426314 516234350 941191892 776696288 422924073 91650078 278700712 120056420 229217154 165204154 916877231 351294651 76559364 307190776 422228741 436900048 922100364 17731272 502426368 789822543 917220131 703021423 841590043 984674369 752303944 356394744 245485834 147175350 130975925 920191293 254836389 839027225 320693116 918300064 911186681 421307413 112836751 136231189 330585073 479462368 956036251 992238189 728333774 598926498 167832044 373678124 642677939 658609877 30053699 538588392 357701026 430170564 960374796 339185968 418868308 213365416 89359216 454273372 600655017 802323314 158185773 979349149 647121338 344702338 900903297 243483842 365342251 573884796 571484392 511708444 779684154 19265743 234252219 700709955 758195260 212985693 357507656 473949742 536540776 507823262 570789454 394194847 512037860 268907902 958723905 992733605 972707842 586148420 261324714 528048577 566153924 160904772 119296670 158399146 426197981 988319474 905064334 336715721 265717591 132823191 196278168 52897457 274010554 654395542 961572522 91088974 251558324 562328536 735173744 871294126 136115657 751141229 61936842 322006524 648253534 772857310 942140942 366901141 19264564 996787128 575473268 9852624 197416641 851166831 364943464 6843783 366132458 538718683 67422672 425968416 165926900 316087004 581849084 52103202 863378813 108963933 812509656 730390437 991685206 907512015 656415925 550510429 467452001 934806411 679825928 646466955 982415098 189051862 327617408 556523675 515931469 147365031 835924920 961977213 380954340 270575079 37991117 684794005 734219176 159022038 217472491 5826437 210169137 888859765 256143934 631251194 993424815 541624961 900817002 794140955 817647194 138546570 955194100 376367181 736881511 202140638 846850167 504842578 322931973 910750931 834690575 577089221 704573285 870421202 504071830 249021426 457970772 695995556 430678683 905009621 836534831 378893066 214753473 823995797 273231939 247676373 654013367 211276148 453562101 830333002 941347646 46513127 219381765 892048134 881828891 121068748 742951590 555226651 509699391 775176057 313787070 373111047 348558017 284906359 731171686 917871804 692615433 313297660 4367804 939159080 487339082 112663662 655080165 903307067 76360238 771023862 571813515 754814600 275852816 956657523 89688461 251958219 700566592 295267736 348501599 639986174 638313278 997411954 205145244 579149811 523803605 22957466 905292102 553211213 934721426 433848340 103817113 454010179 137924349 903404624 503877626 285996383 754117927 744919048 294330280 892578388 214837684 726112257 414746714 262595810 210766926 266903825 30615072 194866751 333014516 501681208 636087242 159377739 278759863 97067564 413208995 354583742 75758727 628644488 478305280 286926079 725088199 362025926 276515123 198126066 263491085 348076799 465753147 883745482 27291257 276940083 315395647 258763850 58021714 60049017 510006947 202765153 443437789 507087772 419113835 947047706 605181471 184383273 779871433 949547637 564213612 551326692 818831292 380925224 594462940 420957526 985483848 97515447 505990529 942197951 282988135 673284255 107578863 467169766 72156448 501235435 169543041 525365948 151000376 524518072 214006063 312801789 665947139 702817733 778402051 754542356 724564030 304107805 79673243 978543791 649441037 795252158 177679457 625790639 469142740 676426323 812446924 499604851 36602779 307368853 600822170 898822456 146015856 923737966 383391602 981794450 781495600 928165685 866555211 132493163 423508416 708323266 577855558 379880213 362586832 951182048 63056515 437546008 182216371 716239093 674281257 218116652 782277135 785936107 242356583 527647973 46822249 658310263 658842960 96749120 235878559 976103464 317044995 505726768 705817223 640169715 241179491 929202141 591636976 863753891 63565092 151404992 38349591 948294867 207354621 695155616 242286546 988867277 117733102 94295320 444124618 773964372 13261949 732266192 804367521 350445607 36364867 569779949 485968203 469843514 869502874 207760762 370403004 948228640 820088716 609450696 859243336 30031888 938665962 451927601 395950007 434718492 444904085 69645551 627067994 807139590 120547351 803955156 156447225 921904035 298438758 214637666 411420867 273278895 730900323 303513600 409429515 519833896 696829573 191772277 431950238 631281832 619561337 629176371 411516670 636081947 914147313 463810612 179257261 846125402 563198997 865264087 933841995 135707890 285934023 56185990 639123300 989952969 281669847 338049415 170263352 202320364 878688104 618458259 963695081 605427936 974521582 699233374 149304577 987832225 775336239 963186670 841616439 705212768 677146411 718685143 350938447 885249381 447119250 267079 260123046 473911005 804376276 562772393 339229089 180767281 669277800 74092880 331234455 239609819 820598464 863563945 271736078 924831645 812244614 708122930 287681424 52294523 166500507 345649192 356453114 242999457 900346094 35958215 995928114 365474695 108834346 364872859 398205978 538695462 633055270 979821528 165192949 540311967 329334015 353469302 344819444 849537032 169846067 173360927 603365622 597537380 247744010 800469291 34188446 823271400 460755942 196611047 589713992 645851689 339854224 209948939 527969402 874225739 617902411 837805647 787788905 947809886 721224828 663576841 68680302 789596304 409510911 988055415 745484246 332843573 768606965 348132491 604525707 735774021 114492419 649586351 295273795 345245922 443424438 422329331 136160158 130654047 326444443 89623107 940159682 800439280 997726353 925045700 175029468 873342296 870177139 679411022 358165857 864922977 47518667 930564960 243855625 272350399 381179731 118733071 7011727 906026578 4608243 7899517 790467410 845810958 788062816 369813286 710664693 56628868 217737514 619893258 621719927 726869241 361216119 842411792 815865107 20765522 334817693 563389755 426471220 471474961 67968764 522953441 95219920 274184506 997786617 502280952 77441114 190261242 774902967 908372344 563435052 691383192 87458672 423810103 379793814 301179255 888322702 180591464 60854376 165040914 948011589 934284839 574346798 504117799 52992065 33590997 115125424 678220770 998503265 95413018 452933287 581977106 38219836 817013543 917034869 748619219 746680624 426529968 812866181 104082830 216363288 87987450 882127056 208168341 242994948 691713057 531319778 778411825 65888919 147474567 510885243 235051864 995665064 67900949 825131009 852703024 423083896 342624423 741947406 906053661 738382621 300924498 506357285 510127477 234461908 995014410 986520389 375594693 24025281 557640636 53015731 839861109 279434613 821941405 493159270 77203277 944926348 317898148 242454892 925957357 208436353 16446790 807004631 241654180 985502418 520784331 424652481 290764820 64973780 563373315 537688507 173382519 997253913 291132685 547611426 102281819 219966807 483793295 558647564 410049106 710605861 404164734 954667407 195467266 420648131 326176620 509068546 130418134 634975455 627351543 557737301 13169006 624946329 820083526 142508072 405307060 87614091 201182756 622050275 599568359 63461558 596669315 86346711 393313504 597509265 12694247 253959572 729265392 981615632 205123939 819755247 551640183 739066224 42852050 778974770 202007687 67661200 862943355 845572001 790593741 36080244 924471190 954155664 476595053 827297539 623819353 399488245 574439635 410884352 581306707 303646071 605922993 687810215 717678568 736014937 491780493 510633059 317882247 837875825 640337114 768488411 534601520 721360007 793109102 362262837 62496000 350980183 804800308 213835352 129745935 34771952 416379733 916687378 280683720 518614302 384069511 284963966 666402347 527735301 420394056 635650249 241419615 681591958 594182759 626528864 911667073 802548428 108540008 44705083 590668258 343166022 443170691 560458400 488133893 650672049 461965027 27704652 652325461 384879352 121166570 264595389 880584398 778088749 577212515 778130737 242154975 625495437 314391865 305287186 603687995 231337996 153972638 306646000 759336624 433309488 514118968 522614983 9823464 547740349 707545707 97829655 476330590 908044822 496065913 77858083 134726322 303283735 558339987 285891390 514634054 692472844 766271797 43751245 263839850 586761421 660790401 921875550 683591089 37995840 917109917 125535454 746351059 403531595 736289195 738589379 731350770 514555940 592271942 662299720 234109273 593119789 981148666 619386338 593996346 378241580 150852482 409738200 118441006 578811292 209373864 569345935 599622316 870322724 770872397 189795603 559711792 435722101 159791469 10794374 991711567 70230172 59779172 5991126 896664748 539828249 480632158 595068458 458001153 615248342 328687767 558814097 755351079 884872055 92791204 758795299 874791423 278199179 38172929 435954482 512262747 898115988 362184140 178911290 184845323 320376305 80920527 227169309 713117534 686558568 914347417 470100281 748206918 8177688 361185092 902908247 332371091 437048885 928784937 477793495 141887658 275404366 795660718 296971447 431403676 483860504 415299773 799496390 830182506 659070993 344383420 36156286 909460222 784721532 480481820 853889887 556352635 597183652 895990299 779163550 21365776 375919939 151836859 460230179 397457187 743343616 704820555 170945762 448631413 987197033 489736902 748471593 527887661 32078839 48261432 796587673 223563004 984570708 323522496 937062637 996124950 315709901 575558944 786210444 411725129 300738125 935427880 100031451 393572291 658430392 659537217 807038017 447147782 582304350 764434924 725989657 778771878 511042479 929881619 874901653 285874842 161887024 40018002 621272014 303118865 603383880 529668474 177162103 503902771 582977531 964419507 384888283 337379709 977523377 711204126 772708921 436933561 767026575 38328019 633645877 473783926 923683744 934066572 438323238 617768434 199447650 812487134 569959702 31366188 758413561 543846900 177464864 342783951 923676095 561637818 838888649 384460235 795454113 280031754 719457223 246150125 860581166 275846663 60844141 376676538 908410791 100382413 768170638 607536422 5034253 229694641 277174373 551563156 733894282 687875897 765490846 771770993 336755911 833971351 861012910 352576560 130575526 237544694 159599431 218072446 788347258 106516017 655795351 940547597 591284318 515117560 346579772 481651539 761532028 841256452 508222141 839185442 333365138 377525905 94559211 794995567 269124550 642710530 311721465 503621830 4418527 424586039 712509841 236388715 395674004 11506197 900568723 384957052 547873459 16191604 474622287 988333394 259940236 26878122 600256649 577582475 11617644 695587493 381724163 51702570 457483833 961204721 654633873 743553077 937616661 538359842 703643162 517245454 26610767 320109509 632973979 64388333 49636845 509227953 944690819 931995530 733553644 819855451 206761079 236091630 471117449 473628711 132834325 868716639 993048338 717678946 886027710 96483109 702158978 599223847 433776305 496289123 414103688 952122865 808701322 116195094 124184448 496585664 596083553 412139787 501164340 264252350 120063147 391767200 870235732 943271981 999520988 476996548 529583216 840497015 981336053 148373725 754751454 895931526 154130987 80618050 988741859 36082598 158757804 687307512 365281461 725307113 675154617 164599310 304003673 348793330 402027288 368512525 787856543 357707599 752763687 113564271 133168517 118440543 864999169 319722564 331015154 58761587 111646195 445293341 571997815 475682125 220553763 418080098 444161321 750453624 653209493 148350671 186112527 775458012 990146356 210083912 310380587 722658812 969767815 484105187 238652117 365361598 460074422 67716811 671848342 563370786 542737432 904106130 763611984 530977168 170379174 156286464 799396592 43735868 840345885 648181510 564594665 31121998 676689926 338041413 856496756 987127189 518653600 511478609 412340747 894699765 422720482 537282791 154322900 90037873 19556379 600046837 3528345 405462305 882598044 6339504 767153735 149617408 152207307 188377946 668128083 116471000 906994931 488456005 696814599 216172651 801957559 264332653 849530363 744296592 250324191 504333271 901256714 317902126 788645511 400463857 8857889 565164503 254600180 981855205 886380451 714404930 780624935 812254722 497470852 461266563 678560824 544762528 717670864 564294476 820597291 468555337 276304311 515108604 330248791 281508325 3806648 598846250 718370820 926758462 590496842 566448359 33905678 621833956 97783419 446556876 412167149 856937302 314943167 746180076 669792058 246439838 980985405 571247492 28070280 296146500 283588057 809638698 748980183 594965051 823551061 563781910 544253729 128806855 775832112 545906271 602256718 880528980 434351343 444578568 740037290 280659640 44051027 945138973 937188167 759287014 252242815 965672279 680354852 122352352 275873169 628361629 22322771 469153662 891140862 174405765 588345442 960506615 160740540 858199427 763907102 557593824 983802395 38915850 910100850 908111803 964273567 193743701 415490950 519487320 786643584 472983555 820116056 68580471 405294376 851903870 338898577 251340409 243913851 169977352 799913061 3641065 575000055 264067474 482406672 953505793 748472116 224570984 450300125 264694556 836600853 58877345 766665806 212364930 18912745 33316114 844156420 999366485 30474798 204729504 376080104 69561486 299747794 884399825 923639606 382641249 798272426 1452731 248993786 372782676 173849355 209384524 273049518 136673708 333380285 491118388 146720602 312651713 362043253 795435770 579759031 147237567 448128274 344507702 94637355 752863033 817938131 345603763 225936555 97174323 443384699 47123563 903808678 266359912 546350043 370691785 350539838 632004979 504921754 845544491 34688044 283505139 750674878 494008674 464766117 780371828 784716422 921393934 273756761 962804281 270130543 427470268 344266485 429094741 618473411 742602495 93555001 742973851 320969215 608262884 251173514 61952401 260979807 82826576 253597234 1077077 402980396 417013936 39855765 708803583 827738629 193087542 172355917 533061808 640836246 981724873 733936823 233370261 145406914 886330719 156582987 282592328 922293469 542762056 478914177 956155797 826309920 914526823 178797351 90215966 287502820 994238106 31031420 212253116 584449808 279682664 114444113 219091200 332055472 995976293 62852445 304134306 828809562 756619364 238986019 14580658 312295012 94746198 764293053 240836180 480832950 520907511 545283026 90102119 627540852 570450489 285968326 344686003 988374516 365625450 721168735 944402125 600517895 63733771 237908491 723029811 37421444 678645924 755603740 951945248 73608480 773236295 603144133 130771705 939176421 19284282 266494507 596337213 856494935 124934487 812607555 113863080 751621323 362884474 322645972 473969486 782417353 47021115 829796558 308582138 113245216 439049998 11049405 306444003 677906814 357845060 436823530 930262701 681133236 850889455 619895137 443338914 885700101 548868925 818370366 528617189 546718880 641714093 6664783 529186705 313765764 901479824 409002577 115106552 646954307 613573302 108577454 229043417 424860453 754892715 354062061 504860096 163944065 518116396 362895053 999065686 221984168 644406745 61448577 721362456 588705369 342244350 72083649 216594077 123557962 533682785 499831459 876647739 901706764 815338738 748023584 705841982 548323627 65176263 662864162 676603898 530890326 507295980 326664677 514510444 486264457 72274356 942767543 868833315 980632539 997678573 343875198 902672004 676353337 528655722 909149511 542276892 460136393 79390298 360178402 602014256 223004551 908510260 955489279 529198507 672830536 783208914 907142517 197497853 477715414 21507813 967517557 818307257 518556010 957135463 398674502 320323984 552475170 966942729 765018536 274188141 474675520 305402903 575519580 456336143 600783163 521663157 808795564 700175382 338455928 876987168 479045258 906735569 403996875 877865878 177869650 142229207 151870186 377405781 301519220 425907543 750257425 464199598 546875420 303538703 894608095 988729729 290134000 623357299 592469039 181465160 410323908 747603851 490793717 858106609 65605747 279962814 458617943 233878283 392758880 969793348 561283174 580308073 777268688 34430849 771403070 996327320 520791305 967346464 456380187 675205520 35979760 34330924 395249457 4012491 255019300 578680939 339275214 490442168 686428496 326689923 234894096 146646441 345471229 878026254 318925799 802149986 464471408 68129265 544453588 535604711 121968540 643584553 590776422 791374209 653044132 665260665 281341062 743328783 206526547 77838601 347451203 97231422 130055533 300559262 604777019 512157947 851098602 108655309 916904661 248321441 983479712 636861146 167968431 761675951 252164743 59723233 155871244 454964789 707840629 195726732 217288790 818256325 784246039 995922410 935668357 255703538 840468255 862190631 798440972 552387993 713310190 238092766 987734132 507560218 79820219 573706624 475370433 473447521 297069365 883204217 978781848 579920950 686645388 106372523 873676172 201705719 966242022 681629232 152299560 483572192 457355813 891072404 468169365 902352876 129116510 825333146 523356888 806342547 469304841 689713618 755501749 630649930 228814544 455767320 347646214 674285743 74031185 302033758 545982664 946110296 511752258 736409327 735706104 544758646 504838188 813377021 782939829 124855286 944971592 805804041 494033566 32058085 447758683 627647648 117852948 203345260 381270708 281920834 677263401 590755445 609785842 281124454 528832362 812730583 435050951 592751594 572385128 563954185 460646669 488334765 445252103 309887113 456989661 597834771 674240973 713094103 540400213 115040702 47393319 486797001 401599133 938564164 947085508 41901159 659008847 109225400 205907250 341957749 829828162 921744471 35717056 27758834 877687747 435988197 536075945 375905935 272264770 390934785 391781151 761882193 395875277 489436323 769015972 152075258 855607888 972383912 967963050 321723297 401533191 234744300 98995177 21079234 137101701 815770537 379597660 106401302 342579412 757735099 907986042 183744551 574688978 414804449 764002200 943599582 555713144 444820394 483791239 862520398 614249680 487080602 420297707 647599774 476335893 410041136 982758911 164093265 510862314 54491824 668998572 649585421 16585573 972885234 422578077 168483612 697338581 4014791 107107041 316401951 445635164 553137083 935097978 796708736 69234078 837606632 951716356 917926191 401373576 424451207 648414687 379294069 510001801 330791934 979272911 844052923 66926702 632850289 177212099 626001500 589052021 855748700 592442622 235508 179666778 354632663 943120885 366702552 148910000 521428204 670388304 613238507 881583936 567916362 963243187 899296124 974752357 446535622 453906178 284217956 372691625 807517934 322806110 483794477 451072553 216258315 47572126 545781593 98413069 769277981 126447891 895099474 369166605 883522804 706526750 472834279 263986334 273358493 990966674 640861897 21586016 380871813 136825195 567658270 334842329 563560031 299763646 178552547 3244423 146993206 78614742 719405071 883699053 621895621 929963078 231405382 203430208 453145220 620627330 269821349 681415664 397763272 978832143 595313725 255474211 685152594 853082689 562345651 397285745 66644268 850015747 601564583 351988745 547141378 141673425 816194635 502485376 817915080 585139498 82847677 356522918 260714323 712435094 566806127 729670345 182482573 299756981 61023623 423509604 260374919 790240635 691610431 767554330 889234837 633022287 131649657 104631233 82429995 571987244 70575347 689211095 649943912 982042310 371407813 43334643 722256203 274933927 988322305 288756987 915116516 38321334 786481066 17379309 147885650 589262768 367095789 758658959 163099678 664146442 879591389 323478816 491326658 414467825 641251747 153275813 611104006 479209444 565306606 61723633 128581163 744906190 672335007 240436754 874495232 808570105 422752261 428365502 768946624 617006966 308074569 325354880 805278750 734523506 148405025 150145382 673946047 675783473 938967153 563365368 908880976 499764076 965275301 184611323 891144222 691916297 99253843 576821623 124298760 899127165 951027098 164279322 9242910 979924759 233052059 869373761 574064101 807870625 288944375 24333812 671779162 579071384 581211300 616244865 913693582 530130489 770712621 270723343 865835115 442604693 508462996 794342937 348114124 631838121 24148252 291469694 322961850 196987165 301893518 57476904 448418831 760720652 399079521 89607037 131405983 59147734 265832991 875360025 379758854 421128092 425909104 30044678 716283010 863497142 32466675 401373230 535775118 584241561 589651394 62764184 46193952 802227366 281951714 693883517 2367944 803636586 534455749 997661019 14761091 441346866 336738398 695144636 498846612 409997259 491229089 520918546 518633875 450499015 374862117 262650883 681122858 686771253 956058317 658044525 52021054 839625172 423959505 474148805 791284213 644642859 942110946 52639943 628681582 241787476 412163852 847493005 968260257 992360202 611505857 437676757 141323567 52883531 356192799 898717611 409011373 42938608 99753801 672592687 489571626 847416280 621178579 911189606 942953678 558665675 906746222 142437647 830464652 424406702 210544784 891698614 817388859 69860490 418392140 49781469 195765690 772638782 963331839 80024548 311220202 307758019 517344404 750139814 284208769 91891526 783822585 592049900 125597640 887436795 863133672 759001109 521139652 468044839 557085967 149027827 362367472 930457332 571900823 945164763 697597370 846903156 462702475 659366264 955187891 105958706 343221028 628850327 907176964 687072190 579428111 602190151 109075892 366830974 730357781 150993468 411138653 237870371 145315916 254318241 814535449 344520096 208622065 333521268 439739520 828481244 149383347 527645075 88787975 159097944 643686008 736149683 360700051 533690878 305266867 87976596 251730721 615727431 928551779 649368065 751774436 580473390 561942296 999206760 95712469 425987615 63934865 247751786 990509287 500550166 688636407 958696489 36478144 493001361 43122025 826089953 763119714 550768424 370047486 87662396 4307061 8563300 743626532 328896512 2326106 172070324 220353799 759391448 787521844 323532429 930977288 311072806 645022502 948329063 386821315 751434126 185086769 650327651 161052227 53653146 39252639 82883005 140928156 725362 377893458 4542061 548491467 172573716 217730 311224117 578904168 976262322 278871311 334977249 334343980 334689594 694093132 267028948 962873873 438533258 17188570 852790409 677456641 908741026 234434446 831926196 630657617 669585664 862460112 540260606 696491026 990374279 808443779 596582258 71207928 617137162 20043714 684686196 252561480 300994769 502247547 518212506 341501184 736511784 330965215 716773767 698782815 228545142 66268680 519033336 257367226 677842801 289592242 699084350 952812050 816267870 658577500 778893780 973604567 609126948 452591069 661309460 894762510 671081843 890101233 923845462 814013361 987931096 514791951 594414568 567195418 386044597 167544227 905231092 967549317 143786840 142438318 47220305 421310883 139598876 302334625 138882835 5927526 899542534 41366441 444930195 736490198 184128291 620639930 415980604 417998872 232938876 852728496 825730748 71262587 398641216 883805993 776022740 84329047 830936047 65123542 983241183 222531538 9898721 299227738 957806739 253653893 134762960 929961025 774541182 239126847 266400384 122087183 176267159 199510667 505191867 230531033 332875380 679024271 382226511 6742626 370417356 246473344 258643248 971036771 344897708 145668969 411158872 44850068 19885145 603555784 381425697 225525159 370543141 975363502 40885979 917202143 335607314 684056634 617538648 353666833 788023126 908902474 730515508 415480996 804065750 346561448 434045883 715826134 411191239 765800078 36108327 839412625 680659104 628806509 15140665 692757558 721643339 802496447 351528251 975971487 439676245 782773328 905750453 912437241 221745273 487930145 386055887 863760369 964923764 536258828 795173808 802759035 837064564 400289428 157505957 436208151 698450712 311567845 27167410 474378381 210952681 201781657 703232045 84146810 332251775 102000138 984292898 614968392 853300219 828770599 196114533 282104580 5822269 803403452 674608756 968772306 538316369 619138675 56805526 609738028 332628733 687919464 465955268 555260902 165300478 357064515 985655846 512446995 919141267 809896980 783619038 755397710 623854820 712979836 207579044 754020118 744141926 835265547 241906004 855002775 906272221 351562262 379169570 774219810 64667116 707380040 669617994 138331329 408891618 610770172 919014167 365253525 28965014 629069594 162794619 299267347 259871988 641850101 481920585 957375030 184813990 531505830 801636030 775415417 887227710 26964863 789802858 169858499 615295618 866626692 428893080 43367920 886156010 242094952 246307989 628584695 836465970 433480352 884919406 17070552 145061322 503860146 552874991 386466336 248931784 885211823 815881142 669685884 565357336 2490204 750125875 783776303 785642744 873233055 480569939 831237629 360417779 268956962 723089742 100535547 289103136 659330259 850477806 818751981 311091845 628869487 471449175 609298172 857696224 490953489 454381037 450657330 733509482 177484494 718974204 406382853 333556018 172349200 926401301 285973156 447825391 547577431 740602655 385916919 115524619 652404420 706204667 534909175 905469527 311343161 730077717 252591521 162327935 86939617 22736319 279977427 407352185 26814116 271928118 318639174 256275689 881898831 179447998 264853490 155047966 891557754 320952054 467186594 425259539 478715122 810105598 782320912 658937074 373440648 178183910 535020777 912179245 99826963 509289289 104627990 667337431 894963018 957019256 649678769 390867449 75372638 362252238 384196814 87971359 423550162 881628859 230598152 162696370 698057355 144455491 42547848 644027852 294245404 20449354 255502697 355326305 644563890 104432174 888158526 183156544 197362233 49245701 906872451 765683389 778940146 834481643 690850335 539474912 370474294 80999947 657970215 769950551 31440487 524071098 916457165 319962175 690370972 237011390 757042140 60389844 25548550 755096385 595921504 460660621 675655142 926866011 909624919 120963526 189264656 35657082 152121529 58467784 482949687 705609651 542089137 825974558 787076481 605604793 123172932 419843419 220069039 55533655 560661982 911156274 229965109 13368538 157697579 800649316 964540942 829212054 681524356 627518717 949008399 298537144 528794526 507593120 986658369 739924029 505487839 450879967 691169447 333139825 781899901 275705936 806592505 976650048 697600194 465121555 372383113 399797466 472873823 768810069 529530365 7770128 147702094 162538467 477632501 703876694 263273276 291298810 281330392 575430857 433213364 111596315 593451811 110906202 705797153 122123453 838730893 165002928 923507776 657651198 939560876 5814128 102977978 617957670 699893431 741465510 155604755 741737463 390904698 686399150 450890869 821122846 169236038 114679451 265083405 584075653 761246384 888441514 428554168 494278185 339929125 804649780 297852099 409810043 171858413 279341717 417504340 632777237 836073932 982732483 647443919 363715689 306366821 639110532 451559167 587708405 157494271 383229457 399689547 485759334 91789858 315491603 345960409 260162778 907979280 910775216 672587381 726659016 451563008 685182517 951056951 446500760 918469836 554697850 539037768 167784313 764976940 406662515 319351972 825744037 816306907 181147141 292112287 67465541 660346960 227736457 710056872 443449708 994177739 311320152 887749114 712889980 336562412 276617719 244370383 874929776 325807044 170108424 404186448 226992189 380592977 294770137 562262053 706074086 711173579 30187670 513048627 177115719 827651348 433983680 941684150 26439179 968798248 950980923 579286728 159260532 113054427 475300423 764786336 837894792 994081671 614672363 152793659 31250227 867658124 345115560 600789287 364087728 120864912 717883387 379502380 191059976 670457747 323001909 477235549 656457006 593718958 910888559 347929137 674916138 153106345 325010996 808137667 633393202 398936677 680749020 238494988 641144383 508325409 59038806 368741704 602392978 227752637 880958705 665228526 435117113 343532640 962728984 493327631 794808561 942969741 929270356 170752325 59519601 568798518 187424634 308286153 974561630 424282125 103944526 552456076 529330588 177849923 641740307 905294384 292230995 225422762 13410781 453452799 994160436 40731407 831792404 619756944 669387460 74670243 313334830 173207832 833241674 489736519 210575142 840793281 727389227 737767390 799822889 421689125 418406027 680691409 62986500 679294786 202297768 683481571 911345432 862713587 753190990 375929098 71842895 235144002 940453785 511735471 639335105 566223466 506661793 210962660 989207278 298751590 262723301 143053710 641049002 179283644 864512210 412291618 809582683 988719564 195062363 333767773 452893915 504291559 274553280 644734321 608359603 326100720 475555447 596971776 683566301 997026978 716789518 547033551 639013254 963179973 264977531 864449132 668472215 855116115 560367707 699809482 383003101 94890725 755619349 169201926 156935855 538253538 840907207 2910703 540669329 424404706 174971408 677763529 435227322 485163916 245778680 456801732 378004510 998844560 213766669 897492689 741027223 560982925 214592409 937794044 365915816 106817642 729983120 194666750 76946384 784645238 21295915 506330880 303392067 401503142 486478039 604413995 686897718 604089310 658061991 284814473 479014464 316677759 815136104 569492964 570422273 955223719 750100971 778525655 42464983 781852837 28467502 439331133 62775207 132659144 666898466 313251631 134533841 538391679 2446349 552457702 576772521 709965659 237081974 820981665 955640670 7521340 565632896 463878757 897591481 929173417 163602853 412836561 145839220 411364135 373735532 356045661 876213496 473599044 270322459 399248343 44619718 418316526 703530460 821211416 760613247 745850401 714552642 183845974 726386400 669569413 384377712 108173852 524719582 680877576 650469320 489933248 696607242 623475783 64024786 956395954 611947017 244344666 391338203 562098654 112635858 870468028 162319801 41238224 468772812 850610750 435875611 850987414 852028720 785531256 118613212 515209093 588957186 898074744 631769119 948641112 169179572 142167159 365990548 429027135 710848300 392119455 396638130 497533321 453570025 619129116 195963714 394974250 143322813 684040770 341194782 396348987 830732716 408702864 640481504 377420729 176282526 293773629 920618352 795307564 478986367 521462450 201558038 289240145 666207373 191787896 109318215 113583115 213273572 941517988 941627694 300381525 701328412 583539955 35402643 493801609 34781995 325704805 443286275 946512214 235516202 755572778 748437359 346660048 274333914 671998650 796718103 934082123 941332283 67436326 875307312 850381540 758832322 928077600 631909376 813110592 58855032 487478698 368925170 251359071 199306977 399017013 185206397 182985853 91637931 987622371 315459917 488447631 789608789 720531933 786364892 539710307 904242877 894089578 220619999 745495417 595432688 270784681 987849477 28696945 877273461 102224373 684435432 452598466 69085427 190648706 488757399 699451251 145273401 263194460 879408796 960900342 637887374 835320434 846419657 97995106 995755761 68247499 271725155 600289389 227267088 558540293 267520850 700526035 196589089 320248729 655730429 649167637 364571911 235413291 395601773 799696003 564140839 875468905 339013838 513698862 216900430 992962185 290674858 601654878 343931414 970784491 614791663 283427647 695456541 344767743 221788644 378432086 526121766 297777131 361000477 595224543 527408538 84577977 531054906 92725170 851857889 698531540 41615360 427489344 127715780 20377287 912086202 567744916 406595955 375469309 635525160 139299019 476526345 355189858 69887198 381781863 354717217 654235036 567289803 647388793 975321874 720797108 383526825 651389832 351130850 143409641 913211346 573837087 923351227 434386134 841074141 615791600 417197595 455038170 393348002 414233535 477785776 664979134 744689790 348663091 640585710 328546171 520998808 339544472 426864733 864076983 857717091 717114509 409228639 384625032 32291102 309143429 303245845 956743273 546770653 361325941 851837432 910457259 369080157 40238145 639165155 883539571 710050954 113277475 532481931 397676316 132755221 6195073 329481063 467571498 980233429 292101942 240903228 347279721 597908153 512111092 68008680 336932400 605640256 521795786 787046007 693097534 443579459 835969131 258483964 679992388 935892558 698131106 543702232 222793056 372697601 99282014 191308129 565440022 268372288 7304066 461724609 754181470 638213771 745610227 353766918 676021696 3995746 886024956 735882548 240513042 96502511 899334531 319382751 891015062 961020150 41205033 73938271 652957422 407293424 123847927 334081277 237177717 742445879 887118184 886225828 502812941 60497699 718841771 8301299 500583303 370656557 435259128 33412422 580458712 861741055 697065704 348694264 441035925 425124938 308476899 517200966 397891522 579419 285348666 241468571 952532101 538628632 884252921 18827873 83965418 713715793 412177438 875047808 329295216 209034916 401988385 300641319 206433443 396085935 798325975 326925220 773393027 880828488 802253102 730268206 91451126 984364685 54739761 644812617 233000323 705226230 33678201 500167069 429841763 876366175 784641556 879541112 82704044 74383228 48505241 275182355 527197819 459040453 249144931 892324605 143158773 249819997 877818508 405923429 209672920 685698934 580731260 798230756 813362706 327767852 797400487 241174061 704307255 707786679 134337010 810642130 969876992 653360244 593811813 114469978 294776299 767371862 448212727 668300423 550392356 613305403 430994588 854547720 557063799 403153173 355018595 924253391 192314158 321119599 470326782 427681312 291464069 161775179 87033297 580169330 202336051 876113128 613586111 43353643 227329697 783410971 718158540 71846993 846307423 885876536 881958729 68652505 743705593 806323167 619264397 364423419 512566293 405590832 909916305 825386663 564171680 892454960 345309299 479142554 858982615 336207201 635916978 557593032 797033725 693732270 271257979 794889451 372488253 80210881 864060176 167457731 461511549 619956591 615958144 530701600 700302572 160974210 995279969 797097409 120376987 191205332 673838253 449964630 779047219 486008896 814489054 233048422 526759190 126844044 263758421 485252237 354164831 681002530 247030724 787158332 551174930 261282280 330969425 17782455 907338243 665424892 362779969 123931197 227902255 443804375 605559977 428737987 118366606 30820610 613472853 229267316 282266708 459731283 914703061 304272781 360483012 705072179 198778582 462191872 333386947 314511547 355102194 355925404 936256851 20972101 298656494 543077136 710698189 920339281 849485703 68419073 241210489 774937813 350871175 11371173 92210221 911489828 193154927 981286214 90736229 768319367 247121973 885643207 221159941 737646235 751166496 737607565 628497905 745057694 843784781 841319806 805123910 288925268 386904757 758751839 113172079 377618223 268453748 875134927 260434180 91992053 631155088 660218588 27272815 892376767 606158266 965125005 719040945 866825329 309450180 967293011 393612695 330958415 527852815 381540093 639749280 175825498 676418395 143989609 813675176 984147195 830069099 602651581 123708415 81916041 474730350 311372808 459629337 361638810 970255847 559260923 525202719 437210098 923982279 342983341 623277615 193282759 573307046 357510155 38543383 346501936 917281097 750136622 851670055 963126126 209876149 82448628 375711833 23491419 945426456 791875039 875651609 145119437 217602375 698464042 530113221 668199533 126528424 932214143 371419398 360990672 206085804 503792926 646521850 666059634 610752951 792279668 351703322 70662150 4026798 654410001 205565142 853719777 908203521 764651931 574196941 202314298 847876089 161578112 141864021 724779433 823354775 87135550 213288302 618618403 683113621 338461357 754439663 544020341 116519810 694803421 754698567 361496516 864265346 340009806 479554327 900026679 350544988 637129771 383510469 820340785 366186724 671465290 485395871 747299568 973747696 464323688 150391271 328897007 610639626 663509359 765602409 743222115 808998102 930765478 312841520 514817143 892471927 441554614 133517043 700408277 563043726 45373382 438552209 629279896 215497249 772253692 882982660 74356397 734158742 317782530 953436055 743747620 846599547 827558165 52807737 397803323 496231811 679239424 493919208 807992905 940976146 557852969 88742902 84675751 347147755 260384396 652474332 886408209 542810572 434647705 489887188 879868774 769517004 723587692 987725654 716200643 462723767 540261544 793634355 897606010 625215349 640223032 386572419 109124009 435581843 41983344 680496253 25582719 204942825 181294679 76737106 788270637 276108025 686081656 359239286 900614114 431492098 266868497 373030840 228014424 807557721 649836921 205269454 264324707 849249627 864149145 486620340 394727864 338859531 807135366 263248089 919366174 466167738 77200313 319295779 801623113 671834433 395870137 640200497 424662820 50821079 168214990 504373081 467415778 824400644 291276018 212318528 310490554 135545369 564784619 977514905 190125864 36799646 446694021 271771532 652430381 680479778 938611568 439918118 287441851 904033193 922312357 371651919 207064261 835555888 867824206 891478540 587110953 409616129 720895010 489178033 205271812 208553144 739031997 627428285 231799202 218075091 562414060 674441894 572466076 427335437 178220857 821721201 123295609 12302137 170807939 671541677 179568480 773367190 417298032 319487464 578439904 121055858 411257715 234763969 898855091 540493489 986644800 502804708 380347987 322478047 898160659 321190678 926619879 422303935 169412265 72110710 588837456 556947411 546074152 623836845 359948961 358635053 765325780 534014513 282008606 793873525 359926297 346562337 831154363 716756880 916608082 454630738 40449035 595637530 212878050 928571935 991423059 249275502 520063078 497663322 869310230 713889544 345506076 637159407 822121637 643368782 151374225 998008820 758462385 276522020 564652714 680907725 666516597 538248612 967040520 884602912 172198567 111329694 912540371 493715906 824364890 869629914 821772654 199890067 437599746 223099009 656343041 258104023 16548939 551427126 605475812 388284451 844814449 932937260 526222063 687680011 159525192 404750777 130999546 355642635 811526736 638512192 559682516 781951648 630930158 770846971 155967862 915789137 20048786 588627106 556484304 391963571 907837205 486622100 492401341 968636951 862776617 118887444 177992120 916127208 713867208 76508225 246341759 52173925 691415417 194218727 936856517 211473093 761755229 858930429 405421189 990985063 510915383 12055498 210290115 702371101 448247183 789539895 921417584 728404688 68542696 376364091 394087986 242828353 491804070 377275440 174203738 980082673 731414377 726672338 3787553 963661136 763253485 697057481 558379216 840279510 764252017 636765923 317016118 944395618 824992758 472590182 694780554 183157897 968319680 919411584 580267819 358045109 187028726 939904650 505880756 617941362 733432003 950476006 845684045 410925882 952070819 332344804 717240737 417101078 692260594 993940714 340225173 880916416 333925233 242507095 122255778 301598080 425637151 490532303 11175278 439397361 29596932 280931802 86073584 150255603 100581172 366127129 717479268 421899932 204693741 941417181 438798630 815803664 569812618 803536027 645159085 835410011 142413522 375669179 444040880 716252615 730815571 788480816 406992492 30535487 988704168 579967893 675510030 778345647 968427400 516897466 998228395 215711789 337683302 417402702 87303764 8070272 508642708 484099233 668814253 96253834 265959663 55001982 341109030 512432479 685672380 368749084 454649085 591164268 436683721 205590490 314681749 361835679 922957638 148543284 596155128 817339748 646857450 191129591 325204367 831977771 844962995 925135439 753195036 271002207 89911858 257805875 967976587 438669210 997233467 759094708 900642012 980234109 704120127 521307048 5252764 554063368 31878393 17201106 399724086 292421195 159720354 746748660 431059925 563327656 340378527 606102788 144414969 584199947 853980475 822115468 155849133 627644089 979208509 354828683 886994398 79124463 983867386 128307793 575675963 873164230 154955955 903054108 958157799 276679303 686363561 286550262 657943491 79953689 797526266 593232481 380983098 236156338 926997712 3170233 955788989 369279382 516299768 315267756 521534280 863296638 127727026 906531996 150259274 261323778 773327036 919336719 360281909 211968677 918282372 592471613 923273635 152613376 331729685 210951887 799860842 492748517 781895925 291132605 740046172 973342212 482518097 980889046 720269741 550461497 18486946 670954897 662820334 345750668 804620176 121491572 517425395 359561486 181133338 30454447 122730464 182737137 892745172 99285141 106360554 644602587 361902631 715930754 750435356 547709766 150250320 715074141 665609377 67832176 732430128 677838690 710321690 367001310 26463664 677766253 511455515 776744354 419366467 782808934 60294665 531079459 701293055 543056573 909576657 603109597 169971767 483220080 466935649 229179304 23715907 122317707 161645258 716339358 602181067 41867075 676713192 584688124 492175793 606055 672972842 883357701 248725697 343770911 123535649 7528897 602765188 187791086 985511620 851302426 33825118 770966895 473240103 985584403 745288686 594016237 770243304 979913058 926835561 461522622 223958864 764667331 513780392 251330198 61776037 676569894 874123329 50960147 748034095 907361408 863504788 576292113 166687582 348326289 224239814 438078418 52972810 458846369 104947757 20881610 915220721 47947574 393369038 640797608 293054519 103511464 147724265 264178327 90466183 993084989 995669445 72486524 809538230 691372186 974012406 391353363 595204253 946121324 537024759 971021120 58601278 36138229 181796411 67745016 114104844 480459754 905060524 930948007 319737999 521464100 497955075 68960541 295999218 938867593 491131428 742035553 430245295 430910950 987659227 23756725 229806322 29915372 691589898 132339981 834589202 161708096 137625844 143787550 104075528 389059088 768126638 175223307 563170159 940957083 81337186 574237251 88843986 188511894 563439338 553551770 262073735 332148456 677939796 980329070 935588614 549244542 428927424 756101404 484592833 751857345 992199550 214330373 794435321 6277266 209361696 830096488 374509256 64201490 835136237 891978124 746808104 194986522 189203445 477631173 604012287 843927699 635845658 961715568 135403344 119428953 588706323 432596312 142230524 169940445 658116957 873075038 335921171 16789063 585472818 253875508 480136597 616799234 192687499 559982618 157286073 578349457 233570171 802165039 541461204 265740010 841527605 215560380 943824382 381076144 780997437 613354931 367282859 781882526 583417894 341803104 272716627 450051201 35876997 500557237 116056162 997579639 686799215 611625343 869605664 544064862 676476415 351977618 616894699 29652097 190750371 693478554 427476025 960855813 88715076 810225762 230065235 909858191 733718553 688076883 203212100 544788901 738943812 404325013 795416732 928210508 442932911 602631240 844713900 399061999 377832112 2344122 534760077 505726677 768581979 541787835 371190637 446226509 170128548 302334407 829423682 522881117 26842319 805306158 564082395 513331530 852884290 303997381 402981440 481233036 14876382 740235215 507249856 913874645 517363372 236700679 698033051 333439095 823196428 464218951 900134743 470256030 668395728 159277361 406200215 194135239 77287827 621544572 140946329 729914454 896042519 818457234 730887408 293739926 202848195 98699504 973011621 787707691 138155704 769779870 961164226 556714996 279397496 556354257 123224138 911369724 520475238 422050907 417777483 825565221 973712818 929930150 927998749 488228049 240699580 43937628 296540201 565459851 567878089 774497949 320149401 755837616 288398235 449396541 592109736 355072626 253599365 207308875 842467416 740463904 923194695 62996437 265308295 309138740 177242147 486600643 858949576 708538479 907930189 963164302 758445442 115566236 704825969 130382473 759277969 481312029 734172542 207524695 187928250 922443612 796975289 715781552 641163287 365075794 102596400 762412841 943387409 242464393 791886726 593570669 138023780 549985118 139504347 883191154 653605417 107092137 779830255 940402083 634487439 787157805 950427949 787729693 859133952 985585744 369867637 90219375 263239248 531202177 649931588 740807020 986374072 492745405 848368638 636584798 323982293 497020484 425804928 435913822 735623297 43551122 700636974 183106872 125975083 684389553 969320807 117447523 514351989 511222423 872001139 819993665 786350752 581827958 399136401 751606539 930414580 854957127 827433386 238174958 146065601 437143758 612499080 624693832 465445493 587432899 300997050 825533594 350539767 334021330 223676385 569998278 404642024 527936731 586743599 523143452 211090466 994575599 969574506 618097126 980114392 839309315 725139558 352191819 2402023 643500237 227751009 665302663 786627394 132739195 282709649 464332069 55917149 863507876 17557348 468847490 267977545 85761453 66809996 625508309 18141032 240075417 813236544 861827449 273481997 518611487 644858430 306388667 902280511 668413606 642440303 314236478 320122141 740614931 752161214 63395162 670256769 933163891 917917514 757157043 158416041 244566295 999100841 129759568 469248449 361599475 615970238 213901744 659991222 103022561 299258321 352712948 411997965 754584676 96582735 472280902 893120467 439863586 66290117 423154124 379418416 575244404 426690036 324180867 344626502 459590037 616006678 694632259 117554507 459785092 486260291 131446660 119854632 400915444 175237348 713111822 677943785 756537148 578595581 989352790 634653860 396242505 428813151 689105982 148517572 657536709 284284083 974263609 336485137 973576218 266101823 183805177 801753042 409941839 570069864 282646933 188788068 611168285 427375771 230645078 622230387 399890624 162093737 797859530 179735331 795179727 498042072 249928945 170006932 473034346 63613511 687270544 444494216 689495207 983611842 988825763 818904382 745410333 683395974 947917027 146095567 905092582 263396410 649113230 926637290 898415881 508141859 930628269 485938396 221497991 121029790 274371722 74626654 73587898 93805457 324884289 69872192 492381193 15586298 959735264 831219477 441587199 253573884 576495345 398899517 63251867 257424193 919711526 746610777 199353899 551636272 858212340 494070687 260292184 811619348 352681383 825379495 264539620 32777651 84490185 11529692 808777187 683309175 90341228 99113482 366816580 604603701 312146445 81456096 666823386 503843735 959147383 647767461 663916888 978815795 363032883 51913371 16710583 972620722 823674737 217462792 743020373 805812790 535549641 648238777 765086862 266383417 679675614 600932768 948534930 225698867 896975888 468715105 478894964 457984175 396951665 239339703 849038041 956438216 505949045 542597883 79703805 155814650 656228044 932044095 188215929 267223007 638835710 707231907 237787585 266062902 469608250 696745561 345296495 240148192 247517947 873869148 700817791 704447523 911902402 904488910 313626142 496210202 140880305 928005109 565454360 109927239 29279496 302379549 839371832 698670301 502690996 621793538 169285425 493551192 324300109 980153478 831951641 546673221 245729059 12446015 843624218 521443469 276413587 89903521 533842949 868148242 341693064 437588781 476446596 829896429 842734588 913616194 192097091 192270935 163595808 190037526 192209336 29312469 401941014 329139050 534600569 852654647 857153690 300657387 167648764 466776290 774725436 783834912 512864234 445548803 15143322 193096862 427128999 15271088 118415310 24827149 300652099 533254952 422403990 259608260 292824655 356449683 955888479 235387800 870859284 377737710 33057195 923828775 639737981 236068923 458913446 225395176 511065497 164403474 100352140 631216215 899306978 876495754 505814703 223321732 734957406 931044540 827440133 109430842 883391411 347632975 84465759 689202036 766507616 634549460 237257280 686897726 159944030 916236825 205574652 379736525 685486353 585599076 952849514 768794346 209984427 394216466 813926503 368329158 857905024 300156567 948269739 315455678 975594428 751452167 514239137 628963985 526845653 42630708 382266184 781750380 176429700 25235542 261297509 70761954 325998646 449388163 332762026 42997988 678675739 7009491 774160552 433495694 397095694 665332593 295740400 62085594 38402136 979650255 144231129 612174939 551795485 500297458 793340001 321145469 670710795 681238297 558960985 765458190 851008786 396374428 220144045 714563180 86952147 28353078 711660142 900037629 245246341 522242635 264044023 730374535 778319654 328609943 293682933 691128292 541108672 654416782 155059435 196431820 948908474 397114718 798947012 183314756 833482768 697376650 987815848 131760294 64515274 681696214 220015654 85983163 189191181 161436309 120345270 109328281 727008592 426628817 602495112 629167357 493450940 831416988 521676560 406504711 256758495 546666602 715661268 624981198 739887861 703824337 905862687 37918518 226042508 744474639 932190104 182479404 662573074 680674204 744816188 557488628 404905296 778671595 939124531 415749891 313216969 887453132 356196629 93971223 256310240 523248315 462668232 801721143 902958579 221325204 526714167 132364072 847213612 739719183 339401503 907339821 149546164 340052128 839399152 236289998 805880783 687941623 550054582 495140079 455282166 619340531 468913344 636386143 856621270 920477783 474343082 28896187 860604325 886326566 738586320 551235661 563501969 456676586 774613835 138744826 251324157 191246107 180182681 641895198 581133897 320041048 843638206 31408228 189670744 447293295 710524145 160758555 700547177 10689215 239843097 525610170 169101792 118054594 448133500 6371232 436470612 94303627 443258838 54425080 346126537 671115368 391615807 867953250 890841256 302096928 445903580 901699325 916265458 819736193 493611336 21988789 479953819 662940547 307001831 868309931 131994039 967713570 213792459 592954413 760728498 973508402 519482756 495919120 867873604 723007599 920679174 871634843 761814474 233976851 815709030 617944940 158763862 237840523 186651190 964695655 781326586 250520509 214808016 593533898 149210843 431986280 480953000 47074328 64666482 732078528 630604218 748625900 589916648 744291806 275470594 11717874 435361750 235463605 917608926 470676154 817467560 147446687 225038875 7657723 424141857 992940772 226266538 573709997 936929401 548848046 377831744 140414967 562168695 737248447 972505814 599797793 465512282 981227450 187750353 136866556 463873144 615129892 961398820 29455661 752697457 159369089 387139061 200479770 203356065 726308652 335750348 486428600 555659539 293653410 184249814 555754778 366201933 474657353 117145416 456482630 634280745 465396317 415139530 479962492 28096049 655382578 966966484 403557610 804855000 118602183 309804683 605152920 16398944 421763089 6290927 13900551 495150629 713773058 297068181 48007868 702306565 505638972 93001040 121854213 972222497 170481671 493905339 937745008 470619820 924486108 542899034 573143652 977415374 236684799 893942205 807529581 460792877 380762414 636868579 792166151 567231822 213293948 385252018 928716995 320098147 691369704 468330834 825648333 191964308 456610137 599007194 450136608 917767034 548050896 776918053 211854685 863176766 529688780 125199516 886341295 997476921 419620335 694319085 906371149 221955114 916452360 917568475 109013372 975319744 906840720 705608086 68866064 971998344 217605411 722239336 915049208 540969403 10336938 777138369 611927088 747824546 901361528 410050181 188168231 661416973 941590430 183131916 891538946 772366018 384144077 378528419 953427145 970906834 91980521 225249812 636975525 244010905 819180850 280005776 648425889 150955695 606567358 896554787 963225383 597707715 841683202 75816076 101407494 635959523 251135565 933465156 626479382 347008145 626685216 769647340 342618287 364359890 77396988 172625361 530308065 589779345 258320179 778881945 977808599 727329152 747458678 800655731 674363445 464142113 559706035 583042045 692923873 169757902 951918191 579775347 851779095 392453061 692060578 566990501 961558183 846012928 542587228 284189990 616287284 211951695 824561849 943940810 285353013 195816285 219974454 227303797 563118408 572739095 611792942 425800135 185987108 528407873 924334784 188004561 540232728 633616763 816149394 157242743 591798408 748707042 597186670 600313526 454346442 174615984 259095130 638035517 535067351 62472128 615280436 327086752 608152812 708978751 466456781 339520148 568596779 821664159 464831022 394063514 831383910 369377798 416018774 116825067 303025702 725631604 75758443 693724047 659580329 161002402 276184088 420145427 402049641 478408153 717251995 754191424 804285715 650529159 647180079 353538225 917119860 517590868 290876263 35204444 823986345 800343869 825505089 145049642 823997852 892664322 300344067 528354274 748290818 982634409 900192201 962152117 6427244 649822304 486797075 59740864 513089881 488588964 121790524 679672386 548489483 948167386 885471432 296043816 111037491 725623882 88574292 112094237 41695874 537323146 587933443 144720336 161973105 907053757 968502399 18801449 822920523 49870529 498954473 501510248 432528971 454734792 317729664 776470948 319040045 49160390 575021827 37065205 592389152 724024870 683194972 119984827 333018726 379570578 28681935 112752913 908224704 426691202 351843315 983136698 615689279 428130947 285292932 194497933 245645001 29725637 922431773 521465488 682423145 912865645 466463273 48562436 532111008 509700110 257384349 921291651 923834597 689444693 20718030 933680173 968680639 888915769 779821449 221520763 255179847 2013442 175735599 354226889 873050583 730061261 207742446 730353769 730703973 852969948 349831351 940851273 795761085 390878973 20468634 184464660 957023162 762577067 946376408 30780919 82615684 497842805 862608520 619839909 583788717 757303289 331027020 995488684 638957935 212266157 532899221 436950433 199540825 661106448 891568030 733660861 565612385 410579853 226434314 356304588 498799180 204642163 209055584 414626472 327999985 407430152 181623783 937386211 691884340 565479163 840044414 321891699 407811167 653832797 866347472 600322674 17294992 835921519 852706072 990966120 190324517 138422691 542002240 843634076 366552522 464936324 12787823 145705186 192969146 176346715 467563281 94825580 715867471 251019768 651066490 404593595 558374188 503796225 796783718 341573031 865803266 940354880 973904004 441684469 341032410 298456400 544914544 219219346 628173534 11936717 93570300 305774334 754793254 928530424 251060027 324152259 139056726 344785480 641199168 350924151 518926371 532926959 301460808 424520928 810602897 37486931 204035668 5417409 422265663 627612278 464975931 457098400 535239423 482813352 377759238 438474086 932614088 934245906 408577677 698869760 324965756 729120377 169109657 107584913 928370076 521960347 768078562 680671792 315201632 431627078 382141218 824175654 817918496 414854388 832034291 392689612 643678468 503355509 295196676 777709108 249157117 886143998 176777585 787176656 197923803 843271912 140849374 820058106 40251190 512066454 928067820 775403251 5762890 544608819 658355365 850092118 78688564 223290235 378605601 133647004 1420467 70966278 538216330 148522750 448965752 927322102 842360789 937030277 643627841 571829654 595840872 225401007 382179397 836209059 327382132 786029468 229297535 932901398 149604634 806454038 347104675 223661005 722627583 97179577 288510141 157159898 422774574 148785645 371116131 536290898 142745138 427921439 612223941 506925774 766730998 230991857 33292511 541069723 93661089 298134207 689139618 308810803 861098702 893722148 491112872 19126505 974679565 29243026 994644568 580597813 151301376 48489059 851862553 494736471 475095313 142518401 638934662 916353105 336091544 488961296 725412374 456339569 168337948 420301176 28753180 384509922 978087617 859616785 754772608 40953218 119907358 527749191 887893296 926093329 388626734 805752340 160999176 821910043 547307556 426073046 839984949 366213370 115854473 354861236 74789790 718504272 715768922 389869941 998204704 799453376 673492005 77041211 795717430 231910681 361968453 464793519 274849943 946918478 560351465 107264471 375069792 977017675 484037716 107411524 423791756 531774222 9452839 312529753 115463525 693666063 311289078 360142296 412739582 656613013 560774611 885099701 998699969 760700993 711321713 622271584 131359390 817049529 574736776 282933902 951165482 577850707 14996447 9260849 767901318 606287929 537054346 234999704 850450059 858935776 516522781 310901965 149149219 441123005 36576502 986212134 272291428 770024318 62321099 434317030 227710498 652256023 72919470 896466075 7039013 188336672 256525162 477182278 700303461 236789493 155267592 684375119 784139456 138347250 313668749 629429236 384568672 762665180 634673871 57430569 210245303 113089188 824061685 373180476 445070266 931117336 720373148 102990609 562817068 528505153 426771439 311762709 693098570 68351573 780709532 131899338 269059856 617786888 828028521 836548957 980667142 960808013 251687450 590141033 186822506 60882448 15118703 49535026 310853203 602515162 197189793 100650020 564331546 255575971 238744833 25381090 453877645 141095285 541899348 404339121 303564965 129707476 231233012 523871480 719713625 106329956 858220977 241557019 742103467 789669862 509635640 22478720 108419074 137081463 700140489 866740624 250055381 832194956 307077559 549840188 774559166 252584059 291025313 41421072 870471320 596223889 499604944 436587449 532959338 896791996 829144543 597686293 794572872 346546614 901770829 22804576 53177610 296565533 983892294 136466284 251944170 889434670 884126895 662213638 145266631 936494356 144290230 984648995 965740824 518991937 862640306 202797253 53635684 100130868 188601339 699204574 126173235 770841733 169273686 725572566 613164414 429781975 328860517 881329114 68477484 832142095 462002499 918631627 120661804 696666669 18741859 764296890 900445332 593939551 433267660 637796160 149910386 899035859 145197346 332275344 992530699 488415450 319792976 136740533 14095692 354948724 229227057 935581150 23092231 658294637 772451507 327279258 834439552 628857234 921485388 264015751 171948467 56792139 217279997 725216779 549380954 695204537 546725405 542268386 947382922 12878540 247062180 196607168 440658927 520353024 318895770 723664612 747893324 799459852 536560263 615532607 852666807 685315219 164388482 387182867 258873838 667807443 385535111 907818282 828292288 245856908 763129886 689167184 710150046 112675484 491251851 593042812 920815360 713062991 74944978 442510129 190786172 686053266 806037576 568679888 725598649 884277125 811696126 18618257 582982420 167617304 742802037 617735346 999509824 469716884 370574405 142046487 499450568 653719301 524777553 832654565 151995895 423940003 869247781 704587424 386558137 927032104 991365248 182068088 729154790 647267382 657278811 131592041 239156969 202060602 372294909 162232026 96880032 8996451 709444314 658114411 105826212 498548103 553376140 601477363 938337750 372059873 466383154 26526219 338985534 920315465 414744305 41587269 276815412 773576491 529196419 494208823 920946141 39566166 252228127 163216111 204458378 11775265 299050400 615487158 64196016 520753887 314677163 136310549 926912238 62036735 706539514 279520544 691024141 958912194 380197011 778329153 213595080 247955671 178305987 862921353 99784974 31882954 955840102 111927626 558044120 451260252 529571858 391989756 964482185 536805582 604891753 643111951 831112011 282659971 676974802 716639706 398740312 449312734 387535124 696991717 925692241 191386618 737451701 308935558 528121781 786985707 15617105 627773513 321737745 339151866 471885943 534443780 106806315 503786429 777817085 700449865 551142054 506679781 122517040 661286035 282160797 21196954 927658313 647872576 998926038 360833264 84437788 841406056 770177545 455167196 827535452 632892689 241342400 328890376 311787737 382664914 345933595 981590307 275196739 119940634 728633247 6671093 199749849 929124866 898046920 572424234 36687486 414946618 202144314 640734769 946580483 563937945 3005440 185644386 329328401 941178237 367911150 984929453 398052321 774836617 711991420 45592562 353949017 63292708 56461800 498467760 718772654 904908560 422413294 778174605 931669829 623767223 619754531 56254231 604478568 59887089 949179914 508691299 970413587 376966127 644288764 244208214 187921527 49670296 700740096 622159754 355660695 235405684 357886947 31386669 163060261 30297640 116573900 900782359 707177292 647727505 759941124 817856062 356236284 123435823 166684196 11363081 448031321 826389091 307423537 690313880 891003750 56721981 743159564 967510329 643634742 788258961 328240258 189936956 454580584 200844349 46915388 995353063 597166610 320180729 200385052 152856123 142964067 850938693 22034897 943425945 142960020 28758471 312231133 857467796 552807096 630430812 452724717 8347903 480983665 345396324 764806779 622054268 309073923 859872420 6827724 754285945 179954309 774130342 647165277 445393570 78622107 226315536 17980380 615947719 99473610 848198599 928935648 600563894 252954431 176293974 362137918 134080521 114633437 69311230 884070798 576916645 456985219 829657482 597704525 745547255 846945782 683144578 556180659 994577942 658557660 459948587 664800255 495758057 461949553 101503541 170892807 877100032 459930632 412219690 610979909 227521136 630110023 429703923 766953120 322691624 174609757 784459673 482938090 51997246 284365887 455559072 109902301 438039900 22832628 870074728 959733982 96338567 802675091 501383584 364670930 285526479 585120367 814029047 523308161 782058723 358466809 159316768 35153447 407190910 89893186 436810879 741004912 231236366 376181716 554025887 433773641 64038348 903574388 943450039 744566520 692663339 407767598 388909695 126608755 52366502 560664343 573688510 51845499 503125251 190164997 274945235 243597009 38037510 895419067 5790893 338577009 786454831 778600411 871155314 349412442 209395737 654896185 868850974 130998123 504698031 855261423 770149746 595292923 965789270 784367490 446904053 498824456 646813280 740636305 180238673 630263334 980848196 17594204 461491358 458310840 58061407 441910511 8623056 75452989 591630698 634514606 283304178 554658909 326067104 188254533 829036528 588948800 599374738 581771003 807859129 316319517 844897281 705658546 6963393 832253093 845695083 315403808 756964151 415303965 667996210 401765198 644346452 732018651 190629079 766509988 218265888 333428606 210345430 947799966 658141034 5572765 385023972 744488034 574280752 283393514 532834884 828322450 304476209 465155989 334733665 82231255 862659154 441324448 732096814 290311470 626093914 625311281 869758508 520996930 373488437 367240538 809930222 209153669 309741567 22594903 141768460 261764546 604774312 208829910 576899307 329550803 625700442 286310296 616736761 88857899 722502518 647134166 581537486 177120097 712325638 353121251 444269407 839431996 394078935 953208081 239369867 977289373 55614358 18449699 555410010 639465774 662723124 49122443 728623254 111226000 621184032 495167348 755980354 704020570 126281803 108585263 591997541 225860049 890446747 883379257 975226701 334121159 816160879 232293573 446434998 263090255 298796024 996555339 84068552 854841304 994257055 449381764 62601921 278741361 840196957 876315170 957847040 70620505 849634665 708061370 246159445 129750625 780531371 826360693 955647378 986193508 897272387 412537265 569859019 471544157 152920727 395726347 365044177 742533130 59832983 571485069 141805511 988340094 637300221 404414871 916533043 628516715 244534693 344012721 444247113 4679416 446078172 419693874 87062417 402651734 601765292 965791027 906315315 919660284 43067959 469611888 893417003 765542781 473774200 855454469 725008542 65496862 65904314 168670689 245616637 470609034 373516865 94409058 461861550 942662064 524521833 13179218 736779070 259465998 20873673 44373553 177602289 839116660 54566735 152542951 811161349 923856942 760415596 957596349 290911970 809324722 920314426 349485176 411250190 681680034 472546516 316782744 566559749 440458984 85805609 318272957 900589721 755612450 140612245 831613553 609184617 893681796 87662917 757314285 982855147 626264582 271286764 244384927 373902129 42902477 440036568 646454660 147444787 12969683 766420328 658563048 226275151 579208413 568007267 854925852 273696479 394896587 278880924 725428510 508676459 44187838 520289305 728722360 981716151 167183157 148153200 321188517 43500915 765828919 291046234 751886461 868313904 237087521 475698370 350398333 452752107 189912436 426437997 382491655 626859257 393864207 39997991 139558408 415937319 447733841 465869077 259497838 116418527 922827897 783448290 708667417 388704476 585172124 381407953 821525967 64172187 344265186 500855765 862077363 287390206 291414352 727426564 473110666 718306137 340354690 986073581 133951403 138668981 388353648 724913067 867544175 472047892 247627657 676174499 223897780 97557173 748339716 189012668 860406437 423100887 237191814 881239560 949653206 218839073 134556972 846540870 208858571 106802541 356021960 295340343 920673133 120617122 378807921 690636597 954041000 649858394 815478165 609432258 475442817 17616172 619624808 918598352 403222933 457530171 792408923 403303570 191032875 406543929 756209578 899469552 546627663 276440688 678571943 290837267 555021620 789595363 271590019 88534086 315005128 542770060 117360778 956713025 114495935 948436632 306340015 831794571 721127087 83127416 90519459 808313422 2881222 966122098 438890700 233965801 41164374 410916265 580862263 637578661 278604360 640841748 402753315 673701497 652505679 17526326 215917008 592270390 434417679 39445766 26885831 150527024 389735370 564822586 221892383 426875558 6787490 135141981 210214866 545922961 569126668 444050553 151935490 116169503 467628032 582107384 218566757 425543542 547571757 657576134 990461090 445348745 828175129 720818295 288408044 487867074 454464768 463831672 376656133 585566827 232522227 102432021 439987066 762531198 761914816 808962160 978574906 893527777 538942929 318848301 60661465 156697264 986827490 855706779 113914476 300924672 770334850 706778404 664196491 886666918 751009922 865114488 209854544 512663992 345790756 375440247 91603590 145282985 560109755 521121817 156506303 654534046 964852702 834292278 201451024 715813708 998703810 425405054 533238000 430654193 827803736 741524458 976778936 111726396 165257628 319624116 638857656 357229938 768293532 227904391 146894437 161056542 326410937 193010694 223020472 431140388 154207020 703232003 653934043 659817483 387374812 710906307 856708354 268534150 839328070 668475782 485016545 850409818 764574315 490543066 681366783 838365971 405058615 476409279 778761978 83284041 532799667 782517439 551849043 796704761 716749464 132789722 684774656 578228534 594802774 684452413 940829070 161328681 389854595 186024425 827769692 209758146 686662102 526001191 231580296 388811000 172360445 295740501 824335060 50984243 598254482 828472297 572934335 324228499 917017300 649154506 784877572 373381102 774090925 387422483 161779552 608932789 841941218 972732466 518531766 317468997 774707943 299571658 520745567 803552848 521709258 182592340 405436346 987512188 214696282 4469732 754392988 799974246 763813254 556986191 676758020 704670939 360473428 165091670 75095220 142902700 924977469 831429047 76819325 344299400 395984452 21078235 193532949 670116974 894177944 280484163 236229469 568482252 573161162 509634094 351352692 304075009 958900628 820596221 92566183 199106291 596738361 599081778 105222301 423861570 349158760 517357255 63331715 232884610 644997409 956333920 419352776 936743418 933528939 336895757 87713304 929215558 560195800 633208712 816287949 241335110 876176180 319076890 640503813 492704115 679425279 59680608 907952596 561652817 972002334 225101763 138310600 734493356 917177099 58782201 520382618 478537026 620432012 875460599 426376461 655241914 475370463 809734138 42641167 724204708 413510148 19198014 642187435 358250714 797400635 223660278 219832226 792208720 693424235 249226206 414866861 928985854 836480517 407027171 235676984 220373501 906000518 454005169 63048631 821358119 178539457 897376059 358003584 790816406 238770308 990092922 199725894 300895808 26735301 452857616 364112971 890909586 921429830 278035335 490609367 142458187 444692734 592601570 781972916 662972485 675904139 376966938 187068537 274718287 872922976 396221779 521360629 923610664 939078145 92289453 650807681 464156985 91146830 198626069 467703381 412276497 229908950 654200706 268080898 493995817 387540779 551413200 305408032 615009847 300569862 187678081 878411385 649175076 653196296 289302767 841643184 38141455 372988564 585760347 708430603 741694148 467705340 774941456 857734459 583131404 54664830 392184770 491949791 898115986 960168610 440538388 765060528 300508131 664349534 355231133 471928504 611705152 195111058 769953659 438590960 442322299 952770149 864236457 142338918 636133860 278706782 981982940 703566064 96435976 103909661 539676424 221203723 269820042 450162593 765991098 31136742 992069826 952730427 444364651 450743644 483814496 216735333 502574613 293872126 352428030 176294786 556081552 185361892 901481623 201818973 669069284 854956035 378747550 871834497 866681995 317097350 427029671 206104033 659943935 52248989 915002533 140157081 102413591 19704866 331035918 989554949 298960591 9446185 578256965 733535049 363648587 617574677 17524923 243021113 991194895 459149001 879464797 679190513 91124703 608544689 970902275 283906773 300922221 472092188 790384563 137743719 509423070 216116781 850658799 802529516 860967022 496882804 106429305 142763632 9630347 64149630 129241634 914909519 64403263 199892510 859589676 939655282 711322552 136594552 951770640 843427801 669262937 550631456 958412674 308762889 46003443 400591317 964543742 446645389 114658572 419285892 585117643 87115511 959837663 62107011 159227620 611191556 324086586 769046861 304689339 550600542 865747845 580993714 681869751 7788794 675196669 363356618 891503827 944009962 78849444 375264728 360270850 636852523 653014682 538730538 758774342 510462571 25679615 314285235 706026321 70138585 967335844 421911333 595856442 465255976 712242395 85691982 129134504 662153677 615830009 10500441 648740758 218533565 154321204 915605660 921207793 436787274 592414076 71681086 375001021 330112995 981112758 52457907 366505786 517193149 859899589 689163358 257175546 182717757 506783856 708880061 16347777 285711672 566615281 602741216 901367713 956932630 38064881 917026667 843133201 167303535 77124650 20928876 334107102 354502613 785878654 582045724 329193839 70278243 596656185 651508755 306016266 609131659 437104040 102979547 759019719 276602788 52108860 806435550 703974357 964412487 454619291 279943931 754253499 853982871 144007741 632544149 87559762 476816666 428135360 70295573 952707101 883844593 859269704 676823853 466334142 152575503 607629308 215439051 929072972 995846880 226263988 685962378 988421860 393580042 687316256 590579403 484892527 968629886 43390497 341640480 561662972 856080975 560402156 184520589 115652317 319727892 606053640 823052115 381081906 931267959 607979749 169908057 129518682 320162957 776607615 470160591 360649537 231775853 684401798 110236364 338835032 7577215 321586716 992779902 216534289 136130177 941109284 74124663 245827529 96758085 82166963 819966127 760855260 21695953 507911302 1387634 248024103 551496698 802571008 143374092 291722249 274493265 111685236 691411141 763296362 88451900 449167546 604941621 892603192 520189726 673502426 427088023 285492767 179117879 79303692 291401566 969628043 808547680 447499102 522989683 644677673 759304782 433493792 815784746 681978487 464736361 365739449 718563514 647202842 788030934 253386674 912873948 735592639 432383053 894490402 913193164 582410950 631941075 43307238 157911611 323047661 420153210 244453469 960322928 26295114 863827401 163171966 225444833 764701053 823347287 3845241 436150615 466988042 641115255 616472910 481210145 606010335 752463376 167047600 242121067 433833157 784113785 542643746 885110160 861406338 338815881 612150258 362908495 638442908 76689057 502677358 356133485 593885797 206538980 972682340 846267269 305037895 613299452 306890040 992046851 994718139 251057864 774729623 668431597 241924171 941131395 567233044 243448964 789534892 873778664 10326260 509806023 890352764 901624163 827241676 530580479 901833894 399380793 305263414 774540658 517539605 752338978 424518891 494165317 366682652 697088005 495074493 539500562 780318189 833426399 908441749 65279247 15837593 20761978 435831411 111111376 282257819 174884794 61346862 681461253 35905047 664391518 678865742 945352639 995194313 997319600 120531098 476254678 50731654 263054036 313633442 397225050 475380939 961781490 563260289 122731875 775513394 116175631 273044819 251073698 292976010 112597650 698206622 528475106 813096638 866913195 798319791 441471408 459665159 76946412 30973658 328789575 499115002 408366080 68740047 750451341 624284702 889499910 843662883 301522750 694212785 524017799 275031986 819218998 78891750 613653665 135787982 553304173 438921428 991205736 679900086 8410444 88431332 145859750 956136227 638767908 703340964 176755786 151057522 602684475 942534283 553240363 66075255 401763760 88242553 212647642 853681660 479037171 490389943 317009908 694890991 768137480 700453250 583131138 40978186 551483714 758790606 923931089 825199600 89987199 4306552 361146024 753816331 868674723 449429932 413685006 620885327 961491154 624816095 708413560 594940464 295357058 38833093 963581476 315468986 589581137 740149172 894701742 971369234 458058942 366035221 817516216 453608023 178550249 428599974 148490908 98345445 954251412 302098251 556962779 846663115 672438340 164452237 724361357 65139288 357075902 234534514 284626747 16015462 253319712 199097099 780937060 678668213 958375355 206118155 306277773 630466012 35293044 151222179 215017547 155959340 195663327 785488111 792483517 12730875 434523775 350594043 175277159 467226444 558513199 354159324 469961921 296949012 616018910 321890529 716145136 506093779 585498883 873972080 482199088 781898650 966394487 235215934 681230424 637563847 414047564 98039223 868557362 668259861 763423860 344848940 940814290 575004976 43832279 601513808 83008057 582828674 445029076 992245821 346441809 427423297 583322342 995924047 483910836 904071613 119697263 886647007 274405051 121056965 73714893 583801672 685477066 667619200 235947597 451334984 42302771 252801773 435510798 221893368 690831661 328268401 724883179 93156170 671235235 562926287 511856679 522785257 303944502 918251252 543484287 871857528 766228156 833638136 565516081 440216937 562004624 486915232 970490015 990616938 42467158 578587708 76626794 392654522 464579916 676569857 708602827 739921277 804031491 129990903 212821891 962946927 67448701 601968709 913621612 308138337 275095153 614983410 680859463 561545835 491380907 619452547 996109225 357206196 408910984 684394216 435296935 240562145 452058360 146333435 18249566 748491704 977628427 105439469 860735361 16458002 757432181 2301479 991612463 803289705 874172354 264965864 60776526 595852931 60769798 598182801 335144768 657784415 664833137 466753881 721733974 395649500 490360986 955931418 427282875 582615987 249478294 185649012 764696796 277623914 171325795 906899110 923014344 789670404 586981816 746558100 664388178 86876204 389278822 14873122 78598873 351775476 321779070 502076856 694196087 420075384 959228528 910886269 248702726 801650506 142107616 602662630 980045859 773658566 265106021 801941968 853590751 843869460 887237261 996477901 696583976 327436051 681740483 601035731 110947338 544222024 888898873 677127604 130931113 458108365 286781204 160572087 128458608 371544982 485837031 812207405 231749705 114381279 414133224 625913153 146043336 246172219 951754583 870491491 938801949 71723046 211379653 571243150 883922896 733614495 889398555 389425262 806740141 650472155 570529462 569557741 492194651 721657981 99051416 552660806 869838154 364129710 919389053 128040907 107565489 504133849 713551832 441200396 480400734 284042412 12211332 780045605 677238480 974717856 188605084 502354680 984333935 423312330 926310148 606676335 198100202 507848628 408986880 498125784 190340817 899344616 910402496 648653085 432342135 990931817 163279109 112117730 636638874 859396883 82960153 615235455 323419445 479986914 844015256 900552703 686096760 191063413 312950903 302136551 969429592 88196553 497285818 880171323 180958459 586665095 327418838 912063807 683789585 312264609 561363613 265361972 442831837 270173447 731040892 898479712 48679896 314050718 15967127 55625041 303331625 685159311 773984769 531769009 603452464 510013940 264946519 211083550 413978900 204537992 801009527 520723684 362484312 64262720 872051574 192022640 767497230 185818641 862413949 128821664 282873775 948535726 138940937 621658048 337644823 527455970 680939033 706780770 614502053 80850308 213868852 526920626 725409231 471012297 559915760 609206913 606803844 462318537 4765122 492048277 925580772 487415819 309506443 510354680 234496601 608981263 439610125 465422669 299252083 406453200 211012183 471621150 188096706 325295644 286800311 504375585 49818820 232382794 192565373 640084711 799687620 720716663 629765125 399749415 510309780 762152927 991122423 210966751 948777969 360470441 549553961 808831568 952265521 496234354 368678039 637708948 331533295 579637321 938132729 169217695 918616979 820322892 212380712 401928020 503761383 800193282 973958919 880217269 156258137 57892177 850681057 154847473 75185657 9956163 279262128 618206723 877623173 640793693 903449875 518513582 968719341 184814827 462415945 508456824 838321865 154490184 47887533 881818064 920304528 195105716 592009649 316429237 142716001 646453597 410223415 737861781 996647123 461868497 847610635 290736405 850496342 970147473 791109210 934578832 907686239 744417356 49725600 676083633 517944093 570379905 109351266 593858163 977193119 584564089 213689604 555260446 359672233 992695756 833386601 486943956 951522460 220102435 650500649 909807183 238929166 716473177 301839092 60383393 602193564 784300096 797056796 420593745 440088868 191295453 5150474 238160593 341532454 226810577 719421377 999423747 599849580 785902269 229425801 820328405 433548644 415524834 3993099 416542054 590713658 35420256 89283214 66558107 496921422 369638814 193398903 464090337 450993914 413080843 137476408 628389939 254243252 191830595 90735465 117174830 309750875 421573374 784836231 880595307 148227481 286074953 927990626 743335128 280411414 321343690 12294604 582435700 822862418 372333752 612933495 165810023 656196643 473973985 212828764 590918644 596586197 645128432 995306117 667506539 124578585 514959404 168249449 987212569 392733025 361855567 309136142 129780965 544714998 814256506 695444392 129482221 826254053 200434529 958337471 115870583 74571850 593467774 557115232 117073948 692724649 881018817 86347861 193676634 799182632 276058223 848046678 290909012 78889829 503319599 271114530 111467307 590601235 635312488 511164331 265512454 367028537 998690450 495831621 751507271 225076888 992732211 820774581 728809006 346282203 217578891 750154515 729831430 730986276 543043389 82664372 322807246 810247286 940032501 813617651 487123330 281189898 682630787 754292773 713403049 176728983 318271497 701636030 572529557 42115456 308616802 280120800 162308354 993041614 401310340 895347131 481795990 135253445 608506325 559280835 445377920 334208289 226737178 502279848 934117130 983264477 779716151 200338829 594055608 77848846 958698272 997987774 415987444 585860270 787539814 343973299 740515730 267847790 319429 725379014 29252614 647883999 996728940 233792903 487599822 669217928 731835159 744624259 301480602 689007584 378345396 538734928 859490238 53865054 920787669 467284421 81615586 958611442 916747330 507918213 800363871 698653497 883127186 453493838 278959836 255914549 965474326 815030092 160588029 507258310 464954037 491380100 243152158 69483879 120050423 852384538 278528979 569491980 369345453 246389876 652573502 852794301 993959076 318565320 372976597 793107762 350995181 540457840 598180252 725342748 734271979 980333235 147009926 56532155 218922317 901569721 220387761 42836624 910525619 126908736 889706292 512486758 922119671 255848449 808611681 333587937 643858433 615373692 313073316 469416289 556418406 677874755 414335290 220899578 277624248 914331781 472420736 371233051 834227139 679967618 337960061 610261698 243764023 749438902 816516095 242412239 58505348 52322700 535953780 914674340 537302370 450715261 812150811 274848982 795595554 196377970 689578083 588253653 877337669 668116118 278405019 204903428 747773094 181864773 165953515 685984832 234821300 265787131 519750461 386709730 11896868 331576910 178908698 951215331 754451755 491161182 659966541 499756900 350022394 286345711 919383207 235397598 4386433 440399791 130933847 482583923 460883869 663065004 424100638 769298334 69944693 459154983 786929013 770690885 684864698 412220915 77075910 414935130 696109425 218665423 903632525 968704240 441988811 217350653 222781821 195315203 130973328 479582356 551206020 526999746 486986263 703409848 530357946 510088172 364745004 868422800 891287508 808675791 887174645 674288393 712741644 75524210 611629400 742908695 615210258 900043814 390895216 715732692 856890998 338633862 517548168 820963523 996391484 29925062 288346048 515498413 822875614 473980949 769408892 699620792 836455884 128271074 975295486 13455016 255835800 878074196 703375207 341093149 870464346 825070621 219322142 221881008 290577752 321237339 437656056 708978906 345231566 419555658 374075169 270990288 696702560 920370985 143269686 672976959 874301349 324211631 857266945 229970568 206527607 732564469 977768707 114431569 623033196 243731258 28726283 706792061 377829011 409038399 969944522 325725345 370736618 952235126 550581055 712858321 585688429 594606989 851530505 240563403 969579465 972260736 259627308 289493196 853107329 182375030 417524678 711632504 925789351 213477841 912533886 394788265 936441609 885256538 796809567 698967308 286188036 901939265 792565729 825293641 268012903 266313984 615814840 265671577 733512525 280060829 810802723 782073484 723248841 419819230 837089115 536839153 727002670 439153882 918176045 415715596 4831388 409182620 827699239 125982658 998588639 572553471 935211432 16619455 572823771 904165469 998117285 350615240 363507521 825748089 93755861 457510467 490740422 825709944 687894505 767096683 990414309 176428370 319060152 225381708 688583007 623966407 888936655 659856837 12367220 436405810 961894631 378379168 95542220 812013480 514145336 452710613 934456156 254687836 903704875 519795744 299650285 534978631 311481919 158761065 902107198 424822509 670766180 164385769 598469977 558854365 402909487 346394932 847878167 409716763 259876788 633613806 941768253 850537140 657224264 831209939 151300017 251420003 186231780 398824905 438014734 524126565 984058011 314066175 94176054 125726062 621532386 599805368 444599898 902217742 751702102 966440045 448451103 487018170 618677941 157620055 570018880 47847934 479442188 849306088 726271888 471276555 979941972 165523007 572005232 325255302 289915816 561920359 438240480 927947264 260390518 172396217 423952932 991928620 668567695 783278469 641364819 20939934 5000616 373969588 270867191 773239566 119193787 926166679 557283372 436482486 114460046 229915620 674145199 46187681 50582604 360100462 289067482 472188547 422948475 356193375 426326738 470360621 364384894 994484703 820956189 530930923 690295191 21155027 976703556 54979719 960809981 956913124 414293696 306770030 769946276 606638900 367815174 997937050 135268162 939698230 542829429 501842035 53134660 877400910 429061537 147241318 309720303 491588502 940527341 378247621 313454375 997974316 406571913 245069614 908135374 51450630 273039456 160811317 217993529 842261033 529164224 981294650 813425084 162010589 304318930 146480740 89286458 364523306 930452630 272751374 657790819 275391318 485831174 396029335 155669570 700347281 202033513 492571685 893528914 658110984 403624917 960652439 673284737 654869163 471984513 843375413 242241216 996513068 566816710 668737114 284264350 787100726 180735834 58051472 105777764 259981007 103172869 878589181 582768831 824840607 179404895 564734726 927420828 333619152 469223751 687641600 244611715 171331144 360457148 476040665 626004467 776875414 949801459 884022346 138637253 113762206 846745623 436929343 962366042 836674505 722861995 989785160 701099215 176975338 527512510 755645823 189255858 74025115 320886707 903048507 649321360 460507267 199934505 371014076 363946860 990933277 413781731 319439295 901641955 354119441 418391407 921677417 552803139 748828254 68612881 210780208 389616714 255877367 919075534 562591512 583661662 566624453 147120641 119734833 104225789 786746703 865899048 500545063 168800471 308534782 503875718 561424548 807853355 816394278 146392283 601713872 309874568 663275404 531151083 648938184 289691328 398479764 239988828 502076049 703013426 438813704 939667242 791176538 509900225 288712265 864842919 273512069 264140472 358062687 958297845 783894255 200781649 497977280 465317968 779151406 277313395 680149358 679164655 948152504 990011348 960014575 684883959 325503510 269918070 372083959 750322009 400720818 633757487 650931953 591875506 373007478 571943332 755196169 818924173 27734841 413226090 904402387 724538469 732213285 124927311 826251881 448943139 282452606 487700191 30831741 613918201 150758250 92281131 673213124 522534454 283415860 171277648 128678518 297410097 827227269 105836725 996381988 199285346 174781458 473182240 463512470 843155771 40093125 812666443 981682342 30944950 901218781 358951718 483342553 389790593 326153150 191946521 861444057 665673542 756445915 573167049 142078926 972438603 821188190 989092660 407169487 913420252 325999148 447906108 300978771 875026202 368128482 907215633 75420027 497635933 949957383 631034605 161050745 630410425 792706967 80938062 55009163 824172615 117125304 718874037 802677157 869087354 644551505 872532178 881462711 633624881 571593823 886809081 604762399 773295327 489397647 352782015 209654217 932438965 63142451 754763688 884978468 447638862 592250664 851961781 283198667 997576580 75527882 321240231 379844236 367921306 557885052 528434497 647325154 747951577 494294493 789382386 556236637 443309372 531786863 690883759 757172804 70978295 724867766 20486231 405793547 310843869 638332114 492399167 733226186 828767652 505679875 583242695 475800496 622550412 375546219 118025274 143444222 5934876 602629190 206884118 818204631 383546751 949722137 300459577 353292298 237274444 304444861 794480437 695516515 177077860 730787157 436722953 371809309 73645085 371736619 597168216 348756448 387935206 342283761 249344564 551660334 498772691 376237286 784951886 707028605 704246639 420364999 222735049 73896347 303453663 930968922 612246423 86085376 736564856 883038890 433638721 595138867 449653304 78999460 657614645 749767963 167274540 740447291 761061192 103482740 261169906 127162361 735624889 355168842 422316886 153614795 639833774 645613899 253713917 111389915 820074580 684548441 522043657 699661728 51575915 846325733 281263535 21746401 922254570 48887929 825622856 286619812 847658879 174093938 392374898 214036885 775416521 712174772 21716995 400820556 516732057 15583382 455603398 392248823 264828598 847753762 596790950 657146023 404415411 681029266 589742870 48782344 883134245 368387065 260179376 753495448 750455393 973890234 809937506 835195084 308844362 729565644 405126494 468183386 306995190 212165455 637722278 262867974 600672630 585643354 806024713 801273014 671500279 566556949 44095997 945128772 530911778 216456355 574228346 141986382 770600872 219744816 840713833 40892617 400697014 209999083 135143799 586231228 154501502 130710971 625244917 61005819 678090554 463696409 269953666 184000821 98157718 582512434 539285264 638801611 229808268 63338883 169264277 712489732 686960938 590047868 453251135 278950702 334051649 299151064 757167850 534058111 773231596 730343588 835003461 440536493 738011526 882435984 188921180 756361882 45280998 601305701 861920953 996405704 552597177 539098774 132905474 219733492 77074980 238942010 89487574 451743065 282839626 510838083 361423185 661642033 454426232 959670150 244639016 922254694 657696449 185711471 635608420 411521938 311902933 379536087 463183477 33890421 341030328 916204652 831503256 840651569 586160693 810359770 256393633 870705460 178729106 24363772 371992098 243858601 141764276 285230967 188206083 593634017 612924396 339951882 248951376 475645751 590212432 514018444 279587801 47102059 781673665 590177204 970518047 38570291 389204012 586398189 665617749 854221908 935731775 598811732 116298694 531752937 390142181 332059343 654269984 435685602 909526749 446852070 835913688 853083625 687605596 246963434 408478898 18599327 887744558 397143267 796183794 348201224 539211030 10595512 742311316 935027437 473395380 54220821 364001964 422674204 711729667 192525542 596955496 528826941 510039784 104320490 15921704 982569026 505306272 953123913 711165280 610701347 840116824 859626103 869063259 84793285 231873848 306179579 454357179 947138534 496354637 597523607 276958073 928082124 908861378 864837759 538343838 70175133 320760934 86367293 792403424 274260667 364495337 304902217 44737379 55898500 298033110 854160189 259153847 985475453 642743084 230605089 857703728 714574108 684892280 421774357 127662475 972357497 520407616 337974332 557488887 267366845 388361815 206998095 260884880 330594245 500161189 891183718 499380197 323886142 820004913 165181600 909060269 943947452 4831584 872761310 119748849 765391505 398149299 64566202 424885732 213781802 423102041 807178105 463485540 974403437 496844518 436163666 631543566 732931181 798687506 11398691 898829345 632069083 112530263 499957176 186209476 217867460 352577379 26423833 282462279 34673354 47364268 191068294 733815686 681982200 677828746 298046958 450704362 747865690 99374942 885800088 985570976 927693685 964536763 75182083 658188860 399364040 566256549 548459251 877828670 939074239 84070402 791660239 386582925 502432870 398711921 404962887 312654670 391915587 694210828 344477322 294571422 51868066 534738464 267040466 752856304 410746418 93796785 104428608 547570316 518161968 229493908 123696283 931920922 61287192 325548255 402322685 906343645 808933908 70690695 51545135 357746601 540971 769834965 273158446 738534412 571693806 770306957 529092596 995049847 324819592 866978300 743020279 241174791 473928963 540758888 540065124 552273545 490358112 965788042 72277802 822641654 375818373 793367067 349332869 27975329 354227393 157346150 774988922 78741797 65686991 198002119 215030857 306360800 311770803 125834934 431944202 738695958 438829110 960596343 495172573 738805241 492872044 879678543 508560656 125942870 85564006 101137711 305124485 930924926 226459641 903434980 919864556 560248044 450129191 683684110 913018406 518831582 381668871 919066139 797172673 99627989 143244960 357716470 680355368 662117801 119803705 555088764 264632938 42979044 151585082 980449785 724282596 595206076 500069580 997209178 777832955 490699915 215275422 639224850 777579228 484277419 663725745 145129453 932400997 84070199 768387313 369587299 782551893 460489614 6248303 566051441 104396492 463277249 224898336 733661579 937915647 291317607 422085660 772902523 561647328 905959494 143044498 963463444 116179682 298477943 254585704 133381310 805046360 211377264 15640102 231836493 312387070 627434557 438721630 199094326 951720414 239387852 171814038 414412293 684648313 150425528 35823544 52814725 620477926 159375089 809657877 734907618 350366927 340658573 682615516 413597995 212414498 18358328 673706669 315748385 114207016 538155109 427982277 489116108 533416018 725802288 215793598 466684066 37493283 185483494 432861384 327670268 907519784 398878669 401202416 609250299 521125729 599682897 714836037 498523770 376082335 271930575 528074167 315591174 638144616 119540634 239878195 213881950 719951562 263923449 853708291 47289356 34106903 657584370 339406178 81120151 238733873 376417850 132535916 64373253 229302741 483995847 620126755 766612598 170685029 369594555 792262507 19986707 351332915 498169765 193416003 131321042 205709212 431897711 567323386 525865651 83542614 767255732 445598029 932917020 825736698 847972721 825753430 532567104 861811879 208796863 303720922 853831809 723748243 418085544 287751226 414493498 841071463 653098057 257650535 464543936 149944152 183367239 639625586 263781005 629007639 573362119 863224454 677783186 175129596 588257410 966193869 633025090 775328076 941886239 684360690 803742997 27942672 460188336 187122538 632612177 603393938 102856202 820150918 556020855 675696594 371467933 473672981 321903661 349616380 799491387 164584466 560210969 586667835 207318401 96272679 19329072 149147027 823458088 873203979 841724213 870468451 547985465 787638773 764335259 566303061 800847612 472024530 17615634 9503284 654743315 672022303 21363769 983146684 44362506 232435158 91077211 326553012 790786909 624112111 737906654 139326119 191172852 64042849 50624353 683290288 616652858 829579454 485861668 448813787 676745419 111937703 137284898 243699497 426515611 77373414 809879992 863096918 288211181 698103766 195424002 546922195 957371968 479438036 783964327 819105914 861067426 171225564 702955773 819470185 653866642 885279256 143219752 615579790 126749499 330589547 657827434 325026721 330785083 951716352 326034075 140335788 776516522 100897517 139871744 643040920 567573939 408130106 710186419 243745077 299324869 593700511 324244029 543905626 985490283 315540905 337354551 954767843 329017981 436855346 57697350 445565984 153992300 860342619 771844989 797214406 908884055 959530646 945722970 991197726 161156844 274794292 370513840 606151986 695448901 766438531 882757872 813057692 598493607 507264687 904195004 720250291 135445032 855666732 606952844 107127664 880014121 517172020 795103624 806483925 443411817 394618491 251807770 161006709 136241771 712190087 861280314 24356191 805930184 807690889 738711948 391676399 404234571 675379606 622361606 959608108 40936431 224778423 562659395 916341205 321183551 235199211 561486145 47996818 218431479 539544411 540329212 221146470 566484600 635662221 35111018 180448685 95911670 315445643 183371177 212905275 170967520 336159102 618084623 151980019 758720088 338372751 470284429 440757976 88052691 940981778 196941625 102453911 739874687 825338459 869143638 39866275 93029406 732392013 589784211 771864768 566046168 317763535 896434668 860448635 951924956 207556801 984126264 253034261 879889332 93011526 499498984 517957548 698576811 692824618 967227323 816862858 530359026 702014473 38619930 296308425 221358858 145094085 811428540 239936640 852385343 300157965 306074234 101981280 955279951 445154214 364738274 229896740 381683177 318847052 160324129 726535983 689050208 519589721 126528516 932943936 629254598 58043166 392094071 961307068 77171355 156317045 526818405 642329446 379387547 711881054 704104152 948920700 872676088 551031650 793049241 667991830 169562591 653683977 593374076 569334188 427015032 362298185 194503629 534294254 118981738 141901511 640280377 484000510 937495070 172738964 128088355 411753579 174266192 859032622 757883788 35296471 552952654 861947114 873696074 754626917 89248189 662417643 653928864 310842315 99765107 745221406 394950555 92371581 280473492 82098268 128580981 928174022 239353849 303196306 677339608 948337109 677611521 136449670 783534611 316353493 79987071 914421715 393533859 803804989 568296024 89263590 716439540 781245287 987954579 700859046 201448862 538651931 595809668 357391460 369123327 589682661 816469456 102969439 350911881 836542823 514213638 9651323 850686303 294482014 228346223 351513880 994133732 843845997 331963337 666319500 701071000 674519391 341255510 164737178 440526301 702683048 861469199 554643750 895650877 873520558 139475177 178586386 856348502 28728351 725257244 308344501 398460400 497378943 739972941 996587491 345864794 529536880 480277012 193971309 291025118 141323916 876922746 371728590 429750155 617762309 53034506 149417395 275299171 605594328 985736793 833002813 799116654 787777532 557837300 148096749 379899720 238036161 121605066 877904464 837104779 653206111 715389760 724955916 731511010 194672858 192764070 560117182 523836579 750389188 618909400 852186696 962963912 777930500 124222337 322897710 717326649 866866421 258753328 519154719 430670031 605387345 380939242 133058655 797304070 823027035 982962902 166947235 159276546 213920527 830111385 21630494 125686519 126827599 192609222 862262062 932024979 867474091 896921146 55792400 141887083 161254353 549567480 686952879 241700764 280475080 556647393 834952406 93331921 164588830 774749813 462976005 908826327 264701191 352418723 454441709 354988189 815339941 369087480 87103474 13728657 440644009 42823642 467638918 647020257 943142918 604627821 165942816 771615268 112852686 820369178 966322517 59714709 824280103 245621513 656806241 685772449 826492829 211148193 876679900 947788004 944220271 103948962 654688087 273828349 533306139 382051037 75858895 48936827 276988893 145755064 231050349 882534742 412246501 914598935 951415698 237230946 951492661 684623782 132590609 359653219 548901335 614078760 683176019 974721524 753881984 160468233 484847716 911763344 23563493 191919450 803726337 317371816 475294509 521936063 92749841 3936904 341964385 833894020 472164450 848194663 842629825 331731031 900560790 358631176 251342050 40441109 659706058 386797565 818671120 489106688 640616572 434986400 623869985 549839541 850799918 238604211 747235885 665564868 792832215 513728857 980080704 505866846 936194936 515205282 101026998 845713369 437303865 210242133 967252502 666097973 622724449 155487187 657103392 841402305 866745982 888665495 967833562 686128740 853739809 706967321 696191441 997284204 674667250 758941239 781196439 709429100 551167888 789063903 522145187 200480346 675816651 679031493 712387225 33505901 288539954 413137603 354615388 47910345 570444103 238700066 379946736 604629271 692319096 527322728 247161327 286043396 286846959 266071767 284294524 977951911 797722926 831910866 855030993 44974581 1311944 277012318 642454543 81357495 935446470 95981208 288416769 258781308 690226213 714275754 632697987 281779038 214156881 476107097 720174246 499754270 656106207 836658171 653036374 649432079 545559436 345905067 174523948 101439509 885622537 861656235 519100763 182462949 926535979 359115591 73146556 29850525 746228838 132713059 405405001 377657495 884233434 182830698 321885326 635627523 575092470 396706170 531275423 485082181 835279169 649988722 888712465 460456606 407773226 873410586 950913322 541723475 194811346 587265673 520162888 331038893 931351810 26008690 910255041 953612331 582181701 50664865 639509433 875738736 258879533 775823618 120295492 140018574 976124975 142176751 509077307 708966416 718675030 66157250 785501027 306154498 405724452 222998654 748118909 633859681 561315495 831003776 816912403 514720911 320584512 668980639 873462369 33287356 556238216 441850862 111159708 735141415 676675151 365185277 508839333 787485890 543865606 673385125 734781924 791522022 949926193 82600739 865596189 991825521 825477357 797254799 115392601 113879575 742069254 86555599 167078702 497477508 89594492 908007899 970165117 807661864 765684346 221583785 758203720 192875538 718351521 788677424 771485816 375415003 222987655 583746819 454361935 87875135 318343814 861923407 727868302 442073471 869472165 324681719 900992544 589005937 750617059 509129718 988432218 365731536 299234536 25953530 875403153 913287449 145134294 708304888 990883799 933489669 615605006 802383919 249748646 317086166 317090591 134428130 731427622 503364202 469528085 95583699 454820815 761700063 313656285 235403034 305191492 678767328 723522223 166166309 845767014 169679275 715440462 933078526 448968442 837133338 372913319 496756284 732640067 546844851 591243766 729561209 16634934 717863286 638923465 374223435 854417233 61137542 435181162 755540603 441432098 464320170 396498935 152611661 220614181 327117433 372668711 525645209 287869332 969588817 298175135 858060548 42813 674357680 627213458 640121389 112646034 7375856 37930148 866364816 867479606 848553866 534122872 337118943 727460003 851107865 610718619 965178776 628357562 930055162 648759496 980810039 60389703 824718389 884224652 79868256 178236281 621450803 572590420 638383081 692189116 779971333 80781739 551072023 749109015 251076772 659722748 622133877 745570518 582330638 62797683 66628983 999562223 181664936 944052488 838755353 924555523 833131720 40159650 881448926 417082 99776574 558297279 517475243 813070676 150044477 184984857 22160733 500519984 837514566 427704413 918984085 453088371 413427813 663886071 102842838 229010058 952968413 92035645 860596483 408541130 142263132 929690364 488921624 666016349 986261130 102362912 827649527 831342811 550720837 459176472 923074069 468561715 970326402 606479043 567423171 782173822 279523463 510257283 955585873 124934241 892604263 293462207 150945423 814575787 828757913 95158318 867588633 723996718 977144523 591648375 644148413 430348523 42296253 223092839 810286119 677058844 981320892 224344902 807429128 398184778 292957109 433640971 339605472 337215622 423597339 481654745 328795640 837433590 866413133 367633980 913008958 237669335 164287884 983409693 8098435 43211911 794470319 880892115 211856691 808933267 486813742 903503738 838584568 733621113 969911151 105403627 131233866 818705904 100661669 155529000 131278441 608296363 797536867 421517227 612221982 894960978 680648276 705379348 665826365 304352990 983318329 700364830 993702039 463383675 138980837 192336817 988481165 677861257 758009280 18277023 239672497 147999121 249964272 587589819 929158283 382264726 815382026 765751438 481457825 937977223 125078523 942885921 447212261 524738101 51571057 526709629 524177275 172694724 329316060 915053556 801462892 554734546 451274223 872282669 108268107 972283834 225651129 442183649 600297253 869631893 260636150 555438356 12758177 408333579 588392176 555435522 443150726 113424774 814357286 7555663 286929691 528134580 345093835 79605256 691017825 419587490 798680740 340222578 834974568 457792038 327245514 186117680 186218498 12289840 758190927 50028149 349591246 287176036 3240799 779094486 394061064 970100896 964724432 807697879 99566206 407151726 171890619 54584147 786721684 474665459 222631806 769815662 644413769 452484669 386039376 587095106 523322540 807177169 850889411 360815839 968288062 955421564 929472589 439025657 288161830 378604543 598806175 59320411 565109050 617162398 758714502 271010989 533427107 960718241 160059737 66637247 68241570 198185637 349793269 437850220 731399799 829127363 197740228 877018349 822052508 947982735 699153745 483426040 234563116 774918748 537500762 703716642 429934294 831135420 805615369 395768218 761121967 579965035 290664491 75116137 836401110 202252255 669085531 969911217 790826121 895223289 399223787 877753659 818205100 740610872 647120773 368485831 611751961 217194260 41137422 383070042 944609882 621412172 225864790 984396423 77023769 138761212 369820758 422678255 524897849 908346013 984077170 374772609 690350827 914877685 417270818 440712371 49499191 395067061 377698991 232896297 384834363 711420931 982061718 612128276 817621369 384252206 226124839 426320053 582969640 705130199 66567904 483581774 460130252 42049966 496659422 715751535 517621914 464881503 147633950 95422296 860731079 384074237 131433819 172645462 661718376 62833111 354655335 301524619 231178691 167233149 180653358 948280197 460068549 769041798 652360707 21760954 298062772 971412297 862532926 258581194 138386626 93349938 851627897 116940186 902111080 598104040 407733044 353803083 387172385 757588731 795517321 25514728 422929223 358803775 244740355 554667238 390269878 543296030 668295540 127032867 721268946 294870494 752788719 125139958 829423733 701378161 270756262 329779288 52994341 529375655 590860462 251923457 605629896 276744376 635771287 542654611 34106811 878039708 153702770 43006820 911781693 104201507 677557980 554743034 932243272 178915964 381951708 224496083 281772445 798282870 736847355 508535616 120653396 386937152 123202190 329436628 838121172 155616069 390271264 227780573 900033251 186153425 583700158 736766581 621102777 916195669 763319477 85431016 149192123 436184430 911544506 534065572 423294254 761804195 661235389 937993382 71081562 330757039 349909386 764621808 331635037 410903781 920206749 190178418 688439374 476421670 666772908 361168649 902990890 720551946 38779586 382945792 272320703 288595798 517742605 709529376 910091479 402536615 621273236 385141189 315206410 513882985 344538508 305560259 816571209 997544396 399829732 253954724 778609391 189796610 16833205 915269588 314283351 668662121 789362625 583098746 25841888 944404951 405456288 258327482 895840189 126796055 587753660 692142272 60157795 381020687 855596110 11119321 260269789 154018116 917182698 985176989 295950405 166405040 902995555 909745251 833027197 459072364 16140505 615215979 38468491 264425827 494285135 725031178 791960411 824452460 223510112 261869397 317975486 17320168 43095919 161693268 748988206 675462358 835764695 196065989 809526266 68812880 546547743 270561502 441634717 402680774 889576810 870409848 610556402 341789764 408856804 817886694 525301019 84141178 891803291 863890008 773458194 745081106 616567470 818284558 153314592 534693461 147797719 19813615 455817854 84804403 747711826 435515370 985543838 478619785 554184076 772942127 748642429 699892411 327014737 5969958 53777611 43847055 916825139 582370468 548391958 801620843 651130708 406601412 205150417 786088700 23338221 938167995 433829751 655344836 394024826 929936859 692076418 181530461 590827060 577138526 924654610 811988935 789255208 422304136 970001743 420552775 702666241 130422119 465964985 659499642 318796133 714418345 902897830 731958407 808471360 312425548 903230753 413143381 130262952 464933717 83106050 229793592 443178743 867937196 503292823 994423823 263140154 663977127 416689386 950092179 900038804 333926285 188737766 859226198 740481534 694040964 435510723 575262551 141059191 77941309 496578208 722187932 859017647 658129699 76578607 2886834 910016802 931598636 356402705 353377969 218846263 14328059 88053832 344702797 958394917 96829842 664748057 574489786 695452272 174589353 547432492 132996162 489241627 670495372 72822143 909216607 894183159 796116730 703473360 833485092 447535997 660887702 347942099 515411100 961542285 69232855 868725402 959113886 953572234 826538329 109669325 21008564 382278705 223948145 123958676 947466909 877607055 15249204 618182578 295577370 27296049 745739060 420494218 450768934 294145094 800758933 218867872 729687530 847334292 634264960 292170779 55069084 745980126 811631991 546254456 145874865 683101021 27672096 389529800 580331254 999117136 640331900 124018685 553452711 175130701 379412175 448532489 242919830 389586176 603282067 404199671 67899402 881869280 104683462 316552113 978142932 214519031 906576030 763854457 235037429 68363677 627789888 905776469 188211954 404141687 115101949 16797927 385981307 932170195 639519916 210455487 83950896 88843645 699137889 16270792 585110518 418260644 288356624 413338461 205662083 903760399 250240259 668966010 395385809 399512110 549537857 881489803 182176034 679391679 554669176 842543568 40151086 404657975 807090952 940688865 638121910 441054828 928991515 420543997 878110845 477036835 830733240 417169844 210319394 478505305 342572588 566907816 374424452 947674349 549531197 182334656 729037640 408804876 131496749 722139953 138949391 395203072 754464881 73195621 637204802 230607526 257331963 98749228 94824786 510781578 111097951 155536557 344943888 195649347 341706412 554591390 133106794 779349304 668872357 55511763 855802980 698647567 993072384 595225530 623185363 66546581 275006509 686723388 370213202 270626057 710706006 990411702 437687565 684358509 957718193 509596486 73076672 752636703 10108394 830982178 456902280 118961865 665230124 100859669 638996731 376623143 87497662 444400632 699835984 103137867 757552294 719522956 305158872 195476953 435030950 566083562 495690355 452459803 348323968 678233945 774819633 606214103 725995812 798562617 502894162 372841884 860710387 190624181 675825503 846106214 240454588 132255049 976428625 393463011 375166159 734947115 870117118 659115418 189050113 810094405 783826692 280848825 126357257 20495949 220299801 152059603 737464294 469336543 203775817 110681733 303419734 983488414 344659650 534525180 972477881 130202152 943989894 914171891 846810904 231831667 127392046 28329250 723454076 388623416 830071263 397324963 178508485 832507545 536571681 286188553 398053652 133808872 657088133 342291159 200330491 8377632 186516101 309738882 340591791 295749881 727654854 952051990 389285043 967537494 326281849 695512246 158062383 292556984 216983079 812844467 377129451 118885070 635807018 840874172 650778807 72139522 191149668 524272355 974919536 210833752 222297633 440096450 148673623 88016680 49099953 880029195 855913191 612514497 731904857 872299962 589142105 374852833 706588068 820625800 288978636 250609939 138940882 221686996 266592443 703852319 36130442 502040437 119752870 18025625 142722061 68427499 595371301 466706683 398696848 823663690 575780542 308945619 658157976 399469351 164045489 434698376 614074394 367638829 971711391 858456301 309441632 366944496 420865717 215073681 432457042 445905496 256137747 979174517 159673991 532559985 873948143 920629581 381357195 216700913 234077387 555648715 588538119 244402908 613442274 405660717 807062122 353125432 317354583 395089695 933454492 63507786 597719023 218295554 229065683 459729792 533484751 377087049 737142064 850839460 694010416 717795151 809325177 722167223 208338272 960668100 863144005 66263828 75577793 285495878 714705665 672842769 190187174 676772153 689586375 553588071 348076331 416659611 490060499 207587544 285969307 806286044 65435724 165483567 967514434 321705921 826842676 313789236 436072303 969470897 437780256 681785213 511221276 387258806 411296937 47500964 487812931 452182967 107301984 82039644 856008523 670584527 654406554 457854674 619860570 338034341 262624070 106402722 110433070 334529520 407244651 749188515 197279941 554902440 903791456 780703761 400222711 153471320 310182677 422508921 716974185 379571294 128135312 444348720 627508716 897801091 370986990 127929881 306093795 416963407 997495 145517747 581060020 666842210 255949469 127279166 197522281 879594344 613107340 171177518 486949802 708120002 574968302 196190487 831136055 928009889 646494306 628209183 895847215 545893754 445890217 329708489 998593374 194528117 26677826 195400428 143292498 844021220 947176866 748536961 587551615 968167248 821473415 467979517 92761957 161896318 500692181 31051771 144173697 525641308 666703478 738181362 860181884 682679272 690136071 295851464 769417488 770150887 341061665 553116194 481063341 706805792 186229457 484399409 687298457 758720010 934378442 761806971 435896080 510026588 997844839 149249239 9134354 894767151 123612016 283427843 559173159 685289952 254576361 731404099 31083427 69802778 748527687 547573319 397233500 287237645 179303472 461498421 65405743 109593459 559231200 483686349 798561702 154604309 13075594 610023073 529865888 96634719 717627526 737684025 994693527 780935187 447241133 201230491 234568694 79063859 942142432 504882687 905320115 571749999 987887195 832006737 72752942 315208448 779727434 459938994 658811905 105287366 469822955 985078189 298446700 815903969 215940924 795302356 715563347 41066588 446426757 105787530 200852840 568066978 389599873 833273756 714523664 734284721 683349515 350157033 509675558 619630519 527422961 643039542 868030256 447996404 83173980 249380544 952499363 731229873 264194442 650708409 64163762 696814080 371773713 262393053 202184333 155909802 313838182 86481041 786277670 562080269 914608180 727876397 48482886 170355078 915744574 329297140 598701357 268787757 94694111 106053733 41222377 644599771 773286807 186347004 336744600 250435460 898420536 423672639 793184777 162551171 978814946 211411471 121959745 868752924 529770395 386008891 72718928 10158131 716268122 237725267 772266027 872172787 965927863 479228299 547621822 236390560 94217228 291216061 980234292 824602142 329278428 995374383 414563210 550482759 141800330 622277345 630756956 744218546 813619355 770691550 734464380 994520520 621492489 414464041 17751828 169478696 851692393 47093539 341951003 784351729 329794606 820913860 7047651 911640343 68466874 545875465 331215990 630563174 956155160 53350369 667907228 783712038 259079599 490647690 899496827 19599 38264705 699976453 422763552 911454990 722331997 812630873 228820728 812154520 876608250 638644207 162859149 499794182 589697716 202316798 765220258 379405355 267329886 170820853 157599395 78780933 42618703 456569052 224181888 224246696 120362081 934665270 576088285 279421110 826294064 667071683 453766369 821733793 892153592 67026320 582403083 495287939 252817611 933657622 696559741 142228087 880430651 880174336 270342162 328426202 129662037 21312765 857824153 411771749 410766977 698207829 184765599 134280800 593822857 572603330 147836689 189153040 602451557 805794825 334430403 71190342 338922771 200956314 854427137 829917425 884470446 602589633 788921970 125224841 720640801 806096149 748846909 318859766 232893406 350093715 281295909 867601500 967958233 195727426 561900242 793822291 261663579 652618366 346501457 585016071 480668591 692286547 990215652 945443851 739029480 200841879 526871112 379872369 745612347 240278984 431782872 10757678 512676446 99921590 839894922 311521879 169839490 417881221 130976935 845461762 856882216 277830013 550396536 921130325 662556237 785330096 145951683 161568926 937742206 689503548 850380748 735535598 718181002 929454806 716767531 714696879 973838925 327650676 254940395 789660430 510635577 103955723 689277865 290685181 185385212 874238620 367821456 70245554 125821114 155254365 726040019 287019270 858913300 375625593 943947707 508489019 851075626 638423945 582339108 872279532 134339985 494318211 640589428 896004794 958408347 427696401 360091833 15898743 773630288 606649672 429468812 176600512 658943164 570488823 70476258 569289395 922312512 834264797 185300528 435534424 407046070 546397800 474582542 633084954 422046465 640201251 977915877 929736419 352914776 25511079 68447117 943294441 783263856 242954475 756342140 825953922 354902671 898923007 56978986 346829186 947057336 170106464 592010122 981497312 507915417 439783715 54008530 170863065 64771043 91498528 222832910 703190651 834293172 142192849 977085743 966147884 227225918 134791402 72602361 772923675 33069095 112107628 90473291 307199253 868179964 849219001 13734236 484377096 293664720 40492407 10295488 737840517 449839090 465791009 151769534 113549519 730895278 138068715 275256769 174945635 475859550 514516669 162220498 33043241 234510134 74543360 310964744 118907583 452361857 565037390 882676204 676888465 786026585 133689550 880677433 934627168 991437953 994717109 501564454 490900232 365990150 561179042 653535445 546835514 634799716 326209376 540057838 878840426 49528376 594547897 933281663 560651709 32509153 556793008 798354955 611629748 797075530 787773902 143013244 305080220 480549998 560576343 611247123 225646830 39590232 933176286 617330665 821953513 994926083 934517113 15628626 635182695 730690065 613471760 989673817 905942273 671439258 471686880 323197655 901617695 858122360 109465894 84896856 880146967 784115652 657720002 910582671 187517868 14599746 827934720 980842049 328764632 738597945 624207920 275303152 942762658 953443806 793684678 226128101 421599210 287820809 628047898 28783411 253463828 835996186 687795850 832235365 225201405 930650968 138771183 280566966 158997027 23971714 584172600 677217009 331737417 782230858 360539014 282322906 416312205 338784090 561840172 146358747 503378006 844555875 732604910 443295266 415030253 657586884 80277050 146553923 978475378 954915417 204990438 596629528 125340614 589818611 156486173 283611948 492102569 435836944 311142497 80671550 517097460 628736289 382894038 907234308 182734127 584337817 910129580 621203584 173253622 474650396 508524453 600417339 903342457 473001063 713486888 204389289 628510371 416864774 834228858 118780605 685696496 180581605 963801722 528453668 404724949 284073822 998763131 658151392 488919829 668783839 928903071 732635034 229549729 886296342 300320069 89544928 803737970 138263200 370294464 32000991 712157555 873510238 73808703 755163815 270281265 375002312 585816844 404964091 60663953 153268354 276501796 270104477 720987639 578398057 677145660 765352617 123762413 606555044 753568340 560030478 279942931 745046104 899737389 178479509 47400059 510763033 370518915 153347983 468699990 784436127 312852551 283596384 54949756 860622003 577218614 818709131 955534872 3738102 700423175 574158779 907200538 626397999 788666753 2129306 686370899 769474497 786535386 870585966 177455871 858130522 363966988 585924039 360207857 41247964 902087635 416824128 153236983 842754487 98669502 943990681 519044487 640968604 485322382 516206576 672923718 852369678 615192819 150390954 332051616 359057070 763110993 605426908 291043601 558747920 472660739 136408476 172279338 192654999 277142320 695547263 791736936 949281583 784969714 302976396 354078408 62049532 776749486 174747780 270804248 60254574 611830049 489335167 312203213 856567254 334427627 184340216 999317283 813772565 351640088 166342172 558520815 14763659 321888133 146044314 831172788 517636587 544941161 555902967 873896535 492206324 73471874 521638401 254318835 598988609 804080716 66307372 849750753 289912075 205994944 372057219 534178835 796300818 937791966 648898966 330240499 957385706 338978886 457800556 583866573 457887308 444275559 411023794 609330067 631753375 460224689 9538957 134098719 550833591 788199562 543490775 874742959 188618690 519454199 148042079 475813958 654142934 232783492 411142540 830758946 880882548 49256698 78259296 838487273 825312983 374400609 432193232 391673310 413400090 534546669 823411128 99011237 945440448 933650452 235094877 394651131 148622253 298925378 596838574 581687213 562963613 660687244 421098806 580079503 211731827 912476488 502146072 347534484 809007615 888903907 177100518 757471661 405928209 537087159 644676122 745863553 163891372 291482852 493594062 913948473 571198353 489927954 531779988 385830713 587771199 260561563 92129316 980022033 646663108 643440357 384942559 39404454 582457902 645543728 920346372 32363161 138142494 729427567 609749787 203694436 35168757 208952835 733777437 965876355 773646821 424273904 583603461 942421927 501831835 230992865 184693005 752999331 253857840 134365599 197012388 831273963 443143171 756080439 689824013 402790254 530914723 809483284 275188437 837532806 656678898 31176829 280616155 27811611 308130510 226227112 149877449 57867465 193431668 311156758 812852181 822505404 910370298 387966216 387991114 355384049 702693881 932001146 383378292 683035369 874722037 675806424 370721165 419402967 324320097 386561150 116884556 545786115 531274740 142031757 178754145 541188815 179832514 980347950 206137996 399482512 159833561 822394995 401831390 56352237 202630738 688451700 287017589 185458835 487243565 373202930 107829086 698469180 376674415 412066473 777504748 298106736 633341702 243747972 432861018 678439159 858360098 321132716 401505648 791883623 912889785 495000342 339415447 178875724 909572717 79724589 111039359 106838258 746721650 392220099 796392787 519268619 572513342 162204763 789209999 647781147 630373730 625403260 705029508 947480537 57487256 622901973 838667836 837195060 64573599 729114497 131277990 243614884 111201201 474305559 513113905 734667740 931521255 205638865 13002294 149751598 802423342 696194144 487591701 165997014 603078425 829466940 332655408 483274238 561247268 715781636 170526159 280884643 677553150 658318030 92871869 985539224 581800803 482610952 70277361 798851 540911724 93859386 749226977 74823756 47057085 176044333 597935646 584064556 726796164 622987710 720474467 181667258 142459088 88109888 192754653 962137670 379785341 311575793 221719953 317308945 429168220 746334366 250833968 340751354 456906242 634363845 867157136 201830024 540199308 941478476 603960514 158790825 34188034 542917390 964335106 548490754 319680985 478432912 926525244 209132804 604197312 911006267 4783120 777186278 83339255 835297572 14253980 297171310 284781753 533061316 532398630 216394026 924593337 75653528 229545212 86390776 302781548 638563197 441178516 913333754 723482422 728310095 85271929 304492450 612441012 404369474 480457413 432191191 147690851 422867989 778951423 650054319 30776192 588323534 743544196 59344662 855757324 552220339 137459790 683186917 992093285 86301720 499391740 468770670 23312799 638569346 224316406 432477429 831129273 292940202 760428231 105271659 55003975 794286282 478447548 414745084 589136829 696608688 751408112 793072731 59871006 151402827 580937263 217440035 611502016 878433291 796025272 834452245 197573136 22807850 359958202 974757253 822194213 598023650 405613997 41985888 590811247 576571864 579191241 108613679 124716660 26075983 950086300 640958350 126046565 673734290 401779773 234964975 708912942 941121444 315310273 155266795 855086433 663970098 850510840 773296871 266963458 842232758 850579 107029088 873214955 223880036 899222518 400290672 570422105 426071470 326317854 167198463 427587566 222473335 16013997 437264637 69607827 958063926 44133862 727503964 187717801 527375638 555650322 820595713 678736983 119944876 940811442 130676234 342161034 378615381 544827738 820120831 884984980 229416458 238293784 698730912 691406271 409096265 349479730 271111869 268803777 78249185 808206970 504769989 421790935 699911703 749438101 542270915 501402591 673976756 567021104 53861988 256262543 190160734 509151094 381887400 567255677 794982116 940360236 871341348 196798081 20922679 635639757 490954466 524162601 262657332 418694883 891813374 950715947 947939859 569230395 952599784 667707024 780787164 427839120 173512073 94804970 928855207 905775469 703569374 366996388 426699127 156484509 321248768 598755453 238415677 281721179 716059644 747532413 439389513 273651395 298738334 425192268 596317255 800449434 39484485 107725935 909559863 207233282 584003222 952488796 475670474 827392363 148393929 2361776 969404572 824531231 146212317 266873885 32323594 998998526 781885495 94981670 695994171 237120084 766159872 299694439 657570501 620157644 226013531 816373611 569455590 741042087 667560081 501927437 138690036 61984284 365067474 961732140 459283591 557670414 740618817 914516528 656799790 440242539 751163554 158422373 5114045 568155972 217635937 184459889 922497083 602343685 487999777 977664763 374489833 52753474 193099640 758686608 919929611 318846783 793430946 473765076 437109942 755557668 282284866 287956155 416477445 136524955 206406249 61368047 419109523 619964033 311931525 251227619 49396335 173509039 155855672 951840576 539624502 817326495 810957555 741872111 914366176 753006858 523777882 551630599 966780851 843848442 710206578 481722984 19712981 88291553 825280840 451713221 962532647 280457069 554247263 788731831 918034910 667997962 963978522 317762361 367489971 448997646 340590688 90002513 628606540 406746500 312699211 840992237 725766597 841329348 143437151 538334649 481378060 591502784 929828179 366302932 360275895 195268716 925813592 717752278 747854332 992542592 895994078 611228325 919389790 65238079 999788281 425156972 340143178 391882325 390603335 273561271 272943654 271312301 367424442 781764929 227495703 583767255 882723235 491686491 521126264 719723483 716995093 318525238 706342976 414612789 650043482 880481430 615639765 413946543 842187094 676547434 824479631 727478952 192166930 779485541 205771387 249544444 165642171 255465293 937063303 854497900 680203901 78074648 94656585 782425044 958125196 480675339 563517592 837145380 965142370 767714058 877719871 780012934 707732909 681801385 442626454 705995469 924364581 706426964 407101376 689286831 548472670 473805405 479262734 10554855 448961355 373903818 873854205 709251756 705273033 508351578 597546280 147483524 846311285 393034722 713752526 392890793 403862424 766000658 716474817 172939006 181870088 117051128 206404655 972300264 341982533 522817271 208565993 623378796 580701776 275269310 378446024 718827480 608193976 230538531 378594809 401715832 136886424 269066253 367010114 808028631 723489114 113595390 932215448 412077505 190774408 959236884 486757464 556666189 196743806 655473006 862527032 912792932 390394952 632348491 11869590 286411921 702583216 417210994 344447356 435197472 62495745 458986413 565394557 331020466 6894119 306782504 333936549 258320426 762564650 165531453 780105775 976263103 483121496 606135844 976235925 553140081 872725240 800003858 985737375 969922444 86878602 11887411 682596436 268160206 36896870 153962763 287977917 933994556 384403227 50608888 40387582 771500836 634336995 886155533 456678399 142936169 205082868 882938344 277329123 954615861 120258660 925285389 694882154 351535326 524069752 897734913 21233484 601270503 515615146 450496432 437714017 884215070 538181355 860315119 181863326 893834240 944163558 12414783 102647866 915618525 373799620 176644035 60263384 607338354 119732924 589732731 477070637 631669744 280519616 916953838 628050842 737224763 531153493 659096849 338508939 134856082 499233839 814880843 667812950 490514126 197452940 921078262 608406798 227108710 435446569 206486592 747074598 727618907 319104804 397387782 81203038 354553785 840981949 367248646 611455459 80858998 682759109 716662187 214442647 683853971 560315631 383449438 853165054 954039239 232348197 230499227 270694573 257576830 515769533 937888066 658354534 535315391 788207782 245492587 489575561 618419307 439647757 696081335 253677565 509062379 138132799 263960176 118552940 329730272 116050959 392871087 547788517 253273832 798494679 455309149 409272118 670630753 600582126 466568522 901716541 675181499 846185854 327957605 466495535 890762628 333089080 717662828 148953509 355134935 696224795 24485067 791569081 702724508 187885937 870163377 113293605 285550871 546878701 225971580 334920315 540556364 435400118 228356027 77232482 605909765 77849310 84135214 657696414 826752806 40771940 91474047 659917703 754136646 628148461 911031013 489193838 47812094 97763847 193247555 445107307 919914858 466156593 564268700 44420928 204661531 76099572 612203272 227743613 829983454 585800097 162928507 387315147 864332061 185039500 29431728 147543113 193264598 901618655 569688752 342975329 174209690 998651076 366573526 644016536 914529498 613432082 583188346 391494859 753222308 134236751 988132112 198625126 124985865 743910223 508942561 505127244 590940964 190096159 851236526 970423424 76161736 663459685 260983734 389673957 345651716 794109646 610353393 303700155 29430301 801461126 654599363 868019406 424563901 718367582 670099903 205717722 315827819 392237869 589700436 183288955 455079089 674843503 690090541 779893864 940155315 860849262 590814349 198344779 122308626 779731137 852338276 449796674 570456569 927666630 834313413 771073138 831227474 68918978 597382560 68515493 652807029 120058194 873663850 641613322 849984173 353363010 812353237 888932528 777329056 449429825 506740189 799459922 87741580 42319479 637863864 883490733 272510712 774317154 780778090 290833230 129422029 151562334 91223626 990557786 345997830 281260542 927211553 171500085 811294602 300051018 975942718 833887625 600553107 670391096 172043953 695327106 599329221 811583438 721121294 275438803 363550536 294247883 399190064 684001023 245948213 998730936 423394991 207606274 273540281 510990133 918650069 190549788 534748313 153021910 312839444 161355304 485737087 938210465 196117953 920886005 802602153 907775027 983118978 361845020 740625223 142263184 991165326 496007621 135402447 119950181 559734314 63549533 577211637 928986334 477771531 369247340 113621508 417357493 724163759 142186067 45769975 908776693 415408737 204038339 446658343 904533195 280250796 332114087 978140311 80050025 46992178 867963809 837803717 842522432 521023702 718643700 921916530 862883988 170841747 886915075 872876823 372736822 458726337 199105347 224202544 921245993 210307819 300349122 427349705 423963247 644022369 730024990 619170537 214140077 499062580 934023897 167509577 829637079 293229674 365704762 422327492 710133151 821431474 965972477 100629442 500792871 962886572 494728675 790301984 278041191 153297068 256661124 575276131 629864185 493398335 345967070 505721564 581739416 755289440 339495950 785829333 870387283 187409674 898823119 776127209 78404234 285909849 382768396 934171856 934803893 618839136 207638253 244511700 975401850 273717755 154835452 448850309 445433098 480678862 857622131 520517150 13008757 809211448 746599638 787561588 356716585 857067480 661686329 787811559 221679746 116239619 254135617 878453596 520350945 35113071 157731202 779953463 934276557 772812949 764339124 188960421 156657859 939538957 944088569 590863949 467777042 483796520 459790918 492075863 562533298 635071818 445196891 322401886 448238823 829354582 131077634 257747896 223185817 458560581 411837290 753218243 713551343 904932079 572108792 299203212 778393057 390143917 941915753 608425490 532480814 214303764 618569329 704324688 132833923 493958158 46463269 315420904 602193822 165714061 80735768 238204413 984092856 815427632 973867789 433614792 567817200 255876388 508005446 400589655 606510007 783390255 560740985 671337504 292385360 195450319 528638517 111946542 63283720 957257277 815679690 464122506 71998118 774009627 984877672 497063438 884189252 790050232 805208485 459314775 32454521 188888930 483356940 301593343 615911489 946055694 575578659 520755427 984817148 159785735 407566300 877024545 379744363 869258787 861421577 215905877 843215737 450413563 873552843 29162428 747197575 585205973 299498168 646217835 966819151 294239703 435580487 745137669 195329172 635371227 443568644 402219461 385046422 451790684 390541638 183831708 68752309 271969357 343268000 32674898 51950871 6148785 230952329 753797344 275658787 277460779 940068758 660351859 386058061 491872553 919899899 154747300 347938815 633998548 803743556 319730941 600381821 440707677 201997458 235081230 391486415 142622314 213792350 77092144 939742280 83008359 974965410 199894902 354582358 13682761 272634550 64598350 46444600 941491529 931539724 566505668 736771039 902155815 963698396 5492819 737292862 460538972 536030490 375160118 751366890 128132901 10028615 796887795 315674944 740655377 927038510 26300037 629917157 591088125 816442882 305730283 565919869 155308773 983885245 886978062 840521835 428782957 838985481 927701830 30317742 924201263 264872969 575956652 182413995 918499695 337647521 494908716 942024242 445852896 691710722 808679557 384458475 538485630 374002616 970983186 198999180 697207958 968939166 737355461 676080406 527158252 65343691 714311187 849494730 630420268 920051383 841683162 627881639 616413887 919373119 760482073 486492778 408569029 116837269 219905294 733908003 678494357 852869490 117486016 182083113 119697732 287942981 617178158 19795053 480804401 307050776 329805762 558246646 949315459 875371023 750555594 140746337 258041885 882533737 964538958 610417316 52411543 375644453 879533538 460748934 938252934 653373698 296207715 78347527 232416941 38712918 516069624 843100291 907823023 837615619 876196779 985313404 103758214 784485729 850041549 895935944 972701613 831565979 426059823 123357273 587355840 863160775 144670213 249799105 37747522 273919543 399560672 537114038 255794372 799765242 785011099 917984938 349162115 55831892 777077039 899596528 981156182 729788985 968420360 223203491 106510880 289132189 571731753 995869126 742871922 528809024 278861426 752504990 996823606 49001662 808436433 304843882 629101344 358241579 841379206 972756371 685260020 881202941 909129877 949940204 593160693 931333857 918053299 723589348 709275965 298293910 220893225 556446901 959998792 995694621 194721045 740056471 286418974 616062978 366689601 91148292 714264684 14196163 5321467 28096538 895955557 2331510 907444442 565076366 390170835 22403371 451670940 299458881 64590686 803592299 943417852 634912604 98875068 502607578 507198459 981645298 946891962 206483778 601834887 941811454 701722670 961195951 694382957 749680971 656530856 47432216 417519164 91231193 346060998 718143376 965558129 998337328 442608177 590576241 170760098 629476056 313514675 111505692 897061932 89218949 892202716 15496870 439658142 485853782 599591412 733531785 970804667 126899473 381765047 643944764 424158303 248342435 563684321 472277865 623538208 595127724 110027605 448365943 671161047 490142245 143094217 224975590 341291655 448768646 232611325 943713905 424768500 57976589 723843403 25049751 354438478 252080756 405235672 455221263 291951378 32773680 262649908 67857602 326929233 418617330 781817753 568331730 773239684 112502398 188510003 77203662 769848899 237563194 680307836 47513338 6143949 15873889 920227587 511749743 722053165 244994744 434707870 855021285 45752007 801835179 214360561 603650851 584565635 388263437 216825668 414657493 593744852 218017659 890700151 558865846 497226669 38260540 68153757 34471674 257261252 414720458 411694055 253912719 875453221 671732253 518699666 23341625 231699650 417950580 882517489 833647681 279362923 503195322 677227946 361961535 713206774 559444619 522360169 729461206 799472754 625583843 551545612 360192723 441716643 884438651 332070204 669289769 474726796 616950695 609512895 952221080 920507740 661683938 790347606 724232056 590580578 533670133 533034572 643901535 900712558 758467426 708006017 953634523 283573495 847062065 871951402 341888628 874941744 819007624 208875171 811348958 62682806 553633693 266230184 450434560 983395457 948839571 460055402 665690198 725890136 526503333 943734045 439605400 372606864 591842500 383438697 359366774 205399128 732010116 876259050 797000000 786530373 155786880 728900053 13652740 644984812 150505815 882438278 541201680 188867174 933361482 24430925 796089540 991794914 410992786 134976316 764220979 573746935 417367742 433338486 293450539 865291316 639760553 640852956 455518623 931176793 697399298 49882318 913820122 406859137 873997575 14586392 477924091 43772363 820496814 480332209 224435214 281384209 204834028 727553325 534933600 739327480 364061857 259478660 833949234 989584007 164080870 998481466 78601367 730794637 130213658 97156034 593871571 265940369 443917704 97198028 273788894 496995374 930411423 640372069 65719843 350203849 300059046 170417278 39125059 437469044 303192430 776856489 639424975 16857621 21302612 841397607 48625619 928118461 777598350 192147155 90457673 581801401 256609439 990765943 860675163 658894228 691526108 20410301 636433209 537173053 488936381 230919701 745810038 876916303 130314710 471041803 462338547 866416473 644246681 197502486 653528734 778780359 167038066 811700972 642376430 283771980 322515558 956782252 927428503 573419012 894017138 551089204 191022144 352831639 601577454 873078046 815151944 601569219 912216634 119402905 950679581 59618319 614432319 302499348 448061379 624345004 430668780 620716521 829325531 320398325 174855238 37695952 881735100 617864511 680025374 994030199 420723363 198132286 576474059 641369821 623994460 204365604 726075951 855783893 584544535 121087159 545958212 277995167 728011165 805275940 131253147 704550735 998280142 133077652 103584698 211245934 17575867 202953897 474432912 527895378 314112637 873995431 339405959 424791918 812228965 900134941 274856408 791726578 150696942 679689199 206061595 724207857 694102534 550990195 11454602 569180133 910997805 260436595 371201954 659557376 4587931 688071488 963174730 173621853 656414764 840993849 202960498 370116028 293328234 517291683 29692184 736562896 410605363 35139133 265379791 142966467 554034900 872988260 191704674 615083766 583870153 128064657 993100294 112186730 162373950 128723288 605182902 766082734 640004404 555245143 602750746 520584774 768526584 471034266 753278499 867600309 800564608 515582173 62372615 219378711 223712746 60074189 581799994 515880712 51599525 45509598 901818701 186054369 288050859 708055430 697940722 13416071 542661670 867437825 694539843 235914390 187222439 354471966 201372689 418868849 384654451 665803960 194086903 191649261 248936822 8208777 418975878 497725005 660661722 404460491 109209436 603800765 657780444 695974836 997210407 309525919 259310688 401819425 119911171 791588354 58780338 207368829 566795721 636151299 662289053 49625737 751510835 676558775 922589982 360355240 500187331 80894666 806391931 222861832 107564349 325301789 497550195 852357297 866890146 370727317 636670965 637138300 719910710 762694640 19776319 783046150 290982577 75872212 921178473 568442945 444518155 534876391 697102057 802713340 582050385 973993156 733069028 103977976 630655354 210225421 948743147 618242069 958898084 913409342 290366200 499300601 955121352 504411480 498036571 799082777 411868532 778726472 790149407 455865385 728713605 650129742 321488212 172196488 615243980 655021143 247389272 746899267 303555394 329072393 278504479 691910587 611446286 948138835 710812967 508041535 656747857 784927727 912740490 600532499 247271183 473302610 462357356 584542710 920430731 821859082 408528545 32481069 451520439 527982849 650317510 239287260 543192830 793522664 834279164 34391382 400787783 743625826 999021323 896596905 237959214 567376986 69699616 510187362 254262479 610666786 844700535 574635030 623284662 915114607 7570015 399709084 961042460 199298581 646373594 157293522 271969996 124479904 473801830 504542304 45334772 243629891 264135908 543814310 563102920 821761600 945350659 458001937 424546151 306877939 107677809 97690755 118997740 496938529 266367078 878928832 37572168 396420393 989715418 842933786 498060030 514107712 232590498 488339144 478474658 137780404 336995949 408424845 200156221 925053663 557118380 531672111 846358693 23023978 315540908 978074725 550806369 647900424 5426244 755833478 949137096 574406835 738259004 806960682 89356263 323040731 957029793 940373149 174445093 149784062 136008128 564974304 787230434 109409549 809657961 945335963 487855349 728638240 383905390 993045830 397871057 733051936 117800129 120783748 778118671 523826343 425252250 219832937 127330015 958178001 858851218 566614812 419231334 729500898 91921433 774399223 662194388 267779445 400131200 745042947 210300296 414459577 107746898 845839804 849814488 519235932 620877372 148393211 642788502 491575939 404620538 858144019 754262007 426411453 640954937 969004160 541279565 611907956 905513420 962610917 549211715 862453081 71094925 420036102 342038961 560759823 890518503 755250984 52389096 999483652 927601466 456459249 642566385 568071477 657147480 814472451 253421691 750631752 944619001 461802768 37085766 297736507 509179466 714483068 620228954 273956864 349990800 437384299 487012036 740872701 932391207 288402571 216441197 285472776 863195093 194737468 880075279 459739431 177502562 353405174 919087578 884618740 701228039 231282070 54256614 7216913 411405034 655703700 873402890 453468649 190182905 936688250 768141053 144265350 984531295 316918677 961708836 455605107 525892945 492965638 212889886 932918348 106594508 733023178 170825319 204099851 239850116 463250021 756769501 943044202 315933290 134354219 99810453 611380863 169694604 461888932 618917393 879452856 70277872 841288252 702970309 870228522 728281684 48334003 565737316 42220364 83945030 969038926 267993576 96786035 390488576 137825467 683656857 771229706 706257915 5676360 874112577 798023732 335454878 463644506 224818848 40317867 685732637 140709042 76250344 126614093 265428814 692500541 735976417 780437634 520081198 15133956 20676196 533338602 744404010 261897693 604098559 233311626 253705794 720624004 794874738 277486998 808911542 666550228 297589122 437691186 616491622 797363189 4047681 82324418 950228254 950348375 948282137 839079128 911626579 11073036 438361865 418570302 454592135 428840112 779101991 978293346 364797929 223620473 890167382 75640384 552112626 31402290 957554120 138432731 182031616 964648042 579357825 104810312 592554189 185409915 979688638 318890449 128225892 877179787 638558597 498986972 136300857 834542173 12175823 925210790 361178987 713022048 853193916 746508991 270112569 779596070 234632250 950569729 970934262 110225614 919776600 89062106 829407760 643242656 447727660 320946397 622172892 369683692 520800042 719370650 735717197 654583781 738660559 705160502 878183778 509332095 446323054 152515645 787090270 605123392 137437239 477839513 612959352 821144585 646667974 607380596 551565157 592818120 147594356 411614643 985143631 509866957 253985560 243504380 671237882 559497127 709272550 780777568 335817844 345597964 143023841 562139486 628046091 152189265 408799983 479479643 578217800 135844010 780118796 349082307 87876639 775567392 655023340 92602266 946707015 48748358 355319388 242339346 321041580 134006455 13727621 16894047 490784929 818433224 969346546 399661082 535777005 513437044 343171988 200890347 465312187 666020140 306321851 741621867 57448969 525036077 547178067 17026706 329135083 984441934 25021780 148792258 618504474 547413085 188055238 396924541 785304660 86579158 138551915 135401033 903891528 890354802 915543237 565327030 100488180 67311845 919597184 635241541 165643487 390982582 778303700 816449467 996649862 237451246 470650451 536926021 84611287 807386087 112430008 131830924 764410858 507606493 768345494 164163366 584033106 532288285 702978694 790097994 406345008 188304739 500216328 856033456 347019064 951353465 661128778 118673239 475051974 654819443 995351530 993296561 800705369 911981281 579442454 559376389 166427934 294674209 940933802 918122142 958258446 972777971 618403485 421764680 151615537 672270801 182359148 382233468 492819013 127316170 829101130 269979292 351689898 975784590 904611508 657376356 306798575 170540584 146356257 258362425 147587974 652873736 600847551 404454760 377891673 126998331 546209962 436743757 773452284 58310482 357571050 152634595 546643628 514119081 930584991 486279431 796718513 263197009 655425547 466678861 522871023 948775965 176450579 427765853 994135024 560309447 607394888 382167271 405973346 304840996 632787697 552085781 688321258 754724274 183347330 328746639 198813106 132907976 184628684 656713562 843958136 919924953 629523987 812645246 942446531 603368349 229816851 665676600 626692095 221979564 522343409 66964728 791464954 346953547 940800756 500294095 41632437 215061718 644488264 958265080 550570328 841445453 890393266 66291914 52052415 54653431 389455211 50659951 508062197 620337378 183926617 834282239 506136402 634612069 767667401 373047422 638837903 339675525 437383821 967283042 744381158 388380841 330550325 310496204 312305107 104896122 517285549 615051556 484198454 153909116 247020765 628531077 667129989 994410185 154896797 363460728 14920337 338747947 63719875 324458051 164500704 724120882 992999272 115444647 619457079 693531116 748313481 972935917 805173558 627739899 802584800 383573074 552777232 942498141 172510933 734057625 763878796 16268540 267420938 155130046 857515251 980982533 462228566 664523830 784542950 257743125 36339602 306099786 216717688 383610072 273929988 636649256 791234676 267021214 467471740 918331297 526874415 91123764 389759964 584804777 161951877 389997696 377923397 67185894 866688465 894407782 534712457 266971332 851305433 862399570 986164094 742676993 54372294 280258044 747297402 530001490 323436192 787360363 437680226 49511631 879355000 645418218 118673336 588461706 112951517 840067357 83180561 275405730 118937000 854747892 719069387 35182710 187922757 384912124 214056175 937488177 250230925 157914680 101983389 869344718 202182971 613741593 397542255 262972001 853002342 873593607 626357316 261931564 569807769 804523428 615209994 237692830 245584319 212446457 132571833 777237887 839806497 352407498 772839049 975008112 725372944 484567557 881626976 121958286 375538891 642731258 332653809 916455700 594274004 805084427 147586558 627520011 843865871 895137321 5503315 260733007 238157696 663836926 352368706 990306842 818347264 485402260 416520524 397827858 735723674 534279181 372251515 713560066 729846291 133620221 213574546 774498729 811361931 755549218 329067863 975339517 434042254 225002615 16823530 463343106 289766709 843374664 952876862 23458669 856536066 15061080 433423871 794847474 712706463 734753306 837072727 505046161 201803441 557064885 531213457 377922122 805505700 125219335 765521767 271840237 976623451 330293835 358994152 137302214 116134862 382357960 251954107 401034976 315556678 176442823 489367646 891225829 9845939 551042561 597342196 714928649 712661970 496467833 34286149 225648732 84189775 41526315 246397347 582645355 120176560 734385169 523364584 605041900 624264570 981564334 764920186 441441389 790194979 843018760 250152371 400897928 661188418 882411431 133463460 128979739 430613797 384142763 41162437 308153560 839699129 155475340 51954430 600360697 903177778 120657481 836064092 229436714 227576175 799157375 6464471 521574407 574645863 59641857 558145435 549638501 515331482 990738290 474330471 337243952 173193448 250253122 334357613 150865518 930126897 218056526 226876028 605095172 124694259 201311354 185911016 602641877 612134056 360139303 576695882 491005235 60154908 211796326 722621981 50433880 960593456 256554751 492552291 621202874 490154061 644673342 417128671 181474600 821481386 200279277 554848320 371374929 976555347 518215878 911505615 446772132 437382074 763886091 16711492 870768471 44212060 620440425 293819762 788833077 722818919 530449473 369313084 543661780 335784591 848685495 488954487 854116779 867478353 693589024 914561473 534995889 737105263 22198631 756079984 434196378 355397485 185332808 564716164 418462222 287392673 63699209 812617848 573312491 388037894 800670119 794039656 307070921 629233274 795480566 144345620 802770254 26538384 776605545 855931364 798455786 119181394 1698869 821860000 505100504 879318939 666973475 523347466 378133563 471571893 893850070 699976479 799933561 133830745 203340512 363150880 941248359 574117316 514830544 142560284 372325643 332093366 238707354 314698756 95938449 371384894 219256332 694280300 37908276 983472755 274208547 598083619 531948666 418785240 287803465 47001807 680517312 711283301 397587205 553717577 502448934 429832954 778663890 579842158 536528521 34053216 230436359 393717985 990261821 949016260 767386964 220810129 831298030 620521067 886452020 852170459 973608676 591023062 851887913 181451498 94934719 828804535 433342748 762130431 568326552 780087498 968080975 249859899 443271448 759121822 651563735 902231425 947362181 641082490 116808331 195782138 461361067 297227711 131510711 840525859 71801340 545275697 762315885 147977878 580068061 998342753 467285823 214904454 46822942 342449608 808240034 256231216 716579431 104616283 630227380 608522591 406860869 56469537 667764098 372890384 47034849 140640723 492544871 736399612 889585738 313037918 449618981 577899818 365855031 686882545 340319450 678823237 883187972 546625269 593463207 941578488 67933326 860473026 123324162 984958488 865418260 653212011 645617844 335156074 739971312 495781941 314041212 755406780 342117863 79328221 662617135 176947596 875690688 569336520 952657039 818264158 749151746 309995647 447785420 361231557 2294321 659935943 411301114 278232423 403879325 532258421 996396480 710526406 573466040 450665302 43238721 866024268 32778783 593268923 966581598 810184946 135095572 880575124 782831179 881381984 918055242 387559731 652563326 163496597 695337691 701744089 471813946 71552362 716852720 395029256 7830443 672645619 821965822 888367680 654781828 600262940 811489108 127167989 146685816 289438081 857973005 316696515 849097737 427446444 750724075 5365115 638095350 358556106 396384444 57251785 464120766 770905012 200481969 180894007 187011724 127781855 833108505 73618847 727400552 988101557 917214898 102109203 492317036 887423 495149121 213731841 811766329 403960070 299523604 174862996 932858702 394998322 899046599 824956 518532413 568838564 378192430 59633548 752079595 699921677 56905717 215864015 676944027 570026660 259107285 930197388 862248718 592037967 758753577 245864923 371470657 206973825 119829134 470503392 1571820 381235601 129399783 55412843 966484849 511271772 723006129 29135473 778205814 207538713 579798375 751219191 311096581 870172922 167662167 346652932 754062068 22333495 271888100 648298980 446403925 911572671 760967862 994429850 889555496 805561503 208105648 339918190 970613881 614174763 547664116 55146026 650901391 16371389 782528314 215352179 716664952 619510825 356883844 165933406 406474984 228064002 52919251 650434938 54628124 11972893 94486388 677241438 642733719 290511935 726032629 349435270 73616737 722253168 306459999 323975027 444400240 239895352 449534422 69922874 780984358 147788529 425611173 525024710 451213875 139591855 11313573 890627357 183238466 766400323 399094283 737614892 818515797 972014882 654598225 439279905 160885565 760826570 364941114 577969413 261046482 700433432 467886818 145343545 472846342 428954348 467034284 456574806 440549348 113390475 238551540 612328813 571569029 164934602 939065127 34864356 616850344 607326965 674210763 755396769 677217194 53961449 919761063 694718400 130734996 457158760 448558869 967052799 170446245 659777040 199705561 914844922 287676136 282327109 609821337 277778693 818560110 486784695 232461278 404429461 293070995 380092101 952654474 858012748 690484599 714499766 97283939 558233393 417310064 598181197 915361983 509618189 282021600 427433087 586082760 540041370 887856507 704074875 20877143 926550528 386547667 683097688 581959374 27545664 547042745 434632974 621805336 104447469 94897463 392358043 570854381 606071167 988104661 696190328 128283029 205577214 440792917 653505079 747648343 796158695 929468680 533930486 680440123 827988298 125545867 73973673 563457979 509656589 785573041 613111226 360111758 242135646 17923391 281758164 976711682 414956715 485484445 653257748 213870969 433031527 661119710 181357333 102602969 491215678 713736043 639803623 743003655 133925819 830660031 666494422 732220501 154564042 875645795 692996644 535888166 343840598 345068979 335033929 283814822 673275407 980758257 621257758 658493706 579828225 942211688 932152171 674849406 182940024 353310431 671654612 923703863 645999420 892142773 333762679 615798749 564095853 873691040 781272913 843218949 669721635 554096202 642251323 327984172 261604663 373566662 907059566 439696052 133991811 313127495 672656720 493304330 590875328 178354388 210110041 324708859 359660437 179654231 127998016 701079774 937142739 505295276 868934615 328130072 705814218 348823336 285769579 46687085 561946196 204829056 959869647 596445278 140297590 708088865 132299818 324717542 659842019 662805529 478669312 361146797 570964322 694097216 447651928 795546128 763210029 815593163 445074786 934416342 564793615 510336417 692690774 941601977 458948745 630368397 639392824 110174873 241224652 52219965 513550374 838568668 12513309 973785233 814328246 783982884 916087888 238683783 351003279 160713744 490790173 605692449 462937501 763198200 958944453 517034183 634304297 250368375 604042952 543462216 595450694 608118027 554651530 896679092 160215566 660712401 670503394 361306460 118748505 795013161 737129376 155637441 550269321 74430764 949679742 718907494 982065572 235555877 853231372 537875417 121488069 720454681 484634275 46575219 692923779 841645730 295560671 533650406 783217338 937365774 926873498 616335678 234371394 888713951 168006348 104243335 492326032 67617089 208184483 562992412 721104896 860602162 234643508 864899434 130930997 555456115 861665619 621651213 723504578 343775127 623631591 111746091 901910760 709452653 627168437 508950581 535286903 265646954 929990545 300007432 569976743 376382300 165447320 213044112 367938434 482938107 321196555 27409429 622292079 815354611 726142963 893587762 550556305 902531756 298338991 714125028 779936475 260402615 60070298 956029286 360138546 351547801 88443362 406470194 926343171 461733618 146331601 50329144 443211753 916466754 745916085 981031520 367673051 959868610 656718356 957211046 652165054 374843018 423848695 26419757 259537358 206888562 830661993 532696358 621723321 218924961 508419151 824594599 316827447 514706908 761830820 253112843 50404616 486004779 199905339 465393589 553560828 615998559 963840221 13146980 749378325 294745748 375619548 953630457 148769236 150119967 422652002 211492275 132444349 157822159 936221197 125352535 384299964 276326013 524263419 818136438 845945001 567504758 478206629 196214341 637598870 715146296 387306906 642117038 990963861 590928393 547616643 621703576 645075726 528495045 827387105 622702289 342584696 367877448 262930160 556083540 230778045 32697774 159878298 630803529 359226144 98951329 967799293 583928906 920412749 718768524 667453315 888587612 229411544 3790129 315067329 852449187 71307044 53772780 868199804 682498858 493579618 980152014 292689855 916891763 190592614 609299341 314563966 861966862 497150937 740423809 76677205 980598254 460325105 187673768 888808498 820230429 253678636 398869600 535819877 647143442 101179264 672074472 489395500 489350228 751180963 352314324 14159563 892985566 453457604 19792339 911880009 900895038 244114917 145312342 794955084 931531776 664899287 4535036 33717345 803147319 599400637 521711715 285172264 133008955 446831414 917554769 659065646 918020067 229364904 879346141 165926442 393325506 275954042 627950541 820755215 33928232 855097041 575712433 216694538 251843626 976882994 297172504 893795317 246772909 78617666 949834294 58149262 132323927 495319295 836720011 798830007 20238338 276900560 12507696 8566194 378853158 522551598 656532247 854035899 958580208 286299426 840400568 807893245 409528497 643031954 735685940 525810503 501649328 642790711 422005372 112541701 423607378 559517922 161759897 822873387 595987732 354930187 53969889 278701123 942860740 460745154 398823251 66805808 414969928 634379275 321380174 216664611 397338391 692263317 824028244 847034097 538275044 826492645 900086653 530743647 352206111 353313187 449094703 305894044 735005481 913472027 207258628 70528232 21263395 502600378 476658925 857815851 149291939 271345113 76641794 278805439 352803912 632807434 966396658 182654658 763862846 319660183 149456296 242970424 951949987 516168610 976152411 360563109 443568118 673580898 424821408 614202601 72990348 755028493 24908725 389746897 649613085 261919110 579195464 606158520 536136122 388374751 810817978 425905145 439626277 100063798 595583743 51143809 515916382 297240677 221149034 635977208 990185500 142585267 3161236 120513562 861357634 228017142 120721896 686271713 771962517 887046021 720653141 189766925 48632070 366735981 125439965 563205263 746370469 654560701 577292194 850355758 887071255 270151328 319566681 811844030 110826218 467753598 279177427 169885660 19017130 248881740 442791193 947444110 307481789 464821765 282988337 997217035 891341777 901760819 674680309 136487788 850666956 59586073 856684103 791132928 902749694 564446699 921855730 661048747 166295826 449704167 857629991 86641586 688632061 822439023 665606954 620442455 376248297 280330274 252466160 212783692 695951713 653737175 833483182 288371594 251362156 150159890 67806953 965981436 641282896 172663873 514993852 574314937 398751476 456806590 191103704 725198197 310372089 137393024 445224315 180068694 290566957 362079282 865738587 634023775 355454873 344829757 989555820 991658673 422744774 430148294 549398246 141539322 319718099 242120271 924144109 495372351 284916784 915771607 471368577 39389356 38090830 586197271 798141871 636945335 8268669 747956590 775901785 977317320 256305062 591159327 300208433 534175108 940590937 477266437 64822115 10698949 547221799 184512977 349217453 409441652 232017490 289011365 718258384 487567736 217708620 863168710 192326689 234585258 390781066 349293829 659311029 771034229 51488684 792651053 871190296 516211633 264982906 7630558 841349436 272244925 965362964 378879216 956636095 877388072 323206074 499725996 784828224 648795694 852359865 107603944 900277234 61314019 137882656 124230724 864311134 599403522 185336142 635226685 111764213 554137272 321358156 726873799 258009074 14415445 714220306 834203170 636958338 748787926 542307537 203199458 730038789 585742814 44768857 485039166 684405224 43357425 500947760 66287227 813351770 427471058 450321900 755940818 230049663 543855325 48705598 160503551 597652188 104459315 765286119 506051786 689555380 563717106 53511156 446698909 136286497 778798201 406368234 635362497 644616345 98701848 117048513 562097157 908101701 247454511 385460369 669107385 549206686 125242733 115347803 773710660 589756260 944081456 55346856 796527571 317247861 71863349 929894420 873340841 330951283 222728551 549055443 811642437 986074039 676377579 416267096 842819606 61733493 359683437 205782853 582069001 720183961 961048306 233056446 313270981 564954831 158072899 991950008 313986507 884421135 859068207 378066300 329441606 682504575 31353535 817453223 649969087 625233490 195790598 982624633 199211105 988041964 982192878 777505110 961641760 593795334 647679757 160884579 722750204 356982164 918373302 824607507 966340632 334726956 413623652 626859994 36040846 458155358 63593360 125923529 707654800 863604083 788222019 751489230 617562454 434121717 68081723 313567319 195682747 592494537 75405486 815621436 915558178 815135309 2146432 783243310 724639458 643754290 650903418 773330698 913807768 277733273 172790385 251243299 969959911 520321475 578380769 113431441 711055398 834539388 839809126 892026244 270401026 526961676 296826432 17482293 53312460 125702513 609050004 806978815 368495715 974611164 402916894 127516636 167610389 86245541 581760861 285863949 632650019 109208533 618174474 573133644 102944415 498266070 180511703 478222398 68779103 627571458 45550970 225514830 702304287 209220563 471693864 309800753 600125277 30605718 714667482 508786191 461108447 487524820 367514580 130242219 594095465 294353972 614488981 180503310 139274401 766242222 247752111 973421961 81358597 691813635 931036642 332694839 685388660 616719620 720278271 468863353 274319059 860191643 546293514 308167480 110514360 25891424 509323630 566102602 134159652 794853815 186831060 153350550 826125109 136424766 34557486 469752780 561849755 280802070 404782021 660081593 400663124 868888334 378612895 72568830 312673766 560982537 795740803 526171301 11067253 923321878 873998123 317587140 937388209 496614925 784281876 79287014 104537757 603609464 344410719 716309969 342649812 269188225 373800278 546862483 941942969 116211457 800606466 556535868 886814148 323383401 271463235 541114737 25540533 785210338 686578223 874552397 303960159 35409740 624936832 955782707 942590155 862815229 686634311 487708982 225151680 994417239 572944155 756270964 993127590 664242334 638809011 810457917 875707031 815431852 224590450 79549597 34437701 959594857 54911617 532145674 341645622 254329832 25398173 900297268 289138863 775165078 117918135 843548368 33037464 379886064 286930771 752654036 622272661 492338368 967873818 189040823 489379993 475836970 726223492 355557289 216107916 282167364 932051919 500980576 337117556 64635150 356275918 214217954 823718999 405148296 243838137 317046405 715709701 867184478 516314346 348879066 924066188 466592557 725556406 405099646 811230888 992327544 2901537 896529711 112008371 186779567 482331676 475446864 298472194 947108523 568419023 524674596 773960231 73543473 17100706 310280021 876995108 740069798 562776624 504582661 804462855 549456342 924476518 889986649 97099249 668042911 429794099 378069566 985940581 221200107 217042085 458767455 277604755 719589550 397943923 966222268 37384838 576004653 473240551 666355517 49550749 401245562 736151709 690876538 124364960 40104913 431407331 733470883 257544680 154251146 277746469 5655952 596641991 178090134 398546112 992430151 598360712 240875818 569772491 243012319 326617362 654540352 539741144 962041801 85450417 685907431 292577902 546767167 542720984 231573681 528946068 280814320 59006301 617558422 171915634 492861078 991198327 417218091 331447697 286232745 942299504 693309910 255047660 728842289 930286752 267624064 915824427 572692898 717558926 318491090 576441294 439660554 720232659 860104020 947396909 982371813 211340406 95722135 108563090 755371175 667836882 702166539 700884328 296715458 467994579 12660122 941042204 20342189 56556858 89578678 417515461 60860966 433783915 647770369 960673283 194324752 64771403 84856082 488380764 196048224 844757801 261335396 878948157 908336791 260111874 319736555 883533669 295942563 397279203 834868601 479489286 401896431 524934245 370895631 432363235 19199291 630542578 343776167 964123859 784047752 260229676 370695599 203787725 880134104 663054530 409135023 16385236 776586419 441154657 792476950 653379346 306877350 751920456 408771931 729307242 639130568 551498678 638874222 874709797 833987717 384869346 833927284 635837036 40142406 755079616 296696179 259266488 166751878 103153858 909897612 434561268 167368185 992576132 62841993 80475544 634227733 991137039 197038689 926515658 869163461 274516279 642509523 45736770 780081218 780536514 295261524 538379402 625372987 487371824 138234672 485659414 305791948 928567122 308916183 818417097 217534877 845495868 600066542 658217163 473814825 538082264 260410083 5741886 640901365 277466982 833059358 938626948 55916188 964510863 747906307 943589990 210913938 410096026 716765567 467845467 694435418 437903568 833364188 729724264 913854334 77455685 154162434 40298757 337992661 543920972 215187115 963627684 502218199 901759373 185427210 703181705 654118896 13644167 908778969 291553304 394579728 132577778 109960917 694108617 324147938 685934760 265919987 115887514 154139530 99207585 632243449 618024617 785939739 282849607 413545623 157369828 206447217 807183219 389373224 909577137 410281622 101228342 485418908 815174675 545836175 151545125 716732081 86804004 12681293 499106195 91003971 140452794 669583426 274503735 724821164 203320815 579631595 632411441 735971962 593273086 608338163 14719547 949609335 983600696 988526315 859274804 448357882 222815702 503340178 29635406 680807315 212773803 440622904 215116149 396220095 320317196 886184005 138780782 841862002 437421013 73074959 264702545 99401710 145922526 994043178 763769115 304699681 725514793 378846860 744375096 492251476 511037176 861736827 367714589 393297534 932833751 672521345 408858752 49483787 376740131 558908394 746764937 603648666 535134885 807553423 282125578 571801905 165833784 860848012 522829992 678037009 873268567 167886855 932148815 744418220 862569676 848803695 427394916 759816404 344449017 185397991 889594580 569322252 372907730 379135418 806532096 680541531 148638857 527910540 377164076 616730751 306260259 120827257 464274726 266500469 855871561 282197884 680211107 496221447 993188847 199652472 836241934 492340865 470682608 441897537 541457198 572651677 437856249 371960211 356119442 484219700 722143271 394456635 715389693 776737644 200253957 306625934 130876802 781932009 734120002 296856839 236824096 712232431 587499507 789691803 237939997 190819821 310802188 501905137 265924547 5713954 594796340 853387958 341796890 495863373 574963323 22294201 304344851 437345228 66162814 650931643 821526453 276330001 844122308 98851329 793203996 621965631 427053579 840144862 447104584 98158535 129162343 31482640 758712138 514115817 673825125 987918978 559738403 820485282 855309748 982379388 13390840 197418695 784347486 911598042 1282923 546378666 701093543 862456106 212115581 237406191 827991216 902210987 611301337 419569546 47101919 871217054 530589441 919950796 809481477 556696041 182069547 483937522 981180005 840586042 422012232 145070050 564055309 570964362 223193724 218153002 661722644 319712905 808803338 190017173 761752220 687680315 109162559 731020781 519479484 663274736 885704321 739953137 188988103 546381170 823026896 501266574 402846399 427589704 900307680 358113781 812893560 464957721 635356796 940181121 178014694 511691480 292319479 122049647 628769778 13871598 86348446 640295463 548832096 987955096 987144011 920068390 929709337 866492777 995453782 88541553 980493233 190950024 711359793 657375200 525958258 403853329 222996001 728796820 326308443 59518680 309469459 180253062 231896987 817860362 75624420 703406165 486437924 513186659 60783870 132176593 45187963 855237126 579331290 688915357 750293291 525628163 292582774 581286331 537653588 248197764 919650327 234156107 402475836 916318526 876051932 110521523 571849754 779549428 832128025 932563757 633329981 224016743 780186028 690924199 447099634 330077419 724063357 832406366 617443613 573311214 756211182 679749362 733617429 360985380 913586612 846319617 847309599 547936722 6747245 211596630 101320901 387529426 414798230 243625418 575673473 27025214 155287638 186227312 15189284 593809643 445989645 77939621 380148709 494660921 22473565 533723756 141070676 930047188 617706790 182131509 404191177 769032977 448552320 970173131 228839322 669080572 996024257 486724824 738909862 942586444 197128998 960415600 745573995 579916550 614157114 308713188 189939444 334232945 435160369 654874539 199215728 125694745 158206534 768926317 586620873 811826 401223937 484819297 630281073 712635702 248841472 255259901 950082388 266528498 455631690 526907528 579773680 595642764 555890110 716098633 782885077 989301442 283327872 238549206 198453066 372682961 975912394 962472637 619457852 707943054 513778620 674950740 911750559 611253499 80393136 766165348 376806631 983656959 653062903 37453458 990525753 420947162 288233812 281195106 599050222 548978881 281635998 461877938 456866909 424042541 533347564 497394610 737520290 73379971 78570560 209006636 102509528 680509771 699934412 533579358 597190132 575678276 529629897 769687326 417314123 745268895 333130610 535616452 259881942 16125511 965458218 16341989 73423923 526182996 922442277 986949408 368100089 207631357 152061948 41503339 175054110 808152738 958667424 558141211 718095477 219340946 7525747 863016729 521404197 963681780 333491903 26261865 460809452 556930194 928161307 833830801 862163757 200022641 357838218 513376641 825187185 731516050 645640098 910561547 355407099 815698965 177570683 606969624 62305262 943557564 882814685 871750835 962016341 925835773 234063432 662710985 640638095 12306798 434142751 486382490 992675585 383194109 912221061 836157332 738695428 134145341 367630901 294994471 576954267 153343562 717213101 621628253 42653464 679309130 769687620 582201502 775039212 179861355 57034989 295591292 433213476 830228951 447753003 529426894 895685312 148708091 866272347 944776289 976863757 422591929 384887003 432918135 25721990 542543876 483327678 170889288 411082753 309311383 562495138 604552056 723387719 305949372 469749170 537333090 440792540 242381525 876088077 760052059 992799788 134138619 353402693 830150453 691686357 158250176 496808526 954382573 922173909 376334077 696708412 205572875 34076919 920168750 850405186 922430428 134646084 365106484 164475449 170914970 193204135 973918100 222879933 887838426 448566887 319994077 338925002 416481848 448995583 860537253 526835754 464942689 316325888 546196503 454397985 310220924 894856243 417105410 480246029 97139127 913503788 174699539 759446251 752655597 698843517 762548474 601727725 867555723 130125590 816231969 634863727 870081884 394364761 467450927 24251372 829463522 651880443 722648691 597897790 495861616 857753540 432439135 312944923 150083199 247500357 47577158 992588508 702288411 32743006 266734803 663324278 39306381 465907558 468010639 900562274 749571327 395554388 224596760 865056090 82093539 158590650 692452697 608605621 506149353 946390498 795905247 834038778 27126291 215388129 763807999 911614968 253845935 462968450 396949004 559693881 442961865 384880510 918636783 56183930 734016005 31543172 376342706 283653680 978444301 937395146 208769278 624688112 63125325 34332932 686008207 322297465 54278110 278738557 359101367 108106254 37490740 951861643 817475685 72674617 471933133 638264206 350723777 150233714 705951172 67074938 159576646 533736808 750094190 779355644 993739033 616900712 749931216 983568239 837423680 384617187 655628746 696671594 549218199 334461783 812024827 265111688 980076840 373040121 933660991 717205369 82688955 699292832 243161504 65481390 29543838 810791724 959692557 798176044 142320109 748843913 235082702 770132762 655091127 962239649 778276746 518193971 992393123 404505140 7713584 558737988 483195982 796109209 523400111 653108018 731859807 882674428 817866464 593003148 143082532 245523210 526494485 558476709 766863794 724036176 43641461 131532100 834543720 107378490 219743219 760670430 808659242 6331209 223786280 46840159 229112824 809718876 413059699 721409475 77241156 777249311 777408677 970115174 221230245 393148310 805717258 94034010 718269043 463438200 102378105 499830294 868058482 474767816 34010933 222529820 13385878 193242530 424593789 403183247 468535717 67935922 264277517 916745726 429701350 7733882 226788186 445867974 348624744 430085727 677571096 819882340 989634793 443030609 94034426 880399493 574894271 135383728 529390276 611027575 653226386 300639057 128725943 173792491 851471877 201251150 407717539 468316037 17849017 670506744 756889909 859841563 246805344 437373572 769403997 496857222 388230742 183600953 182676345 886915884 155326143 373036388 226794033 976150812 376751324 327939472 839759415 244044563 819812239 157014837 387671946 275965988 157124575 929452198 862754409 235280970 931031801 392093325 343121908 370813918 648101955 477317692 35665431 843869557 888276728 498512702 735646864 22754978 456924546 17842103 842458074 289568639 883296535 710226894 171764296 789717962 95221174 752645573 968921281 616424781 41110438 800369264 632288432 800884771 725236829 823294013 271111957 814013164 549740044 640191346 187547595 480907835 475250137 242257022 987330276 200699460 603910891 644603937 842985034 783416904 460252832 614023333 780132222 221561381 283983182 970077756 717325848 593311153 612794349 187949488 394724892 21689993 940101708 394765987 509737186 966639857 339904242 824449476 310286571 300203323 266827816 520740708 112017036 182770000 578044949 700693775 402514917 162212916 541998315 810354746 354984395 854455880 55873871 690803336 677510363 370948270 478903926 652400997 342160082 333718759 233277665 685967028 839727638 660978825 553650343 814304408 777784910 13655997 930457367 191085015 19002076 639170691 270012526 565975893 758874631 862436253 326710157 519655262 966396896 619124582 839454009 111050328 178015931 68330682 90876819 641957351 304591592 907131865 48156460 434215236 8882733 504057177 922791222 174230809 43983923 212942772 26753328 916160078 71112209 398022248 445707791 338560460 540404769 819613219 155751945 822825721 258704659 397982769 917208756 766840697 56137896 372798364 16212478 976973500 503767824 176245141 61168972 563436787 200670327 213234668 944626787 157991281 646115977 229433176 402542461 937949023 630215051 685832504 130001192 74165778 579630954 902181057 637598431 63902165 741931914 942275120 553678824 255877096 941205378 636226305 987335446 412832983 268053385 363701703 309476552 486823022 358793059 109795688 674942233 269407120 436953704 752449965 961508218 355743170 200165165 922360585 339973877 818861723 458909895 933418240 802882715 441251673 381330043 446636511 200676217 83170086 2392429 20881513 515487546 714046756 342538980 419585531 470397020 12670301 854653957 721270175 736584860 561941125 728775917 153090840 197995296 960524811 869978459 176506021 231199634 627616266 677362130 212904961 335393026 587061754 625761512 929665720 803815016 20570913 675805742 181271714 195819083 752359180 667051191 17081319 660688197 566929509 743284267 78863919 949710197 707335031 118399086 525134749 198791225 349463170 149030790 674988623 474442640 903119552 462590892 780157297 513091588 542482162 221327242 841492107 33576193 207650611 786746664 96696792 313208560 790540800 356838196 128124756 854225896 950973335 880849906 297047162 726092167 689610321 994878281 689039780 474829048 584774053 556493131 396010187 8796452 811062936 766966737 734690091 16360467 76339682 819435462 193081952 60987386 676387798 620112104 892564497 981249796 691016543 799412378 143800114 437710684 43243768 140199390 91214316 136831807 604084332 693255781 624041768 488514156 617533435 357744948 487238703 673889306 230692462 237890233 143112849 791617484 551125044 696815603 780961181 576035279 789805927 166623849 82463610 65543882 904182137 359971134 577407896 679776625 977137659 752883031 854590863 660511072 688279064 676223611 759590 281005843 799846314 932622212 837748670 125625021 206859908 452338576 607414059 34482492 42798464 600849229 675191437 644894057 229813757 821161038 37196124 526365433 990927924 539967942 546878026 293400201 795935707 349052811 610642160 389658971 949509142 928299870 234304580 9842256 907421979 538714439 995668128 535059912 244679713 193797986 145057976 306200424 841973066 672720005 703136613 11747445 842760591 147829736 230805187 956903316 1878377 210129379 35294087 422604075 271084174 620053122 701251451 18846334 46336572 278050856 701658914 302400169 207968956 865828395 114420657 99966640 301665518 600214145 830641809 294489277 225303475 790399189 155095575 408246095 480905075 406969721 18118794 176345409 836409316 47329892 62643932 682427231 989358407 653120698 856676116 665101928 887422812 840170226 552879846 228271385 519252864 895857117 428668209 32866533 762594169 589630890 237371466 261925143 508754790 372759348 111086131 383142928 596157750 830506945 165840701 421752214 554189500 80217868 934756298 690366125 164343297 811090842 167160087 825405654 11705339 612252287 787146252 886510709 629695532 926705252 38211942 59822331 370041760 788568286 688589419 477034475 290576018 765463390 533416322 270568718 705357387 31155502 718734196 794180723 280734991 488133512 859947794 843898926 761371399 378011220 341938353 108282972 421658499 275720598 402828094 582832683 177149288 410214623 356957866 355836591 25521719 348764751 748087961 681835602 7443291 700003999 709334620 651179657 863435963 663209369 456106464 273508270 780297094 685911508 537071713 78848090 493778051 138239539 678212899 533421503 43533852 484462579 13793777 647609796 693654785 159267730 233031667 785573282 957398138 962745962 461494935 629701469 621148740 894739962 969690026 915480105 200492032 548550155 997507474 316047719 828968116 303839434 375145181 540304368 374015239 456960662 315193302 933787872 804202634 812049018 457457458 328818213 439438591 621153819 344597705 640957127 935935271 881570053 952326515 840190873 419157055 827051269 615668426 973853856 260350285 873964159 49719268 210433375 576098821 193603701 402014010 784052734 451454422 330774359 189321050 749541327 450286941 458970576 790468131 422078548 136163552 940682800 854013268 391043062 603853120 476956617 554130754 831455968 61961528 407358039 502866209 72152745 128080941 933086091 478785558 468035189 9722968 535105238 849677148 320430996 901911357 121352097 201775612 206230377 885054207 368301368 229592336 218859934 652250466 279740340 431388146 577884489 498958411 640629245 189964522 437355145 215979679 662446501 53494933 781044736 628609803 831420606 621934840 33995844 29178272 390213863 343323233 907887380 44545109 592003826 848303250 201435278 738022898 807324659 743747764 845913352 315993454 127779688 277941452 680029676 223314614 959664459 59270986 951123840 726373557 632732532 96046078 224757565 178904733 562301556 454268758 113577484 955544027 923048129 571648846 11943847 885577176 186445013 930805839 135785987 420979590 256348004 727044169 241898891 417124666 977201651 271163883 417513755 688468003 589095045 971139770 571322232 850869172 781079679 948999487 796943785 425974968 503503390 663917025 490843754 668402147 588025716 353289834 741943642 156813271 635692558 366297997 940008146 46649539 165167840 626332888 947043387 94700487 488439130 99358446 657033426 171889837 234363067 833897793 224345146 132737003 985548921 900587130 950408797 605022779 343949107 97659328 194794951 891896029 749368749 131733005 907124382 856026484 423861983 609909648 273865680 305337996 41409310 716197156 780116580 572650967 118928251 376888354 636441755 577924198 998248939 877541161 933440672 476229414 302083265 608026745 705457422 210125568 682918559 113888848 709345658 50443947 229870338 905776049 95782564 985980673 533073938 599149230 872847448 958010907 577865416 757480719 413939908 947747264 200677471 61869466 844773062 988358619 206998047 659252582 349052790 374697684 15879145 947631321 289594056 222643612 846030144 670328233 181300467 978767317 74801162 82046605 814771912 349997232 366582695 693997150 734955329 688823993 35917950 824673775 159503761 160843673 879661237 256704710 497352696 453432961 188721583 762109215 417618831 523663178 989346662 321391540 753343753 505685111 446026615 945498648 952188471 241110145 438242918 810929030 703572593 719274699 975997249 300635612 138820457 30355253 852321046 807716862 470959269 290352234 362447345 342961201 503652838 120968336 412467282 720521381 684246632 464147571 134670370 606383947 758025182 723828122 370425800 788895889 519725221 815275819 357616670 675360544 46915885 343973806 32611344 520487236 427293174 206270740 724897051 746521433 565584856 615404828 650204754 847970155 474256938 162938079 651785915 485112918 335557565 225596711 230067099 399604713 526987611 64825236 733611343 909384079 4192604 710157208 977758849 552421540 937972687 519212657 582221834 71603755 766656052 221162264 405352318 704709670 553445678 973685311 11274488 833090041 413520574 847528244 625945399 658307526 258873259 69875483 589955289 478944067 515442514 209611739 120213532 35884644 329461515 564701762 655046889 784079101 354574466 454295985 557615923 784331037 182806253 10515458 596402259 184103888 260166319 237444270 378471307 387910153 784522370 345898733 767147127 576812210 264531928 937222624 884098559 460712544 461849599 477965438 987399419 980596722 391947824 385711818 267669796 597275299 907314601 141616216 966530373 313493863 965697521 163154200 958068268 935377904 681712570 823869015 528207586 419906995 328949084 579175979 526570311 90240319 923885289 620473617 748839989 369201632 165678872 289130650 916729192 680632351 259537522 514026740 68443772 18889419 956240049 40481003 298787972 872296018 216010675 752206514 635952137 636455721 150793289 238812117 189829248 328625390 845314653 479584158 983999403 310100081 653577976 968695307 128297286 352666741 897677432 698150575 135494875 115389796 282661289 941336257 717237821 461812361 299428422 221690913 211456618 259188726 484844480 518632737 846829341 338175251 459444313 569912685 947828175 50341548 694417185 510491878 498852561 880137980 409198790 414922512 395351424 391860304 655802515 444528756 733473379 474794561 714942157 794840112 400288524 413486949 662627845 474540911 634388282 844318447 393980207 760893420 181495156 299375617 594411046 271516635 505658853 722380763 610252016 686491439 815567246 271180815 501638594 778082635 462036020 450015 518967133 897147020 406815348 165177764 684581693 224252269 176024600 878504618 257900023 975427047 417192562 207654041 816199056 631633304 742142078 622569295 720627965 947948740 418288971 24086656 239699861 358419209 480985672 774065842 244740000 928984440 467442945 402746229 750270559 246737597 458690613 246470262 695828482 737636487 803929648 966756371 958020786 409627859 354023234 300663937 230985489 813197181 36636751 839967509 503847136 82985775 215029502 421891040 716551523 10139161 725832833 360177811 250490906 205253190 83318092 474405447 213267299 814899888 617711357 29429326 598655169 261151746 41158376 1581492 483857736 301339660 731222065 793266314 17165886 191022781 779849785 827017471 307651818 799776430 25203066 480122681 593844909 351959448 21119469 395980235 894012132 263251137 84300902 864510430 873857940 205140799 559783467 405427439 294274000 335900217 971694479 61056991 206606641 273715544 246154458 295057338 131880681 793947770 484384967 629760627 899206051 747449694 914101795 714819233 864592732 192940441 303424167 549310333 977033413 148435375 772007224 416577259 24308464 793100432 547711701 418738757 692562071 609294485 378920672 316536814 111492344 496255565 608867791 519889104 801675903 871825364 786494568 551859059 591886366 619309163 905707471 766505127 916909477 949363652 570404320 959664508 936601733 666217484 634856723 191654872 728062740 841119293 584674677 616051931 453031289 332162621 49522356 22582882 320501677 856244406 972021840 743432927 849857790 560843572 44217664 845119796 847298054 714829946 940653924 220987204 537242093 480502951 30050401 847405872 284024221 340804345 328992337 912373131 774157301 88573315 107764260 364687617 241651573 257490968 474760161 520832587 332894030 101716863 982520541 501564859 372291257 528098861 471454101 965550357 214745927 832937355 557083699 655977496 15455454 82404990 815259104 298442102 98323835 146334279 64757838 976957389 412395719 269201352 177884083 349038558 765334405 397688324 591089599 602303544 213828681 654518536 931798635 861087667 375059097 958219778 61064232 156438707 33369582 489628589 970152569 207734722 807145204 317333376 821408222 161763522 738354883 954223944 666059671 3026093 304518705 882252995 703219103 956095212 374600145 308042320 622692864 949059208 512307474 535179046 547666754 145535850 703199372 240568551 146641256 171238554 70114840 246929622 876379229 145319536 38119097 270154293 570193105 608252328 761205216 436389459 303543808 399421820 618791600 615361263 861538831 192011851 854942230 90234604 202654407 610053363 268424570 685202906 837073558 653562136 314326462 80797392 256049628 23852882 809744936 488562861 543964416 622014878 328670639 959706609 675072841 302925669 209676328 191794344 208614181 959820024 641876613 38608296 403195960 288130111 190407330 722368633 340683527 55696927 348898139 301947343 104005914 826627372 361203522 116520366 901937098 92135991 453870894 954061002 814225822 877153628 537398905 128461980 138390884 172208130 952878963 98183438 874166579 433865574 617895794 430036622 885823810 892505804 965327276 288015809 540101686 771881933 954514591 316705373 79351836 581395533 623348625 281654851 500583841 506656810 205909385 152568415 319604805 182745233 831706244 669527654 765202683 836163248 850539925 812760792 608587954 352726559 211759947 33881931 430129713 591905292 187306972 854742012 629890223 159701455 311708811 616320602 314464038 674222553 578026731 73079262 660423851 701277386 831763325 110308224 50829926 234844941 611761024 831379270 560077127 66224820 785283788 225304617 687689320 179886931 145031621 640561792 109340405 327042900 530575614 934361068 144325638 976143442 986341827 179228019 601247837 550350187 160235199 645117931 173674408 668829804 627474986 865183357 46520659 402957471 160444222 934513156 788033278 178128224 265685190 809418452 601738139 968220438 557870626 481363178 443944208 363297177 118989869 480606346 281595088 753571796 494500438 685038819 375071091 958218767 375142464 920743343 966442784 916948132 368145920 242324902 403563075 606351060 274670074 155921985 874475147 439077204 695158691 352729434 264529400 745696049 468747796 689686515 408388068 445560125 252840532 584703414 647476589 585178636 16884891 496674975 984230184 716757093 275487865 193763935 634085768 146219734 121481991 382324023 613298233 341472496 665190009 695286234 430283779 655182534 434777614 141526204 336348342 307041839 610959511 41443565 907278138 696342497 954729659 444273296 305202894 615289199 580710627 179505266 255385081 64068016 936882788 239758964 437627415 622764537 94690395 355733327 22514323 965763919 537833756 428605410 109280357 15392509 118771226 846878353 566473782 266157931 216047065 220945939 445123821 537267140 752312870 703538199 944329923 461605759 688646614 790291718 60760337 713355976 33258312 232446641 275409034 965809144 764079282 40498436 783805616 264736598 721986444 578443627 117208981 952810581 417097182 18363520 707709174 551687709 982470350 741000769 952933915 744370658 757880392 600866549 235606802 650922332 245108221 205262329 673316985 481134070 546325986 909837167 123583613 43567503 233637305 298855380 813351773 105885232 928605715 870082637 782262710 583291468 234153502 246542608 60120370 820371738 829850634 475593854 542268436 754400128 177728777 801295496 157436676 298708251 276079608 622340611 985160084 452131994 552932299 786253610 178315059 49860584 305423287 658680000 16362252 320014913 746013355 523643968 447289047 935644521 234271168 465673074 588023186 141227439 85589404 110199376 196116343 585033205 426261752 323618332 3969989 396425139 420125058 802311845 300853244 98197768 9401222 145001759 927781556 679777007 440458699 287154293 61421877 367423292 726863975 132614676 860680957 526826158 225210132 604321527 81844347 216532692 914571566 271785288 120860183 594844612 228388694 127282793 467325724 1674696 822722110 522469599 754079647 726938969 923541362 863112015 456120457 595519744 683732661 420531391 666946260 211706843 225889650 639395785 438022721 12371590 207603167 456772961 41594187 538533079 954467611 693604184 691693250 467474851 185334379 702611281 489762414 320988795 948275690 18438246 981644079 523921995 945150311 904158522 225766996 552194388 799554845 268347904 441728122 908980668 168292040 120611482 641838 678053249 496645993 128231732 548694832 936280160 351134322 548236650 453377510 413430480 487382334 663549719 684513454 197156395 629639367 368699811 648783560 902383334 10752515 439119452 238575319 693173839 376587236 91595098 243643616 758670604 157437624 506718617 755567351 416162068 576171390 273141674 12896604 478831828 327584202 742111286 410639566 783829488 428413566 79534303 257623499 252825000 846227414 614474293 394494694 554973219 938576196 197375996 139327058 119871826 98765038 236009103 911195484 73281503 141879210 225871133 314227145 782275264 622945913 336149583 41424141 489926762 991395226 833559220 290597410 759206559 759113659 597349317 578960358 341590875 701713883 550512782 841762103 319486700 103898213 773562432 523764109 677055235 260059826 573591935 757251122 414325371 37491264 900048887 779259140 880748833 686952483 966899390 584269875 593843612 482728052 69528229 278044984 53100412 539135004 390908609 105271943 757841171 116961681 18128597 641018779 372590426 999825119 865340988 731454210 87425601 911550752 390996782 626224709 450505389 550434529 50438264 101488628 5391936 788901550 956639592 348805684 62870793 605118328 112545908 679353318 788925344 489037299 920485269 522420021 125269518 767075900 652732174 470636294 496170937 939096164 686282715 466733047 839122566 815335636 411965576 461571964 949902145 844659090 733022597 323254404 869577125 925328385 12129650 510811015 545195442 140148749 492180645 46167114 279500502 8405909 567633609 195755470 243568157 156868007 863205293 120134046 32051052 36370788 60821552 581921659 622002303 699625879 483648389 790701866 398020620 504697521 281369497 553132431 783304232 104520010 426154240 434885805 57822283 840855129 845383075 709657919 25665479 832210732 98576346 201243870 737883864 50912231 813372696 774437250 294479359 533766988 17658340 932019512 446038095 892064491 564929574 48229642 784164203 20210940 303087558 106706840 913852549 330830904 871773316 142045058 145694325 857667389 981494180 411368810 670300758 394717399 251687422 143606285 864219713 379493466 177648531 669956905 33530743 715630339 703570808 217439159 901149327 852655470 841130771 787702605 349414394 560946366 99953741 931712153 299223844 469974576 694132118 925415628 382665991 764977424 243479561 624343980 501331955 531042267 16515112 555744576 682619144 741640715 274479865 188178379 507790660 630643691 93484128 767141198 649430313 230098671 492501349 211567305 488578664 488823174 991173396 834887926 216617788 756065806 487097082 681361003 888180123 840720476 751447803 963484469 204720415 13041432 904661993 728880737 423318632 535823504 789437292 205433784 357216311 988097852 146733796 342289644 154407045 107684832 356825488 527194643 307325027 354508009 589939809 782991892 878066209 474654553 189776797 277938987 937492961 32941785 916580331 235278168 103459521 435423805 494354282 587989431 948201500 345088472 409471136 600567911 504290667 349210097 633131342 390673611 407894499 371999960 792993645 364197884 74976679 446081972 818736121 439966501 348863227 38154662 189397558 795181977 785604994 262658560 219873306 292669658 686471430 304112530 336562454 402556041 212063000 906317178 618199879 151577717 532254901 931053053 380396914 66643872 86016860 210697841 752440701 478549679 355762324 912748576 132504541 799282302 985554780 539136975 278456275 72532461 381852873 33002933 485352350 567629159 207998493 823289581 106730068 403315798 860501583 365156457 653715267 147787541 335819539 304039285 459258253 599365435 262532748 785867333 145440342 414779320 339487539 155168099 387465578 965745477 693119841 488804254 128593078 73080248 22987781 712521014 368580043 944332939 43935845 936869674 137927361 534747062 311784676 816514891 12413243 926076035 930875837 546562911 98147366 843342736 895141748 653600125 80583409 727159615 183415988 463302799 276575725 409891382 392060099 568850835 11543598 599782219 985589792 347822066 545297903 454711123 657470579 660737004 47699767 477836253 290093676 528795638 945087810 819429913 690309728 144504663 688947489 885052984 907436764 952036316 88182295 772791568 196716195 311442769 726627218 88282919 367486314 836425402 127525056 895626987 810840837 905442318 502005823 915582354 351121373 889754945 125748523 24493225 697454576 6504426 656040933 22924303 514065808 345713351 29210707 224099022 708402056 741995615 782138919 534254034 769703290 804056832 838538744 745999251 420828299 336651139 230500936 713735065 270726612 443558462 952070941 822653002 752779254 732708820 788960214 354703228 708115358 200315689 12910622 813781421 717338576 985403840 868797234 212098934 552498682 629991309 443538832 331973717 270992525 446677825 350906411 299831129 462203695 65017011 577109649 90578458 487829640 616023653 59586740 638836141 665284760 439767767 678854005 383331631 456546180 195985575 453511213 730087118 245766170 171263096 207065295 901833403 482571588 677184959 287794681 351673707 257444879 809769636 250263404 292713280 837449333 621546358 307447965 275483956 802242894 262693171 15371147 656596542 413335351 157142494 666928115 820045673 57444776 382528536 687423407 17950531 903125756 654343824 644424162 141438829 181740333 935582301 789102122 230288951 980857123 838631124 588210700 812254018 378375386 249309888 676209151 21886190 750985053 104205554 199696600 479722211 225567557 224388131 811678228 223272370 100510943 789883164 808799654 440473699 816614695 878394257 592825949 809395510 131637855 382548884 482192686 745415864 192166182 465426813 11255380 743792341 443582851 438112894 234210832 310263021 138758837 500867524 828943943 884913486 281196368 262148970 441314299 765685054 822728048 758321829 633253684 455518056 501388118 516735821 77271520 372783358 371996767 133217319 235186780 212416073 14727731 107610878 210062753 270118906 886797568 281543884 774007972 47320787 466460454 755642656 702705856 563526779 394342499 277765200 52453811 210525142 788174788 71105904 149612223 218655042 981504260 553241629 156806421 802775374 613113688 127725803 730496305 188572161 712930556 969951979 730823697 566586308 585702844 655385876 336104132 795262942 428321960 451531253 384189513 513831855 58021762 861367843 692020537 403546704 161720429 220699640 976611248 397989958 362641026 320536283 873134541 352527075 823801839 800973182 133935122 615119131 779767541 246999460 372921485 63092327 290743496 308616454 711069034 335987161 689980453 710060731 769049098 541025478 36968700 605283636 245155006 124293939 363569860 540843568 510551317 975089875 738820564 595291913 434585382 634563625 769432215 983996401 950002537 980170163 122724911 379859738 700893035 530852678 946931191 489941452 12073443 156675207 505359636 281668136 397886795 184487671 869079297 960336214 24219403 275122480 936559655 330115364 500310584 866523797 241466365 136356 377422269 327288464 157035080 412258332 713902033 647028099 43765979 27969925 799878744 88879216 498251167 846039081 854660436 639255780 186354965 100924598 341286972 192449413 582400171 338096532 658941577 732670322 988098110 749165461 34605617 308354538 49795830 689694632 455823691 863782102 34045073 768720336 881968843 738822702 405653882 634611161 188079648 893748830 386287209 353795502 640269217 324659830 117127640 911913021 912497271 525127427 178791198 485394337 70923556 364632739 286562017 631887681 388660045 205774636 600333874 883561344 752427858 244429559 836053103 495977027 836084202 15762579 644138288 978482439 456525147 442469599 247643605 738041247 54035036 580737403 883878286 728726453 386542191 509902624 302030586 955543619 657907213 445856394 576493703 23653668 874720737 15678454 917821961 150310562 82896618 456867490 368143554 163076180 374781113 305695977 324399140 304057611 581298744 414119524 622649787 22822465 583758492 422925462 661497925 165430013 79069762 208638356 310293156 877985407 932828729 200030472 888063222 79410137 537725827 781403766 224978873 541220684 447936490 243449829 662062594 432495207 894926913 747340680 606186523 754120228 479084767 674864448 190989729 427020191 470649559 661396438 224990689 530508505 434359088 68609656 954423716 764705347 954888985 19682755 497201557 187322082 426378367 141663411 817921712 684936371 169858513 236958286 304509119 630010219 264706917 22155653 443932183 795685031 703086015 736475345 825018507 309859029 555151241 505219503 431437889 387874666 301984515 524262581 190037104 928474226 324547415 194191509 245812179 452988404 227303508 154060499 214039629 812197041 994541885 507181766 34308134 610533593 638028443 771692223 583040904 512894116 908458109 841415992 854045975 427855065 381620353 374876934 552096404 272443429 664354858 4804891 184918266 310128187 587060322 107105083 273134308 453470080 207409555 40566173 580605835 364626323 867688300 90034789 651670790 620326285 358710832 443707010 333511230 921367716 784675309 871350828 145754084 697914406 630926348 972475516 694178878 723798556 166489521 293738100 558215419 628652143 475941395 313467230 106682549 520550376 713666770 225131251 239797093 501572839 31593049 182796073 687651382 389254129 295197902 640676121 824693463 931779949 670062691 87787659 54195437 726759140 4395972 236413674 50916838 890997936 956049947 908479491 493107529 460960811 770579755 676977880 715517561 140573564 758053123 734401847 603097324 761866496 470870281 701476808 519035591 808684215 644060382 613708034 301981455 319751002 355654976 437922189 418446967 402473682 445588458 694511851 353132996 37738785 543054588 206403146 258903067 538926549 317881147 157665364 328891712 520453140 13370860 184301430 578258124 640514115 275383968 692239675 448669933 290959780 536191467 146055345 646088014 79076068 137284445 337075332 627089409 231364765 462823097 859387577 964775650 218563591 913157363 416598793 765141332 329187952 570517186 739734624 562433788 367792419 793981633 693837308 348812754 639835013 962085684 77222662 126443850 415100570 105381617 300991841 936336957 483866723 457333712 392551722 820676436 980922108 817906100 170716980 741052048 640041791 256858688 515014209 169423645 615362585 499981280 540444102 732862063 304928631 58449259 712153113 419886441 842539080 705598226 896727390 335220784 691730709 367564952 635687661 683260736 729307119 405580586 557479790 518484382 859626 843125509 670958194 535064222 402273650 795679664 582743936 230235035 777138011 805151098 567639864 309155003 357951349 901336612 483113168 256205169 403007222 815031477 641426387 369065442 355500403 65328590 464080743 331737823 335525828 196640276 553711194 236396485 518947044 508679257 553424150 946966326 328194582 810541872 379218898 715412334 676718919 188567844 54936205 314299 257975392 46101729 777830136 963998205 434007228 649208421 14992249 683586457 733659349 365966490 988725975 291905403 451099172 250407832 894582673 155199191 226282944 768739593 4247340 660996678 3856717 950334606 94350871 148275850 257328291 493834224 177483629 780583429 640286017 13210354 198107243 134356047 574755890 759967694 722275714 761136243 784051537 422591563 612126363 168391794 548928566 385867685 881777352 194684299 976228701 139871932 863837862 66425170 384397356 345578584 959273772 623628673 829244235 68015139 426344357 579699237 777044551 684016051 496392985 191314321 386459919 578410138 685673327 779072957 991736158 444232432 419937460 605107874 906880120 485434954 945371720 361596381 678394892 479965935 131311052 467135519 863164300 832286944 712436995 394576721 753615319 146052334 826874519 859859051 414090204 822493282 113821461 161385861 883882420 746028999 46938127 170378896 702133955 511803665 435715666 175115413 424255392 167960548 878521850 569003239 246067990 873042757 176386786 149220962 664170474 400702685 592524683 976433646 939559791 190187325 459866789 535631480 109158007 441779535 890019425 734504456 250288874 991766775 895598713 458318219 49262209 551673277 726598336 720177087 933285865 105333298 906589738 644631186 945070734 518059750 561771293 447290750 865499324 111542029 899060257 433594450 158390748 445147619 30031035 495411167 475303034 43365723 610035111 928752068 36296131 472927550 664070851 214866025 698193614 645504013 274017328 300392757 728582926 428728859 915299406 493351718 474943451 136784630 507017895 107050211 21945766 75721229 50633972 435431223 396721369 960402711 371215115 121368163 979604933 961007806 452839379 913105903 12974136 835293545 84358746 755865036 257789386 931694925 871645697 384675407 110680862 423835989 930851180 88993764 626523980 617449556 835920278 269616326 991401247 861340376 868032676 773217546 153314932 946807189 485981154 34016161 371430425 56768219 665647256 999057582 50171027 81965798 566749152 508028488 947992330 116094673 268376040 482509895 719194070 517557213 17111976 731657309 135278080 665485519 979513751 554000599 988723393 261531725 606028098 391566775 37052806 729937147 481807356 827642730 630736774 622712592 128744139 103630354 45491450 538816637 580930032 718489452 799066136 779782701 689432158 74429533 680052557 663393471 338181454 860697004 750179301 94762495 480559952 704529555 936290230 304256005 944325169 482965299 651579857 839845620 743548095 141270867 97355897 263287743 746103021 87955382 546534548 224116017 452881644 205558908 76666994 877819705 550976738 473183673 454170956 851023466 469015709 930212047 914739660 897628032 713467624 816160740 713339270 675641950 938345785 47345773 760606530 130682991 671530905 261588476 369306584 713762540 352280695 676774196 373482411 508350520 643502242 698680363 85941685 671308534 370760725 88867268 996250585 331579680 538099373 161109125 818797086 597579300 91092066 316640154 189303758 881546198 114506639 159350423 572720228 495474828 128281139 782227006 285185186 143292047 390646576 399443835 290572430 783973584 507887462 573914201 419349784 993842144 911859065 328342839 252655847 540468956 201850555 433316753 948283590 288500382 99969903 413885389 442462085 258882429 989354617 892943381 139406822 383181595 312023526 778663830 338657240 909496141 980753920 280714883 708560025 503049706 635932296 813358958 811220714 430562830 655433194 427053935 412802679 157192681 278081803 458197033 255167276 647230900 953666959 612330667 67049872 56365673 680277209 753697446 264245857 792645987 467825905 203972257 319926242 367847727 817317932 245846847 329042671 22240123 671651419 319892358 192765507 114527983 601829862 181919136 206170256 174418411 996661979 530367016 587817514 357187058 864522413 86456114 247617024 235400450 399699926 90775126 184493269 83104956 751902085 348177473 858494295 717652597 983616924 938030151 889865325 806836130 715070873 214913947 21038439 730947153 527268625 9638828 517239036 61179528 84877693 582069991 228842834 105160661 895217448 442136681 770878787 948544301 490531264 729943043 911070252 431093898 957851879 358953430 646273581 98776643 29620562 671338802 408904932 886483396 949682777 971238179 411874287 782291557 650123637 552191187 236809086 637163083 12863151 942107775 289781346 494831096 618870630 441260018 582744843 36349945 720938221 440813749 471606619 601011407 349594561 93562184 362939669 603798378 976508226 649966998 861736623 385234158 712846347 114957938 234705341 450708463 639116877 885716668 923501317 871510479 798394790 634277069 50290409 462598352 987281194 140048888 65072143 382586844 105106387 572186766 786672512 118645517 444263229 4685727 596919484 22401504 719305204 263396093 326213213 827180849 193235552 943555606 902464680 261378188 383741526 964572346 123864439 661396025 512693203 34003431 139123808 510802739 555702265 863872482 857256754 468258051 795504326 378657980 779203274 628918735 15357765 964612243 506281629 390314195 517979180 340216968 461761147 214957884 767869430 22065012 368976407 626165244 488844819 629693378 365229030 93460340 885199904 247629603 709559365 408472300 486846266 12676982 813783672 893909860 349739034 450700527 459957776 373840213 428968035 978320596 336392620 726923324 736001849 742696995 967428234 216109552 275583017 861869753 453160388 98672078 318375545 659727334 137445420 261651190 354598537 972762275 373379813 937484112 976907316 781148154 700061723 206450026 245591222 455338085 171302856 442455194 650932751 632860646 804269286 494768806 871864880 988979702 475604488 768234473 926562599 271643479 913046356 780190771 230278608 120634819 743208272 980504600 654938033 756894341 719693403 601973950 711789095 794760647 833071291 881888350 269849328 195807541 916173787 965539250 218651644 978255773 540580269 756422986 559357582 824708965 41569197 761650539 476675048 141008029 90071300 556664601 695940175 982695653 867060742 3269854 238266695 502082000 349135064 482417969 394286714 271755766 456307866 198833323 419943952 158358891 898390738 218122888 600035686 328741036 856438107 39822914 970140117 836998322 326737430 164733291 798627529 861142727 566174234 926671652 769523744 914599520 396295324 355706256 775626294 302465588 755287045 47623835 20181794 144834859 975624481 355062187 964644211 893199453 315275209 910980935 47549925 443590473 126715343 147731733 978507615 159207951 590040773 581225220 309935279 337575771 250307068 523554816 210138849 973898819 994206919 321615311 958218381 830747001 617675667 720626911 578553616 75144438 25975667 22070856 4448796 808624458 988173912 755717302 852108192 375732500 26527063 29216383 317813597 449643646 746872935 327529850 934882015 910130010 160992837 735720985 222953918 159765684 962130508 814078187 78379919 264186090 628341691 857406688 623579285 183811348 144902629 126433150 957296704 97771109 927002447 948842244 666841418 76479432 165923292 610265571 704147395 536633012 511396358 331300245 649157411 387161644 477487183 196253033 168496614 256778794 514452254 129175392 567631205 113033662 133899668 406684612 512672975 106331598 749159132 783946616 299331906 43995530 207323538 930952002 842164751 84987565 403612170 159454753 885854905 609353508 505838186 454170725 760506391 524669115 603563092 666344531 471836731 721465812 149248764 888758474 271708544 453157994 499352458 558975033 760954931 451145084 195944267 990113269 113070390 579700126 463783986 508590903 521358695 935075863 82762513 741219400 21962513 417478178 857524405 850205312 904945052 897758365 270934869 138737653 356353625 415382118 162039842 137168555 141790206 664738954 821817137 997203060 157759506 885667911 546397095 978169246 299101140 611606923 140863610 979252531 812897055 870891497 520044246 1632153 674834160 120999012 353315304 3567120 703035653 559354650 424028097 243797445 561584649 907499357 586241389 131961199 33422829 186673421 959571217 36474914 131133861 860755301 782883063 325820767 700426199 632660316 431039456 250468146 71340317 40449327 963430815 383061270 587353097 685814020 998536990 269793570 113747405 899198905 352576843 347485374 202318147 19534769 571726710 133533824 55584882 428291051 307263813 777389234 382258151 915909053 745443566 299303889 946343281 298242989 394911064 474029229 412743749 853807254 870822522 612705586 665615713 255514614 25678126 295022014 983392295 688363807 374564357 506645486 146077157 465204526 466355639 630179548 499944966 907943818 221720236 563824084 207367449 591439673 854994828 415927783 124047840 150768453 279233707 792798450 249742466 606242899 546693997 91388438 552859690 877043783 985412831 209733922 320339529 145645711 130568657 310685183 271099265 280130454 494159698 664608991 970707049 705404027 728423318 331219356 428234962 957948025 4906394 78341196 917965853 260647159 936205395 796410332 264119123 435628509 12900480 384474585 728241812 968288640 339939002 270509994 708757904 458600811 314638462 195765 537838318 686889850 69889308 115786302 336006631 208673123 726148526 958260959 679117139 162470425 373519876 4320851 433060640 441653314 854590105 490237877 965284415 205924881 825512846 601940337 272548497 949320890 522435736 404662562 365962216 939987087 194414572 658304627 58025281 612640401 322089281 44992585 487545404 783585065 682614523 826724906 685713437 252021149 713539255 839532502 112510515 956273696 933585371 605019348 969232933 514191488 396140166 705284304 975618748 40347922 20932310 352355470 403893632 723847336 914182335 649008838 859109057 736156816 766767886 828658047 99945291 323633637 252750452 410189492 63338739 908427433 42197098 841319320 854417021 562617966 445115393 961188557 282218829 820773561 193157759 378647680 286789529 432523642 364888849 655787548 550815794 251242119 129393302 290447090 884018448 370204369 607296867 305675425 571953099 387489092 738971623 131392396 614654944 819209108 59866529 495502140 625341835 551889989 147923849 584000812 862684730 918540891 672093067 461660302 648593307 956339195 603402147 523229099 743152159 614191751 332825245 371960738 901136647 532493209 809742597 953658804 309316694 257785508 602078447 908777009 66283505 33110358 866551189 531234100 629415044 644124707 478848638 684700792 117932746 635847208 73884928 116715890 651237089 252356066 122354495 584100919 485712367 725896192 229693820 244923232 305590225 516291534 86814184 937746130 597352583 334540101 259976229 186743599 651261643 361261728 593615948 156807197 607592816 624277518 881234993 482179689 900216113 626403152 104293283 89540438 90621322 90404679 681143591 864788382 108667262 650338368 630837411 44138895 492922081 933215743 248302527 666122363 23755415 771385545 388265681 208918543 710976848 856700550 755646532 89217356 473732025 961304941 92099201 256371144 99590460 325495104 328123887 730146479 381964163 401475270 29474207 773467041 408055967 529254633 142403162 296093432 64475637 604284433 781958869 18916981 104912549 969579971 875417774 727393513 992578365 774491044 840623958 6647519 910756482 8112774 53594274 255860109 121230868 344963828 625150746 442734084 966423979 47139290 581344346 387683729 877764055 934996096 352094314 497776183 386352614 509547459 611834845 333750516 16353596 114113808 998349815 844314788 327410940 226659695 580407548 574527870 320730063 307359413 602907954 157401944 796573002 617800852 886826994 603232366 200255017 817430607 789343755 555796752 836345289 863520198 958032918 476341295 500448655 109030603 707638479 998949129 121352410 238669639 28763833 53235903 843180272 579562527 429530170 238444122 149254290 473019470 434171572 961463577 951707601 267555511 355893139 737994353 912262552 598227371 166242147 136397812 90711817 800785389 649357947 56539915 10361154 633492854 561839063 728302517 113161575 79929652 539448888 426924154 124623993 838383972 585493033 98426791 966569610 703620048 279939883 175908540 82062616 187245033 384912255 480439803 114117425 292919893 598720562 453261030 515999573 240403881 809940594 885122214 984501618 959781810 517646440 813934542 856275536 693530125 943237073 506142958 610263738 375772977 543729303 855697652 744742450 766764074 699683840 582749109 244852753 381427026 647356719 145431749 125614277 856925675 874141912 901932274 367867694 887729222 373063584 193319153 569890942 847342099 159781024 322749225 674187776 954839985 976256866 495716864 459079281 962149015 835405687 414778489 226409381 231417154 890609023 521135464 533918679 745671771 220305954 60237068 454485138 250105741 991031301 897268755 760815342 558822105 538711930 138930621 754290249 109947431 596598873 792407281 110829924 901674203 258193901 977802266 827526713 709746455 266535876 107770900 602830888 123670671 637317382 500876951 755887741 524280904 96644345 913252307 981063301 817298564 226527615 159729352 634760290 203752278 264550136 556501865 162976885 11907970 961307355 140033676 283059696 245799378 776965654 228362655 764656532 272840718 289759653 610209520 201216763 927640455 200492166 390475107 592320144 645567996 570705701 454952381 183346992 797699622 362660781 916536324 731245363 907849109 530412694 317642681 878669799 707798965 532347678 131827170 773333125 308973522 313710503 836717032 436318768 716285158 917095443 248302193 904985831 886767956 393652306 774783409 890897975 868730340 781651483 926793986 701071232 485474777 772969430 457637680 725579302 926626565 879437669 741123108 355350357 503685172 64974816 234232833 546524066 470822238 828254694 433684482 963856624 368330872 745375793 266568496 569026342 257992695 177815791 700615848 99096165 291620013 463500339 274392929 636964979 644439011 853040826 781569845 860556160 235729160 144663428 36157328 95957911 57552008 742445338 513412222 552559105 887300926 536359829 938661933 886052377 338033241 306057946 205135924 774645217 430912799 838923778 631082320 110000949 677887773 895010084 48310076 679728559 721318666 803049649 335360001 460429159 363418531 697455878 754007657 578376336 298916708 153860075 823638774 910022079 763521874 307178532 156519113 904998895 619913808 248999705 50960961 586841380 186717389 50066214 945951974 622316741 758054305 135581522 234047614 583140283 355650655 969078875 602515095 689148374 143751168 755825367 879762747 70028349 204954749 200545784 944812124 883909786 544916163 401848659 947667307 806983325 491351136 390196971 573257544 705609069 64662940 922075896 582257627 277691348 23605686 739590994 308553398 297608202 734257238 677688667 705353968 129413819 210769279 534482834 36472161 860208826 294483104 790245086 926378835 387698250 184660537 972846128 649659295 708638184 878101172 490479987 271426289 114948876 217036087 705333443 262110466 191140981 864850293 640135718 680901589 982207271 332931864 571589423 188707424 763885380 527850191 302476517 357883219 853783811 588467522 137416792 388583787 60444518 601585779 42301790 549088691 261990915 337122234 3700244 122534989 634508663 676727294 628018559 809319350 96625565 595684123 378822822 550464083 106597944 932751969 627751614 537664676 852908141 225912752 557873035 696979464 127391490 686565170 307609588 726732682 247606034 154291082 781791589 716511037 224890456 270708028 19110191 152912243 379514080 3911773 357176521 955516453 414066737 153725728 780206359 283274920 931215885 362997078 902461413 966924305 384151433 305498859 764457109 605900060 555963703 204720708 594033920 798503185 840529772 797266836 24911698 976246567 151522698 50576140 596263183 497096245 542651653 192536877 47282831 809689713 679649351 705976540 260677124 6626658 69944609 731618185 291620232 493162741 848238694 939911148 656169325 257788015 165467218 161111475 547607914 444301659 465540748 172600398 141551169 365890754 620010554 158465382 193216119 876243994 843803121 180973890 900885143 131049237 92261281 859405385 16023060 138364240 332434977 878369484 106758893 551283358 665267415 775409769 695284730 253282319 959234595 874399122 627088025 823890913 522508540 182143550 253070287 791745256 406531155 332484569 416807776 228726560 618254172 258668458 960750725 788515155 844196411 977339196 637512442 649068894 391389011 905494040 790019936 276285649 111575739 233479943 155775422 780827184 438007721 402529546 75753117 506061082 419058351 919206862 35269659 808602554 714754336 212655468 337703911 772134228 733705984 507568066 424674540 567849799 317270077 960018350 66488534 965152367 926456579 238767305 853932749 532986042 441957445 513859030 327203225 736893081 652868136 28623370 744142255 183808737 791290759 505398617 320333015 493650080 610211508 719938534 138823490 146234178 915131029 935980304 126353224 903100020 212473593 859916084 563730317 107553028 146716679 382245956 981638181 71685062 381772044 289049016 873712231 141329503 457330365 252214707 508460696 259402370 829317997 550620629 972374466 990434141 568425998 224368167 821334288 721102964 976429116 957346252 482312059 886392005 781504151 875808042 968959444 17856275 202299592 29609556 519934370 545738436 793069301 541614719 305199964 946124520 195175670 994153920 751993298 7581920 828785137 533290189 773252902 899058598 639942299 684482346 336582776 25165509 97835044 171651923 374640237 682183778 708071972 462089156 757582113 390566696 353315101 663626461 427453242 206813197 297475487 323929713 561801579 397785120 657993555 698416913 724303699 997036523 598904200 752007015 865599651 14264258 71054468 858928632 33094177 980891835 595085769 244840539 71931359 7844899 812036683 352601258 505358415 425786476 156937160 436575580 290945531 361528311 649892422 587310346 427623080 23569041 206617522 447591290 617014168 553655220 332675486 469873349 954763289 380447975 471021150 201010817 116511338 573787441 831378811 993345959 788107566 84433923 303528625 406251090 839987903 380244801 19563831 704817926 993960105 662269894 590670377 264071422 333972787 66036359 704060264 877999320 420749976 28857296 103810529 297083969 227132747 641842842 719493956 608046763 611206052 838878686 280466319 417022715 249802534 761973138 106228101 167349285 234812888 961060717 280484754 7084041 500898917 648228207 812702255 918046059 622538991 597196463 179050619 683220609 984784367 948109585 677742331 390779507 524289799 58157000 760957646 726872073 966729952 136765170 20517722 823192219 855179438 611964605 534077117 331792139 674209313 531349952 899628056 785111345 543363690 953717379 86902650 69111372 767190883 534234340 644954195 848109998 660725717 825223396 301783727 672652878 909280804 764591471 833686609 35148203 356518948 572010475 385328017 5023768 446071059 365781344 543695464 45268793 93381841 143798633 591667512 327146519 546007483 653680876 672019384 995150508 931067158 100709766 113610190 930357086 141723244 112583286 468959313 993371433 101493706 777833310 622477129 297724694 630103778 386412916 813650187 993941121 370289533 511126447 288625882 81497487 718256684 923634586 997716683 143631499 189813580 923117354 968867064 959282315 294258390 203277158 803201853 949863369 667626077 168745955 602520048 578805553 882533796 10589350 218308998 420260697 786983672 125691417 820703774 805044728 654071912 832084489 474245861 57551854 546381566 259188613 318412359 661005306 243009602 342525474 146126992 88354828 985510911 443520803 487815822 574022781 801642593 335658753 686404788 371899738 274679918 837809419 406610336 862991671 930202193 67370166 683923420 511428126 589622829 110340910 134084795 2129047 865672830 576159318 257739766 539046316 160354382 974176193 30098810 624193537 747528983 303686055 107113536 639380578 219590768 31891130 618387948 822774471 31432934 875687084 865592104 250976617 404143949 504689173 355818248 210156985 322692776 277143665 606607314 116267133 231288226 38604409 263006321 215939730 140265777 359554491 217594861 243809474 407794898 430929542 155544 166290987 264204280 447786725 654984899 554386969 653540437 972437189 375968330 587888754 77658547 628441956 175222852 44845710 353162256 483647823 39783881 508743606 457128288 799627894 938068107 637917296 907660346 938481499 596305767 732934992 969864511 971085636 281588602 229229711 998473486 100509662 226006034 985029245 72003055 250691499 65399581 522207792 667888525 585252026 403596775 330686008 241258592 811757260 812199316 989337345 432215022 157490830 196643901 463092767 246323509 698885289 380773574 678179840 397183216 650473639 986979502 817800285 537633085 135196954 767158277 361611606 330581274 612515571 153679435 982276213 383917614 604166292 194359068 982833186 953569883 984243285 506094375 558466237 682136487 91068987 305270584 366787842 184197708 549 407640796 912701643 50752985 651232250 215504998 248252752 104810955 441128410 51791849 515402550 190036253 552322243 820498410 46126295 563027200 611441041 123674235 991022599 913148374 930198318 312983647 524033109 759211514 693823279 68345873 207949203 715915008 938002484 200160124 440973837 238654374 723938250 7733634 801128614 702677801 854756996 872115198 840959490 582095209 295486705 82441072 364331779 388486953 865213721 268269114 189198398 877133843 374388298 364626220 649745930 294166660 197802702 480741891 391791744 188508930 172537066 70548083 526933124 958097791 324650073 165863693 956511411 989144164 975005107 413616997 395383157 713342135 136208952 830852171 908027852 431624822 295930165 75057995 516816452 609539006 428659222 176256156 822750357 474725721 449902089 472109847 919857231 918932937 532841667 995801402 722147574 841548621 438786531 300318087 339873136 890464695 330612766 506747623 112274250 653420618 123492617 236482728 655089873 783405830 968353692 705520277 346811754 954190829 91754551 86061985 189385440 340815326 546979409 54345774 97551533 833431721 861321027 4164675 285709601 364969898 591290648 80709135 223107641 243365035 437920884 91787194 777099840 907801956 153546918 668147667 634076293 663646063 580960208 192252249 395127291 282378054 504910878 833765583 174076430 462979601 474150651 255080418 737545773 879066833 95331949 595562583 560978752 286124379 478085866 875164105 407419015 935861693 62771694 348001446 705461217 764387108 355578025 641531816 478712472 564667459 354240070 485834521 801179685 441121231 900280242 301515603 582669256 918000263 171084094 292604508 86883253 565664520 258034229 61612208 549994706 706864586 959208153 304017631 371617771 562269222 174257609 944391959 855099084 212608408 731043536 159165997 362777138 816073567 330144771 153664804 375515899 821562426 819540722 532818377 499086410 238781520 80805337 605618747 824429660 356775338 758217533 260018336 255352304 324700446 319418279 173933310 217842848 9939214 511886130 936073721 174882460 341836860 283844003 357824539 135191612 973561783 577906649 983712645 140691908 27495131 313219082 658795415 587537047 21919896 577983254 470800000 337966717 119055312 699804391 635638734 122588414 457739145 187808854 574789486 397393601 586327809 47915630 819634189 598048585 556803830 201676350 675341555 417274234 22251967 43735870 302328557 846694944 125031719 925788112 211239000 132771318 326706474 55960592 943678986 31986042 586117442 201015303 75417268 626759258 869486915 780314832 116618659 605766939 553701466 902256431 134432041 436972675 264135916 49600486 242676373 780476853 258764840 22300786 90628990 632724644 200991814 255136296 131123531 455133842 225543760 587050931 419358048 611570993 38186173 814735812 914291538 989205344 767204389 958182601 916257019 533387450 988198836 700789131 773772296 148448067 720354291 932943372 304112036 740636921 12262524 530204954 989623298 559416212 931179742 553735216 851489038 642895175 421913096 207174978 909654883 852691436 262429936 714969551 787354150 455666928 622371705 971177472 207828674 847570898 54788013 434027776 740701855 17171870 687425398 902433081 116379063 96009290 684486859 638931332 215891426 665899221 478067578 955665689 318991913 79132661 291546977 60457309 801064449 561063359 440772703 797915223 610032409 774853209 693186619 614358649 994438937 618409374 574236652 680083536 363610668 906453132 859902753 759322932 907714322 885276103 139203481 432785413 428253686 146043207 537977801 807613134 591339540 274800755 172332880 669125864 151218461 192223107 167511345 131481404 941640815 132217622 716865626 87033577 332240313 914893386 566466252 250239635 313713875 271499167 496626874 807153961 341934848 352243176 32623024 316409080 175593088 567386190 83765565 810971163 459399376 851613209 60533765 642275453 340497798 785874365 650355854 795114166 54323948 472853984 639299079 29970144 592135219 440369788 323531503 857383150 48356205 97415582 811342907 388926699 178891133 639563855 432830636 247530885 26252922 388171853 244008644 832892124 543845971 146318788 618453440 161602656 353565092 476882071 747030811 109043147 728376663 354752905 2598869 100256930 153613512 415150682 315316344 200838862 758281249 637620705 657000536 844900484 974587401 97376193 622672198 673892388 413452799 402930057 833797353 442899296 17128453 173433528 893313767 281199547 899901871 525163945 946284792 128364990 542901853 614851523 3875852 711477882 411445616 204065296 500584097 487817939 597108108 118344484 908175307 94774065 478088414 554124473 679242965 470308519 179577385 564538104 365233759 291350254 28943417 737732797 505941796 29064018 26311810 546599125 506523757 323922397 822951393 417294436 688400805 106381129 43816419 218676130 552528494 485383963 429996057 2210396 769186032 754677042 885887616 181326116 430021507 819498229 752589311 249075183 704567370 59388276 383096373 671645800 379212085 195898711 81715280 659128511 839017869 487980422 962262946 300391904 405756604 134139524 180629753 368867561 823647499 794574259 450445783 915706790 668409595 865270541 716214742 282592984 338952760 60370997 5521166 372938057 942579137 941477023 868945414 916811239 603741373 586068538 503539625 465673062 360208089 361300693 339290357 876423513 171858502 724393767 212191053 963207705 124504280 60850125 975177535 591002418 481115828 251118367 451033294 338079225 294513585 217835830 187729821 763470584 609141452 78437372 124902207 295134438 793464160 660172210 564024544 655575693 107596395 936425621 566876297 30901135 881648113 166991015 518267850 758055863 147505706 897512329 39590453 603743410 211896522 495938796 459180331 821508981 712131116 424544303 612436178 144629086 59109965 283776211 88417320 772396520 650970103 276796755 431849937 304406240 934594326 732039702 91365895 141726036 224754983 561730605 5590018 468023686 16106043 610875171 602122031 310187946 663774037 621129833 874383772 796970524 347626339 108383691 644402739 598949262 295720558 787616660 592600231 254430877 395711760 83088498 860777679 487369493 802351682 434964858 40665763 666807240 651161571 184325616 254161994 174509019 549616857 731204049 401400340 848278761 969779954 504631035 120310123 566921810 253106596 610530384 672083365 109847670 672187588 818187620 697753664 633374485 451634524 955667738 924170695 784288949 293534795 654646199 959046170 250598096 667883430 353932768 468719502 443211688 812471716 298718956 208675163 85504301 679433139 367289066 666589929 319582766 313951366 233162661 334804415 627379867 635085175 532173735 583655840 720059744 740174090 139336864 781670239 754396336 718737666 363358957 556572781 922470326 986322787 133675601 931398527 830698623 436215093 981823618 400639567 924372696 348303425 864399012 914807159 623558608 436954248 812656768 273335882 415414538 636774560 46229912 358113971 407788959 677701261 911963921 555089513 6900231 44300336 487137493 293070446 361366939 483615013 358074387 547956311 129919834 573362664 816361948 681895543 208089291 686938966 312684567 713237852 139607152 658792491 194414942 266886603 690428531 27486129 781817821 661467436 621674138 10506023 653561253 660016304 287910166 278987179 979883988 501291097 214063717 848671918 602195163 356162657 373067326 945715787 997533425 559801870 870219006 603047540 628854538 12296448 823547302 385361238 775686175 612189071 381125906 980627707 959426982 712769382 238800320 42944328 878215607 608122123 157319608 763872414 831554686 236317960 916691345 362054513 440278929 492932790 260526468 816432619 809280010 24795293 740045953 93943270 521053656 902687477 350934056 713524168 359502141 407833384 67303070 597132802 461354548 235836750 534640379 640893624 274329095 760076419 919295658 786041012 580703659 393807002 483820439 349257151 985497416 258847808 249704075 745440335 242004160 185994221 267897401 452038879 905759896 87861134 137133887 813910429 529226040 747844724 811738798 828154421 16704393 945856653 610533215 725339917 504826016 758800362 44118 783304164 509165010 821887553 566046024 595281246 230281427 577353697 914075625 555369103 29413664 804915101 159761514 374148098 178493278 145242190 556241977 14550538 692782143 400454883 28856958 238244898 44524377 201632445 326100399 99330636 452876348 940854453 289426826 102452351 876877362 126225941 33221507 544396609 819357854 541852022 15981876 358171538 822458287 581960329 802966983 589113251 2993599 199814395 531404065 839014492 774760343 484163017 255484684 816031213 356350123 413276500 333988464 781173622 842722642 381512950 875591083 680242755 667065753 56916247 468201692 127904098 182770853 74385091 943363737 311087717 870660011 757915368 102019403 91430312 696426379 874966214 113848403 308497078 549094508 373531036 334252636 62537037 16254209 737548065 107125724 82547823 436775307 308680922 725591077 126219605 955487730 881141402 189041806 469317003 145300639 787276068 445033475 902745957 790705317 460749536 934707987 502412028 549244414 377319973 575414940 53165763 865149609 41862669 565274992 927331844 782775535 2321065 89598635 3483514 820874384 700482395 582838587 986779421 267207631 64728071 830821181 703443668 433062066 605015348 669477899 724581760 270506087 282746101 129110579 514267926 9113463 475579463 367465011 696680901 260284713 102714873 4491906 798381036 597317620 657824986 879319273 659953128 682721289 149505223 653561934 160183517 825706819 821355012 418317461 249303201 770799840 634920941 414038708 453384877 364470888 937835769 760259096 93372468 221147557 578123723 462248499 122002610 765758529 458554305 171255528 539587464 287634393 632047035 48625467 938664083 881547803 677694640 93472594 562180134 896349279 675833073 640136530 870332780 678889215 861091423 242089216 855340161 673964925 413373401 792713399 268951121 364865359 815794816 245605759 874346692 976663935 904957420 129338928 589637784 261482602 598691107 861757203 951501947 973194878 908556821 863357278 311062496 62316101 528856431 366952243 354110853 449973303 808996145 102392141 509218431 392724571 874371387 96290835 92349985 126667584 604924736 360876110 202900249 76923459 755345275 101113995 631503633 653200217 64638562 78879038 800405322 646568635 335962112 774608518 422595961 477430147 790081410 390878418 394733245 749800150 233943693 97441699 408949183 861940172 929742576 511221221 193961585 142129683 5015365 282304157 35238538 318579024 216502312 70874431 949084604 466710872 364205169 321812381 602926119 505398918 227436964 513159044 904628396 502306578 994660017 506656002 859111308 497534839 658734532 212879805 399303157 77697944 760146848 503639972 635191832 274108614 632539232 209854568 679762726 448758561 238400798 287667462 766104597 462654663 432584854 855099619 192738959 694864286 908153871 862015572 66283370 847009099 352253678 409192038 385654548 321027723 922397994 729111362 997757213 117444496 603151883 825867861 202591056 275424903 136161405 274013934 533739777 576558227 270967382 534501650 320449270 995134807 495378300 900317772 544734339 735363698 192117566 999547006 63161331 520574895 779932547 205058576 276037308 873564813 51294661 903273978 251544287 154368166 843347484 701709057 36971823 567443752 247085339 334938409 637353505 733337112 687217822 280142357 863611471 556652569 304721481 79480866 91077802 3241158 470105173 365863760 456440556 496753298 78824397 899104560 696353806 461822417 579307367 658840514 999787539 604655036 305112180 270766203 239121972 223027596 496582877 775907601 401309449 538581583 442578914 369466725 315090347 240130135 262294059 123059212 405862981 28969452 671054630 441999533 204863092 385884190 614538494 191177847 257269952 92510852 343982194 638297841 157683110 939647910 134794603 280906439 596046220 74073072 8878213 89811459 533746224 916711609 243687071 873596390 802401695 103240276 95984695 418430497 570345085 395677432 871628725 53017913 750681278 958649640 998859417 992536619 732982469 552002967 508285599 908634530 701702548 571308681 672458397 899386048 236521272 837553125 582036201 437980692 810267585 628845691 275769697 428784340 317635579 906699119 170907928 256633588 676829445 287002988 194007943 97696189 589161795 951748896 304852284 49234338 565109962 940079057 130707537 190333176 731211402 412108639 792203539 415874297 668503626 706607348 624286697 817075986 604559778 151752092 361366897 134782729 312809526 124561922 585708807 402969255 156881635 133256098 937170485 70013503 807891840 90171336 983406791 323444054 91067810 111091112 605632395 451410425 750954361 415853676 199920453 601308046 936756981 85536748 557123190 58996865 719502598 895429697 182699486 96076230 47753571 4350481 36491450 914552944 298606746 601333654 755174334 925402622 340389260 151475697 456263572 499951661 672161453 377922878 666708116 753069816 980798716 307687212 608775762 213040590 119845454 703238469 108182545 533017304 639948186 21856468 242453003 271947018 432914861 465491280 529106691 17171231 610057563 228274485 898607275 743440294 766636944 336055298 62528337 434915473 682327987 708818773 844943427 633298889 116863568 96374577 298458731 699932686 920697213 726750461 735416867 469889460 602044493 515779576 749648052 936839755 183814822 389170580 181226782 627359776 107880439 506420894 979881409 771507073 316351229 256320113 320155338 259287096 907268993 487822892 647935680 288479307 549165188 153736133 556630078 78733214 659116316 296824889 225502369 978238546 492756876 3847713 946175173 409933891 860860175 713240845 722258008 687087127 100200136 420566162 510450657 72454320 241979864 856505506 545693632 770492472 980441542 499399440 166733513 358696178 821707775 204067251 884911210 958998715 155503058 406195967 446106625 614205038 897503251 230185840 41659482 486484719 348223466 959264476 764680043 171081227 431448901 75952174 657951908 177066856 281956317 708507878 485832086 591956422 462562739 75214737 147628643 850150833 561905005 665922950 629312342 435940171 414700746 371502463 800504873 324517856 262876180 570661908 973330006 110626966 687731255 109414217 432379644 399243669 207854866 188951122 51690330 478915477 765179964 57420508 977859614 930763486 524155544 386411603 808548739 389437919 566915731 887577089 684982927 889686688 582495426 746188980 644578603 347691024 897625528 456665591 448460332 409184735 986200800 202345682 656323226 849675791 53287577 268272613 481166281 776979093 808883800 906371121 510104302 789683961 55719282 742066396 620583273 967896505 445181284 520130149 113807529 122847545 653909415 240411164 782155464 447753192 962486282 688077325 435852741 976214206 727772377 284584954 945917660 876365859 810780582 854768695 775578791 529766945 741391135 362572269 787446870 266337710 605070561 451352915 413307384 735733133 962393884 71194122 621610038 787586692 747155990 10918836 744084420 448222959 132858363 497943700 316537153 595100369 1605392 632300237 609223864 536003360 83340550 712472029 379282406 971157763 712456783 990229452 683686804 769693183 839170232 311875760 35260660 730608881 584186808 599062259 916510111 90242680 665400991 608266450 292720776 977325857 568074151 512974053 742215362 749244418 2370883 736394561 413731705 604475775 780022693 118893980 206095452 740487513 209056898 237785882 821886131 5377398 177544691 689437922 373027323 163960618 534881687 9034702 995831987 287394879 900000095 669523928 615953982 489372179 475773204 529221837 693905278 864193270 416794435 677060955 376964708 548186742 640278048 267572147 136971492 683350417 649909752 751721575 579954885 585588990 948791248 298653706 924472375 722106368 631632695 817693254 176375823 735104459 638174680 779686450 778734455 763944540 597158565 197674413 151176066 882094552 651094414 277252423 983970002 709342209 886020735 147170222 493146685 10191189 322620392 647739659 133972159 91749560 61967211 307688785 426458518 391133827 327892187 142679097 138103251 315286147 439140302 362245655 183321713 607876502 213456844 664914608 385855383 483731924 176315345 929392242 752573040 513497085 57605773 782440282 184965361 261905776 483026983 286157275 668733873 969224229 280660903 567630859 600956326 440661856 703682245 26019644 246588454 733884630 407791574 612938917 535137095 170937850 882290386 69163455 168184825 664027701 150009318 354078252 448262269 127720234 785703820 972478193 278284790 373301626 89093229 91816973 892312229 580780165 420466314 831770399 894503786 953553756 566227414 699729493 746852213 455345831 309816034 137943768 166416903 228983960 715173904 677341416 901820878 714306651 188896064 301035016 83322375 804504197 265307704 250661511 526618409 712508580 620741257 387192995 917267315 661003703 515080980 549620466 549860186 693043317 214575487 915101328 60430964 125866227 600248424 43869409 607029463 266869777 260673921 811840051 422059309 511037888 405312475 57680013 526468762 650546297 644822916 767418389 99255733 465194612 414769741 999262161 646783857 681396954 350325171 936076894 741604394 566323776 778401933 841594349 745272958 800081900 179763546 68567875 304308685 916916565 452741813 592305611 840717688 853128998 950886691 624178065 86489185 582616727 598158511 688068964 586080277 56308669 833383030 430040924 561170065 507014679 404261638 703265442 375776461 388565025 24441998 163814302 475950725 58352220 569366518 84422962 589095771 745539486 208931754 849737461 918069743 176102156 7568779 184936958 10681002 378605625 427001979 191936062 660617721 713912038 522312758 869107792 439096369 209487477 374382592 341097369 10439044 862887239 638691760 389752375 448233329 869447481 584543095 710328184 108026178 704871592 716755068 578038096 200966443 782606926 309390140 701416098 226837421 662691706 810459783 875946708 3507471 754896324 853389416 687162067 24434704 973709690 945559155 293831165 872711759 292594586 607016004 645803609 684611421 925917268 502204883 95243694 404525506 459094223 139245562 526921522 466715515 675742720 510657738 46531926 714149843 848997961 886456848 445466115 143887922 769329716 800214961 570387118 504993636 89125543 614033234 651958858 312871912 76888503 85046842 764192190 997101151 757358510 547290538 739880267 257538701 976713855 570461565 422224376 17065563 577946622 224590934 969128100 527779486 745731597 219662643 406557889 181485681 51553888 26533822 807676826 15746683 627521061 242878756 802827052 811942876 657776218 534063761 705233944 794794777 274990078 728237195 915981862 364479798 869413370 871402069 764672609 941040325 608379840 308467200 150644922 71360919 281598281 212139593 793228906 524507780 913157534 373996194 720361375 681167107 449657775 444218577 985020487 60012032 213803023 716483715 493043959 94351834 597803048 783041861 793911134 252077633 210528124 948341001 287329084 85948115 410508348 932729056 746765914 102293386 361301074 601294333 547664030 246529690 249985963 66484418 176497208 618258923 456376163 428258121 759373794 639641608 632647253 375893162 574811634 924925600 723678562 821375995 530679393 771768626 3142699 608228058 477234721 533966824 758247216 804847229 900715647 390871531 478086777 726802626 961783751 216317328 713545544 149944028 703552655 607979976 237425913 553649552 379528814 673549931 35186754 302966199 780429137 853388077 352599822 726554475 519786401 19934006 495743281 465899672 391946563 112420728 405220291 370333545 633053600 689529878 683352459 146328096 885565113 293987738 507967983 52464584 305248320 104466717 9150947 491119504 445401959 991012139 617811033 669318777 65194817 379728299 363033075 931604900 788587526 65949717 859628570 936462899 716940968 631977625 335691965 866215563 619604282 285871995 819976315 538932591 440984041 920505345 571357659 898391116 362448098 11653704 338341394 281813947 813515103 687345333 753366516 406361883 327779356 486341490 678260853 184324861 768762562 124985340 83509520 358165889 475440729 688099296 603329684 224531626 305034919 768697734 336911303 432062533 852020078 488174801 774059875 809333836 254632862 8299668 738291455 273774258 375895677 521669325 5780878 450529765 27582469 929769287 438624314 279661069 347164032 685271389 30662772 209520133 926322290 195271942 149790068 443104395 964785338 273469956 140510031 69174954 921699603 3074783 912305458 535492570 776521930 758365290 101698957 951418500 972636711 428141869 182541605 39874167 808505670 672072839 132518596 90642804 280134600 110916886 791476174 11789465 707000395 644584986 398559335 773804223 970649759 960763650 783780224 863812149 928120934 706193273 190889879 459923344 488002084 290938588 456073552 945602425 436207511 55005473 298470186 594115950 67414642 115953246 541413911 688367970 510304156 463695200 710113949 95702957 517546246 261722715 738030280 655683842 682102658 967669702 713808450 386837390 981999085 778731720 848735807 903513011 440264268 19755460 825280864 575974329 742800351 341666818 535507653 355557363 957245527 963784246 766740187 629721281 501186184 39831505 968849133 855314279 948263297 562500407 429423550 682371879 520374643 931209592 246932569 149955462 644290737 144110356 820223485 849123469 940492760 206606908 602471750 435512728 472024947 689199211 693940176 737860183 977906827 258574755 258250774 40328793 14596940 954250085 342976779 27120703 654024886 448459371 150314665 900270 112114810 979330332 207490687 522827990 659022467 246077450 895957081 704115135 46577643 907697380 481813239 685283046 922655800 802512826 850297833 357081747 824669872 971794322 812651183 696589279 947458141 473482734 516783734 176487067 460194979 962658104 762066539 387759123 446752094 909049988 358229983 895051069 458848398 289389222 233334897 19732723 534158157 644231517 272201574 282262922 697075664 342002058 753809162 961014312 963963623 21738878 332511625 682855322 588422984 636840537 107913667 910874921 691289294 679213912 623143300 748902350 366134518 111714360 519486501 486929585 211966706 707478123 917171266 251569001 582712669 337865352 518710931 200318715 52673462 733899977 379840570 913583707 291539828 276830881 851137461 646664569 3931861 410518378 239342150 468800929 624207241 231866111 34252273 67610704 346324627 135312854 271749909 95239811 273901836 986706238 600812516 525226784 837079877 76795198 723606310 100479648 536066101 735942612 831771922 567224693 840318540 350572548 531415002 208189555 327127959 477560700 894562478 644623556 121555900 774628474 824527423 894860062 65692592 13408919 237902774 581905797 56166596 638750689 127111762 234273105 624534131 956630828 29905126 568233258 113677633 217133731 905029483 272182668 806238413 935363013 986568029 368052486 306458428 395907142 437104131 563061344 438654640 930229940 82106304 497455792 709832203 695753572 204151953 398299673 988226712 881064217 622896133 342488822 581194718 917223122 475629550 783909929 255609851 863399091 394959724 150425765 378903375 717377405 900958671 566041770 801761996 898232887 52616845 813431990 336245558 350644793 669852972 868785035 895079155 20787657 818340574 299180181 612696331 709430050 220945429 259761249 800294601 130876343 715735414 792566920 787994089 754180781 23638694 394050347 907634041 657830960 972297876 451550038 178536136 434815154 830412777 33014916 936726475 90115963 982997983 962597876 264665910 773999847 898458024 886712368 644032824 823832167 954393372 902804645 880479064 577609221 863336112 395275403 616546887 5575653 603883402 86360505 728408412 806423023 191909480 140414406 894664297 849983084 988071177 154022803 768456616 185489994 184084052 705278284 584495138 217376279 952806345 284080649 13441426 560373778 930688265 976790097 999301374 644575930 808237827 998512919 621781209 899815432 919111781 199839320 980083528 679584278 237419511 85246425 5137327 162872662 629894249 838687534 544568278 348976905 994828697 594478114 931395919 24499948 169054991 13123103 725782252 403538475 275623143 175752516 541173697 640083232 592290437 491880940 455574145 483359334 493676796 447495872 976003199 188505073 999527026 550650024 391387445 742889484 391092324 48440273 568138836 758014001 513165355 306290271 206179223 165038481 949133169 509456824 686555271 221140938 407367215 82189162 918810773 845345709 650646511 67330535 837414721 30025159 432940353 965951444 723675411 75619210 98756918 370047057 89812391 602650086 952792890 528367225 700059519 3193459 307664122 573244426 673156623 353408456 606708138 764845845 209037988 274860311 729884615 856810383 821939823 427599981 764352865 700184554 604016200 421169817 795830267 528397955 213683024 283431766 304055385 701497765 647997461 429591519 313627434 998924709 149231111 841024547 532946300 806781954 734625740 653290231 856617765 649378439 954424011 161176013 258126092 348408882 330687326 832068595 957383922 170425560 868535973 855092945 726615076 444097131 875599401 11933805 732531664 65987338 971622905 603321735 484400029 989329894 702518633 330890017 718473057 565169310 236896195 409286317 69095857 320605742 749546609 846377193 54462014 998567923 250197607 821384844 104417244 801037221 217997761 955806685 111556531 198207878 619307390 469526134 439213785 671466046 731989643 466183300 215328822 156037255 189031318 512178173 683111647 50496340 824502859 230817947 331042772 44571869 485920017 859078204 647619998 238903753 478497240 773569126 405335263 533986498 492744015 732702203 464003749 896407387 984047407 423581223 681490990 968041539 970142148 907851069 167163972 976470719 930005407 633190656 445712415 766009940 193204739 765866008 455355467 192163223 42930633 21904461 577007933 651084484 324079098 756375522 478839188 549950658 553800143 154246240 652793596 417329166 690105728 612185418 213523170 552307727 943695995 455277951 158595304 142581517 164564743 449827819 961280926 290127918 394098161 604719635 995171971 481140369 468718134 49675989 332696381 26640676 797192709 944129368 735933418 393464356 804816010 735480021 729555442 767082639 550462821 678407462 122029551 625914476 747135803 459848782 983808386 186144036 637548180 922936569 912003951 272306262 221475116 989974703 876842765 232845336 984982524 381119881 296249012 785876661 596468262 755912125 711349632 329899473 91309954 462921510 196708902 985775071 332260542 246416508 894133191 270958462 776500422 80010783 72246326 599641911 347654530 785025061 111483897 578569559 533810361 718638413 563677763 941662257 21357595 115672451 412131981 39008690 361208329 736313934 173730643 225738120 687869131 121376334 682670219 594987384 727986132 246968399 532367802 801169383 676057217 516290527 458071639 276235851 378930054 28575215 122531200 315677961 907913161 958918388 205702311 518460668 166604293 185172551 628493808 222220689 421219856 714542465 112151790 516874567 469371462 862815150 74284190 638767182 840999990 872131713 457363006 389776467 50896054 894062671 877253438 452805290 389216127 33076884 746600231 59578970 900353159 635370584 652217751 487630968 926320315 364236814 948457375 32082016 597136459 467381428 349189549 262000066 109790661 899409793 980801704 883133523 986552543 60695093 166151000 334746420 23972936 614469789 287924125 389918808 12993499 343058388 319470848 610004035 642884349 234881508 767167040 57944125 355105728 585065441 130092745 931847592 137350849 487541316 702356876 312155547 497702397 149594025 687375763 38668625 594461936 77907600 506993284 434988318 652818735 716979567 666922402 346097115 334276290 323512476 879383868 522000422 61448713 984889326 178254534 486751172 444823119 173712417 34673089 174918436 90338297 352700232 910247478 218654501 788144089 455877064 188958271 53429027 203119097 985975061 33544852 579182463 444752084 590402822 913607024 16353550 817905663 834779543 941891339 739878151 394046326 143487585 96996842 423599361 202065069 174832399 977835300 921072457 310024776 412151367 606466568 530864404 924602820 138463436 614366101 604526511 571409199 266052852 300145694 656241655 118465530 138276775 757004721 60911508 754906789 518308005 796397672 80846523 200062731 641545957 771693858 44063720 743512084 714745509 367566920 832938546 319825514 580160607 938531303 622719544 727304784 883988328 610425693 670525972 383156720 364331682 75254626 540549217 741606832 960928398 898549050 25220965 71676435 993134906 900091667 687014745 669843925 596385726 503157246 778945619 152471910 716638764 822469428 622682643 945432021 915397676 621266059 963987571 942158100 93515115 71240982 356844248 845089838 585462955 381435356 782219126 531207764 158017436 95442872 68870882 249615681 603667141 463938634 720117595 530676996 320422948 106701222 701516768 889059974 365082860 888800499 451151073 325765292 78321912 649061883 830161127 406755772 868354260 5071646 175011607 231447812 519802675 758348901 494461167 196602078 61343126 757908634 134316630 452457792 214325380 506815911 80163309 596063545 368868695 137534474 453650821 442572513 122822531 8796126 44788345 729918851 897314131 899547295 946136163 300342472 247851488 794505220 629666224 215447115 741719001 246380646 903505747 864425593 73410014 624588903 722130778 261675123 433587696 506018842 281715247 18358001 348763310 736083505 839116595 199335449 843482329 832201275 420350042 680575334 931399207 560362514 407499963 911639080 741969238 677383217 946850672 963998899 420073564 835784550 902299268 543695953 655181337 26019158 509717322 331595229 579065935 739610876 559907104 649449645 750729601 876232889 233645674 231511832 850755803 31388786 704411978 728278881 226784340 388890228 779104032 91082759 299828031 120364154 270529113 359734103 759859475 751071908 795511312 639899053 763704118 324391591 83010973 715436498 398223232 438274557 341042512 668693598 299079869 353156229 380442855 510886631 736789029 834362438 396831372 665102073 153446209 224637453 489613291 404239256 338392728 943594072 259290856 231746053 248233170 146223256 318131758 170783301 705889823 957000534 871575454 156473031 978984882 760847189 62360691 558903069 721656735 756789450 812312375 897733164 586248603 474471493 602022051 353755134 931879771 111419842 564781229 229470529 688300160 506835067 931630847 959708165 111544118 936501214 273808863 737146874 426490644 61353348 742213274 950624226 823044160 848072998 637953441 780522764 942097536 586309306 416525201 542190909 294889596 86388994 666702380 761801693 186054333 791191423 747131028 32878389 856144681 897431525 846282320 558363438 632465107 434140618 184123643 951448297 925960922 52553820 225795599 897863338 841549251 920968964 991365780 564961229 333268402 440816701 794630304 77111692 239205066 170868021 387027759 565378125 613591753 785336489 493234131 17630751 330761442 143164933 786662542 530829312 750867651 699204040 460987559 271273075 652907617 291881096 917336329 779389379 30744235 895789213 295205520 259001773 63980488 380237167 490994328 51195770 501203773 985844400 679063999 870126930 730761607 453309730 841792295 664602655 405287396 666800726 248182041 466138163 348654277 352486242 222377690 90743448 148293636 245358753 168228271 860294959 406459420 156719194 566428520 612440327 275511681 412760155 934761254 97327674 720519731 927561009 679271913 105132719 46373995 966379000 618681967 436565683 523589512 261928880 735496252 764866575 870344819 192372123 842092484 746997630 927093756 104128174 646393124 170110399 246574007 85734592 775553757 674404448 598316855 944771191 710464376 585794734 455728131 130682549 65498689 168005521 723018375 319917348 398694785 792425052 725692314 772224189 101383042 522500717 22118113 308069514 762510379 682901316 423598633 689642992 588483280 449224841 968803865 685464894 771969448 275016009 986545043 231145264 815345613 718646489 94706377 278818168 665912845 385242235 970049377 911867792 266737922 57307000 602020563 91959446 209282456 999265443 867684139 961150929 941074969 962701089 758638894 767100778 134433150 419779688 173929201 332223941 620274578 421331507 731072 340608147 151081907 801932915 421673137 813693574 21841281 762872288 805598493 666981344 39870889 881906260 597717607 62472228 572707975 720871855 730628237 278224276 305930355 987126210 309690694 517995402 988668175 425760241 574217244 523196675 144756998 443188912 972808944 105499734 434767557 185675182 109212730 352920025 83524093 420690639 244844161 625948685 87937177 696463405 789737710 724141867 866588331 346276896 411965784 323409338 695975763 450304904 672393444 152083565 582267655 831666567 663811785 421953240 96242415 635645572 808042898 86396245 833357074 194396026 271372171 735470527 692366749 463338490 652193129 69946900 483354765 974206334 932942968 156362044 372652289 200271352 338574403 811020819 343613578 123396139 404435156 354185587 326178906 277861895 754578916 481471331 501198345 41828456 648660209 330388919 322709340 374231808 482994528 318684467 496389890 134078114 199545146 219336230 908156097 392028130 462505479 464420779 243834693 411808348 487684227 474338322 200126612 376719220 648881882 938346298 420900240 19157962 952964067 645993638 995513239 854281488 106814092 224304424 633676856 924721691 26991325 812619192 110887041 971254273 403935880 473756061 443570334 677055399 988894689 540201113 573651979 221689577 414403316 9052558 632667122 208183531 624126531 212076704 924616989 921937539 426227059 501114388 917329083 775283444 901039422 441279072 655220800 71839931 623087332 453101440 828659349 248124390 168805299 525720496 408236921 472000412 863955065 133913175 474900534 220867007 870282691 757693654 144903957 637769525 666782512 666093659 288402217 475385529 120321740 519066971 791373588 746688277 681400504 577763521 649697332 990931441 747925782 221084167 402142698 277335477 528436447 1341523 106869999 103235220 199368472 1007146 469633479 527138843 778321127 873126645 513793732 385986333 393418364 828889609 554201651 36805749 958662216 242456686 408339282 92083551 88350219 818694789 761273798 361016961 815071800 203803128 514731044 888464846 512275456 912767011 82547865 512494082 167096702 949082691 571158893 267410526 654508075 300986416 94170987 490214374 503432519 394119030 16521635 121193732 785528584 431686394 176750232 811290069 376155467 624583340 487069761 767183742 515607381 775462403 573287760 119652798 986157609 743659922 110977400 950996480 954593261 681462055 60423644 503399999 63416355 70174598 403504629 322832107 457939462 530238687 436097529 1251240 504726167 821987172 270847001 311947521 829729541 393149301 780183813 954735396 712447763 177526546 697490660 348879492 459130861 674202508 892541185 477453619 724826085 84576927 138098823 43290971 418974503 196117073 249367130 710019116 10823950 461949070 657153137 566383765 65419858 479942251 594063018 203262469 415571021 355188996 596623500 895080879 713608711 130956998 604257043 281299019 903083479 34965400 772678029 409261542 286263501 990397787 266493798 343358442 28936393 264991197 612470431 650515847 28892378 260261478 201536999 598050157 339728341 247664613 730131520 766712641 941724567 950144153 871233980 100230519 48849214 52324962 466748907 877879072 431598992 934208722 647531237 259539744 277225317 828703624 303471754 629709360 368232188 937293601 609072250 888061191 25867549 961141701 695925334 866039306 645058769 843013147 297720413 953430377 305759347 372267743 491124568 211895060 886493131 792978691 328798793 27096514 541548497 81922109 691478575 902095682 85870174 981538828 216128378 76183455 387944679 732669270 570458157 503858525 661088682 783638287 518345801 20707941 230896751 542152088 303724077 711791473 384383336 628451994 32796597 244877298 419721797 287123463 133217470 840131065 544824774 954849406 306500624 276027858 626942654 652516995 558646905 573875503 911717168 447384612 769429718 663650127 815799315 781247982 382339762 558022480 943300203 111760887 820212008 620694038 745430076 779997062 533654361 510021080 457771330 953452422 635288800 837452462 210082409 123331336 509114379 594868248 811172302 588642725 256550813 165184208 493285252 20453810 651985488 660045542 457035721 46725876 263738963 142705512 978378016 739397533 526121750 494369926 684703681 788767612 67603418 811943865 148748673 256367934 333816608 498679874 735835455 530865318 415301966 339493473 496430069 621523046 525252396 702824576 900352859 348643786 922707580 37199729 505716389 299865731 458396742 999908094 306363415 207841040 985340132 976771590 826957598 810558577 549415073 572834575 76054442 42231528 520107011 225054216 394615351 895465647 834868500 846618646 278608873 47702893 787724278 828872006 768741340 911231682 986464348 443756385 475012364 390834782 109786098 95178181 594148023 70380275 145589238 629495310 116621771 250997097 217668236 384360822 330922999 461643591 215067659 521124683 136584400 665452524 865534004 465636652 2370948 301551760 789927085 11517476 333045400 867998125 901897153 434751379 966038560 629933846 44828647 325866371 844309369 454583326 34221380 703300911 385495389 991717150 289403730 810086611 298208711 320866549 463948235 504586024 111006516 807257979 864350877 29082040 916648968 67220204 481136118 258953270 623953045 31217130 686038441 445161287 557922924 952322641 193330972 724530481 89077768 507835081 36594804 233253843 302669655 622412652 607324329 168422832 697792193 904642807 645311689 37629987 342392594 846107907 414146948 60232777 46371960 957998401 251881413 252315165 471193950 969583504 523621033 172562673 964863991 360348980 517497296 828903244 415265767 155017982 523308856 147356474 607257503 792649157 171800776 435839811 346821119 530839887 898441375 958277877 777906366 852675481 439078498 464056975 765250121 5510857 843153259 775604748 411805371 827711955 91819795 461665217 196301626 766678136 90149009 347939010 227527846 367322225 66393634 343551092 888201561 254203321 363767490 294118518 127844024 937080644 179627309 870742856 578682103 185730702 838070328 833573464 283864627 521460348 246734848 212431423 107646022 436270158 69019956 208926010 994542903 551741072 345118122 167998346 498307867 371770520 184774030 263541519 833611937 769126586 86915682 474316866 632451564 594106553 282562614 960744568 873580735 354625503 745591592 13557555 210550336 221861172 321286996 332400091 402377460 830140225 640156954 35324096 143508363 866576627 372189623 581415868 364667728 9589 881338903 453199857 964133994 286351539 347510933 231632077 397717741 788710193 946262269 979840326 406570933 609139282 191553791 61886066 946486295 852904866 57296916 462865383 954923775 634109056 76994858 485034793 536934192 764777062 644843501 285144058 780667563 963474552 206414412 978862927 980240551 576692130 248772179 73424752 449420143 596266483 6745797 157282069 794103135 260276733 969477810 719540895 16604047 706105314 909816127 977444217 833548525 386469333 200729171 2362361 23069051 899713814 539845584 827262622 782693429 744542906 362166573 707817301 910151115 171737697 54574206 986778643 487890808 776234589 41423053 816468461 754034092 150125879 894150573 798766489 34984497 223781826 491612095 524045614 907456956 345889405 884278960 173360709 644908732 845768498 272010903 290684878 593133698 514115368 843206582 378475465 100567592 349589849 863130910 554900156 449312831 814275740 162688863 634870205 161682674 682179428 205441347 971255723 922482873 369165735 890840139 622967682 618899142 174111239 439421370 659735556 345904982 899800609 790344833 633771045 149559104 308981467 100681590 97430577 739777161 448187778 15939338 59251197 577217013 836824030 629478961 521734982 57921078 374850303 341095199 479933615 382285942 523738718 212073782 961808853 560566984 988123198 576284297 324518602 804906158 612000445 800083713 223587097 800237924 297276432 530832697 108791767 882289856 274231306 394272204 982791296 141053086 874833506 517356766 207624225 975064678 52876258 298720163 756279420 869984454 196252079 953763145 899036924 316109728 672002320 341400496 891342353 796152604 891930389 515792591 310369150 851808224 852676754 283371572 323674013 116212252 284796642 853177902 639027597 357856877 226115004 413679149 740746866 843520412 667871044 94322714 363222020 882951812 772983976 735870999 152108898 104268612 78910067 305622979 380086591 562470941 117543960 648385694 882628076 584666141 731860763 898136118 452666078 146529379 110403390 776300635 216002912 249240644 213762951 24284352 362007932 909647701 410170370 304419668 904687519 199604489 589919128 544991714 568636521 535488654 191795628 829279755 785683676 424911314 171673399 705814089 768344953 446342155 593309568 250966810 174319398 820547636 786616453 753475573 112512604 838731352 608277925 91165239 539642241 150541009 461198196 838229016 890064946 632744731 351764802 857802982 153754787 588197249 490710076 9400982 949310246 11081602 255569247 215185574 756629850 184630339 27915178 13447900 816795988 45989427 275459560 101032820 601335502 296996607 577488593 417097629 559184128 984989759 602184044 454729130 645520421 613922426 883698736 418455770 916047639 176543408 291062381 824493725 195486850 568645067 145672050 639475196 830153898 703075319 349466084 232475627 226920466 470634158 885688654 74516535 113117508 827912316 779294225 413009559 158505082 10346691 840405008 990682669 397092816 821969913 582472628 767063512 707310114 138397565 13430481 807576026 56712161 685228960 258028097 667276191 437154164 305117747 620905765 993562343 176797899 254149947 311485569 481253320 417533136 17216564 621088488 306455607 238139320 470883991 988663182 295124454 680033781 340287893 167168305 586800600 276315133 839797946 326046391 909686973 352850864 505347699 437339442 246806506 147704633 995373544 204690042 491811430 198021937 461983731 167980737 351409636 170863648 713361585 790220018 851437498 367411937 805024849 217870913 809019293 828084973 836951910 477377328 371056315 515051481 963985039 799212421 413133477 836072427 242268065 567906055 405568788 731338681 534122452 392814077 904178762 70934792 309046574 831386242 52034846 722147842 194717545 207115682 578309341 949399759 487119658 983049071 648445431 225590606 962943630 551999955 451559284 672553596 584409666 567955031 223117795 839538594 989963709 658644002 666541265 122653058 418192989 786712824 598764344 599194666 680676327 883673693 545847806 879540938 890743887 116230647 503061290 676801212 915271532 813274900 621687373 284935969 39808327 597854240 51942750 261030922 835081291 215380598 399747350 367230380 547512930 107772582 394418277 560630390 208011583 863173941 727186184 770242145 646541257 531427962 727080725 153041842 279787800 930465086 86896075 810554981 864337316 709457826 169938846 910013972 483556442 186742484 569963113 636354319 830966590 403191990 513641964 190045665 614387348 466523702 201471167 368856766 680678750 919274868 634824666 182314432 962296619 439883659 99672017 808359271 585460207 540230604 711940012 615455426 585134505 629145739 501646535 114656441 449859803 874760041 695190656 30283558 122444459 320850364 112172401 351088633 48754896 482782409 497558268 639496736 713036166 544794703 385820752 354476424 514897280 954412069 687106777 21435396 260626424 600037776 874125653 911471920 409033832 145755713 972859312 202913979 92144751 55902745 259346896 429386935 538586036 328666167 579101458 898741594 314708840 989038907 496857655 216584098 352442503 312704006 348739724 508121047 525328566 588072467 789687091 631854940 902144592 675856178 656162657 937117987 362486537 836451079 15048957 718807575 908403587 977258848 659614430 828847298 939782811 557097063 640609898 88971255 678207909 359703056 973650244 87064704 337792179 490676270 881560042 32359538 399931182 837110698 25344775 507155738 295597883 471036851 296789422 253517264 99465093 979201845 602220448 353032988 424800254 767664798 669664304 131793195 882577128 569847376 357243211 893485180 716677454 957420365 96937639 290840501 727966049 42610407 143868161 434219647 40517598 322586568 543183917 794093126 331884756 600461306 250107025 891246869 778107933 317571479 460417707 15474633 775785780 64244765 35762846 851830241 597679575 896107932 931815820 544879613 103489549 514270717 774275430 859917862 313444685 16565261 632157253 31896400 66104965 855560035 176955830 679336698 881659623 205961782 97511897 45119042 879481157 957096725 738365041 197597759 860967327 399492814 243981291 309450645 961905074 956212588 867242580 251197819 18337763 757983254 310851820 746499528 378071094 484730599 813838867 261345569 562980491 962317234 983550295 24888474 996801210 57339972 244298790 372748685 272827197 829308517 36421863 839528015 522890424 89104310 360095456 576974440 676483552 18271439 441788002 675503379 762771175 21962569 935434760 373483021 828105050 376723223 941504765 771521314 879996559 906652378 527878032 361101688 543428561 99601329 642841908 494769435 425099278 676244508 903147264 729308239 67299958 766878220 806221843 459854195 667483975 407330535 582368871 944293661 72930603 427693114 649884783 91083928 419478 258505277 234113691 783924953 614928783 589989493 464133044 662664526 750641198 208754681 274206463 779569416 699823115 623485912 207721463 453101742 916442671 402872712 916456547 830797775 35191424 188124634 349504027 549615477 244308660 532325633 791683117 64310600 929169508 782380174 585488566 428421248 880953695 252496533 877011416 188267491 515465935 832476280 383810703 96749882 331207855 891581413 602380256 902695719 150274699 163418989 229378681 2552711 829323349 229586502 908198895 907675371 453351817 699221755 787270098 801416849 265425199 199702464 849416991 918293182 313923548 437879556 285911033 369575083 33056025 648711266 620012984 118924288 515631250 986979861 670642250 855576640 89428258 852453404 351565128 485019581 60204949 661990501 579584244 84117208 487753431 523999533 265092388 925728371 95390919 519903469 190940528 400826448 724948969 825407884 67995580 368513345 606750433 877306528 46945816 214599409 46865458 610440866 150296150 471414477 759580926 882134405 534127282 513551897 654392063 751815209 221330103 463373481 105546477 514112331 532545891 374243731 169364027 495463211 546980652 804959828 185305756 863862704 958387811 358289298 368271475 658356918 5654001 117388378 245036609 370890094 302928624 998682389 945557053 903964309 525057249 983551974 313986181 49414439 113051804 8013770 658168996 666777936 412658523 424698668 6547462 774410147 606754577 456416431 723341367 479279354 969211633 603288077 466321247 119510413 844656099 92426139 75507701 475431666 256356280 664664418 737369884 354728836 379680104 808455427 352292429 533624754 81330265 661127992 694957508 177426717 706068700 760674372 81049341 203690619 584612680 194743964 451590100 440075190 868965069 498989663 392351044 196209293 826833774 681676653 656227394 359434955 244206548 70183781 422148342 762358137 717505408 890850629 908377488 783719762 506581809 731787375 503979560 78516789 151419549 952273239 953304215 690935147 57719396 229695548 175008663 834261455 737174040 382621470 514672080 256853499 552711335 755402876 595634287 462657675 268961022 859149966 823272919 451834037 388701803 861685962 514122773 888737857 54449305 921989034 51525876 723912214 889750373 533241451 389187371 661671982 634974572 913752449 342553147 338003716 888109296 782709102 388767929 927687309 457219229 264097872 792290164 243279831 491927404 160075289 580233060 271439017 151430028 501143371 870494578 406227606 522316720 755277130 611116466 571383937 891538130 309442409 686239699 10689740 562040567 695680266 483145226 186063505 555433792 446400600 828807855 287184365 880460697 458936231 545968517 482653364 206609588 949804714 53431968 173334031 646104888 101461110 988433027 512717925 235986767 434924918 139799082 388258831 813717916 934983359 138842550 475070060 218072130 649174088 568860404 744187582 839159540 567056612 993134795 283408373 418603732 844929241 395117883 658527922 147930122 275190787 900196711 993351249 960402676 28019632 265503338 77007916 998257653 648734093 705947342 201116582 605758994 998283150 867165677 902090478 674247416 554064335 871269079 480087004 412457473 183081957 25758271 868757089 513903002 820934530 139545088 571718034 86232527 524225731 400955865 890974310 919739548 462615628 80787046 636606587 293831631 887985162 294558269 905383933 858682092 222247514 106548926 207005444 579027054 517483018 501273022 843405625 171270484 328007931 796544293 890416399 232813854 658963550 120527901 998233952 53502173 168160999 846036431 15011965 12312615 657543720 798603270 223426349 739317638 752069510 491768393 956764482 811801158 937281756 698713387 813223679 366687516 183947696 674374567 289158161 934171472 469116418 166785405 217194828 888780648 334918420 291497728 64803215 214634324 64365040 333255822 805168546 971851934 318274221 881071462 266138825 71548270 899482564 540175856 925018247 550856809 756884891 69392001 592882773 251568655 630722580 931303557 904133561 44459195 509345519 303935645 823552719 709471333 64054472 952662018 214878770 184295758 992839132 287740064 596173376 642992398 487605115 490920762 567417250 995037519 536562507 610867559 431353292 843377707 543239151 707394400 80720931 692497587 899444195 177001190 645190053 620020271 143710502 630131633 682681537 871768519 778481223 31390707 64270682 414979275 930446618 587235879 414211870 855487903 163248569 439784146 317657377 746734218 473659642 6073030 498825906 791807541 726369157 951707064 478987388 151535468 308965886 251968896 773684535 409954198 30753347 193091709 16977266 931904801 592476597 116571875 156595643 769727371 576994851 476900191 392150739 187149176 38474259 780095495 303654761 764558692 381138438 448904315 211127994 148436350 74675142 713086024 952266899 888774995 329767050 245641648 398945900 475277553 338834737 130885417 526746707 142650059 438301870 939383600 933069437 296388836 476248028 318071221 430153067 824906036 19898878 552773004 596164126 512431043 966336535 491530274 124395800 100813822 853551725 739202841 321879039 929219817 405184346 514556601 512666622 233455981 667602133 106644429 566106556 606517848 125177483 562985787 488003609 155094817 381959996 111579965 660157764 693399911 640931156 468532044 985172356 603438499 541092698 849700344 995765139 285762177 411827056 674797633 276209805 837210397 334673033 284519576 927140327 514278505 179209146 438957500 922976472 271571809 39124213 117726052 373052676 234488501 671872982 138408912 876787153 557182570 630852274 575213068 784828764 790041678 468291281 19108598 939252339 942855488 862596232 987486823 390794034 293660704 881257794 494736736 29668257 366638534 856359694 12203988 480388730 197630788 474654231 302496921 899213922 805153599 592717933 317834769 533381523 240896206 188211870 267443116 686889513 791802955 267726414 161618994 567306454 28349254 312352460 282499914 281116673 8116016 994258970 129429419 832769710 73333984 414770070 504490873 854840817 63137876 733949561 600447393 903982834 531479793 514395761 406424605 872431310 229787942 480805491 74649202 762304515 785567984 567875508 837960648 371610021 446129857 654368864 314696744 879787429 278279164 363759738 559257225 269031473 351753119 689872324 587754668 616103905 494892274 713373748 570285229 694986577 697738479 232247343 62769196 68695594 334831051 519180815 599059123 506574785 543465557 628950407 534255187 129796089 272087567 119653847 331245927 363234950 485641463 851510713 393648563 508967006 203815447 143636956 319890357 639389347 27671452 299196855 214343233 602963540 201628918 603708814 281258910 137467937 724381445 50815307 468290753 3174646 874405211 391210594 200889884 524540760 778254219 944985495 231061547 250353392 690766892 104131262 874214601 444468015 980779942 567563497 147079251 541480687 259033119 4060925 75358482 680940167 759881838 685334221 625917763 808438661 406912857 973047176 809119525 632491981 337939677 226075632 276478337 238791422 167366667 854440993 39763641 686072218 309598071 203920614 956164058 378539685 347228158 497264552 138273004 909056772 282508832 161696788 765552255 502487960 613412117 692189491 191231769 178280356 963397457 364635990 731418934 60631035 603821455 877341356 895344944 209140434 103934831 455363009 930152759 292446117 60879353 663340774 246072425 379375958 549496971 974097208 496338732 684124285 625313693 808425406 988609741 515151904 181564620 174399484 610827396 514054128 994901015 211763971 484483287 867513213 848426584 90067641 559117463 403530935 513394154 777311448 83481731 10999194 697258659 656351686 950202411 523644207 350795539 486199718 198961041 694474769 380421215 305448574 138825357 809204783 328519609 220026492 315706327 55866072 327750028 790374185 269147036 658842106 652501968 553416718 630328738 688066394 905928026 563591748 574687543 916599230 944686133 737241479 389583442 944981130 124123419 302893937 901095022 571477969 380256218 700197740 329500775 394302304 907065912 309694921 71300033 307558491 563144740 364173433 596193189 508013243 496384269 605853676 839573678 130285687 678324241 910216606 754655667 964931948 170936838 502607483 563920855 580247400 457060913 707825572 997488097 948835311 217773997 471804505 378618907 23823379 802730791 668300728 863227802 254664616 440518572 792009015 152662780 855283953 323919148 938737376 160222221 723645988 530922531 545318479 572379965 362370745 848342655 491154647 773589630 645097497 84212576 913906261 978764504 899470313 138246774 155659586 941446515 186268320 279628544 823280151 644516653 155892522 418215776 414615810 501008909 92007476 651157063 284923896 881041139 94213650 438524309 83277649 169226476 673767304 285649147 480382222 992672874 753730560 855838269 480101140 839390520 254926571 761662064 956473701 908309649 969450089 497244127 890506431 534522286 259030666 716434863 448168721 596957737 753774494 209483757 724540393 857864992 367256146 687482002 962197026 304008481 714562051 797600677 140177931 451783549 203118294 686923887 877064685 947576202 671441602 125849531 740232893 208797659 490172807 623783060 641380549 150484964 459717476 204596678 911501721 264937372 649154012 496900102 802580503 815245665 125772226 917041620 908049035 215158433 718198456 810252934 379129373 148152668 823631055 111593761 371362996 320266324 139399936 610909288 812739575 864452975 560576586 764679345 342667559 13890243 484499949 494836163 761733711 650676615 316422153 285959315 268366473 185935202 463786905 278811271 135252667 630667261 252674384 964414745 2041907 433123426 576786288 217533302 284598139 952276631 472705082 343374688 788950455 271368392 606301572 835531445 9905023 798087370 580914593 653526043 245402014 491980974 899578365 832564298 417502433 313165158 556888899 922595747 355188603 957475719 649192422 256728266 608231761 403436779 658710611 128077609 302298727 28556812 489265301 700575148 583256990 95046079 730546796 155237644 772890436 125227812 758494573 279325965 574682545 556258078 264148073 20580781 133867159 972663924 615921748 600217850 851448548 661421681 152399395 337694304 204916400 767316775 814897257 879925639 110550337 181433748 332855097 490588946 421496104 111896773 692183254 569366004 112026588 379683650 931187282 61722603 920482190 722690989 978527261 401818535 555291252 550771065 194234451 751713797 996256519 932309795 222418541 539213244 780620314 341276950 924454810 454614640 216348033 184061351 475223544 439579955 912755608 220245023 65489554 13407931 235846578 308369314 192606477 902454327 797307999 245272426 782865971 777464026 750374188 648358080 775031164 788368224 430544521 321613701 820086669 907738753 833063196 458112409 128726160 699034961 63771436 468953446 801960181 688229135 678551859 3140304 673955993 722842664 603571513 818668605 966526553 467890191 501338055 590684207 770674623 556737747 947666194 498747611 217873215 529018236 787871613 333665937 727342200 595089812 582947743 373064964 178077368 412493270 459809816 178609976 433260366 966700623 316394508 8069060 741500494 633572169 798595783 419097 457691610 405940199 361377825 22910522 909527196 164969597 635900526 387936099 771717586 718276952 909037933 442320239 657972700 610641287 81337741 226455608 410824509 454313738 661646214 547479233 631136376 523918257 463287468 945694837 516740930 975682658 769808335 844194076 743648605 127041843 312459835 806469930 362876392 761633338 347774872 140488996 427820722 587855046 307422556 638693333 252810383 234753453 868179523 141330123 812053728 509729696 352191413 143355661 362090605 202178003 718877138 378877703 533873185 443720166 679130370 319085777 39964619 825610678 211118476 787262750 605934096 789647981 122449961 286255923 922137558 876029853 304107520 194657908 782143811 211167376 113827652 922870642 61069237 409485015 830317267 723213353 850634725 116747289 835284206 620834750 553476030 338521252 928328676 86860890 211774943 55314034 501830923 257901240 650479667 778360296 621542702 203308885 273716331 742155122 32014540 164273965 978706787 862383150 912865841 489814465 488004639 96979991 45186764 811574436 6085306 983335681 857639342 454536417 886500530 411509911 348478735 255310862 63401207 391263476 514251416 853084279 567967301 113862883 397656868 501460442 520765974 818690224 296411536 569297983 518433481 289979937 837434169 877185658 653513575 388729135 21703060 976467091 326338699 353104716 874287559 754810633 348987335 882847952 495267116 876248395 31742657 606365604 252909712 462487217 775036145 795170901 310780266 619820434 218883715 829044466 79690835 850170738 682764078 433542688 426507282 405142874 781934471 970814099 477687898 432289436 888926585 643086272 54350669 777227091 171128757 842323462 462168946 55224713 21681675 427481346 549418393 652555781 491747284 71471571 326072785 495591596 744361217 219927057 99018212 269231069 73959894 791067019 612661045 969465392 737036529 351187797 423507577 506103675 318851660 237373485 58203150 606425636 821655898 395082285 405681452 169616748 310079825 441212638 116352238 581459578 162972421 487672508 618005403 981873924 737664379 592779811 879322146 232017426 656660764 634059094 547769169 709266891 762095823 510675870 831816387 554223337 133480726 168259043 690343457 625709110 78879107 523531211 505467587 28673717 472693619 278661424 374696758 829325190 345494361 232227627 680128214 678382155 418691724 39019182 538233427 649149520 530303580 304222172 344569878 603659265 319515918 348895950 632732996 880130999 286468642 760922865 830149756 808579646 751822835 701807429 784165512 666020017 831205498 488955771 790552537 577333836 815817633 26731449 241504409 48919540 963024759 174259551 751700288 963291220 739272891 598994572 509924923 480329233 855892249 774776407 209644290 314835086 781999546 132561360 591897830 663332860 647663062 169739191 361101750 800166481 89098422 344541823 800865035 459054415 503708303 868840564 428870980 237187938 755734247 500228472 635163737 96431255 585234129 617171933 361611410 34671294 896851054 375970936 509104028 616155569 953518103 328410273 199238330 456596789 227162647 163227473 199904447 14345442 338302705 962917079 395924205 490597856 497811818 80535949 842896978 206263707 209559916 500064705 374767531 784201633 135499421 262703027 324081448 575841061 898575368 689893774 121115758 557873384 327993184 170307000 274794400 387810533 998143866 784535750 90498312 335943655 683205734 146730505 311928669 928420034 644279545 186625615 429199712 475064303 26968336 973898787 10836907 298399872 301418431 772129597 573391798 404427070 276447963 402344544 990607250 140202829 152907834 368690686 494592694 920094468 115325168 845762649 167746896 488476609 466785330 457698848 439179629 300243673 917364472 678834589 608030881 784239664 773324267 790335338 624622377 310649446 141833565 559818444 433956544 774375654 292972310 447562736 257060330 390695647 391557713 174294215 808983879 198499300 586049437 147630204 161250287 737428190 489539507 12359083 358208097 838301607 651529266 191602141 387281060 711340573 921483120 517313139 940962262 977740410 478016416 958312397 803607802 128572266 549074573 961237889 636205758 969621128 864786662 916496091 481841276 305864703 935527693 606721728 959258547 415334556 787606385 798609793 975526641 565092403 299516460 209078643 653041856 152138769 267429836 251791346 565054424 926013102 524681485 261181497 268441412 434249664 388909119 244862470 904016984 63159831 809646828 714062108 513349013 479436554 886320994 238812412 939653106 277004515 222442376 815559244 238361551 138954867 689445364 362499169 81211329 662756597 48529352 948331708 232188316 547425301 224515026 41145180 787658224 792145633 767398238 684650261 936857882 153828601 930754200 136582448 559567404 580599740 581314781 360718574 331504227 817057575 35141107 931952085 753239931 910115809 403094406 895907128 99034679 627809282 27935721 91763959 801194132 235066522 339475733 795542985 776839022 228169557 468591092 697397082 737891176 774732527 77987472 942600483 936867088 782872272 984513322 35074374 478878587 628802026 866326418 225382064 95667218 143486022 145305946 835932370 700630812 860903310 323170861 841119421 367086876 382638954 717465633 309344048 147136768 923353594 838617057 980935592 900404987 24591064 513005043 387280180 64485437 154224281 138878169 979365764 241269285 795476795 221558218 299399873 978849311 328810806 645554510 216738650 253698848 457814949 139489560 531943191 468234669 464187773 568829968 232706135 583002219 52143735 833662335 656697846 13952012 311132476 118259171 627864619 798191021 947943914 601615873 538569293 842587487 459563139 900368111 505134654 232598283 259682778 839336395 305791708 66826113 684192516 123331395 644816264 843020440 510001925 650432595 759307691 150948990 510061999 686356815 288637271 971629634 860610285 438407513 688134705 377313635 759594914 632885387 132005711 394660939 866303477 341520970 236904622 77139864 178187924 453579907 264189229 689688352 561189703 77839644 156370324 246590037 684580710 416276141 155910323 423760230 483460370 252636091 396018519 377717109 370955039 58777279 660150047 171869593 961644104 283905502 149722941 505504271 253371066 315874405 169097541 262940523 814776426 231518515 367593919 999679036 484931109 739755409 299100837 289632726 874763162 324624955 593085979 333711658 385784753 331103507 338344041 164129359 364423920 841187056 83930381 915282960 681583529 349668692 154618416 860010989 523382573 163083782 130501961 543617134 829483817 990911966 37436546 979761163 817497295 154762952 570953764 451541680 240754789 784269308 213965746 549760923 496891039 931306158 435148210 145136578 646105968 259412895 57488620 167486720 520301289 710494838 282004287 214286412 360347038 708111448 306177812 306667643 220474572 505696343 296643986 388549389 157333637 220332186 70299734 492806648 334723511 505397914 581649278 888096433 387062786 852928210 609910478 127001305 844854040 322809017 260286704 121186316 221893814 682612300 708673976 359911171 218229309 926681347 52973903 374986613 559568122 945987464 95479953 478996674 599932592 918650198 1661818 255364515 311167039 313842329 687493019 934034858 109728149 549726244 171075069 63682080 812668425 571454955 666832791 704270919 21217951 30957745 825912726 274405040 762683546 586902566 809370985 748366222 580104288 805399069 909538105 915589559 771853650 64177745 417515332 813728573 882807931 626393814 827623459 766397601 803687924 792459647 947831824 516933509 831211761 637429834 104337514 893428162 188214607 899471 135979749 136770214 468379002 195496660 740290642 285186482 136304112 937337721 369797400 999606835 408153088 236524242 628386262 190653420 499244631 359567215 204574404 781106066 770610683 507818114 150266987 981403834 68305508 833357876 940133873 770059246 121281512 217789024 297430305 351770880 594991483 439400847 896822278 918923466 473915098 506236006 247996490 40635738 883721584 857890241 575069765 996438607 571267908 575985958 38233039 707855113 453028622 485067010 532701560 599681357 309348478 515503496 887286009 465185837 917443075 111663763 179563417 264979385 161056416 338859979 293215646 762510757 503487789 845092022 337892360 944581604 31444888 133277680 87132005 975209479 561764902 165797046 408362465 856351957 202479506 206726039 418648801 194953957 700463873 518526634 265067722 112904083 144443016 322296723 687701040 601996328 293929582 886876506 316842948 605874579 878305269 406825852 597899409 698676607 299202555 791877938 840811165 274674674 225733615 204354504 927097869 840646747 171727397 732637619 392589599 869630812 11757176 929228108 494709441 146396304 285245251 516069077 697784436 753824213 393466212 384153476 391912642 746172872 803045701 199060650 312019718 371379150 170905963 418592472 166301555 367636519 641910465 932050808 581220442 963322623 697397920 521389400 42832981 373284848 118085144 725795883 329688623 75559805 126549852 822297165 369451678 777824012 686487492 516912743 532915991 877777270 368406392 301515955 653800095 198423864 70133109 98479782 389532331 440161937 557778150 433249457 529025669 927575222 109635346 45268084 103499803 595357625 415428770 215749627 324777244 896436157 433232528 666149131 586315441 909711856 497679395 154022144 150007274 357727425 740332353 570389119 435584340 268588458 294876226 120783430 373711558 67306338 842846162 939136722 136578545 32121071 416260709 283145599 548691761 445544240 813253370 768529626 72489887 554584605 988855224 163742420 976872302 703618839 104386975 925824356 29702419 749755912 565017487 608678942 558498461 711600145 938106595 216153633 598848631 19660520 710215107 668804320 134497150 488723701 633138100 528940294 728163104 760331685 903408573 963993436 251370177 790168679 404888138 454457059 869411106 366432365 759390532 247484660 225275066 962181379 295658010 525361050 675236128 495269746 251261216 594196470 625110193 534152405 85988247 68000824 555526127 379219928 49826794 656346630 718576092 26077162 217607788 867412618 473706331 525856916 339768980 244655050 206704488 467363409 260606520 657125870 547464510 66655930 436275758 885302476 556696968 994835566 357689716 305630311 398242190 975591881 172926667 595993008 348306013 234266947 908994132 748637727 919720354 462515052 202179549 355566449 55311049 533398968 70083316 197626693 763295684 654198615 582179440 873773958 874468631 667744863 937371312 358665294 938172926 3261231 692124812 888237498 967914853 888931364 43649764 29729653 485738207 777537420 750692116 668613798 708648520 873887869 229928002 987335214 418753403 742957499 539478449 826217690 358336022 104083720 822298706 950989392 231380037 904598370 199002067 584649158 721226620 467618516 944011509 701060943 226421937 550820298 210253911 708401653 292026761 166808800 870726218 661836701 160148605 941000968 353400643 735124836 663626826 771091177 357910754 829107893 861308164 552565963 646529349 386034438 224847543 584950725 555756040 847172765 997683631 512272307 213721972 578760736 378992251 382049191 209490184 738968166 677666319 471481920 109370622 692096084 361528728 169003895 633634995 919693726 10718591 554430174 209172489 645289078 286936254 251009387 860117707 837204440 982396777 496435013 634989136 521348836 370038273 135779549 85964256 826370610 425079534 851448512 468763256 194733403 320171672 672048201 305228936 542957611 467380290 331462816 734527018 67454292 66467943 436091028 774758410 786747198 467793362 464331667 162675787 740179870 274842746 733762380 297860154 857611118 519845754 178455454 167494492 905639886 690863760 724995207 228941620 207582449 521855510 222358127 588335305 225746233 321194307 761554083 868434571 264417552 418218385 118235660 656829333 776784642 203170226 670628951 344257523 709311988 51123240 385193823 446116942 255331818 555491954 781179010 751251396 730746452 951527249 586440612 50970972 364941172 547335926 1122307 738647036 43561499 292403434 516881782 425463990 460746012 335362426 637773497 256285229 76653522 585991971 39010722 174107916 917558311 987225237 240629722 777179332 409923323 97635769 990623587 383194584 711802612 245298853 926111248 275293210 641790191 79044455 687346476 158189763 508701409 403971569 905802280 125033624 265781764 269449060 551156507 432199086 972460846 61422391 141588970 691864828 677862098 559653591 310342652 533625084 299641611 573983435 108515461 596935048 449859456 695079939 719630165 664574937 810241419 149562812 852791324 267046584 281398509 412860176 69421957 240450033 585025862 675095463 460815050 659902504 941659150 198782013 12077346 98708501 653054414 183415127 288162266 652688043 170114070 722986794 504514320 563769652 528651508 332400224 668432117 737992016 661422933 301704417 70099266 727497546 262239398 368732944 643498033 711741780 771903837 351020043 621134317 494978453 926355731 165210360 681802219 70362949 182579581 212901946 59995457 662563306 969487711 865491067 113432113 763144145 976672321 782913365 658416013 789664694 803017032 300705465 922241701 63013023 406910354 983081424 229234683 908433175 72846062 297509116 507257871 44192499 889647949 780077386 657759601 894600349 166912832 732787900 701995298 81693034 390154108 774697082 435444908 306076693 130763159 365512670 331444400 603701110 206194102 11601075 674797082 72430625 24040982 691609710 9335126 297817155 450356217 712144708 606027704 515246548 8873354 526683060 736777974 641384988 937750049 755707495 171316558 296410519 165816802 758390479 295803682 64223374 894231494 66224668 56113836 712981683 274792966 351721717 983519007 559178507 327298193 736429490 945451875 407748780 422785060 598741796 439359002 407075305 878351534 333482556 59135257 26505671 183386681 300115531 897607545 523662811 467901821 832355723 775497941 763224106 95612924 16558105 750529495 80668095 238014323 371164945 213142438 61717907 887212923 369122735 100427546 655679644 512704264 790650418 251521188 706919394 616891418 557095604 780619243 281387934 226139504 373563466 863036994 324894687 309404789 412767506 88359772 703758017 751387523 909163908 804195597 61346578 576824096 780380067 38017793 360388972 39503920 321588961 571782972 188963434 651472892 921766917 653379996 487246341 163102164 527965514 534803116 680792084 461875222 397373832 524677594 585326523 77439421 192388033 642758463 910609560 642743144 440011619 118266687 64760590 929428366 783797205 464651875 262099946 120300673 391967940 180589759 592288398 764893597 822506556 209782689 267840957 74931254 521944892 913011001 944361064 551557216 208758751 180467958 153765639 59521984 132828598 770066578 807182220 611368951 814406962 856651707 674827201 254655438 360867388 447118649 612416056 108374217 597978149 505992726 911603929 111892085 665377696 990995207 506344921 882697258 198606694 153706768 766322864 331038261 917944191 920932397 292326683 4841114 329950495 522461445 616208280 584876223 486552394 687060989 710201874 949613675 427636381 986767954 44060963 864335134 462715887 122196175 250925421 209949126 171157309 434568470 239329212 407961050 13174234 437992606 812268531 213358330 327515062 739426418 717451401 741181309 46379101 55261727 584485898 373911922 143565019 35396562 393807770 97464505 766197710 442765563 203294590 57271955 774361901 492076630 181469521 662727159 535401159 255155748 523140776 936157957 357483809 889022160 306600346 93020482 165316475 900875831 306876923 524528878 16711168 23723105 363351731 417396962 992160582 151330395 362806615 28735299 642347650 666995469 998347922 835794166 463379430 423820286 931276887 888517906 29332044 933595518 992113989 693006351 784602523 119571726 928656011 820134905 717364122 399052484 379936875 823387483 95351847 617801611 102565881 253475144 290626640 687063584 566155320 934113180 209246309 657448038 945317974 862492516 225191021 599463725 330512812 286561605 502735640 888805749 707526397 353353823 63917051 601277729 400601231 111407229 169486267 357008794 910260239 26439273 888839561 750016183 31462763 130563317 193807298 556068227 74364135 878091713 906968477 365574121 444637895 876550197 487329170 487479893 32637994 180028950 853550915 767453873 514459415 671312860 29873557 16330875 61683824 849810398 673562579 530593564 389383644 447981744 22981640 891813306 940876807 60735367 491789450 982151077 963392938 399416667 750316207 418789792 802998068 872787407 842166048 129531943 855738520 255695428 930228774 129090616 511979435 212225181 865291505 349279823 764952551 261817418 796920483 445642876 788432176 860060046 864082049 682736150 862543028 59074985 871677846 574082684 168853756 420518511 544589874 38458633 628036029 777954028 161936678 896342943 29567849 701239600 615020330 979929690 17240527 487474091 832408441 829721695 356959959 207165138 761551314 366952390 72277069 1249232 121931569 268995650 192326908 21929144 865785723 163955009 888627208 132848562 206151355 883854305 786106804 371092444 354529479 684438217 132721203 101905300 443815568 826360413 81550177 384569062 487906334 241920348 8800750 712609814 495649315 208027840 525868978 154326013 817151383 748668286 267140653 600977172 78718543 498865234 898383773 39847815 178883948 80050203 45072940 592713320 583842405 530321555 830575297 213011671 331600188 178921309 945434618 141271622 361015325 895048417 811134901 280246412 283047285 277254148 650103375 653603463 532364742 457523217 152471959 494775686 497980846 287289770 492457998 53482957 610252803 230665505 794895246 641846919 460433551 480173490 886782879 70794596 356627332 99012354 674415519 140501117 479578002 933164682 224332799 59106401 943441383 679535686 313868042 449637668 180934149 403501770 944700140 97937070 695442173 469798706 462892139 733776126 807063194 30788979 102320602 374413442 719634962 668633864 182120122 13794235 242274701 104112362 64692328 928501258 971767598 799675027 83108117 736826079 423278076 816254143 872635328 715134686 723232245 732206856 984520055 809640433 626475594 612065353 40023077 221293702 193837697 990598112 124956615 803121346 788298928 837047944 430901441 362045445 937585276 820059869 476915390 468721063 962910177 952616916 364298283 698493648 822961701 404979503 868780334 891948231 650721449 880867417 679868111 604986074 815710583 348765524 689927472 151660632 995801302 730994995 264527347 194825063 626876993 751282400 866325672 587767349 893072646 558651229 186927273 905936458 572405170 171817393 958231223 737256948 864593509 387809211 478352599 589672153 169190407 796406432 930745752 275016990 827161453 105470200 481084147 854041513 659404582 397518127 533397443 613159238 243339157 542631924 363810929 23989229 2661026 79697201 377310629 861804162 513240820 963876174 68228187 237297969 487581005 399491141 498138819 400928925 162663590 811970969 455263370 624045252 781430711 502939782 75103702 631045677 394363560 566010862 23428205 927740672 560559995 536169889 537840991 719176178 553393200 326180241 2942176 372413960 731447752 106975610 891382312 426964719 696447224 89518 43612804 309996063 994355286 746423597 234229889 575609463 160210290 875665472 312689431 203487037 268251140 333296329 954436505 401871530 187753543 278941656 626536353 41746228 988853458 492316953 587880573 610344490 261081080 138053684 515963633 221810583 742816905 713423090 11105679 660258273 334723806 460686182 789640441 615526872 703309417 871479693 925376137 486591745 597305661 659735596 352729838 74131474 1310296 47557598 5530333 382309970 234121361 225877309 533106657 922436634 911843527 432481190 443734290 882991135 262873519 446062128 173420805 419738636 622837232 586232600 963871205 789780624 771966174 104325802 633896639 753965556 417619883 39475909 332782916 118548936 325041024 719969261 378673700 997220766 93286296 205804485 741780131 802244706 801455262 442494751 123008863 189919732 880612032 743006432 172652041 586530487 254930951 148252957 742176538 887875251 870612758 651300882 901684290 341031480 130792820 916282852 18714739 55044126 461062848 805021995 314310928 776910075 806422810 569495028 501398372 447224501 450994776 863799938 279377556 27732358 454624652 550943072 832360953 506045597 59265147 301794405 954148383 641893323 166972293 120170311 68186530 839327219 918338441 177934822 516920096 470046697 247853547 498907682 144214854 977158032 630896464 610007342 344438651 152569563 421349354 281315624 254080791 96844388 333720926 205691399 108335109 189690562 136436811 737208125 844146372 810817038 775414396 88315693 438388352 712557943 889387883 285625973 300118066 108200999 648385455 709796705 613859435 499665775 89448979 775333103 795054514 330956333 559830919 136752296 795211572 457179379 584722214 894683619 851053722 757404941 990811759 195680899 768480569 85308886 350024390 640763964 243643894 786290226 170530226 522447805 853061878 729191473 585199587 533968398 266757503 144909443 64685942 422000191 260841100 300117027 503658916 648150559 409487520 476596566 965239923 75630356 712763294 720283835 6805559 432345891 124289188 636759478 633754753 258308667 649198882 370743117 1588462 588340500 930506435 652841098 553909305 438008807 550636770 774115409 181963938 230161773 640287422 52557408 844995543 730717242 699667284 154898243 872941349 4890320 191411394 225917635 958884139 490358273 319111854 579377573 518872913 244847702 321850158 287112370 76363126 352962506 465157282 746244061 374252578 178679131 329190180 250288833 242331262 676859433 151671634 934592177 113647919 204338187 556266875 43612881 471344747 22338580 582186162 374230279 786786217 987459739 224258921 734807792 788135679 193779302 719029174 382536915 164058738 997784436 340280813 547622727 821026570 388124846 119687982 49285436 259856292 964178531 733514205 346999270 844840584 215790266 317121229 391849262 693678908 341019711 635009794 897169697 52390812 418878356 371073016 712655071 795731383 26715970 489900542 212239493 816897175 673099500 218347660 938722655 227714899 633264188 708963306 834660641 465044357 924216848 669571008 288731939 27462756 93844586 659007076 128785735 854981721 699564293 817710094 233716173 257351620 599341741 397570773 840257494 977141683 251775420 527502480 120386354 832967988 922000375 168620363 177997193 324232288 212101288 266444224 553359996 273560003 131424536 732593266 523324188 912177827 168666646 416314171 776155453 406272750 359160257 163016388 760926694 960236482 540175306 807506261 520718353 786674302 816779418 832732984 501102943 666502121 154483612 514643296 790702952 125540829 565563881 839722783 695848157 948129979 62642304 977176402 508432856 625686498 199139223 695860996 863455530 921324611 925136576 504980241 212990259 127052084 824261769 242089632 369037605 821163610 842434765 927078946 299250198 190180786 73666211 887285094 151367982 544256957 851623842 230099298 756109079 623567592 152563733 62759236 921107137 352835822 955399905 771491863 541892666 851718126 655914603 843857922 405750697 261863604 18160050 172969987 676393225 470317863 185064685 599664005 304950792 433934469 539213050 447047170 221223829 159945291 450884653 457198752 964254414 263943011 302652721 254851119 79304611 728978236 668980397 420171925 96208544 761932262 327238637 734197383 725492683 90848027 905109465 235199574 842888170 369506413 368956167 21380297 667609613 300001173 934745743 812783406 723924070 170789930 829508713 979889506 99535300 287365982 639220825 720602192 379144583 585430572 586614490 830866909 576714775 511611624 442979220 535183899 125512103 317777427 83129848 682015585 32459026 140007396 1107975 772018399 443784905 430504438 328495543 27061507 435251280 503143759 763386885 934144328 665222763 677297863 958514774 660481773 76375315 827159913 808354030 792657309 264731340 41369711 413447734 632830734 602402547 246986453 121824852 986936138 346598875 542406768 540665298 307307937 291309403 656591178 789637936 669782049 308679214 776950660 86512861 678748205 385383767 758577631 458354563 154965888 569263353 798607285 531502638 925676145 216468188 940749375 769154461 348074590 944527361 743562581 899184683 1844798 142662680 868952840 53958765 437693455 285275545 199903803 132486891 984086882 632241228 118478339 945467884 120474666 585943956 931452837 306303446 249475892 737272597 100375719 846078944 547549169 28105153 907276528 919595764 967784340 917772210 421634515 134059651 967223679 725557213 329146810 711960995 752958308 923725820 828663463 102095826 173231645 406353818 570305808 435934495 446649678 252392089 637171001 169447979 399916943 406757724 433377210 883595747 515975312 991465521 477758272 38650652 734636070 502853859 882290113 384682243 687903961 633648133 752077663 393884105 389779512 864696133 230122304 341663770 117435807 352423052 911068988 845656393 462836366 714808515 875791797 203606391 88911107 329685850 873962930 506127131 770655223 597113353 753730399 976656507 617808234 645653481 801859058 270225939 726692657 949516618 916558917 363908651 896386370 840478887 762921381 661794132 660962064 791350248 691258354 714490917 638636683 194749724 280528320 937772828 277491731 752240229 407488376 339668293 575299952 947293046 947248776 204649882 319517413 738703344 634975112 855898723 494887360 605130568 575275363 177442080 289082707 390653353 966413884 812657837 533991863 723756321 207688169 969961067 708501643 77650865 518115479 837648475 766845661 249998804 274974947 176186963 954618164 641538845 431025598 298182466 200026647 762872818 139514758 221975390 377902755 277241993 648470089 121894210 935705557 954754433 985987724 541183034 733519081 42422331 298897115 951867162 698018534 444399173 582667946 810332221 550195646 260326383 121860003 822783435 959884003 598915805 866880292 436102561 141538394 490069739 994804088 797316710 413667990 342134845 432318494 400279941 222592357 880675900 407006558 591705075 328493909 238189153 231647708 15068761 259065476 888626740 156989721 354517050 80951662 198985857 483435652 106171564 785394280 779947327 535651358 905285403 659625448 786110081 737385390 113143011 66296695 495738450 309505825 969615639 654375127 293218011 498021661 805934984 584871112 15635673 852371621 141945928 913788738 628899476 660295607 935103049 203797324 689182053 335766172 590001468 956341691 477474653 397071689 732245603 172561477 116200967 822424099 611119583 661107451 275351367 922561681 863959784 320015953 643740477 182528 52808822 158997087 450100162 451358342 858061340 326048624 414299288 435098144 189587432 230146802 781362574 760976532 594323221 981109146 128176025 861730796 985979746 807407191 631941442 63355192 25524705 568045627 912454717 129886262 900803680 202595234 106674735 586299444 146548367 593341420 80750343 686240979 786168024 470036794 197896773 154966016 469959828 233434122 219657143 927204524 768653296 750709208 973097684 446147733 184657831 404898899 565412845 771041859 494572789 910579118 438433935 246348791 947244292 304847710 652256522 431408405 693945220 744438883 197709640 380089853 219837452 285505417 816348792 975470685 65799083 675074475 132262063 709727737 122046112 564785309 186300598 441942973 45712344 371937518 90623953 610757885 924227380 706318461 551122140 622921994 657615389 190647456 863362583 690618526 51959150 783411903 956405451 505683487 961745470 37880104 766911795 869083145 258384055 795173791 429435032 660461292 146520112 611386535 536259060 477535084 496194101 779050417 77483868 148899010 903316662 950102600 875727939 578631844 465274701 422260983 430770934 269749515 553385326 535451980 265810831 229224146 416494933 520367347 209074872 513133749 149850638 162651337 86160008 291902828 457542183 609225279 713267415 350771303 158821401 510368170 263774633 192158934 198662687 498521115 868500806 356267900 28097722 748695391 37081391 741418570 284455633 513077112 499116364 310877090 310463753 977221395 269205822 135251321 983049699 826356111 402006948 830053623 99034796 462929610 286564770 488396768 852387596 399522522 541732814 247512094 943635566 24890568 653973868 476070834 752045755 639762217 922009536 668879928 12824986 796308409 814475372 277663114 30478986 746694113 65724856 169813038 148489741 491599253 211278854 700689414 229408458 131156279 640164106 371918488 534520484 804545086 285700977 53001355 252771984 999654015 430353908 858449941 99312586 507445412 80774829 933425154 995750206 66449376 924446878 114246177 970216160 575770586 248892228 249859600 643745272 973489144 437972265 475957032 114549650 586523453 534361813 327522261 657662445 304544892 305666269 375735474 580805880 354850997 539732085 985728436 358897724 214147643 592419836 76956652 686798319 410049356 409174600 671902548 341895210 605571417 287651557 174187927 505313621 74466244 642233695 534175951 200655019 374409158 374260769 948063567 562635458 997299040 26812432 311003531 499033228 117932551 312391652 345336394 208050746 496771847 510101482 302270179 97476052 887022488 927448311 554084761 293998792 371505571 849941378 586710528 692206683 810583327 828668798 31815296 593366212 455188250 509350082 345765312 488222562 552398899 544026885 279462941 558954140 909735464 325799602 624671539 196473274 998893779 761719387 485980901 608367232 909466555 952504725 85767273 332033071 317708535 398243028 498610596 335828648 412446593 16899559 470519720 684238561 675648479 846791706 610174765 302761257 478311773 669163303 788249740 83309913 724781830 436811462 466410013 964463243 795442622 783151940 571726876 947126583 181763266 65664830 50328138 67647891 222050926 809140473 409154783 241530158 992612474 530259471 193562397 868320995 687871045 910451714 776234411 943105256 50058134 417256772 101647730 139295007 125813781 447598511 450311969 406118848 497583663 553513379 58758104 938371184 498632214 931325815 30143315 530018261 831888390 799605884 23081175 883215406 523791652 239792846 994837882 392617279 631804591 541245019 523198835 530092769 5146466 231480476 234948964 405799519 171382873 254354164 130538386 775779682 691143831 558728451 955989303 613631378 523932360 137099450 78201603 559783691 604697813 613362816 892190722 278846572 655932345 135052522 872297026 624200401 121190533 281036796 788117551 634045881 881869724 304205514 735800622 129200822 920286116 887064180 878217457 16432858 816881731 494335534 833910544 687603634 470536638 44897342 339000564 753196668 889649102 848600785 593200022 168387999 960586977 845204370 226630146 320975193 830444080 854240450 633892922 314952979 263469870 854261477 593000522 577220697 989813893 4363031 850847506 506917991 690671890 388269309 392653505 936585936 54271290 241194448 337129350 197893250 707241520 124018538 745185552 729192330 202913161 408979933 749178994 172382467 791639919 574124518 465165896 741868649 788066783 559970835 716561263 227975328 392122144 474371615 43931332 763442140 501940926 283221102 746054355 785915907 725185050 279756841 352563001 480485328 908499891 585111537 615040563 609107082 88319068 941850361 166613594 6075263 213347231 741255608 262936272 27556064 124718194 596298758 574753805 197524119 151179281 638718632 883987968 921262295 449703375 60692301 590413250 292924407 335145596 448908921 233762960 800716862 160298825 622453177 975943795 76451279 857824382 336938248 336978142 281568899 225262402 792649738 177873209 996355646 223572334 531638326 142177724 897901910 379120545 260240291 15949825 403583350 259235360 159124812 300542804 869811180 118069610 173880919 654611218 845157917 784666676 803581362 601923002 154230847 385949545 452345891 989505448 548422106 169585742 548123937 220798207 731299791 974996999 551731213 547658262 127252323 280342959 927131907 936555110 817068419 921865732 563878182 77551886 604460859 285100696 414982716 881674709 773943620 944209441 167410258 213846333 787335330 320674693 522148930 106637801 930406002 290377369 427988401 100120770 110035827 699416467 595424750 350044506 323629519 567524783 968154986 865756437 564556308 459161172 916654573 248054732 702706171 411448949 330315487 254944890 521722368 942534581 889163708 257939601 385148724 585892278 200118730 29280392 147313835 455757208 663966034 235731521 447766 195981906 192949351 101304398 798050448 730637235 50297794 862352615 300006384 837777907 643445680 288637929 779365432 680635744 717720496 361356758 170086346 650697259 578979003 566178615 311074222 50453681 430941085 671447238 710403367 647184311 670319086 757925952 620890593 14367231 353130557 642362518 922441266 849601438 543684805 980405831 292644897 205838447 606542531 906842482 97627563 51399585 409614823 794793946 548714826 877686691 989227151 614944789 144011849 634240467 949291055 942557926 52170955 216100155 235207955 834818416 946381680 108443384 141772845 532971179 379962618 730994982 3422103 125294529 426941654 130536505 344624559 467832668 778942164 401766018 25164676 516769906 801560192 189033371 636735236 528686739 108817898 530506846 92327697 177400640 558355465 666152996 295829479 860152978 991648744 936928326 643655912 857082695 435357150 402636628 612758055 819150540 580907909 682570318 437457850 623813147 523064362 505405582 962780746 601087642 554728818 750519077 482390764 815162282 126246202 174071976 728045557 530379341 547546515 873112415 898678850 808946322 609713188 939114585 6801577 365630229 33759020 570984260 509172137 402139135 692738651 734173313 611579527 660808740 608653484 955069109 131077610 502707162 527297204 100985184 943147139 307955356 284182556 434792358 737207565 181944264 534149318 204751381 85612142 506406238 396868821 972623544 286475465 791655668 422251495 94197897 585370847 559368380 730328791 401248456 517111971 511310047 201261068 323613090 799604466 401963846 960276899 705242288 882634220 754542606 709009635 559391666 524809492 211017112 556098952 183601713 160915142 693456308 782474056 309926523 724225332 928950663 298619146 445115459 247382110 94591348 312402380 34581532 399630637 35350769 624251869 51313651 672100231 239570722 516381588 67913784 514264626 550722914 671092185 22341659 623083390 782316747 627042647 323373467 190622491 975892510 84014548 688906641 270810593 185746862 910355583 442797582 111922977 139037375 977127248 453092831 672158007 274837430 280366391 939478955 871010768 321422506 775265081 731583480 105063405 634309335 249827312 588908465 148490669 420026750 527374983 912702298 499303444 60369113 951659192 696108250 828061597 329222631 974161667 923503254 972887577 553757086 145279226 904605877 32834342 2888194 112601193 284603324 164218575 58542338 799686714 669085057 502485654 833559640 558742352 464904494 842706651 777838827 922540041 351259499 966007908 496346931 693835320 187977784 493165238 13381966 53151497 407348420 147437230 440038022 482184466 110008485 914671078 985569032 490962621 136483082 565135212 259399079 409138328 89850170 190649162 735875129 764773641 36684783 304605465 731640257 720282327 378097313 297453959 245000511 469452908 762087590 479117654 458982577 254703466 269692548 748556060 903472791 434485336 606367630 156219396 723615234 688187090 386752106 912387745 774711126 201716944 542157099 752058968 273539858 60192498 70758003 929200738 701185640 431622680 655330745 661268976 309322992 86383109 168828751 497017677 970097930 958820964 811925349 781316505 61189420 124678203 299195305 401829005 777123322 173913510 433575023 927112508 609071644 716696643 274722512 302231963 136164345 718904915 408885021 561318945 966778319 771427460 488530134 136137881 623183598 418375459 328274242 638921854 457025517 460722948 982101532 171843585 509542614 652252078 639866229 259566369 981173211 806676624 693223336 88418442 222217574 424496149 859837356 726151413 529869677 638553982 886228541 641278903 91078890 993030406 990068405 594968207 375924807 739892318 402494851 387992050 304908579 765118179 367355265 939383997 939850470 627152475 687519391 836519350 891012649 255615000 875401830 102130856 706430861 631936886 581600159 740049192 456574196 109404478 318590822 614180784 444077256 457596431 832893463 425672497 977661510 299881083 20851093 546886195 674961118 492213521 41140155 272805151 543322005 66391578 216082662 57363069 173859986 181716785 528900929 704127178 931715183 610255838 246662299 15544323 728155150 588591792 480073369 911116415 457778047 830503110 336324470 635911247 919376394 821090319 154557541 588065549 45826998 783903733 28691780 770754904 644110908 116046372 16524187 540517213 330272306 189594449 481624958 823249249 149580376 804614479 986868992 677080144 163349706 94011983 630803018 995592569 744080777 181279153 431398041 813385310 232042368 591524003 598979308 747691690 192791721 408374410 2244700 49999276 281836196 274286909 545007000 359059681 352179750 440585522 399741020 842580855 451670347 137022733 152534626 679796812 266042826 854073474 783406215 325401696 510901381 764590237 327088782 516578117 942436312 618905303 776332421 965616550 426049836 786854384 573678546 47535095 637129435 709334547 953015781 334856053 929428014 854280701 290978347 892898765 100620619 274816484 933004615 516411642 976856550 991797254 234740859 383599796 959937706 320456027 616658656 219409050 144879348 684468397 753918519 952566688 940196674 403936987 235119796 223249231 445576051 50544255 596769249 239723753 373070304 864334731 797761682 65691281 230698798 300389400 60003573 93210120 656541068 659893634 141387805 908702014 108454007 529423548 53736588 834360221 592424883 276076297 107619250 992431141 37137611 597878962 746936383 489477576 425749796 588308019 738434844 312270930 721987658 517970991 830050131 837804157 428990213 129610060 16923780 242839583 240965267 602183392 624137579 591814476 467663217 308236812 54967167 706988709 308480180 696103178 924200695 571497859 933423723 390009720 300528579 855764607 109709262 883858903 886955296 771825960 543434444 472493677 54576975 63543034 955933376 443003848 508817873 403218338 353717067 821808896 3073606 884659300 517843075 645575939 737839195 498364791 728947091 123379581 847853505 774838802 646996388 829266255 213921574 681197169 725826629 622430944 421938618 752710511 277914943 16276113 849761301 247269699 562486842 447876249 61306764 6416083 278274649 422068300 884929264 490525000 18494003 46521799 755340376 663493383 139606865 460348857 832920273 451039440 739555229 154987788 459216990 891306583 100265048 842894575 448433379 323875628 35313487 388788271 412251260 70572321 948663105 404835752 628240263 788223225 869410921 758303094 74433249 781247027 397453255 865069580 576393473 884094424 544081874 175414735 411756767 329995858 590538524 907090089 385236498 472443408 104113707 309641819 996651387 206001069 175447868 560574262 127000247 964701316 43264575 515717835 728456874 51487744 487270798 276815827 653777560 180476006 126549881 517301293 273287630 889167825 379530154 352721499 879466281 410486730 893631961 707923868 120016944 368201315 35074943 24347738 617609426 635696344 873463119 373885700 550379229 126659181 326585925 347614304 289189639 384151952 981977617 825485187 76990068 262556552 750927998 564049013 145837349 429649679 12138452 689340654 976715885 334739040 977901475 469644406 67150717 151114422 94501971 200261858 240603742 274707365 127021102 716423215 159862680 116877823 48286706 975708467 455195687 321209399 263995501 169228147 429470433 142742284 134681621 519073605 556404194 659281126 150255176 947642367 316431170 139033530 593999366 149623156 962575095 577959350 690052570 95232270 25309050 400798441 640828345 941777140 702844859 996399710 484770489 517928572 678711295 297191049 875310831 872677450 772521009 590893521 183736764 614328080 944903548 714698827 950760717 510885784 397635760 900650862 413011786 645175062 551007083 743169699 619042059 628407527 199068295 159916164 490684525 844951954 255100396 59431942 335455831 276012702 858091017 73468793 2318937 540548915 424985101 132070704 421312480 474456200 263965954 76170339 582214556 381412614 788815415 515410165 285237440 826913719 691232647 676891409 772316680 342635255 726643754 598173663 87522681 645298619 213562646 358710854 759823083 464867025 243829022 554362423 389741631 770680579 748425140 902056027 619437703 846656046 488935427 258249383 636605442 571247388 153905681 523023851 805382244 677403624 692522772 436212704 498871527 697191537 908410253 583721558 998541215 571996239 80493847 247173473 246122910 653558093 785420116 814693923 195977143 110899320 223100555 565346292 613868665 173412499 249977118 994928489 871975248 136706212 524756499 577725326 63884733 801622943 952788852 557398453 553337161 713292117 674798395 930316432 113872505 594238539 484521263 654242338 445232207 397499458 4828722 512688588 898459195 410760857 192993221 623345786 624480531 309808108 277153258 177466404 30378355 912226457 194787819 346845307 938017428 775376833 673709600 609018997 405550586 170854030 691237171 979214838 543133746 524038552 254599256 538335786 522966320 140162431 203769034 125785237 31876599 709389091 63341881 401961798 433385920 636023377 978645519 709421362 427217715 601139382 589411209 284215728 529442088 808808639 317578413 269865832 723128474 559731 150916691 898890277 997609941 830182690 785499125 485867739 378679706 597820887 839617250 874007960 122566941 651041269 918273022 129200382 872883411 223757706 817262698 407257614 745928112 806674247 82830276 939195176 145224498 658121901 240651310 73331492 861311895 169697068 606508550 131119332 694247961 858201658 551899655 305990825 309899440 904196070 723045680 947312762 830252031 19012750 141835454 639405659 430688726 491085367 751535513 253510400 727604697 686243840 479132217 936863231 445565879 140982350 3571996 125049813 71286237 604444929 14339923 791568114 378434166 747040849 598555863 150930620 326756014 452008148 573798682 525387316 760988652 714981797 734172546 840566359 412888743 306030681 918599074 298411857 218314298 163172261 716865308 680033807 373131171 328875562 30643816 391896672 570767524 676031215 500519426 640686374 250451767 141107443 500964376 87342120 820474477 12040905 523157084 111534076 62449823 96480026 326409381 778399642 408534092 249544922 187839671 509159416 413467822 656440636 546546342 779077433 590091181 385555819 967800472 910577862 540172596 244216481 413299627 651085485 409641998 960308563 246721561 717293756 259165933 884241510 113147696 630239334 138671498 367840061 55599110 824120352 772120421 126753299 626065783 687959677 864063719 750204402 24589845 450329827 568744586 91877765 472706671 50769671 872747765 12165343 540761399 200230400 145472829 382590430 46256777 137258456 486612396 953887173 768851215 138112955 540234935 3761402 310825233 603134499 36643519 15560205 100364594 721679477 403282943 149697384 375382187 891056555 517739282 444530558 694481514 428045547 273121327 369552013 300363871 767092945 378061979 234636425 488928051 848642179 819254668 303390237 363973361 718194319 979030452 229826431 56369170 353632961 846031467 415121169 939843499 503661120 626874623 539291206 380781131 998871609 378236693 333386479 259072487 788170998 495136283 566972422 654908491 255478785 214532448 106550975 874601339 114126084 455008183 350747812 878480728 694765872 924081284 901557148 439527634 562948942 468955197 328817868 275600583 80542437 382974507 467885811 119929000 202983819 27652006 169907895 801673692 676889559 357211383 299205025 141699726 680245690 216112779 788089734 206293911 666901120 767105120 566091454 176649452 143941822 572187331 196251867 591365041 631418517 997969251 407007022 577081152 986867445 978445395 473882768 706738575 846593214 676814695 920479972 39383046 92322263 223132590 384325344 155645952 136839188 133055101 505591437 38475697 63658256 987786158 521511608 899927212 37350463 126715824 38343489 766716082 956468807 816565481 485215383 880564777 419856234 818420848 691490164 890246611 312561175 64395496 987961917 797447914 641510413 235227509 292988902 603302204 555444089 565190322 686465950 432698354 94019563 290769397 292148136 155471476 480921498 216462122 679569875 395987582 441076157 973739257 750165631 868797762 381005141 460580294 500438798 160461069 19740779 292475392 839133860 951997272 636871035 943178816 320295726 706902283 545294136 996063608 849811294 956411884 883995653 733433536 756036960 52283528 318404160 107004866 256924832 782094698 255953494 205944047 779466425 577280056 103964982 554937481 415514065 884877883 323792050 793465826 673425089 255444397 467320510 168404702 267730049 910719376 599495200 779435413 366483634 188743972 694534912 58613327 620966457 70934716 489798367 895081024 163683998 243654292 482678505 986212749 190425252 399839389 354315047 940373825 377104422 463724875 548536190 274635937 577210070 634264282 299937454 301351832 398067105 833617990 158766215 894216970 503607074 531177387 746212383 834848827 392903105 297460159 406344913 629875720 695013987 89553584 176291064 576965112 473247301 500874247 666418699 150212880 94964849 544003777 392707599 678369073 110005038 633428733 404146110 484370829 602237048 338242134 556285100 633205953 870702144 956222033 184549111 389889142 24376411 799804420 975736638 207338101 322158413 473568392 526617250 660640817 371176209 316511007 898306990 135113536 448151321 410495675 446713816 662263115 835126431 44450106 192813681 214060877 521204772 665223297 947919718 248636076 667387620 918692287 546260712 947414458 618425000 576174722 948834928 730436199 921576974 436194685 995012546 846766664 109581564 444209166 182356731 901637103 762192518 462433402 607489320 889792189 189487878 532591383 480879284 545075073 302130774 76795759 223085644 900369719 548557639 560723488 522576555 779612382 236672494 90156678 6117738 41221456 854136447 705801802 856386715 741775590 450604908 544781309 924384584 243422310 346203213 866763271 350269412 631976512 735554267 454351114 159425101 943726705 809153695 382658251 698105597 46565538 91785979 562752543 404428248 23248361 414144172 132201043 584773066 854383579 397205482 573066961 834324470 339036418 356710357 174810621 885830354 219232325 581940817 71105265 860458859 291053161 793365037 866108885 61649077 587586159 876791697 994260958 442448359 796459963 590288361 989913176 682837676 347536539 475018027 845155999 259577042 457568070 918534499 180952451 712990844 850813608 296174903 812707853 826896551 976998981 830618507 937800851 273587726 943764684 976199189 89360356 554914561 934610606 761353864 352331884 839738340 681459426 308931701 230979055 501877992 233291636 480272366 115585476 544876099 394261358 777676250 711675997 964958099 510105146 205682901 826324390 424798102 938704551 15965422 566943654 711123438 480113991 852080196 839726779 155618085 791477621 475968856 497931095 574726493 165870578 580784559 895736344 143711330 153154090 173278202 580861395 417613252 219029530 186071771 802991775 979094664 301228879 24864093 65546260 479126626 651099285 695002061 687003375 837736371 292930750 580019619 772054558 590372001 76654183 679974451 226719206 466481374 206270896 683680066 854562767 889132250 865954863 705726774 892214865 453536778 124104438 959838114 287761066 981935487 574081451 380159650 155394861 153759047 100503546 508106342 997597016 665411436 493904949 945464293 208951876 65607126 322174141 903343887 897738262 719195837 979700759 610405333 422373720 572333520 725100629 656282866 260638606 95294960 29768654 776905053 908521327 887935610 372765985 699381578 455961448 668353626 922633905 763616497 528833491 641063530 372028710 925591733 461572530 189158350 567567717 673956993 755959574 639523797 356952125 326205889 336099311 753213493 884524105 1816960 977732616 936661970 256026463 915388538 429587622 699900083 449364249 709032394 952422575 703890251 526305024 273153859 431415341 266721885 879443991 722149583 356624900 654250517 450194338 262577350 829915948 773099952 761174356 190080780 825459970 954071551 542235943 878241990 620995432 730772934 432216897 688816609 722442785 901165985 172687488 392704925 263200992 91116804 350343385 659892225 458958851 813430848 582472807 732371711 488962944 963194900 144180940 436879886 203088803 254319501 533290044 647312806 1959884 684217521 535143447 402144874 776649445 48007295 853908813 733559563 146263626 818456544 113572088 893381143 221231534 133802737 630910379 263173056 916772784 532277745 291923000 671150635 585320275 9824797 476563905 309863942 974238778 96655774 387855300 565480233 77577629 23907219 696491395 85014542 401984447 636995055 728718147 734449394 838870383 372510239 342820127 195315205 128783243 629014835 192481038 96601114 456751068 794798422 73617954 463064577 215744536 33297801 759046886 225451919 793365488 694586986 367557107 344466702 277784630 959060933 923126629 184202545 252524579 751347597 403105474 709116874 30757351 99153994 837538354 980559655 193269448 680419665 264264931 563666407 552225983 622882267 39089080 130006063 620800611 278438463 5424300 320543584 216854215 472092529 738029809 230961867 386659863 490687508 516268528 323286207 533583978 721565689 447208385 507897693 831900552 26495036 289124507 592815405 60397480 919967972 321839357 378134088 677796155 126623701 288731708 755208794 680344584 207830561 494762356 715312144 61766603 741552841 262341517 218665171 737111244 954521372 361432430 305595883 53784986 329279498 817568717 516832231 514127474 545305275 573063599 771539672 387748015 305051769 710178463 771776 775335581 816204033 986524008 273331731 80193057 877270119 766894837 129812841 919436046 805217623 757774853 201652848 606601994 613302957 462696244 816951773 343818040 831660637 499638264 888892147 35962467 315897404 802031344 5719818 187196232 161375799 860901476 749576111 707356459 447120260 277566817 135985515 119900300 893836120 982017569 145929429 727967842 961275313 171165149 82208929 346250877 685949172 2818090 393345605 402496591 672353186 994807087 260204076 927276299 900344527 286468031 17910546 257883472 239319090 690506441 3180159 228791728 847686491 988935382 144382488 132267601 689966588 538624332 78708806 287607033 713135175 936804999 147931578 836875390 511401002 184447198 112543892 199193707 987482123 511268399 361975636 864079101 354655259 656834650 839728512 999827885 343657809 321678984 544996057 460128061 636155579 769989580 868241558 564677565 391753620 61835665 642165988 263041251 95206391 114716088 422817213 402502341 821864720 658832241 799070691 633135402 437862552 719745796 514304106 527533361 70642686 380211935 243275843 40010017 410063688 949470647 456976431 198382297 765562160 87338081 685797479 276624696 82762008 598213722 495382324 427092211 464213459 913215383 715259966 404666389 211686465 759321849 994949032 631710485 806561935 695481180 682765437 174135603 248251162 218214792 620408034 459282040 140591035 135180185 804611941 716734370 561532801 813900988 912305887 970569017 556923892 807704267 956127991 991792806 33857806 698433489 462787344 39244529 311285844 606802773 204927333 542143033 445730241 503869147 867535117 235318847 294541091 84279790 579877391 742108529 225591700 172620747 472712865 6909004 410514388 271831257 377605531 919166224 961139773 758824335 125406021 979561394 771349846 219405 140903590 242374768 373024111 242746007 552940381 664453719 135134025 596619349 460348228 903677049 931452642 922679331 320773258 453889079 182527211 376092762 591151963 613450265 467580854 250563093 707487163 589322409 238261277 626199232 983300175 996955570 834489365 336905036 969475535 696665104 364924809 920570321 103518356 866545860 18744107 650299263 157646695 821944850 576527902 924294685 530694566 500409367 763396771 532853131 579983403 481137622 499802746 128752782 552011440 491460908 663062339 271382567 924418084 969247729 442575171 785463046 726570964 465895580 125399378 317780615 274373112 330152029 258001762 179071920 824641842 559434486 983541159 764966725 594093727 478028710 596125128 486937868 696296224 779218436 67091383 554666450 404244133 583012807 723343748 62486372 698279188 397892695 789349604 382463922 944595481 72423726 551902797 85606743 671233993 99363393 241428428 741850252 113260880 660750292 676319585 55559908 5110559 667625570 410496047 279901237 674162675 783747853 296213900 513535416 479030872 830102693 619605404 365818491 772762511 607753434 131167860 917842995 103601111 92047454 903506782 438507963 486189847 703948604 819018813 37157383 435488401 864585116 88448831 17106296 946042092 260128517 124010368 614138129 924355235 837644805 939228762 682256095 628004933 671522004 197445623 810575449 931279241 758052570 841722499 457992864 872796702 523462664 874231112 947957769 502468848 385758579 547216716 12551690 831610858 69276365 322951684 391396924 488258830 175299690 572871076 625733431 754278219 700078810 413229308 571803367 486179483 74282523 529327640 90543714 30089689 986401034 154538214 878557775 404036756 677007692 321245076 696977484 586438146 822027974 866781601 888236926 84690181 310236264 333426026 910516130 497950951 279874540 405791239 988346817 457902934 151492764 621147938 243430539 235872508 603275970 393240555 416319698 582465858 776008164 141458987 308917532 661375999 912173278 896182633 591341196 109827178 419150171 930879596 674710187 990956888 214583928 293665080 55863732 590248005 206698711 1427086 290497292 465020220 270181879 250703392 487688833 92704642 315884183 970411892 697322223 722013101 564922747 883146313 178614211 938967085 126394586 234858033 146682083 855403368 433659657 706684361 523813945 477069202 918504286 376327455 418821598 677309207 745506225 223571127 267429036 246852299 603527921 974084352 228850204 791430997 648495411 774851375 312223198 444158196 401325311 172193743 978172068 168975231 891593905 396270544 447508004 304241052 822295271 419656430 355585922 785001079 914443555 869511469 232217033 927376464 673649852 70828940 266171020 955143467 106180974 344547290 606203048 580293594 87308841 460922366 493048698 319814694 262434309 621039571 183501507 785216404 854046230 967157863 177802985 215346458 483052952 874685825 869956760 487732559 923059125 962927974 174599447 140740210 127083524 869593134 290636726 737712448 983147763 831090024 353539310 695203366 95065274 519241601 869023133 811112179 376346279 797166823 416521314 554188907 747203016 697739104 38390596 542232765 582326142 716432536 71775333 722737107 692922526 544948515 154760271 210263055 243342316 480779145 882120669 465393080 175248490 9830959 226282263 800183558 775233669 258032036 599673372 791506275 990988816 7718162 973491562 32969776 351574371 3356685 144425421 84027724 396218692 950976953 379580048 80037381 702862244 408079421 525499936 975776391 572146729 182724259 112493264 39792554 885497318 735117428 888287502 581521371 624406099 461591947 639367509 381020497 395525409 716735614 272582092 638430491 992865115 208838276 496946662 516127035 703213818 925680093 613188063 64657806 434296131 795878515 308162039 396309235 769768787 206729032 966794059 799387673 248441261 447717478 677984062 229327470 218464246 160922914 6421263 92491900 842870197 915306168 857419732 827933699 91834320 226865139 429495862 743684483 413549088 405621449 106451787 884895068 541863741 646127924 951378826 947576806 965984274 918638033 33547016 161560801 181148322 969789179 18003264 296733200 659432697 558862261 341383570 42544462 80985309 621083502 140992809 414700211 769574173 396928358 188669376 612020183 499696346 131995367 18954128 794774622 841424322 91328153 353027516 412946307 150659030 518926894 425975820 365719263 112870751 76843605 64544183 741788827 324762555 156253340 645297378 357007906 800416193 359999571 195506584 130722579 890205920 862592380 101658316 417845912 892242245 493645609 662178680 731993713 474448257 141786092 393436620 117228213 423547690 357573226 418774834 667397433 58369549 340268949 464933354 158155912 93877429 545185313 147275817 741219702 406650709 199583219 387701888 540143141 844319990 884971733 316598578 558386168 497013014 350295664 733009235 140253518 624940991 148334581 799554269 433685774 183676701 535691754 796122652 200509989 352595199 552211908 89364608 15965098 835387507 967240308 415935207 94975817 389624887 197060863 908089675 793964618 297896001 616578695 39703633 974345095 970155795 592995472 743796375 118320828 499073225 142557970 158202843 439104330 134222925 971537971 595133920 259900741 440447034 678692782 722156447 657477081 526519739 20847260 281437791 392948919 511158659 466009447 533860449 209389264 428857134 430700513 886489012 257205654 243249982 615593572 568859081 776898185 708987300 878958021 388436576 113817270 427099718 538417291 615905064 532387223 469576137 994039032 725599677 803538441 970894247 17285645 896367070 697000629 532099061 487433880 921160157 392204240 255209208 360335028 684155438 295870302 477436806 605345698 41657610 346303932 258470497 715377700 845959536 803716891 244958781 358097801 446920839 87101274 9385811 958088729 324127581 418147688 426326233 229984190 35227172 354631228 561972047 771571540 550507815 804828673 169600780 184387802 370486050 195470074 568159627 453540821 993826586 550151084 51211898 660551125 883778730 479709458 683798052 512476238 862344041 237058361 619434691 65875897 649872624 602284423 197366403 468862324 464153296 111632512 723325444 483808804 450132539 531910615 196078027 962639948 708134299 864863558 511263972 860345734 739579202 346363557 466082823 759017177 314967988 363346878 977175091 232211209 264888987 947200582 412526545 816320356 285431428 167227350 598045801 443950372 785144056 528519330 164760334 528406157 547229382 657900888 975676510 338068317 436450834 676841830 456391227 711594039 337032670 697755787 498509359 423285621 201831403 819049017 276585058 414918134 793171182 220725434 582880669 529987787 873398457 812959336 978783524 357783441 882723200 827070540 610783372 548767978 486548712 18733789 106784746 482848549 298292366 854494168 711737911 122102229 743217154 562829861 79404629 162120781 98843725 643153182 534625581 810929613 192727666 728220625 790393841 476896513 322986674 887487516 588158458 22895475 120638564 555730698 466420930 188856891 837607657 589503188 27571339 302237784 622856395 299642910 528980008 575457123 661361330 237212655 787303537 608011349 156862206 916863627 819444662 388207363 428251416 938509670 668255442 879175588 848180024 956251887 385717430 920251633 182082894 910687364 931747230 380084075 683335724 850154851 475666438 221504105 28703339 88715886 249095833 676723776 659851731 302124211 875444237 760416682 689991069 701661295 514085036 82629344 544994530 398257940 955300473 234364709 671403453 189667731 550549936 843482187 695626955 439666376 292776713 323880530 230905784 420209632 81428738 963286071 92899351 778610755 532894478 633474891 256769123 922591850 145706251 187208024 136903057 319279812 268731917 901761963 675348074 90399833 439657877 44912867 66595013 840256250 834036432 502165832 320972507 438601826 33695496 241426343 201585064 365154334 295528379 913488285 689031628 249391121 248543358 839493709 68219994 954047361 766256531 373905691 517872372 28462801 176560827 448535585 528243494 7028859 832774389 486920980 780606917 662900436 159325080 403962809 247317686 451800009 22897367 638870685 539542484 749315855 143337964 215515627 2424684 130770878 508558116 283507602 349803641 120594652 343011728 13009366 570870632 123594286 595816123 446984544 472967461 734352118 422506903 783277155 843794038 700557807 527612731 62154787 528491213 992664722 852077207 63588845 62697983 968238759 132713775 818018001 933971001 986452182 707400783 888644729 545222527 296475248 801020642 218570910 263475488 91040240 401279657 634309883 498494107 522078106 585273466 597671939 159913238 452549611 23937284 567030087 562465110 299779807 218598653 524822972 278043779 968405582 649597325 917255893 605360848 359356641 225670850 171607065 581619244 133820586 552900889 740902856 251530794 907055725 555708641 5020298 229322878 802318760 316445713 774436653 731245177 332086546 977888929 225018693 341543874 419698138 915390550 277134714 250810285 65941777 994767148 279490321 808018892 275033459 685395503 290227157 452132477 301940287 610817561 992537990 458061235 940973323 39171230 618384194 917128961 755334353 468531755 754518487 144743063 142388755 810892741 292236684 151884895 629473712 69164157 685580662 601348862 324409561 759141367 357800080 948897729 237357085 59949916 24348908 92815111 91265670 109754298 335439886 146219159 567228652 38896487 480522052 72702516 529691979 870461052 920884482 304694134 967536517 785585765 613062420 942213684 368952455 163466590 323974938 124172469 815766448 468276839 749208038 791242885 955207258 721938972 565182774 142019369 853729075 226999164 669679010 342979404 349412000 744323260 160761375 35029033 586119537 972395687 18920324 804066516 883401138 813380464 884591179 828682647 502279746 653687841 192116843 782004152 711625708 131343511 33733903 739274912 859247901 888387139 922283798 88888844 315436368 900187490 353476214 521240769 162668657 967997558 300284609 847826608 229165978 975676505 3178618 986541072 84179145 77490031 14990036 325519570 803353880 642872628 806356452 645890080 651945730 938994966 104525641 798753725 583256138 68131887 453665921 851408558 216133842 907272075 211049721 765773600 768939160 11183181 559571436 266454226 305601872 454335097 338507318 561764345 226955275 713921577 999629014 696763878 407577074 509271898 500700864 190942628 73326099 361587707 597591454 82623869 11064302 89910493 909528145 174595966 948726306 18892801 771048506 204197265 435100802 353954722 798604291 910184098 460253502 633513478 221572854 77020335 294279052 318759529 864082405 262127620 367817250 459833850 484149085 723849036 41734855 397404000 108900345 366358242 305176540 332594888 998715031 591882732 242530336 489005214 110180119 866516580 170229904 356260748 751658568 897417246 499786701 44438133 59773164 103506446 284631770 534316281 441309832 322874601 416344318 574741977 687841272 145464267 947653065 653610619 866221483 194124748 950550310 330045474 383161068 696457040 781035671 864020261 719021792 571525075 18594468 45581837 326028371 991403667 922000664 800853125 414460021 928161839 267549456 266640492 943924907 141897770 769688598 809369589 662573199 731432331 175149200 548216406 367929503 481721297 953301839 458450783 405205275 575221065 785456220 981097251 99154416 439625348 223766292 503021365 828608191 723987039 644108256 130454188 540417905 558458160 808876538 154205891 360225739 567281001 604212891 741719573 893895418 923956511 319610638 846235565 637767727 357441031 370830482 974158288 505126808 307545250 875823542 934071672 929712373 191775624 279222953 4242416 362226838 134729585 580326006 543710081 387356829 861381277 5748229 48303490 28694408 99208066 416257324 214650551 609353662 349556433 462704219 461679638 107899588 965834485 956137343 655820092 304950892 603182029 606905522 589414600 981806654 916160425 557169216 286587411 999981215 737128563 157819020 924792540 976953954 56503917 571338943 64699736 870201161 647606278 445683563 772534479 838932974 273982912 325822257 936171747 863213359 649617208 233419602 49460645 497565762 918303783 69249504 123224395 611214199 73984280 331881605 433130728 233859087 922556558 423730185 863483414 279897156 518617670 337082832 282809686 782421480 17406363 404273784 387105995 975474860 354694184 962920277 311513796 295326448 606327095 647430787 64674476 28588399 404101912 148510963 948691773 90607500 354501929 263473673 846660943 819125142 8633406 554051293 729216415 913159967 472090562 124695783 513081718 238773697 148866063 785660871 969347852 560066947 776730665 184618335 841644576 287479495 920777537 964226059 634782827 775068852 289831015 634239759 430035462 395756725 195960508 538572042 904174472 720524888 150573819 372704723 798958651 288569428 313377282 594534270 154078818 212768654 294164024 395896968 803085765 782248173 949164434 465046578 597098263 851535348 727164184 585401561 459303025 459982035 375427136 473101470 418217601 382060499 87023580 724519486 1114733 63391467 222982235 258828760 479570933 801499453 266947186 254334786 720821108 56729376 645400369 986945336 465511712 543709756 896780369 528418299 146464086 406366853 224670917 362223005 734856126 101115328 260052962 905729199 609522331 695379845 168625928 816996681 770256337 763001955 624040117 213824972 21399332 867103127 466417770 231136376 332781819 61754140 620513503 800420278 714820724 609921133 771329905 980489612 8231199 419955499 585823964 512592546 262953757 242235014 506071529 394227694 766314627 520682355 129562493 70364641 347967103 407791832 481548167 313761367 371818170 817367050 499575208 595525627 247489183 675776804 840324958 938699379 818339336 471983587 10758580 55298341 225810245 278063586 819381726 737434093 807103047 81553852 825777902 141485895 859936378 689948124 565771417 91808359 852882211 674322535 812499710 356418921 924963654 265281564 927378065 285104024 525158199 584221456 518967807 206509900 930387946 791112899 922369127 160305677 49247997 460519417 895693799 197711406 108129283 999628327 473604485 659128258 830843461 766268965 621298727 276248641 496873558 215308366 177049535 860248279 563717202 907660311 415215979 103111277 694812669 46317283 300218037 141869696 419789337 294819180 110342137 573669228 809296649 503693468 822591801 669174849 277327366 650039951 171794679 818964027 567448964 763252895 238279332 681162304 659662535 166691963 110476624 285817650 233163464 907349080 448381942 696726797 582425471 592208212 102206642 875706566 895850707 167047033 996458849 743299642 874323492 619694369 714666714 956753765 271576137 286957193 966323882 64429706 116405408 765345733 948714042 419881499 867926159 553306445 769310911 684888868 566160217 397447294 745110837 153908795 28521445 361982973 3695036 634751878 436093821 376961540 793863285 219893277 743200912 766393757 923894133 192533603 332087663 875541295 927181383 590106902 556242357 803001474 833449641 124071211 198861682 92305238 157942705 825997018 72648637 104974674 811513100 925798649 407205838 141301644 548138823 765448405 249680582 6434993 548881590 100610637 417777647 346398070 46509195 340668175 112652952 576518126 302443838 461100514 196949687 743177361 414468629 837359868 685357352 516054815 968413066 176539306 250519953 928311685 981064357 940361144 64211011 449432527 908849280 838955996 762194796 958108501 961033625 839561972 782707915 227863277 705439553 623621605 509767036 286227869 358739278 222921462 960788507 868068760 671310610 707825928 293834088 311556173 271985171 764211965 927426663 750700982 258287093 544496412 306843261 130540518 657910211 2888879 552572346 746958006 458045768 843947388 425885503 414958727 853670161 405022915 831013050 384706253 56278207 592329081 870063722 218372242 220852204 482981162 959527026 831839210 148633578 330890334 953268197 657865485 492194030 283585166 333151481 944621336 60005526 661657470 423819914 961229235 968204418 433191474 860372809 186308755 107167434 882928125 903258944 712613651 74723285 871310329 726813231 783804282 427475252 574307756 925361643 478642643 979444553 594449221 920074426 99416616 123248335 105338768 611634998 119671288 21967548 228947318 189127185 346028842 8165808 308141444 326423056 996805738 53911686 792624391 427511049 902125867 685529796 167921275 344410080 301566689 826387825 164238671 849334173 157861872 536128124 506806141 830319140 87564939 474045208 244042782 70389103 177427026 294462832 332729887 949715203 95084143 52012867 179212636 149798810 548902340 726853317 64773828 23911080 319571226 847660314 277697604 775980243 680033254 778948000 66081694 175947093 708826707 569359932 417356254 536813792 293310267 673703814 580296597 451926526 326157820 645603151 379131681 492107292 724805978 834086166 537155020 455539016 672231060 1737279 286211085 670174586 788904229 152098479 922880877 257987961 660600666 196597782 841745503 528122447 685292862 720725882 207440423 704887620 129298873 975798180 85926 421953381 952412879 432157290 623482680 505346041 111372907 71088432 508575465 713726866 242672411 106786164 592246650 338382821 596436686 37825841 24901181 849919945 607556235 545249123 195201551 89174203 399906439 903612240 230424331 538591113 794621807 520804348 449604475 889164748 851278983 773977810 485349091 374512470 946755250 759122988 413283115 163756871 653473552 493401374 803587347 739999931 789523514 747844712 494613136 975700902 180579665 219441892 321286827 405866229 744995931 120269480 235918640 856615860 955534514 804709954 904493647 462281014 407034265 495078416 40900499 522496152 235393158 67604270 732871710 792758374 464446894 24933691 501843019 268385011 88467702 401718586 905764350 596949165 103788219 334131194 722460436 141172203 900087303 428959313 456393120 445362180 479176259 845992049 338861502 776380235 303088276 18892302 484973109 562822256 865273446 555665732 895139624 975838726 233251265 21673443 692458769 455120133 205527474 920105703 72953718 547935413 808889575 436211637 340726976 37386599 169175822 709434647 640712094 140338743 312023417 564859676 806424060 341878172 278823224 653202483 661759654 242644780 125576059 396470171 916378271 488392438 348494143 823414550 201117745 513381980 988969209 445406898 778981140 913927824 584956708 194412751 619899103 599918202 498897443 612739683 967127719 756832258 488238346 48445778 383829503 492288534 423150276 969321697 400137180 76970389 981187526 566073523 16772492 926754377 159706235 662073302 216987474 721096874 469969176 232179752 328281464 639047105 82231222 107024296 255720575 427652108 783442571 685399864 374904990 565681528 809334562 602604645 470170820 257361884 313643527 447007903 608586796 380412887 444524070 283162997 601514267 621248023 396860441 994640714 98944128 332005953 222634629 74929180 948562122 462099140 20216082 124925525 892980699 154540820 721999681 494843019 609337438 215435256 590251943 713917529 92917228 326650653 361376192 632475400 672972540 842655334 446885286 987089843 682323294 144730574 965849599 964012404 919018498 372909394 610599278 244039878 141238256 119000930 448206220 200533716 340226255 516402099 488629042 952703888 221025748 384483384 765016890 217942335 612389293 508553632 604407031 747401924 321928054 994240930 98681282 933942705 629568264 810076682 162076954 427729687 807876585 404036011 656007768 882735758 461890603 159715536 422712456 855208681 36191861 676444452 261415860 374939092 923542225 983511958 851424286 99444505 689269624 421054489 892031560 447918357 217364629 768409715 86800138 759148341 594291042 26311958 991394902 582451139 227511494 924663290 105963580 993250883 853796323 837260648 941463191 835980525 490438135 718633142 159808469 408588600 866538570 135360527 555504176 970414853 494297776 642272245 649099292 962968395 646265153 951719832 918522887 278505500 283389704 28320600 747883130 268446148 637443797 938338521 10476230 397757017 462486487 573898127 666217410 565288368 484226358 39470114 229443369 535281340 174075520 282923594 27058982 997565500 177708817 761962540 297643880 729020569 355558702 283087746 947772559 156113821 732008707 165058907 702634040 609454818 428433687 53090394 314726512 773846407 106223088 571986026 85124871 965728392 461274041 105506800 255918050 944896461 645031563 926818612 349685457 307476471 428836387 579195815 646490872 897152657 992997836 758714322 929091764 356613672 77899376 141645238 568198569 729627650 374813498 116557393 498916215 114411744 356226928 849819298 133314261 980984058 881046704 102417346 889138998 414477694 800677682 801664845 554727926 426188054 696818024 392485866 176912317 671242249 347480708 68753075 235230110 892866357 412669035 54783291 947778961 885238816 734444984 136320522 547056081 61646367 239693760 675312492 550449844 861894336 819116176 16606900 426165455 144507189 749897135 45622818 669565452 830495851 290728938 542374072 873630415 207862729 322896261 493369589 452501961 721583979 455668661 2647099 591856017 345294747 139256828 216336738 932223423 754335738 955770519 101533730 343849654 128138312 474065741 575939186 56272846 70764263 501104608 577645499 338798391 287036346 680745736 71623601 804297491 78140321 915165309 812079087 440088074 730368446 602903636 688239673 108823962 859961912 872760045 98937224 197842351 106035011 585422721 619897679 123500510 51032243 331610251 966071078 80932975 81136761 976507252 238016795 295980941 60843531 316268322 148254720 210238695 543246426 898689984 450954427 242782660 840192861 700094196 769066229 410780399 761292885 610469349 803279109 394026725 763779352 838488004 376065380 722615898 212186001 656401289 618634069 147713453 363751431 254032276 206143443 552961926 783035965 938954606 731426234 500139697 93651438 803488376 781976053 211093955 425147017 386117551 452298545 449932596 2251775 849163690 993917475 847024403 891768489 777107272 879149815 110486347 589650525 703570377 661157682 99494329 552479514 764003922 17317364 323986013 142412612 82409803 811512869 19105118 125966297 74052405 253273196 696103748 530723161 127576258 405984729 6498185 685517042 862970707 190398213 303660684 128311809 247166332 821668538 929429805 945207530 145907894 842519412 432152452 201668200 236396758 249875543 133825282 873449403 437298299 59208943 986787010 784982314 728635468 369604366 657257438 140997602 946329098 525010722 166655984 597944318 860791634 381179 692351761 639125287 100435030 300587103 581338098 164915303 30675461 216103397 835102824 318858268 341620214 315006645 786547613 458920049 456935704 887697223 940087805 267416876 177492466 529811998 737861659 534213026 644322856 302923595 581342617 71571408 956487444 576137099 234485357 115336362 667553799 734706358 158520799 218444732 47563730 501618916 197645487 722546835 967025881 810385998 153968495 464488679 389406949 981229250 341370086 695267527 93064468 788753856 83348074 74404021 477326760 169220728 429043074 502477792 58493947 845937609 894408387 898765043 651178120 448771080 633606245 76855567 165002533 109928518 66098350 250184779 872874866 5664133 992612308 284935168 556305920 333591752 549708770 825354777 707488675 545292525 580141945 102374029 993087787 937535511 523296856 584582877 797670101 40888319 872244426 840918381 720798722 272540809 548975042 361760366 765223523 387482398 969565567 855767227 537277749 242416790 808176143 917599811 96576115 197893698 874581260 894249147 527618892 98709597 392776502 467406752 127945074 707259046 117596253 669923515 61726174 370286028 643970990 575199673 752902478 654079415 82114726 938361067 285671654 584000379 757188903 976656860 446860096 249313755 493674204 32546556 493650317 86966396 717493923 882375572 724775800 35119873 407544713 343300863 739014798 982340678 119069169 198695755 854466208 535002230 539430974 108310894 288670298 42724751 567448308 978768996 968411146 779441638 862139984 82244937 485830050 736974704 31633837 280178927 441187777 191953000 285159872 227461374 995811220 268940825 48961002 442603959 625762397 947402620 221117283 642272564 653995079 227416613 297981376 656615668 648422858 118742451 128605023 90465687 873580939 876619576 556431777 802939143 623663011 104262154 15267768 98317292 500150419 159979149 232323811 427218314 239756762 101554235 791046644 790623803 356961845 74951804 627524599 940692526 353594609 555764907 833264703 92901594 62453058 295236520 111446554 588484348 70785433 614685313 600487768 282329423 397899541 199538694 557673654 43470118 994598064 598213939 6559920 398413932 654606526 840265240 467953887 672736946 511512629 874831160 328684380 758591544 942593612 281593282 975370731 594608815 263280463 210017707 756558905 16109899 18370431 574359417 891987723 663130768 892819665 715065270 766322901 964755479 138984197 930036424 671828543 781371913 26882087 254520560 640065552 199111294 75881935 270376069 83634025 34781439 239674275 45810535 596793998 940856491 72605269 137760775 981291954 819755981 891241531 363013484 390642057 444442799 740766079 917143407 683975439 799442527 674421119 688842567 231196881 731150171 740260754 719227086 809995468 449677115 205465860 721244739 159355990 856136458 883902931 94380898 343803143 214352208 995107508 425264722 204275316 809820869 711526925 152610501 797415649 643542796 110930171 203429750 22884997 628455943 233536901 832958032 156369000 482240998 183611454 593394662 780260723 272716173 436997097 759386416 707014929 645637333 891863522 269495284 141001467 412643107 240104332 420168301 827133534 620642544 910296120 984842834 165698965 504386427 916808842 147903138 520739581 144917994 679526183 432164953 107969881 580560512 55755168 536238099 206117823 630999912 672740585 976203368 837196191 545454642 870383999 862210777 580858251 613901253 268490628 200311716 774001699 420800975 341966673 30464173 274099536 793987263 309449681 900629019 501455297 624192426 354211102 12210000 546514116 207173432 729650614 112666639 706429373 724497994 676502384 50979953 205487513 502356761 504201128 729155958 976571831 116649022 796794583 375935265 711116908 24481146 142478636 377194461 530236699 33853423 682511567 520968457 736114660 540260175 552261158 501463770 908225675 458098911 979291193 77898613 70659579 358819812 553902891 180755061 646252640 515923479 292454530 561199554 16574880 651657576 98247175 179549225 546327704 829809742 825116688 253939356 662591013 808278873 643136062 907069269 116495191 139171857 312354121 327288231 659115136 541091349 20863692 536096409 207135452 94667858 292937744 809018687 353344492 541418345 426980896 960850519 310654352 2848624 898535685 896390500 805903222 726816952 751619118 76853627 742487909 21768425 800054753 211399927 896162428 269045561 972885674 91349839 110325035 651446713 51320882 541422589 161587829 858882227 497357872 517925063 7255362 15504618 77848656 297858092 914928260 286725924 886810637 673004983 36853146 553852554 458767535 849024771 739368383 600921015 550848573 178782076 581008549 150883655 303966256 555899949 568965419 920357017 594225158 915188369 107612863 61427800 651405170 136542836 704807971 880482100 68947269 582301298 3945470 700032559 784038846 375444974 984937931 755938932 705911121 44441417 147345260 724193476 432650828 606794265 67801525 95561706 260226216 319349198 885150389 368312702 858944178 384246404 959930321 490554908 238236150 864083492 922435319 830806886 67746130 526597147 586944756 879441340 309930453 338211823 636111469 859307854 503984636 339153762 608706816 827246993 938444891 348369383 648898350 300986866 40847371 976569038 999357699 61387069 701791202 206527802 651863969 906833374 270801711 725863978 642400598 107458856 293008911 906657037 189966264 854827500 76622543 248475038 597775852 298673034 100049542 771610249 988356494 921454944 765073483 536541295 936990172 557207074 429729867 677777078 806282472 113591070 191134101 82490452 796048329 390200512 396186364 677109212 591371160 258865456 935060242 314160881 458230946 598805413 854574681 189185883 73600553 11697988 648225611 687576402 785755678 848410890 205914905 14652868 446643946 69790969 7673226 809139648 395388396 571687169 16214273 285272300 448590505 964619622 967472581 805398639 165078799 55891879 860845242 542896712 787650770 950747274 611687251 539206397 690194037 633869685 281626566 647092838 139513149 422362268 331294188 889351423 991518279 274821454 11078348 307260044 12827372 799754874 998024507 724422087 990113071 156289817 469970607 616967860 131946413 99984718 949165734 141169790 39881672 373651654 376871542 911591724 354519451 415672941 439690585 495303872 755788619 222189556 709579482 754984862 221162216 292861836 303946843 620072021 406610990 946507807 372393020 393625824 555924738 72794421 833371456 672588392 870907454 943138599 422218666 678738013 147518995 90999869 69597688 490268432 501937547 815898512 875918495 977519642 490157551 542193881 690810643 809617558 902874924 803640778 951044719 783870808 130677603 424102445 102786637 785735347 735405873 316986744 142897552 194554417 383199469 291414112 638177063 90247270 558120018 759652608 714054513 680764782 764972314 125182965 338770433 726054938 369521636 229422897 415655182 910403517 554978220 577839320 254256045 471712983 87983688 487656373 519481365 794136846 978865034 388905051 168619918 116251914 318430441 177474193 393988032 758392495 775593417 832854980 931528203 228838428 764954845 457761841 943308159 83740544 791266868 36402575 49518890 106560191 44930737 353054085 921399284 240113 533476404 226152471 194627003 889127686 226967546 681191827 849491608 103270292 445571514 762889791 840546344 334496044 812247370 518271586 965171783 388729819 943623822 637241197 588179809 756933863 55464537 946487194 118971239 670749487 912154165 94447597 276256409 815772228 295871514 178465092 895735064 30132957 272089498 447583639 642519280 494732057 933405825 436903073 571344080 9766671 696147842 622888190 652798968 431029640 656342600 867431575 67416735 909748627 754134962 707057058 581080523 403721279 340498413 387234500 600033388 199283321 171424338 445397089 999422025 77136643 797612853 810260436 748356349 329038875 731123087 846886396 158561569 194839917 962778913 508939806 632150121 217567981 242509823 306404397 387181991 680244050 90408996 721464111 953853588 985654205 584679462 441330231 960840544 240834873 656771117 644873720 810710677 962858404 293040980 827858091 61837928 972119974 318981168 385060681 734616208 631827646 486067921 847700513 322782966 573809907 48882596 137835731 437839372 839247949 151549536 991500563 421175341 609976074 126500002 795748803 369925890 564976293 796469517 841008072 375033217 979292888 169398417 593107331 45852592 945968329 658690464 317625055 839378098 866267377 792643900 845243185 66129022 303590621 769307246 90458753 302709657 199736055 722880025 689460127 957548550 790606636 193261464 791011600 307496589 824972722 303757370 124993111 393372555 61005095 240839279 84887669 49996018 936735230 496934441 93721256 971891033 145003371 438984791 242517657 700928789 633413359 314942227 914314521 931793634 865290424 414844446 869372361 299034759 176507082 492900091 752520035 50947838 81968781 618875643 352377499 759902402 929011187 776963163 465195374 801640226 555110389 762036730 172146255 888922857 756318768 280621347 238543447 753014749 43237914 677958670 567352944 752873708 411641164 291028273 254985352 427948286 498774261 774475549 737281414 807654910 269221452 13087287 505686868 852832341 391124022 11685083 204250584 79376284 632679183 444771696 321978964 413285589 721002132 902617533 815533991 567418908 937827354 73242793 126324505 152370527 298692649 884151374 630423532 206781014 111164979 170169186 368080940 563088660 203347460 843779927 30301605 266397358 84137677 151549018 465478766 25392708 188978848 216770790 355770868 125378462 529930972 98655864 772455573 857145382 474304929 921772088 23911068 488264340 948544317 775898966 478746996 816713102 808504851 293573919 316947230 591311842 568694546 491395704 568226332 451667731 402372609 479593477 106207103 798530230 969975856 516276041 739229589 668206764 258559926 335258810 982640169 287868671 839029276 834569859 829400496 22775387 721632997 477088528 946814811 94012099 634533616 704275643 171104566 678574269 931940620 247042743 379283645 320482910 304590845 212905900 241543040 67352826 514543290 606297743 827002564 854127258 941379914 861998153 214360003 675453788 420779731 845043657 910679974 200447023 824355677 600116423 294657905 892219739 629477681 755948047 826783148 903851215 584342659 410249052 391302964 751970104 526231050 766275035 948496496 346871601 919730286 598529605 508895790 613135694 843828857 343606063 668630908 409689238 417145599 912704185 89662100 712836662 139104673 740087891 395705015 166010159 296783645 733150872 588067293 35262210 494345792 628914778 673283178 883684095 174788390 6019333 432296514 866176693 589444094 858775125 766824455 112235516 396281201 197877405 420505394 779152507 390042257 60621952 286441410 233791634 795814351 579622261 229987879 100807139 405094671 737777300 524773966 106145997 213619728 520516223 36977464 46657181 279566133 361524129 85375198 250599022 353589049 132054391 416593353 952153591 310888324 392896870 606224080 825199708 722884929 204069750 600806669 426631370 394740996 884633349 312157231 86662784 940684175 451913767 615150759 670125050 627000779 929242970 195540419 398380678 402127139 298234463 987208252 791900651 291034426 594438261 730379608 452434434 575884124 464635456 157143447 269970921 930969882 829329531 309396321 556924321 554721808 225016740 457803488 370195100 696928104 620013367 134744255 368833234 709591872 660067438 173102180 514307679 533154286 993232052 855787049 958763730 571304492 14751469 780781573 227457508 497961701 398749325 938246465 18889134 215058221 335494598 140268201 940033522 960930752 201918370 142721232 735068907 899762035 518155085 860176857 460534085 184731412 111405217 803706536 514695088 958538938 111607575 131400920 956495175 881415288 891326900 90308543 261851392 965787364 51353565 896552820 944119900 41549968 827539956 952697124 638471482 988825991 814277598 986732806 32041725 457141501 757808045 490000512 354042230 318636902 38820880 731453181 368747717 629432097 744651476 340565963 807552252 765328648 284465396 843163398 217487615 344846904 728271134 379083735 668688244 866578466 236034687 556898612 450785485 599591436 964089369 102077207 532030238 834991050 571750026 120080373 627494325 508643597 371966893 746546808 952603850 920616243 604075293 101541650 903361911 746971716 475886540 768754036 58370548 925438507 715447984 362637330 240406258 274163156 611176730 232834002 525252193 180015824 139645966 254899291 211396337 503712046 967387548 644358602 979564002 298662222 642975825 790623838 650384465 944487345 555034315 737244962 960785438 924899959 31715626 98832117 752246991 637880807 210986751 578319620 498904760 50867951 433466783 195957337 263311966 847486455 89289832 860544493 553079867 440642181 512331929 285692528 958947759 375726653 280298967 244484518 66877552 31845097 40286666 272496265 25039686 734451538 366616914 376468308 781584851 35788557 641243248 465596010 754005961 4853356 927353614 347988248 231560843 598731627 785632849 643538784 153581939 707700452 17236467 856046849 455131472 184836524 25084124 575714798 810702234 90438213 426076537 381096240 712536003 102611630 754601768 416968766 71598035 292662305 666311291 593523645 858203519 329431086 818232972 231490745 92671763 196082814 283792789 967622805 593564776 921987499 361807281 134696447 604018029 59273757 611166755 388082762 655782940 690263885 634306621 547173537 72559354 397600898 740961291 799976707 161563966 582704768 79913579 418651541 973461424 445319494 641129259 420419449 329732269 230874707 436414650 238482607 751519533 993660179 131878592 388640737 50183132 729299195 432024226 507171695 694138873 261123418 263263762 512734792 310976971 700621998 44098161 924600827 221635390 350558176 998567863 247141953 45625156 770110064 586559416 645823402 586137843 57625882 854756186 115376971 985159812 742661886 212029711 729148611 206617788 942545106 8694311 400909093 812315877 290282373 5278593 124462814 395278920 926908796 294949434 365721019 642256151 556967848 820287574 775742172 994785090 237197031 844990905 830085873 815595913 542271598 593393153 560931537 129404764 597155276 145543053 974835879 216243668 949019835 976789933 483690872 194393714 871973192 168913579 157648109 399319378 384956544 179768641 380877404 161325165 382439497 361557936 278076009 504458401 802749850 101144891 913998424 668659468 921780741 602986108 783007738 102304497 847948187 817891123 459806180 572818772 106215579 457022812 686675390 439701191 765084248 168385851 404731692 540542694 157418654 901082019 796478183 556353390 361828692 82222068 955762056 22626442 368730049 307075081 421132263 2082689 535606275 266284719 736946266 294228041 233486602 13898474 819221032 98602466 74686140 464376078 710538651 983258640 275117303 919086111 407247981 588888262 733230437 712942295 684568351 724734482 746221366 33913801 14916045 476207015 912628287 810540254 63266765 795264933 840153934 152110538 56726681 919529801 444257908 513760260 445202059 70855160 898352763 64723546 17865592 521351655 644977442 171681111 394863832 686596488 928705367 962446936 803090399 74331174 620382831 842575774 236771689 574508496 225850410 461460110 790631993 218675111 14637301 465634211 714168734 485926749 239893998 441225044 53313728 191695965 370016402 592041195 776662322 819156359 392294627 886541051 436044346 496376372 125613341 26594375 401423802 886243295 37000216 308812435 512544117 214107227 694316870 334305232 766006405 899552180 907185062 852068059 239346952 802559707 133074375 168254126 527876953 166242795 625438088 141684211 427534187 749259248 649740298 456490716 963575263 350512010 373423761 805110503 643870016 779038456 966951289 244885317 841859857 36360064 419433146 209347369 126869922 84492867 466446057 918946285 140148128 577006865 827467801 824559291 607950747 408600040 419373450 365577221 476896033 471941223 686869279 566852921 502237105 206471174 838374255 333999280 22356577 226054970 270621874 290021816 961154592 466223897 547852516 900415253 788331248 73370214 551607187 850421538 440532314 251823346 259970891 341718750 252478230 255787432 64744806 171811040 6034567 839119438 391716790 590785162 715697989 391278477 506431840 77002767 710801936 121587849 955218224 687903280 317609299 586154267 885173978 603592127 732451162 481134677 560942750 150809903 115366682 561264363 723125431 969267403 277327354 374319509 394741793 829547203 949714361 316972708 88823463 971554435 596742555 83520662 722302425 749710872 930759168 805102523 235506637 195785817 832882450 358017386 239915029 629549388 414517740 949525110 43991457 520329504 516148687 278288370 689776888 420189358 175964037 253338131 251341224 102503872 181869857 414508064 257420680 39568452 1811296 688110840 721405963 27408394 313970941 474573255 944348995 813096625 132616990 644028295 763756206 817137750 820017482 364618485 360461172 305061583 792406213 726128799 741637003 78971540 39225024 779631305 100484740 684024524 77316696 283498994 799408761 945806532 45698574 327501432 52252243 428755456 292387042 144099635 431914407 251093637 692146082 845396546 676139282 139761297 812416581 634610863 93950008 304201432 735656187 518714398 91374854 505700030 101867732 370381199 815288907 515443451 374929445 585580735 430618753 259204428 871982843 212083538 468585203 570848078 316461742 247153810 469033767 392408025 768572380 248310332 18950210 120667324 298734750 654814238 343954460 666399203 641098155 471677489 262465121 987380862 384648683 373236965 843999613 958652442 801995744 910811301 129711016 408963766 166113761 599798842 790512660 781635255 222646764 584003334 479030193 710643125 683828663 398019068 989850827 365344074 858546305 285894458 460010877 172183797 799087408 364947494 99632229 429094724 813248013 575755919 804270894 400765582 781686111 607212530 923602640 795897049 721138300 243147934 135227588 536380151 744493215 724233693 42394587 506511470 250256570 321268160 997685725 686011671 831518189 966105183 441287017 487160296 996792532 355774174 915561292 438432118 193407784 991115850 471797212 276060628 585062009 771411548 468404538 307166662 312382222 911040543 554310432 895557035 923412262 103512628 623620920 267035540 613665376 82139754 403045488 812508086 877174916 43698378 347882999 135129058 341667 558502031 446603832 799781736 776552627 683535914 529468289 416870901 253208847 336840727 921801925 237137869 967949656 999950173 574693822 99092525 925374796 939380249 132194676 278615793 249817584 700954573 306090632 532561310 401391839 902484630 40955088 518056856 449838824 176745501 141021282 577184577 138447471 263057097 554184781 869332064 190195266 724024757 672242310 793056668 614929354 928234344 156268970 863391978 783276244 72014099 771825944 997469467 793460090 439147253 18999433 361341864 901270068 679957876 208310371 493933827 308925037 145343605 314159965 288328709 959786860 741299441 316984586 481629374 291064357 994928393 237162970 962721988 643969716 780228036 453996077 679533438 427212769 148241519 110689347 132414535 576379262 304889626 88516565 306933595 275636068 372900495 635578844 393448244 939497314 279681596 664306563 217909499 29367102 415501881 357019751 882372527 533465078 999111914 233774325 954597958 400240418 563042048 834562188 787850444 910706539 307667153 607697574 418191275 449208645 285412945 803648315 131845168 151666230 196002355 200964579 71990093 532433017 346418768 947741623 640034585 568510678 284276937 730505798 229187022 827348524 543407973 130324944 500775008 283642580 715015413 676442873 607499964 483098715 840515966 359067505 886332408 348868813 711344344 224471690 522978880 848703619 658765471 294625819 370270527 612903705 513204441 287224206 935820736 122999092 641260237 834680449 154996710 195282597 661653764 340621186 20054943 357427929 432501140 479520636 480098699 355786130 397618923 563014767 672812006 437615487 839590551 157697465 477511781 445306020 473731175 972527705 547207518 26934965 961500066 879508450 972730521 441286167 302803062 989719743 715676453 411747097 66124579 937271976 29101446 1263607 17967083 682453983 866290824 89410293 242308915 547314129 213512980 507537955 91682107 770650376 782315585 711638470 209768566 758848403 336281584 131047979 790938385 426629004 116253460 432456876 348241408 41662778 141261406 116387634 183821412 637948558 181729510 114565751 354731712 811847211 633613370 343767929 900829009 341722584 97979258 100677121 727987921 344225872 546396742 828079740 841139632 380445498 702196745 837860012 586401221 818729779 97913611 826167971 487111382 339944170 362740818 230848468 818443287 338021941 70410590 828611220 564195314 414068001 487026330 421967823 884193817 2825438 182608547 78556309 250655373 166973263 271219622 422861971 288934465 614083153 556840801 674607494 706137049 208281118 790638450 502157193 519025761 162527917 59053719 38292881 909766288 670957799 949094384 420735748 739577409 185488816 535078245 295865727 836388512 889401332 543342949 334099370 421247990 587253202 396006307 12038097 903526423 686698730 470720666 745136385 777418518 523506063 174631425 81378511 977457137 652407108 72067653 598389946 277650651 747312229 549757841 27891172 917019532 511479731 522824931 554372080 200746248 877272094 813850803 985151574 509161794 763144603 467413670 150214357 120419937 659959782 947330320 333687075 530370124 613051633 685459792 208682506 270989352 31093955 678292391 348727422 577204682 375381735 887806662 587568556 826677208 682923628 37185456 470598919 661271964 55896419 292423316 866566742 798340120 528748288 473055962 131190507 763685098 403070016 488385797 124520488 528998468 180483615 281750801 631436218 572410019 644349141 444750542 286707446 379075188 657181228 114102654 735105847 469526218 139659344 297896412 636072055 846157495 674090006 369108846 567486075 362926325 76724168 933944227 948076912 229219824 464300672 695562910 755617982 861588714 352305124 187424551 968484286 19749669 790167282 595918526 25530699 398483651 590919282 32827861 84694646 844064436 48141974 724929393 427825738 111624956 632084542 155409824 288643818 241094735 574890622 599002227 399374591 223912949 745032565 565546738 649109287 103510140 237962025 841939113 977952748 132847990 357570278 486691653 746150953 535565912 417664317 418564517 110680234 125604704 763754426 126388607 487386443 936595482 672585041 531414509 874960361 159462358 50058064 627835382 694802373 616304394 248817161 241205978 853185098 976620091 901264066 801330687 53405078 161513427 995574334 132539709 383064677 290806162 139478428 90781351 808762351 355229093 788122805 603554276 177473248 646632287 658490150 180408439 832803547 822848306 889595443 207041056 256394967 174055821 123016519 343551669 945624279 298864420 120159182 582592614 524499930 662617457 181545989 471294689 991151792 559088732 931737088 218782313 385332361 26079594 803217043 834550096 329050116 776163509 676367800 163185019 805574264 758907964 520187798 781405423 245137612 569581677 553055267 362696162 163177744 840915571 148919914 688635950 738633296 827558382 700052939 977894871 377488931 763132644 420744697 745827794 444304330 228043283 172186214 571433282 645205245 412867853 351207925 805931173 683682085 427535513 393483714 533006270 323017661 95591453 179654043 590820849 286476387 234189352 829606425 227265728 857930194 976375348 597477557 616160696 721980320 546317784 234106655 597073520 366749005 533892205 605255000 72349111 824610436 606873789 997231944 606466005 391042591 942416958 6670382 335540390 307061550 900070360 732965499 37635062 141853603 81215251 448441594 137434644 316887278 62375112 792008635 940236668 836464718 587807268 199746857 638879682 639361163 86835313 338323652 796185468 641909910 821570146 22950153 293086851 671928615 475176275 68374799 520485170 538159504 369603874 902250693 485709802 120644099 480574167 289291630 728654232 277498083 263988087 403001400 518774880 932876036 240965311 712451940 969837617 642663876 97069123 785695343 564878458 602324649 291174667 761118961 895571855 534736062 105206892 830658021 980602542 82598429 157131083 690613168 220228706 147835725 805569298 812444802 729709465 175392436 875405347 839787259 241212520 615538768 537398156 780312745 358999885 406177156 98368926 342560534 807477566 465414740 706874134 200307540 515611590 54326894 287760127 121271431 460973753 563022242 995401944 765738909 247596585 406712160 645344152 698930489 939291666 430437055 255164568 373058959 903820855 655820625 738551105 994891082 493275797 987037783 853641277 233822077 568877283 550225573 953558941 238134070 828171138 864650887 136653158 968664120 867209091 932314829 23772944 196760440 646527263 882833499 486596978 121904157 931924906 775624411 777605824 462385815 359623733 17882148 718969066 430111200 14232742 319579219 467625096 493230015 811030520 716179543 184022180 494306111 644914517 805875160 264082159 569211361 935244893 134829698 904691501 194656108 564487155 324223007 33131498 688848375 469119101 552104254 224883977 98700600 502076993 113046765 377603779 52867003 654642197 415862818 485940879 404396562 794301081 45002183 920956639 906081598 488546464 484910872 348922777 446889355 676271626 514604428 463886159 405897845 9745914 83480792 530884487 685472409 289070395 909612872 947016065 695261049 41253958 620140771 572467830 67779965 366099713 32101088 135280929 767332000 423361536 561768457 867343803 528253297 200058145 844645207 258196498 667391875 835522102 730385718 49447034 892943731 904890151 706133696 985627623 501222971 737855015 599142541 143821606 757310521 138954811 68919635 614910576 726096211 384802023 615992811 368506794 684659655 694216930 652199550 681825215 769209765 806169129 329051049 731884791 484121365 657214216 879077313 11971779 715193798 744455685 13993693 542950810 343639755 821548801 699028989 97426519 154379055 111436472 952318681 171021992 759470519 788336328 989192726 304583073 511531586 953490919 204155208 721883890 107348232 410179967 909075535 205863811 820331444 163659062 854973988 254015449 23669814 276009383 167840320 951237537 213183814 862098847 713948710 580609179 343255301 106788903 172292207 441696311 46416178 260644882 358895799 454485035 481419152 813863390 941067096 458224602 952553980 898529658 684602698 396195222 999415206 998582498 442114991 501018045 732799428 705589809 925603836 623851804 953547472 503441398 343218047 449752462 533261149 203656148 856096296 971941799 824063472 782381487 957610457 161089659 905458965 651273784 136815604 751012690 75047291 293944662 561642240 764709466 603467593 924364537 654800269 643918929 612294999 991997954 992816474 70336862 363000681 236169772 264004845 843042808 160557152 405508178 346209375 348378570 682509661 125207735 327939122 560002487 154268527 270748887 974768265 365539065 131391510 959497780 817759358 419618420 527635902 724263639 605850101 284288498 431024327 473331582 179365080 408673135 599593065 99764532 741200360 845120112 123372964 678265288 999952926 103989016 291478154 838154456 787836904 680693894 407577914 259945738 342384916 716434787 855096421 1659070 713218878 606265444 973283800 651659252 42535029 247807950 576107181 413373189 52643712 629189429 305193868 817071769 703113749 548722283 928837565 348637854 854425866 870126419 462850538 981839560 720927526 559911598 907415934 501001257 873118673 244795789 895250776 363395270 25550858 967188078 541822650 799440452 745211800 263086501 570149775 571501622 748494259 282981060 327150626 762227477 901873044 366225850 16822990 185461239 87604695 706890910 625548963 252677749 994059687 378862846 251419634 595100394 130915643 267428637 795296278 985793097 326596595 642251040 931829287 418580831 908943946 777407693 628156049 924305755 819807136 716734555 499596399 581379354 116200403 779537434 891157156 896302426 36203471 848580830 517410874 23430946 202975091 661108842 984551440 501527016 773762431 214927171 139453253 559505040 558486530 518322530 64771048 750494807 353883015 691407923 792405648 988594698 723385994 212385109 691770282 333230890 613983579 628492819 482718532 197608609 705723862 982683329 940528476 398291229 266487246 131471557 274076404 456574218 337233269 163643592 392055993 352843028 283415755 508942673 209495060 809739926 217768910 172418291 80107135 262330825 177344546 294868179 160518960 83416386 685616864 963429142 713416478 829552379 344048383 805540188 975996647 206040922 233769162 173497673 116511319 382071605 287308891 960448212 211172405 150932633 651641656 586286460 448492147 391807357 654291133 184589311 667651764 217460215 505150764 921345594 361512694 268044931 92994342 396008948 917006315 783916854 335434778 902920624 536916835 229563750 69281335 776930232 159436935 618241481 873319143 844872565 863771667 871524769 69933350 818709086 754089187 759321977 725716651 863840397 934858954 153842527 795510133 404195309 156169924 610083523 663227947 893969577 137401889 514239928 593553785 551109889 632971771 165653700 991652172 470817155 696732931 843298175 669755471 563706106 555720828 887789995 226005427 515278214 812262783 45447687 549932073 187359748 814663387 990121922 103082655 169876397 839640886 59434628 245904412 742448987 531940197 561725710 487272460 518392329 841877923 633112607 66057574 922899147 253486192 812601678 400283184 421515724 734020791 207491658 950149538 336986245 475935631 156645970 587818454 923059419 758603308 535110982 788605119 988201646 64069339 533126251 241306473 429039223 336115024 382633583 439296799 870739331 980834676 805506688 171264960 82932660 227455296 744462943 920334548 671167499 99437736 455872697 522289376 601418945 961377760 775071745 852058373 462237895 230045495 453240588 647988678 509090561 510266052 958609430 698616845 830541957 304567929 657456707 278099771 762050563 824060842 556553722 172542836 125984624 304308456 781595184 961348691 934029696 887584812 443834546 901133758 739133020 705655761 456592710 171874974 393946867 171519487 803423052 626712615 527359640 817621707 142409772 455018824 761848574 543293788 921200502 781284306 118957748 901966494 704991687 77161244 469488874 216558113 575217028 389490502 992666047 846421136 592028267 649565279 689812305 291429530 746494433 541119829 423847195 519491456 377003771 482742507 710033890 343559689 289305695 709587366 122405528 418677417 299669166 866154193 87436607 99608398 295106201 10110878 237724507 454180031 112421183 802064372 216380310 257069624 435058136 327562346 628859568 795733774 929971034 832864920 705956995 172583202 112803074 649190285 695547451 400159009 66320506 532375041 387920965 4940530 69395121 535291077 824514437 70319117 339256474 127477356 504044862 171828667 594758255 666286534 3398199 472830949 220583726 124566447 956950349 965893228 169539146 398445040 5564009 608838726 38277149 95169509 606378590 989015531 734829530 991641044 134788279 267611859 735928578 624618996 450963281 637816338 336366178 646484511 754776049 334925675 682329570 758590144 526165546 916540529 516264868 19281764 202160428 159571617 921920651 736247044 259589488 723281848 718154067 679234525 170386040 835431914 786420288 326293337 386842779 604109141 230105034 73586688 884622968 757235343 128268746 567340072 613643282 732951575 14651479 249363448 444126830 986344003 351235428 826082363 436830789 622904945 211955409 385216339 552472431 21568289 615967791 231229225 472322914 673547948 987536022 837191723 986214512 553994557 868635134 27402819 725031098 755637077 253772383 239560122 99819594 859098211 398186036 40648596 122832617 574749342 857546334 246037045 690225842 809452830 742887082 859806129 328664499 614472583 904180871 821773934 780461310 948859971 928064722 53127490 96884176 415278415 623309862 681868388 900453246 457264076 402829126 470667557 319030989 856060321 465034474 656101508 743825935 52280160 517753242 308498511 234061636 979968018 591421987 782792776 358612531 389845714 744363338 859354533 653933308 64797666 144820070 926498402 407417542 31093413 135505272 645498163 918799797 98673004 574449389 787171657 118428081 789342216 381546988 174904658 392502239 950367504 432543669 959496796 595216799 871538455 280412699 93695879 790502214 722699803 819333126 281565896 443347209 855858313 505159307 923150177 705740971 512645073 663972282 992768039 767979258 404863257 637926967 678962729 123314726 481938476 787257726 740357265 704385467 151038440 703555237 994747450 257814946 295819033 306720041 393737264 321546168 255222298 381982973 602929139 996483452 718573341 810576792 932018004 676136608 602862760 820253348 277038665 924765400 312644137 379569244 423447407 419781756 201788016 614906324 325020505 544206682 322158198 126932045 261146356 814932928 318757913 977417323 8771344 298265305 48309380 718148909 902662847 864317906 946847320 708601532 36635811 713304654 465340070 566446889 49677095 530465244 481583650 804404867 105010721 17885974 65961554 199921364 358816856 281166158 669337061 964930091 887193520 96949358 325776404 467305044 336199559 905268576 784093939 779300619 179290431 790290964 840465001 722451788 285504876 770270572 100740476 135684285 706819646 261273139 505623035 379572788 676815542 987699652 279406130 910398843 93771715 396861306 960902656 160769481 341459213 53017553 980942772 170811072 618734456 64165046 94885737 757203516 166125484 579302158 361790696 880259713 815713341 834398781 423570142 473925755 665690696 729655619 274385304 398656414 227550964 163006102 785764471 11588921 951393786 393712078 183296279 260196570 362813858 124313221 372592097 69205301 868270729 556853299 989994364 132670741 3972974 167378610 997983355 771273906 188427747 559092285 71063301 440430762 369505417 270510769 200766033 783817256 945484873 245233784 799793249 245064938 257518686 525099101 41897417 424142773 521821805 30818224 807300153 961243417 227600859 514311859 297338381 631354827 794979551 397613231 596166637 223955038 529046865 684323764 252301251 885468856 911005419 173141482 109700974 643412717 677611913 411356486 444374270 325257033 660927622 8276758 429020362 939515728 914434704 712023224 613173664 693544523 37916794 739760611 341491436 89302784 860902616 780814975 870163847 954627299 58751321 648851818 919695206 138411715 578622380 947756418 842142504 656113964 468104992 461428950 228555981 276537276 882234808 882173065 329491864 620800463 453721913 994520304 647240426 673335106 638829500 836220180 978881086 57346661 640674655 51043218 442367375 620131720 217962073 611787941 204905179 652646851 454757877 546779978 459991923 452801915 489108700 899668758 698834434 178148254 266641746 390376702 574427148 639675979 727345729 265156256 674651108 910358576 312207359 564249665 664400838 910368715 290213585 695386828 820797089 53266057 50317902 305023246 615550205 104276663 853700608 629606386 562808706 655483176 232025143 754648990 926706355 546492721 492811724 726022650 602317137 510065686 933411857 186790728 1709728 906356346 513161639 665239611 471652113 451478522 916936629 988198721 101761176 584020376 599221452 387081573 531200298 651290000 767604323 623624384 285524114 299887179 846738678 126588948 585703585 991363715 636209516 438344312 498075474 158334141 259976364 213345173 129434579 954769341 976940775 68481012 169602961 499763075 921397023 862273617 518633888 925386012 477211331 359225388 723730481 898572349 248326936 382134056 276812120 900051426 346233417 107130180 892109040 181504899 142095352 276862071 88435858 144332118 846467521 944697169 667165790 514599241 650640811 4189888 435189356 322506536 558992271 121033171 75356092 463298003 73657468 920675247 690852090 107954686 206175635 517502032 604281544 103406760 116682915 620313509 855566956 679654113 161075093 404038650 279103415 243768721 25609395 696895915 368525932 36985193 586729413 738978352 860600256 544521606 645893204 80952374 603738619 809950253 580439532 37710263 325820760 629532248 133750046 9152555 257656717 673422169 818047930 551098845 893137927 939047741 387531678 711555128 908106512 816394653 861829577 972563003 29880109 728797548 557836761 448454155 350065867 893661621 186174826 873669376 734992041 499413436 500818521 10233505 953260695 699552074 891987039 80890223 955817115 371803827 606366147 746436627 377067475 135452463 617378309 879247859 221326314 522566968 768090087 74185162 416353365 471328157 142021917 396614845 597945235 93106465 214427710 880375849 383389017 87803537 373642216 289786211 630816014 733800890 692097430 524998645 675196306 712225682 310985109 415315429 452440369 895345061 307086459 397832803 909935867 567868845 270539354 569834935 620196839 570987254 719791981 981552567 567285537 128074315 117176144 510001446 837926607 878970625 981010070 460994507 25183273 264042884 268392494 819568010 32278869 877644850 522882902 54072503 923825866 453644949 420074993 209516859 382421944 464163726 245506046 448729814 932878480 833942167 49570261 376328593 893749878 905575480 517171503 385543535 892228688 194574672 152077424 227234251 642456318 681740236 601271 733138845 441353591 47124886 807646465 780749040 172861277 227068114 773058562 207491284 266362858 576879033 901947439 991501154 428570962 912441185 503105959 27352902 13456649 393505752 427005009 212270670 692894180 37148391 899128492 363643374 787326181 604768117 883531924 669670197 20445817 7472845 346155735 894666027 835035271 523684500 366250364 908281660 936363913 548858146 426806794 828125528 425995440 430890517 982848811 369320653 901491610 820340193 93631296 525701017 444153059 395224746 725506188 11884443 247672402 527837170 604024508 707249170 621327989 723456914 657109232 646906451 260335209 380704926 776522947 373527080 140713404 900688872 49306249 492490191 793417182 813647405 499643565 708786575 71226766 470078793 61416043 311661006 752774466 756482997 435486835 884333940 501613845 513469324 345981205 834509186 672206212 933531059 198024265 429243227 551581512 232456965 95508300 445992229 442352470 14564814 748492751 376734025 636445868 503191919 336210316 133864429 683878702 323089159 187356345 496680719 603123849 66324738 934668194 896524956 846272925 163797661 78211256 556926338 678725372 728438389 269271645 369796409 42897272 431697615 204554450 352495699 157998545 178245801 697894240 486215028 239231536 231332569 162275172 656312556 401792130 295339652 433036255 11435755 556928303 79352624 438238884 953221480 608246003 866323011 947945829 121424036 807365794 926619287 820015389 772713686 305562591 23428404 328782822 680858827 636160112 564016813 375375797 891265762 750554068 827138531 897545210 527326402 12267564 330810130 785582567 222162983 781348509 94913798 103425537 394113241 193858792 539293223 481847053 791933187 340559313 894813185 387968924 130597059 351788134 386451138 245698891 155692372 673677433 980073020 137217164 75544631 878366666 623874688 479885542 852716241 753243545 336192239 746735781 178823900 548973522 706749555 629484795 971971474 204860075 45782550 199883540 944560159 584640670 324118046 427285141 813098814 804172459 123548894 881916039 102709117 57122988 956432983 733258216 640315325 578260177 515251693 894507782 284759691 910538398 414110885 826120125 372343759 703359591 97984298 255612364 169245840 896542589 813782280 3817605 558199026 322766067 577346768 997119161 987929086 840657863 710066745 82922262 858630459 751678246 205836924 421234635 959392141 513456802 106795646 684226520 502296911 846324185 9320301 879899332 977788207 84049616 739694147 287633000 119558834 191765162 17906082 937313125 436058206 800998255 433538613 665692046 727920726 761086469 695220639 157239435 640165055 931406422 727346231 282614164 282666849 111020596 574763002 963325825 989190596 878826100 233189512 36776748 746054609 522580831 468941261 472824424 267635934 873702172 910572339 328492575 720634203 891274830 55017085 766237437 312243798 234391701 602351333 540590649 268529539 836247781 312902038 998088134 316120730 844042578 399977802 204191369 616066540 435686697 713318656 11974739 473681116 233013742 575001116 160276679 619159781 235534118 538495318 788098057 828339056 349885851 102943976 691746987 571507605 680877670 592332984 27571958 440942451 233198515 173352789 401644644 435332709 347341217 923443971 258731285 990368444 908491481 555927377 541692424 404418081 431471635 796845386 979842023 322181720 484479817 329529669 729926663 740289085 716436374 199834954 34883040 733839341 161646172 967974395 381002856 824383731 849023746 843421890 295021052 250410782 266049080 968149808 497087268 366148483 153361564 283623047 578649648 888810925 15587703 213703091 454121073 66867917 334277660 898643824 940919562 609388452 784862366 673932944 232756507 548635826 480082202 393889282 100784680 888552524 837 473370056 890841486 80116127 477708336 778113465 901191854 862642986 15702848 617256768 895916446 818186063 316271447 564586773 684839795 547277758 618496455 453748544 480590317 253124973 887117746 118136493 958730979 704821404 591599675 265585047 398746146 288102171 950091267 989651204 791515290 138157764 97362808 490731733 627627559 896281522 954187625 264619481 29823794 311113991 387750287 958300306 57864587 191119820 251754301 722171217 589793718 690888994 590343826 812500411 489939247 225377642 950850263 289168051 736275919 489057 635148621 612622618 645638825 945950944 926056820 556227656 336316413 458454544 841116889 21968541 1098126 327553555 705229606 907518778 211930085 93752233 563939846 408439062 151513698 251701158 71856687 247821934 157853456 238819539 137564341 445377621 701698769 573716283 903702441 434296989 462252661 617412243 4885337 145927440 951571480 293108039 524740330 194629751 662380218 540488027 141280679 452913322 18265788 407924113 400135907 544066994 400561128 579430899 835105232 711174754 17292894 846463440 445020516 194824261 809528505 473342218 116236092 919075559 696947820 951387522 656470234 490268590 774688087 351757237 135547216 255274356 44938220 125903882 331191350 223195612 247610309 714081105 651142526 324322590 572013202 502282257 237657373 86765244 979483312 680586938 171594164 297928932 762576082 889894148 345383325 168582746 858517967 612585784 173607984 356332717 123691755 159895671 259345487 880586657 668062616 952424656 484370319 14115887 394753605 472807573 150484520 380056980 836707725 348128673 84466248 631133900 635935819 714254276 172887868 14816069 866658620 65437784 139749907 219552418 821635341 201087922 162845696 98805936 981564602 741092919 986860348 801447750 851573028 593744481 563243631 961634864 655052180 621471332 201393726 243708841 996867011 238242785 332794708 769056384 998573439 609883245 436248742 605845690 450390729 720060383 656935509 340909374 366922401 441699451 841635389 541168668 494891125 636426142 467139747 349168440 93342488 21669428 478389923 932722354 336813953 52419809 970128857 429074383 913263935 81908382 232039036 856488845 660039843 291204286 635697131 746059940 489196910 590248399 476042417 53946778 645828616 66172157 245983166 795425266 583381601 735735774 677088581 464914497 704075223 391572116 908402379 403114373 345154927 384797437 583804277 822970408 815862573 414787271 256213754 374271740 223663707 314205266 275796543 531596775 996231657 927558002 303770823 459763591 205822293 773994737 172088264 716609929 887759913 938396161 108628015 322537857 255570485 643987605 695961258 495085179 983122029 625073491 910618702 255834806 984467637 503633658 409869005 870493653 169961557 397006606 705692942 436891961 643823283 195879596 754786552 809431595 925866409 374624032 494937185 106424047 730019453 959808270 397329418 677515046 13105128 751632165 80600810 758058771 235063654 149236209 321487281 184441168 420614485 615658716 53587689 793698806 750235278 597844028 987238094 671393472 618635370 742742469 536285015 150859464 279446657 819093361 729386545 448222319 10106894 509242511 142760790 833381374 496568483 546580144 591196406 115416252 37202675 324871350 837452413 509427769 742256500 592798078 281866329 24195934 771703746 808843604 738081492 670366293 742505109 921478893 101229170 290542820 131898063 53385994 290496796 63637159 85913238 856849172 615801563 833524771 138706019 386752971 653607044 269915066 220010539 398717293 933659468 104851564 912797082 568123674 883382752 599825120 766828989 349057358 224092332 416479444 134375419 404513511 709962487 151641210 324047202 604240120 577338017 724916889 853495020 395484713 502232249 807070401 684970548 168460808 316385893 257999367 126132538 992823864 230980618 584742964 554200356 356712716 869457324 911391388 11595586 380258179 501838398 665143572 433342208 472688051 350822968 67128293 4939944 929077740 351440601 285362332 729407509 438859200 158853460 989608704 374700361 683830111 617193385 594972223 781361704 705013861 122367082 345226175 267359688 961067066 103247148 341404059 942832109 207195116 472123413 600503686 333461502 276669613 431370387 386671127 361876090 482466579 104203989 359709764 785904945 66749 963405996 463724004 741549963 417729763 456338001 517838411 568015776 986126598 804254382 914358068 994907653 604754438 232134078 311843805 20553447 630523344 622761421 949977446 905919011 167529826 594621528 609029632 633095787 209043605 73708189 238593584 115290503 936417333 499767055 123534307 613851098 953155799 767710821 652435826 220773202 1466769 172298712 758413230 684982306 187451295 319924876 626250533 416791042 632449690 416290778 563422587 168291026 874699193 151492168 699784219 52443641 666604417 691979069 290586006 928665919 604567275 477988564 441781488 295737043 440717908 522755678 406410404 145417694 399640891 616590772 146558036 880677754 768677952 505065690 837315673 429505990 168733437 112561742 415862507 939917565 878060065 141891372 665431516 828911654 325549885 745259282 351434445 100866583 915099405 212327000 309165273 66874346 901652320 893170584 295267587 609601151 711411514 626188735 487868395 880404275 18669245 712751196 858338991 872375400 735254602 602791887 436462491 857751786 619144892 642902462 92862925 812936196 173635039 643889473 751193176 654576219 212558680 180769185 504083609 93517702 778065779 915490851 323985385 670514425 721109551 689130566 372774169 496289654 161313825 915966788 6859488 301077862 280284956 295410182 565048510 5931360 97908069 566087387 525330376 861908756 665489108 93940832 997544719 206237819 51320720 638466353 905873930 204561374 4265992 796520604 318881099 97759659 116638575 657940254 583025434 288462858 398178549 182595721 357332102 196151936 790103148 697047154 714830594 982659795 474148454 457816500 866990015 309939 311081701 545738429 930430048 933181874 213893183 988674122 284944152 379174698 253833981 647786401 367912942 833952946 850832366 865149218 453719980 407990321 719861162 356213792 113660970 677069862 798196096 117915486 707193301 392339997 954353836 96558719 444514431 985941260 334502450 203440199 629955469 431754507 261254428 145232695 53925079 531901463 55172739 438653525 350851615 328606203 414734040 698339665 969001283 378411552 310794598 598150972 27035758 464970374 785667300 122655970 331260010 678675477 441723345 442984205 236735734 751579202 894792811 778276177 767162809 313841143 197759556 300393307 631870052 94949555 61401787 10268649 59624253 707367169 611290909 667993324 214449203 707688949 516619547 615274330 715459563 829588206 558313589 990830682 756418491 568121876 812097841 42027529 488281649 29985461 296440796 139102997 242153927 869015660 759010305 389202372 863265169 506683347 491313565 894140526 407901790 896835527 881872238 990180178 690811655 123401863 620247800 103042023 602757224 98435606 301602654 434437237 699086755 942584470 625993929 715982466 581843143 423808507 842567645 82899336 454651230 745679059 938816302 532660055 318285421 637005762 74251627 699876696 217180569 484988714 183214849 420197148 186884561 101440887 312854018 593932880 932255407 417546546 351769110 296544068 921079715 681505069 156553224 668536073 248147705 679670535 602377670 950175231 79862751 167332600 734088097 390018040 445152243 201871791 444416769 937420112 838728761 275680448 477187658 931125193 221419490 193851427 494101034 753988078 404091656 996336049 863090889 445413449 186871937 610730490 315737778 979849223 583325719 877578329 563112582 221074520 821632958 972403082 837214691 409272691 743373846 391749810 404999692 998915649 33901735 997591713 437586318 441428465 881397602 203087501 901156409 310588279 725971905 693360055 767444736 559297638 111739771 125491582 847881534 846392527 980159294 786800353 782403495 599634383 337320380 380548708 794419317 361882656 937547549 533652371 444346260 642763130 316583133 705587637 956176655 402351443 623609486 625637400 142079176 111446363 406379349 146502672 291720839 676972169 87588186 849483418 906062136 186633184 971984449 761167964 984823324 133987559 604298616 908687646 404697686 605806146 4231398 276839657 36084836 665408233 874904394 375151944 34472646 749561255 143491705 685030270 873570020 855134991 258926671 472689529 874716922 494716902 857594244 622058716 568487979 297222893 144094980 169096909 540676104 391023145 795763221 715442237 993097907 363261531 904832041 753643253 417127008 846294441 531233180 863909535 773244216 242242026 929991161 650420971 813876618 95785502 318700508 576603496 14443729 439599599 319913763 863646343 911663982 648644638 814708697 978174201 494580357 306481933 768881110 340939855 232533226 460829863 246465005 238641986 352884847 672402375 639208165 63316106 173202493 647420081 344749150 689275185 879973512 624681973 835748733 791230526 337409928 584175990 1667778 492722028 298723389 228827534 938707201 690944591 707754751 699866590 541137426 687540676 811596756 157611799 172050702 436505445 464680369 194873140 807447360 621897862 318647044 661889253 335412328 847046220 426675582 550919324 277180317 325767290 263978506 921752026 894813499 949227267 395255191 474702008 807497065 24624881 839761643 603366463 96574355 450403238 714334547 129824653 370198840 408767413 621676756 566622359 618217479 890341987 864768400 202987215 193511135 511634262 835500670 949240802 251541224 568179011 725108314 987369329 564998848 747673384 349831525 893898892 977422648 484635473 304476803 187374464 732567697 419610187 834433921 992803422 518805488 947593726 785799295 659811714 430971031 511744337 540947719 371660359 882557743 329184949 74068659 710698237 881747245 883228568 444190737 53743414 48734020 101861758 76532249 728994639 863665624 664119006 670138208 75888124 100231457 177444563 233956293 259823143 49059659 267871865 41101359 465390474 371365227 299557036 522059588 39142725 459146212 740354157 307904130 284590203 755042482 956063453 977846909 742923189 417242548 128685402 297919829 154118074 254055206 851428423 613338402 954292745 618542935 455157830 583897334 311652240 459194684 612859515 971900663 390186745 843248779 117194540 613464007 949592644 671847353 422058248 578852509 383219520 337038059 18284 355014673 850234208 66430978 836609046 961194529 330593001 838698233 270204769 319082361 652970735 772755909 721615739 929418905 789306137 120069089 700908662 534467509 445158973 491255220 820055132 709247896 367262829 151164405 493296636 547356721 311105235 323254554 723566216 257746531 244838866 103277498 176953798 298759682 320580659 312308626 979192117 549574394 936102005 769279769 294255057 531165082 891184658 822164111 608940684 367497809 630211458 954814165 986807535 327257046 775379668 307621899 606748324 607166441 698005438 56224695 155201708 383989103 382195727 828634253 592350180 375128181 27265987 723230245 324740479 400274674 35370495 326822967 115525183 41078398 715854622 639703413 405824741 321300807 901540752 32394253 393563613 121539552 223388310 241904089 488521719 740407863 276059762 815507748 228647366 170615650 810959304 815086487 566620471 462948712 503446817 401601518 384036649 789493088 697097431 404632832 62979951 289748838 452155789 104472038 818268040 754215724 538674050 536516571 734661807 574609688 591054737 611152873 601529756 847273643 217749981 148156356 301289339 368915850 931466414 58677183 734963129 450507930 881117616 540969504 780539329 55217045 578497350 573324199 892006450 871710199 851324059 41772371 208236793 979884241 974676536 611748779 458085300 487403665 76928521 98074340 299843452 530348177 206646693 293319024 817706836 385225930 293935211 435359643 616066216 985227153 547752293 269827608 675377334 935723441 278987631 745385775 806448413 199787884 264468544 537662415 988745737 916121295 848517584 965436605 338265291 316507838 246617537 83942480 788473266 800796191 194422328 933589012 73634282 520250960 250757216 514930216 349112305 982310058 129417801 697185150 290719884 449493043 149354292 476972644 650052423 774274622 968096215 160844724 336812872 3069921 892180031 9487438 797669882 502849879 436456486 731712451 300592140 212121857 613591202 189285697 640170303 959591322 633256633 971257566 52451478 563504774 975504018 627528359 545630694 45553213 745244785 678230010 44329520 107879105 513475622 88735397 174337229 351990721 76442671 257823147 456054283 583848115 942671687 568186945 760697588 127582695 160957561 312132637 665685961 433986616 282283316 796996527 741424764 773368068 533658331 446674167 23710460 358206112 973704084 674331256 902303774 290259061 333545940 574436259 765257559 523874325 135356165 795664705 436090875 455976298 448286986 769127730 698216480 613970539 698072747 886441362 152578155 401000914 531844856 493184278 124640838 297599038 550476701 126760642 364737235 673612928 267586045 7711554 613071872 290135032 972676788 183561181 742364003 345807870 819841646 499524389 162396891 181054343 383932593 763912728 663125206 995396350 613737967 66317513 708618826 390644688 652024008 320722175 643590712 218519523 950421711 611756022 132954691 34513751 593293251 841645416 215086699 356917570 965517913 492354504 331896076 205767044 356948418 195145161 347257225 114082163 986892711 615251344 668774816 223887709 69479141 574854981 470191223 113827191 978029793 732547763 158392269 135742487 401133587 537758589 899926774 767778946 782726648 139728414 762116259 436477890 162458906 289963185 222673651 500845045 639288790 884377078 804451087 682492368 890970845 46438054 87565451 777731667 671762576 74737661 894696567 877636895 778172281 605421197 812868962 200719985 779379792 254117402 645888012 237550812 980138020 252306333 906980345 113049216 104473968 553030128 170983919 968194395 561809617 141359319 437257778 250164423 315788796 436114216 361788503 56085892 450280096 252491176 794140046 744314246 891865714 961167769 713406411 423315932 919082800 184775003 826806001 637385659 569267071 935475766 307713078 396643519 881720932 334125059 863090984 234952067 212352573 871170211 503668532 503931200 31741842 76988833 41221954 81578752 452399548 505363036 321006407 304752643 108158081 173295250 485874672 181838078 864103320 470224988 575716621 656751653 999673882 808694787 775615424 725984906 871806841 494901399 467943570 1553444 304730678 487768579 660195940 882463742 930591135 111626967 398385161 601606673 238633399 555684813 521620763 389078716 619457483 199986416 860631871 379370983 372164691 696373810 80604513 144499581 951194429 616847617 365328454 599764768 141716021 5166477 332161185 958713488 191776700 458500767 834878653 290269448 128348319 815291212 92836101 415679446 620132557 781487298 917959915 528145566 32991314 295390226 73286906 729084275 394895139 447619012 214182874 606674087 168107641 515452704 19909776 571858080 594364386 667798010 372941794 637856248 697796431 559876107 934940171 750949145 787123659 361237858 873555622 121609773 127284375 93111608 120593853 65006792 794240242 77884890 771430196 168519010 617824651 521831610 508141806 330071768 879360436 851297025 908601887 886073973 643165665 186162535 413544087 669339144 830723627 514326401 643487188 997691617 945870955 966737625 360500363 254344495 971968189 532335647 533029832 252738243 335774067 409533165 969292554 687642993 370649012 308397873 150775201 529735206 261080678 813328569 155077046 865907276 528282237 497971968 275509526 237130416 637985422 359638755 528685587 43341578 477742204 286040427 551209636 120665925 732145735 18503498 822324751 479547482 609124107 737653416 684665609 552649552 796887330 2692776 128751915 469497003 191709347 181160919 721027620 512903268 898416090 959023750 134824285 966254852 589352866 123299695 37189878 328980175 453327022 161229740 419833331 917257389 759882870 976908730 752388585 624369569 81341400 119014634 815175880 386954083 784732072 96154136 891377243 247353466 654332400 192824474 38051857 529503136 285383667 364739926 853738995 680652352 971058112 247963595 425705554 356884086 476212488 735162274 183864201 749874948 980094749 453748404 377522299 479893364 100730253 322785641 978592248 465627285 611664358 615363626 614781194 298303697 29876502 140571894 401437024 59059700 731315088 938338034 664991422 272963705 557865076 438372070 104049726 950527195 912058608 84839134 952052568 689088504 823595740 710299425 428583456 990232567 385910582 595364987 163595824 914167499 788897029 670581800 291079890 94115616 228581042 34539544 627106511 128741266 65857354 368107503 382443356 397092173 836527255 567637161 192250740 261046545 804938457 569533161 352439594 987398090 535759093 966136723 897684207 853959308 743120697 15918143 767873847 424775922 47069121 303783614 329526514 500666311 742463555 797583762 743810692 932533978 778184947 651543455 447176671 935213396 245702795 423759518 237686812 315471381 920771306 387101950 512991187 182561715 308859121 21745477 940854936 760103213 688839593 609752937 450568995 97793663 681620297 152342150 351000488 172332645 920624982 951428995 704215767 538323457 489116560 698100834 557659397 632596533 275952967 425217083 951214524 338187101 273854717 152822254 334444103 677008465 288405923 759428734 303417585 762350710 506955549 496805102 86911191 885871247 847857367 222163261 127453422 203032011 307629149 719868044 638699069 540247341 457628465 319813414 504332690 243214340 848884113 435875069 283090071 912162892 217918050 988412815 821143446 169865281 629373378 451888924 552466418 396183542 864780643 340032804 338276329 675081619 966190247 880219621 350058646 413931460 326843231 258419672 191972116 420328030 375935916 889977458 326493517 150386103 586649483 485476660 412961584 465644225 206248616 668792385 812941826 366185009 658163534 547375249 627594182 57300127 647836173 527849218 951474433 585604375 972510037 311089620 264153472 278662896 828775768 712797201 787307377 961795225 195725932 874659486 645500190 952125149 696140072 284524502 445378412 129225910 462993829 195313875 683010122 911885314 399088233 861272889 207137041 157299079 192959977 950979205 893632557 870994902 267942194 51659665 227411352 72750084 754514857 289172043 342085841 369382033 409424624 796723765 848662053 940098027 425486154 421816935 384494627 798519583 611919284 349529375 82070027 904877899 619479511 786478028 535121648 547814290 579041016 237067828 88298224 699979131 604201370 87499718 534558165 419519662 816465674 257601319 499807157 615366964 234709434 865615022 793852587 490922477 834196330 426095259 11738459 234776654 196174312 20607595 832001203 586007983 436243484 91830738 531704894 10370647 607621758 604970165 995323032 902279516 343129801 449412292 460146126 471045931 330328518 513855159 88382714 578987738 5299609 538535306 239806204 690662858 443339201 919126610 507064741 397148826 961673554 831315375 522945112 927385028 646133829 570194214 381845257 803161030 726686072 250774490 711091835 216586055 525060689 148564987 121611944 647387238 325222743 533744676 407043892 275573038 862643778 734908143 587225276 168659010 151977087 170471019 364395588 965993668 200487974 830430141 547789704 382817716 869107009 336646684 997704919 74095572 442194363 522990907 846612171 954428420 302244929 282115444 188221345 868311204 726225572 385184112 388577865 30778214 727645980 48391144 178871171 925214260 654764507 217385466 557643732 955947654 525875384 425615319 105776749 592717640 639830514 604564377 176701089 75151571 451679586 106393821 712253723 564480383 25390602 252141260 444472811 159050107 834402054 179714741 7343138 368158900 650683013 94967091 291660940 397679687 555946332 184750457 842925536 164637213 480228507 868276620 853738744 902204332 375562156 471336152 261660479 881849729 206770111 51807292 296166407 301183556 635328173 462966335 201003226 278640958 144966742 940643978 659329923 626962216 807514237 997788251 233632712 641233987 487409673 841897528 293457371 876671443 393482132 510118336 899550344 62635409 926295058 410619084 170847938 980229700 252008492 531727145 604220328 199266194 165310167 874167443 356167831 362465388 500110431 887230168 706125172 614382567 825770676 469756677 546311163 591200896 733752699 355483269 408570699 437482245 387390963 652833071 533096032 444709188 580226062 36119559 578360380 992066811 449789658 776449693 483617215 552363077 694619665 868493793 259977347 159267926 978672023 760198460 534426016 960197486 577735429 589669771 124923667 813859163 19158324 770386471 722279757 329846522 910651574 621098397 209752123 276725391 18826494 822586858 335326553 254834125 603368902 535343907 861808661 826679854 811004754 737403808 530996332 373544717 743852138 802498340 96662950 866026303 641801964 566054600 611097109 523723636 500165436 274132977 494729565 328504612 774486591 442503329 672114618 33552621 876380830 724729738 436904228 674099687 914042576 779900547 70115693 393409242 909934614 816932002 466667700 980590340 423584853 329273929 58692099 142716135 928227227 321118825 404140684 760921456 896539214 36202953 515297412 430300285 163885471 665830768 888474905 764691533 358076651 640300616 343813012 569540981 994814893 542959593 35579516 766829492 882239758 150550246 311632338 827830766 161453962 622162515 502493684 726875514 600163247 397154254 663398170 956391832 484938040 565691 332535004 916736279 651043316 404338977 121616827 855603331 451574208 539165906 119737933 937804913 630341957 755279020 240841780 480298969 935812046 174294845 426014114 713604229 89641182 825554904 513243966 342120723 834892440 851953671 481226095 294017590 59738162 481801856 170363716 100657992 933120633 45534844 178206751 152968038 614731489 529898854 207964511 652193737 621240173 538977527 869201271 652699418 112164510 593585135 217571494 451921383 849839169 154616503 595195422 184194428 533838631 806818956 855212447 412959407 812493232 92319815 112742588 641935307 560967389 157396942 16692370 797265213 754773581 624714885 834737274 140514558 102446673 749856473 365846617 242093900 870483340 644628228 788547844 844649524 788511451 190753893 700742872 617304260 234765718 430483741 644408876 181185098 686770628 18805646 648953335 789076415 26986539 37340737 446678039 942911054 265141350 910720680 755441516 658977019 476789973 147785724 520445255 647728436 971377125 383796967 674040242 757417756 33391275 121492043 614082169 545820276 877579821 220137238 634641303 387789041 469086599 641562544 84815774 68317818 464862870 46527041 425581216 295791788 430774438 733313811 106911331 583371588 562347611 769356702 679916441 712067359 174500081 847448144 255053292 949413385 925273162 60756517 423663855 64896442 467367329 510451210 893720807 318345629 328565183 320789323 600900281 312707306 99242153 354802361 909535679 305221061 418655841 242439526 435548551 531908116 327085327 98674639 899466445 465872253 836164664 501801265 99525216 142897587 289181567 101961123 948353448 567832158 908080522 674674433 378512409 895414626 734724162 191183767 120853944 275096453 944141665 277924829 432951686 875321485 465710472 494996466 765853789 21625076 521525876 566936613 525743338 608328325 837052921 846086470 200968490 31882559 490184590 972582374 429299073 661621535 753380038 694093597 574578198 292926076 986791420 323295734 355357686 719814294 459563712 305004174 867987436 962046470 213857182 561450099 235838644 283443273 963289808 526830244 438886212 637140196 75782119 69961600 185467437 506672533 11669867 763513851 833003113 250602831 790499432 794499932 661754517 37823313 978105101 571595602 734545158 159941103 9900888 512928161 212453069 481390104 779152756 595398480 362774144 144188135 142807391 662770987 43786758 671186455 692463579 990310439 821269693 386871906 133537765 758186138 661752084 30787544 284645057 118530768 921818414 601283307 496051624 918472306 877657009 164810936 751447322 147654913 288564018 788654433 268179581 322117647 363848590 43171821 965767053 118664817 380146066 899491760 346953663 715388487 732922586 604577792 82364884 253645361 207292310 442595038 681247538 979863923 665736260 634103725 802125714 193278846 45497270 576454714 392108890 74517855 656545182 197650139 267353680 678391009 105638254 919855407 316470242 465886338 483300586 875292708 740715189 758027423 764980878 754734142 235895822 525712238 857823509 193384177 854514049 323142231 964779283 85079134 927696382 186044720 898399349 998550118 33877931 254457191 479377890 791196765 155406806 881409058 577665399 324393772 734529448 952158300 127701142 793981092 194200912 763920115 341247993 546396598 457898236 50891302 473200162 941735318 423252732 337962779 724778813 172737945 269266935 700715440 567018874 387664627 892354135 344747201 42905402 453647143 87014658 922146883 500944835 891819343 210994041 361321870 850737645 386003237 160796855 100171624 302502760 265001222 384489226 193262936 403248775 157541204 868135907 941384321 89555496 922719601 912097206 569563401 576963008 906382544 856568472 642496466 275296988 134911449 837235593 798323807 18121176 232723553 28019888 228117197 488725300 46365453 951458024 662605958 413914133 373540570 126752730 99322505 45676475 199146378 600109083 499482746 94173690 286520619 720694123 656885022 88797370 89470274 913555065 991641559 821168692 325868604 193766878 191001553 590923396 366646717 921348051 392637319 445754595 436823568 275546570 955225485 216327391 150335268 792460618 217546195 586063662 397481896 772476942 125691431 214177951 426697666 974880467 66141123 220689911 557858144 502077282 161256691 38012124 497616646 426416598 719639877 360018521 876443317 641939216 20216763 271784686 466041260 540079647 711447709 199133220 667596291 339919413 863482439 85370356 345382277 116776401 767240023 582364350 586085342 528899546 130787547 747570300 699375532 137470513 520472169 614869705 436352360 74531599 419780136 48439899 120417858 506764366 342982266 95400064 385554334 524579188 585970192 417529838 841764858 344910580 266490303 644266566 879226982 889287463 17148384 366476088 489416045 193727079 754270816 219576676 192100497 816102734 999212809 212686569 782507422 628009645 943492146 702834992 785683426 179890181 370084226 640408709 284107767 36964949 910031228 271330537 379582179 976039281 34263457 366592377 284103132 85520810 798028621 121461324 741877574 147831605 213428127 49326705 355908719 972946082 517003204 753905302 978756562 248136864 712650814 246483042 35512889 967828647 173434620 949958198 507853752 167401260 873992368 378103152 948532254 966393457 214033647 488403524 147160469 956453967 970663616 336911418 480820698 498122074 736351079 262456102 513343963 912166474 500459227 31976080 481583276 722605155 11117428 915083427 258578853 351480833 690706693 134913105 634139484 552164881 802365524 111438785 293620909 395801057 384159191 526674480 542983403 528541729 990331060 353188461 681742666 52658907 963205785 322413527 315252797 105785871 866120413 394997117 453075690 751451377 494349209 334195642 566121829 944251212 828816360 777483108 756786473 991832883 861717860 256427699 748301532 50532524 588418980 129917589 992848218 675834704 290950104 715172320 162228245 244199889 922670533 939447379 124611893 9981570 667822639 355475318 715953516 174426319 372198607 88746555 392321150 220443544 182206542 867971365 48651789 61875385 857189038 198349141 257403696 97868893 70875205 259199910 567099437 376482646 662594463 357565028 877458787 381894110 365716728 961890796 415340829 788482394 490984855 492395155 589275768 312005822 185606448 485089727 630026425 539744635 85512760 917286037 786646807 840949473 926946119 973739516 832329371 42292012 6734634 151118220 592631478 690506954 543611057 916660947 724044038 669876183 833835969 262230711 426189559 817425284 386174174 492814108 961982510 842825252 122124188 969928846 742152230 355428902 79595209 850957913 66308757 85567372 261832968 287806982 700073592 917284661 89211534 159563854 401890994 858496724 373484559 299201084 171624473 590678971 801513478 612407488 981857684 663613896 250921253 873656727 155752661 154568141 922575528 489382973 859127192 285376868 306261841 615992632 426395496 849060656 697590562 596121119 594599045 811211001 267978185 1708269 466579086 536061919 362175265 218766703 550730611 863992870 196537466 873593184 715386086 156609277 614978637 211753181 906449433 810702309 210952966 160620226 597081519 746482021 419980799 446782870 407251116 298431115 254334783 474677667 560776535 525764918 361851333 312944794 458454550 575419118 831362000 332155370 457682618 795441171 481304333 469420101 211456898 397873086 197400982 540557206 689894823 539438015 306279114 530163977 449710505 481467801 510063799 910566477 606179900 30444866 406008958 367111104 997332310 951313285 870794389 662476084 501294291 195502036 2881056 561547180 467878674 91441891 311910439 186951365 867020466 60582219 588593096 90460813 919648451 508774409 887078233 375888510 197279444 231034498 723944743 147838615 1353942 430164194 40149211 78857636 386282381 556220435 636237408 301192590 658278535 86797366 936704956 672691680 545818085 547017565 396630455 586257514 759641356 656664446 450659382 110725554 559150999 743706402 713153157 314788072 153051510 246646545 875897462 950536039 781524986 464113849 965015781 717155917 907229978 549093673 799234276 893725900 664288041 513404222 774251239 209417380 170835424 280558151 2034753 519046552 775642228 462376170 115464695 617204824 53850750 392783524 721793344 601265779 611208056 680372353 87872809 50339979 765789147 768409722 886656987 544223410 326569328 436924057 344854882 131112439 169119500 634782155 507459737 915976276 268207854 136284742 366794775 400103757 282590397 865584574 476840144 165343308 122692552 948936613 200756519 659628273 923645802 650803048 567934225 216553112 237868186 928071145 278432811 950780228 507812020 46171811 599351439 263776010 142364080 685048927 345051963 852980107 615276097 27240642 371086478 15182385 506013635 255653032 763922770 895043458 264910867 664337073 261422688 398293465 149485882 790851867 971394116 704188917 884915443 586482288 480758992 570708268 100719804 170800938 926750444 99569936 144160048 883931184 765497883 130529969 71073650 174184346 455539061 219595169 384934066 677675536 788503198 308205650 130282597 755045116 160372252 760252800 522608381 533735036 45246033 742028045 638454604 356322110 433586707 88584404 956093960 972028599 158869875 419544583 515726742 853619917 362664155 136501172 504358763 542808456 809645796 3227208 713160767 966762084 313995925 480389958 921081561 556634084 100459075 632353238 549471515 782653066 362393002 836118969 368198377 241082367 845692387 190674732 383445668 172255255 132373370 860412683 210551870 519377616 779252994 543092348 806392861 402307142 42180559 949496899 599533442 853772700 40027378 975334954 569146318 895800818 831797995 764809903 337366553 959334385 163677351 754712109 775225311 63504820 149119891 986157032 820215788 164712453 200886536 839259065 791587471 458465565 192463211 320204431 406308130 200770290 795839163 416183829 401515838 399790951 90493746 83366225 138742074 877051553 585071014 137303263 311672211 262242053 139978011 376446172 612467435 837460442 530700847 418915048 171379052 256588316 5453027 715533720 169684328 225599360 742413606 876945491 846147414 85301802 557065795 73587044 948119569 378899766 990281822 646466457 756305232 291341618 769727840 253747677 899417747 442062857 26179557 169791889 398640900 207671763 638468001 789343624 704254400 939783852 731795329 704219908 710111744 857459252 413216488 998795191 497378091 944504140 754243740 260212717 72055078 842741777 839298231 350052961 818009389 47988519 256573262 799967719 480460933 146028404 808252182 144290245 769207937 653440756 828939616 789198514 504510907 816216211 71369028 576795987 209178228 437681710 940443812 543738869 811938708 216927060 94108158 752934191 255917789 899339254 376503766 355723194 878983653 457773415 131238076 857722594 812127141 87568379 320043228 690234511 331315746 507607764 953530661 35859447 45863178 269663229 785034681 325880614 664936001 878254338 323631865 257610393 270556972 375659694 992406261 806117712 367556216 157507134 602380602 189822063 440448619 992187843 765068368 89862477 878031890 463719297 67522961 880418551 704418794 238700911 763454893 300637032 103142774 858684944 922231100 462682704 743047284 350121816 907072369 111949402