mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-18 11:11:59 +00:00
3 lines
633 KiB (Stored with Git LFS)
Plaintext
3 lines
633 KiB (Stored with Git LFS)
Plaintext
65543
|
|
16216 60870 76388 91136 125408 161511 163448 180284 185416 186406 187712 207639 217125 228655 229530 240124 270080 295680 308328 348362 399553 410958 419842 436962 473372 473579 485456 488782 514504 543143 563117 590124 607475 638621 647611 678162 681110 704050 724341 731825 748459 763972 827209 831932 857204 862072 874391 892581 896635 957816 961854 968379 1009499 1016563 1026995 1038544 1064371 1066349 1112039 1140484 1150771 1155703 1170783 1186383 1211087 1233167 1234343 1254735 1258713 1264561 1287029 1299116 1305144 1321054 1336131 1371168 1380883 1388064 1389721 1392538 1403144 1422099 1433185 1442812 1461244 1461983 1464278 1505860 1528418 1551286 1594400 1610298 1626582 1633754 1643850 1662643 1706791 1707773 1727816 1727859 1757842 1770781 1770798 1773910 1788780 1790363 1792986 1799127 1799975 1807277 1817462 1853968 1870781 1913617 1940655 1972567 1990192 2009540 2014610 2033815 2034451 2051983 2057764 2087703 2095913 2107282 2109971 2137574 2140819 2144193 2181573 2192672 2246084 2247555 2264684 2264980 2280731 2292730 2331779 2358257 2395116 2395727 2423244 2453908 2496593 2502424 2505030 2506198 2512750 2514483 2516495 2531416 2540365 2577648 2587208 2602073 2603121 2654186 2658210 2671895 2682668 2697973 2698329 2766589 2781014 2801150 2819231 2878575 2879244 2922786 2936258 2955017 2967477 2975097 2984069 2988916 3018602 3055038 3058429 3064560 3071596 3074352 3076182 3083350 3083385 3112671 3113836 3116653 3135110 3158792 3200938 3214118 3216204 3251681 3253995 3273678 3297792 3317702 3322368 3324457 3324551 3327650 3369606 3371951 3406516 3433433 3451492 3456477 3460579 3461299 3463171 3465333 3480839 3492875 3506995 3603136 3605269 3620923 3656361 3710133 3718290 3722707 3729046 3760268 3762536 3791109 3805566 3812339 3818349 3891055 3925147 3942982 3961747 3970592 3980984 4003957 4004538 4032977 4039188 4040328 4042091 4043337 4077078 4114412 4115069 4183153 4201601 4201604 4215252 4261275 4276499 4328083 4346950 4347950 4386781 4423076 4430758 4503874 4520013 4524487 4544111 4548737 4563037 4620350 4652098 4659963 4663128 4670829 4710792 4710859 4722091 4739129 4771418 4777755 4806941 4810178 4813526 4817813 4835366 4838894 4846010 4847726 4851323 4865537 4872301 4896516 4898629 4925136 4949518 4960402 4967647 4969538 4973019 4975890 4990098 4991263 5018485 5055027 5074312 5095727 5097994 5139492 5144368 5154223 5160469 5182051 5210988 5224020 5256039 5262102 5284083 5298303 5315681 5363412 5365294 5403137 5413639 5431255 5451132 5475202 5527548 5542489 5552780 5557066 5591219 5615723 5632306 5637519 5655738 5679884 5730848 5731135 5735004 5742122 5760852 5764113 5764314 5765103 5766681 5791665 5809036 5811916 5843484 5846320 5848105 5896645 5923787 5957315 5964004 5973491 5974896 5976087 5992241 5998757 6008404 6052505 6070867 6087614 6103100 6107557 6121982 6135866 6154782 6159108 6161548 6181732 6211112 6229407 6255242 6296870 6328148 6347272 6362680 6386361 6390219 6432661 6463509 6466923 6471336 6476183 6484919 6499091 6512830 6528452 6539367 6550450 6553189 6558792 6563113 6576670 6613252 6627420 6631368 6698303 6729930 6732147 6734589 6736213 6766858 6767352 6783505 6786196 6860463 6867652 6873143 6894525 6905076 6941708 6963620 6982327 6993401 7030950 7078010 7084977 7101747 7107663 7110755 7140636 7154235 7158699 7181747 7210557 7211061 7243762 7284649 7292770 7314783 7326041 7333976 7353694 7359757 7385148 7429833 7482830 7492255 7529889 7530743 7553093 7566000 7586772 7618491 7645041 7645109 7646311 7665867 7670306 7675053 7677023 7696735 7741037 7750154 7762002 7770306 7777797 7801864 7801995 7891109 7919199 7937268 7949330 7951242 7962221 7985578 7987256 7996554 8023275 8026348 8029477 8031370 8063695 8100118 8113751 8126439 8135588 8150339 8190893 8203692 8212505 8230533 8230878 8235109 8265865 8273204 8293078 8293791 8304987 8310050 8323664 8325413 8344418 8344694 8347863 8361288 8387912 8389230 8393515 8400659 8400983 8403806 8411437 8447240 8477476 8485493 8495758 8516862 8604393 8614921 8636964 8650117 8668629 8676334 8695787 8703816 8705221 8721410 8728245 8730983 8753338 8783871 8786605 8791293 8848311 8875425 8878665 8923528 8934003 8936624 8943529 8951915 8955490 8969819 8973050 8980728 9004393 9006880 9021511 9037588 9038563 9054165 9055706 9060209 9071453 9098171 9124790 9126159 9153807 9157867 9177018 9191456 9232209 9248513 9259484 9272034 9285268 9288903 9303544 9350912 9359547 9381083 9434710 9463067 9464747 9471333 9480876 9484448 9515564 9515593 9525360 9540522 9541119 9554138 9564077 9574814 9583961 9633400 9641879 9659411 9660224 9666783 9695392 9728656 9758058 9793806 9797995 9822804 9832272 9836207 9840064 9859688 9867221 9874250 9948868 9964881 9987230 10007917 10028184 10065893 10074175 10087222 10087536 10112322 10148294 10159968 10163010 10170920 10205441 10212091 10219704 10247823 10253670 10260976 10266010 10285337 10287094 10290562 10309598 10311724 10323780 10335606 10342819 10344427 10355656 10361727 10389428 10391432 10432801 10434222 10447957 10460194 10494598 10558066 10568659 10571920 10587164 10588683 10604690 10612346 10619872 10622018 10626163 10629939 10633529 10633680 10652790 10654711 10662440 10679388 10729056 10752558 10786873 10821893 10826298 10888911 10920727 10936126 10939393 10951159 10962720 10965988 10996615 10997258 11044882 11051129 11073000 11109202 11111328 11116198 11176087 11204458 11230847 11233987 11240466 11246869 11267935 11272829 11276788 11304047 11313132 11325766 11327308 11327337 11333242 11344670 11350622 11407082 11444989 11480747 11482505 11489136 11523711 11540129 11540683 11549852 11564939 11577660 11594352 11618392 11635882 11649052 11667185 11688046 11727760 11749648 11751297 11782984 11799373 11807273 11814493 11850051 11861292 11865214 11869219 11877313 11885473 11891061 11906977 11916774 11952791 11956563 11965329 11965461 11985761 12001630 12016226 12066740 12077032 12081895 12091778 12108444 12120059 12124360 12138155 12139059 12184323 12201233 12202488 12205499 12206272 12209527 12223660 12231626 12240797 12242959 12282090 12290447 12294863 12296305 12298788 12309367 12326294 12337601 12344145 12359634 12385389 12444254 12459068 12473425 12486916 12496069 12505212 12515087 12548282 12561842 12588471 12604937 12620280 12644690 12661936 12667131 12671934 12713031 12718741 12781157 12789002 12792979 12802207 12822208 12827156 12835593 12837866 12844372 12850582 12884512 12888001 12902913 12914267 12923573 12937742 12960468 12967146 12968786 12970574 12984397 12998364 13004666 13006852 13010980 13024570 13045576 13053807 13060396 13062554 13068269 13077292 13092339 13109552 13115846 13136548 13152477 13170177 13171245 13177369 13183527 13186316 13190057 13194815 13215853 13221288 13228896 13266905 13272037 13282068 13291491 13368482 13375329 13446482 13454985 13470944 13481094 13499374 13508393 13511888 13553994 13568603 13570617 13584437 13617739 13641893 13657018 13669768 13680441 13712938 13735073 13748013 13824139 13829220 13846860 13869026 13893544 13905821 13923885 13930812 13950483 13976280 13983100 13986766 14017908 14034881 14046198 14050506 14056364 14076033 14077909 14088450 14104871 14106803 14115527 14124771 14167796 14183994 14204629 14212536 14223085 14249795 14251854 14253301 14260968 14277472 14283232 14304974 14312372 14356881 14385370 14394837 14395127 14414607 14422158 14435374 14444703 14471872 14510385 14517890 14521284 14559997 14567244 14588525 14590792 14590842 14623081 14672381 14683790 14695371 14711444 14731969 14789362 14791293 14800929 14804447 14804613 14804745 14820982 14853958 14865049 14867065 14872209 14878359 14881618 14905880 14910061 14912859 14922524 14943720 14952656 15001883 15003382 15008710 15011686 15023794 15028885 15038148 15052807 15052985 15076181 15081656 15085156 15087036 15091237 15092077 15101494 15112129 15128978 15138069 15141892 15161450 15182665 15214797 15238229 15277029 15295494 15297513 15361676 15412936 15417038 15467691 15483726 15490170 15503124 15503594 15506437 15535235 15541338 15587127 15595423 15595768 15653352 15656401 15696819 15704187 15711214 15722298 15755812 15796391 15828696 15837637 15850948 15857808 15883016 15903737 15974172 15978659 16001205 16002684 16008436 16036955 16037118 16097923 16102144 16129719 16131776 16134255 16142033 16155296 16157863 16186134 16195292 16198052 16247527 16267854 16276005 16281260 16288878 16291315 16301246 16315730 16333594 16349738 16391595 16393750 16461574 16481017 16486150 16510281 16538347 16550358 16558592 16568525 16577486 16597293 16645404 16655159 16666894 16704797 16731017 16760038 16762549 16776695 16783662 16796273 16809608 16819227 16847737 16852156 16888023 17000289 17001464 17006080 17016029 17062290 17065807 17073975 17078373 17109245 17121800 17153561 17154531 17200991 17204363 17248407 17278734 17282923 17283796 17291071 17312787 17323915 17326888 17342127 17382019 17413444 17421384 17424069 17432928 17447921 17448483 17459146 17460552 17469992 17509084 17517246 17519917 17529842 17537402 17542966 17544755 17559982 17565374 17566614 17600220 17605259 17609382 17619184 17628296 17628639 17633894 17651566 17654007 17660925 17678662 17689344 17705736 17732738 17753939 17794319 17810916 17825195 17866514 17869438 17932787 17979511 17981241 17984208 17996578 18003036 18018220 18021919 18031764 18032711 18048604 18052380 18090291 18111768 18129722 18179067 18179084 18214491 18220292 18227486 18242860 18248327 18258297 18262031 18264260 18292801 18295347 18308974 18311606 18314093 18338314 18348961 18357564 18357696 18369339 18437723 18448633 18462271 18489113 18500024 18514156 18530540 18545278 18547574 18550937 18568190 18572931 18577016 18618237 18621501 18643348 18670068 18679603 18689438 18694193 18710041 18710983 18720694 18728210 18731910 18740082 18782861 18784578 18790689 18791407 18793444 18801659 18803327 18823529 18849426 18850461 18853276 18859719 18859842 18860525 18871374 18878277 18895691 18925210 18934224 18935327 19016410 19041809 19074644 19107027 19113814 19120122 19125749 19143347 19158662 19162223 19188692 19190814 19225931 19228493 19231855 19236847 19242127 19301272 19325432 19353043 19376321 19384793 19388956 19427547 19433593 19440650 19444633 19466981 19504029 19519556 19530440 19531157 19556166 19565586 19568254 19600586 19609580 19648923 19665814 19674156 19686759 19687560 19692389 19700661 19732817 19740701 19796469 19806074 19824296 19866684 19876370 19878505 19881892 19898359 19901288 19915091 19932012 19936089 19950590 19956814 19974595 19980327 20015411 20054623 20070737 20080521 20084454 20091573 20098402 20117508 20125291 20126110 20134643 20153916 20153926 20155256 20167015 20170849 20174913 20191716 20211502 20238491 20239421 20242695 20252404 20272987 20277572 20366044 20366640 20388218 20432381 20474114 20496594 20510505 20516245 20518483 20533543 20539305 20549816 20563634 20610326 20614481 20648360 20661093 20670724 20686688 20712366 20724135 20735119 20739463 20758019 20781488 20785694 20822893 20823519 20823848 20856502 20871828 20881589 20884414 20887315 20897592 20897600 20959663 20968823 20975715 20980152 21008895 21041237 21047819 21051753 21061828 21064043 21072551 21107811 21157190 21169812 21196235 21200327 21211343 21223345 21243686 21250462 21253600 21319775 21347227 21354870 21363361 21381088 21397068 21401392 21404296 21420628 21433804 21434206 21436127 21441193 21448654 21460349 21463535 21478361 21520995 21526487 21533822 21551234 21582715 21602695 21611352 21615938 21623046 21689011 21703211 21712505 21713829 21727215 21730872 21731563 21741491 21745912 21774396 21818565 21821831 21825777 21845112 21851095 21852127 21856168 21861215 21864012 21871099 21875475 21882022 21911645 21961280 21983556 22055832 22060853 22064025 22071801 22110812 22114236 22120247 22120580 22121755 22164839 22167059 22226719 22251770 22252860 22255297 22261252 22279860 22282620 22324747 22334982 22350663 22369694 22386926 22387314 22389487 22404397 22410955 22415641 22434685 22469030 22482679 22596949 22634821 22636999 22638272 22663662 22676452 22683878 22686706 22720656 22721164 22763624 22765504 22798006 22811468 22820926 22821813 22824373 22826839 22849421 22915536 22924810 22951436 22953054 22965487 22988422 22991035 22993206 23029067 23029421 23031386 23040723 23056674 23064979 23072876 23074142 23124745 23130048 23132120 23139321 23162215 23165097 23203093 23212065 23241170 23245396 23250839 23252873 23259556 23261670 23286425 23290099 23295812 23297998 23319842 23344167 23372284 23396307 23401300 23403282 23426158 23442586 23446705 23463526 23465281 23489246 23489372 23502690 23523310 23524004 23533857 23536909 23546990 23557124 23574711 23575004 23584620 23615542 23616415 23629510 23648059 23669896 23671445 23688393 23692191 23710951 23737071 23753961 23772695 23783248 23799193 23861213 23867921 23876419 23906947 23933022 23946051 23955150 23960966 23961217 23961242 23970457 23996826 24033360 24047871 24066377 24068563 24081317 24101257 24105439 24136260 24151530 24159050 24192389 24214012 24224924 24242251 24243201 24249696 24250375 24260275 24261010 24261639 24266648 24279662 24289895 24291908 24308939 24330762 24361360 24376318 24380397 24388441 24388933 24398365 24412369 24431539 24453369 24481207 24493345 24501415 24504519 24520919 24524031 24525456 24527453 24533977 24578513 24579864 24606131 24608324 24618137 24622181 24624717 24641933 24650028 24652887 24663371 24664798 24666514 24677435 24684930 24705361 24720843 24740591 24760720 24800602 24801507 24802350 24803333 24805949 24811269 24823651 24832099 24850437 24883666 24893951 24908964 24923970 24931077 24952603 24979764 24982997 24983412 24992435 25020560 25035819 25049550 25077569 25102027 25102453 25123149 25150276 25151891 25154289 25164269 25198441 25212953 25218438 25220647 25232979 25279506 25318188 25349737 25351461 25365887 25373650 25391070 25401044 25401277 25403855 25435845 25442719 25454679 25459836 25460463 25474481 25483186 25508307 25540276 25541346 25567641 25575874 25593820 25626693 25628464 25628910 25637830 25638392 25638785 25648349 25660343 25671444 25675601 25677726 25739571 25740220 25780663 25786526 25793557 25844942 25860982 25881807 25922123 25925325 25927947 25929910 25930121 25941583 25941651 25947405 25972928 25973868 25985149 25990335 25996949 26005010 26021991 26023231 26031496 26043898 26054725 26089395 26090245 26104270 26109758 26120372 26128309 26133070 26139774 26146590 26150429 26168118 26178229 26186917 26195011 26229177 26268129 26274623 26274959 26280326 26280912 26292347 26299899 26315714 26329248 26336408 26352852 26383154 26399631 26418824 26432899 26451446 26457991 26476740 26486129 26486572 26498478 26562650 26590482 26609654 26628598 26636830 26648930 26670921 26674673 26693484 26706148 26714443 26722836 26731694 26762145 26767440 26782058 26806761 26818071 26826379 26849711 26857686 26858254 26861372 26866504 26875782 26878065 26887860 26910965 26915899 26917032 26930022 26950713 26951819 26968405 26977668 26983248 27062530 27070870 27083775 27091126 27116456 27129002 27133713 27148706 27178831 27189911 27195046 27218521 27237481 27261595 27262733 27278207 27281411 27284316 27320471 27322320 27362785 27384586 27405271 27422344 27429966 27440903 27444581 27479748 27479890 27488581 27489920 27500506 27504179 27518412 27573550 27591974 27611060 27617471 27645943 27649067 27649290 27664859 27665052 27667809 27674221 27698798 27712465 27713095 27740529 27747210 27763769 27767429 27794086 27794742 27799391 27800451 27802404 27853416 27878658 27879542 27902019 27927919 27928187 27932732 27946658 27950545 28002827 28074660 28081761 28094321 28133682 28158427 28183737 28199539 28205726 28220653 28225044 28233937 28243275 28249836 28261535 28262278 28274007 28280258 28280514 28291798 28295647 28307140 28311973 28318369 28339055 28356954 28363713 28368376 28374949 28396077 28416252 28465460 28468234 28488954 28495725 28498868 28501239 28537496 28553509 28564077 28573664 28593297 28613037 28621647 28623189 28636704 28646119 28648956 28655072 28670397 28689272 28709627 28724510 28736922 28738041 28741770 28745071 28762929 28766948 28804496 28806960 28866103 28878532 28906058 28906667 28911102 28940968 28946574 28957169 28993840 28997746 29011911 29029502 29050241 29052104 29068901 29094801 29096971 29124873 29127015 29143273 29174003 29219608 29232172 29274766 29293638 29299457 29301476 29310822 29352615 29358227 29383648 29402791 29419804 29439879 29477246 29480506 29503574 29545840 29572045 29605730 29615139 29620385 29630540 29635012 29648004 29661267 29683460 29693677 29753816 29797833 29802085 29803271 29807126 29814956 29815190 29845509 29847561 29855470 29863522 29871433 29908728 29913271 29917678 29951878 29964759 29973502 30001572 30007353 30011824 30016205 30033351 30039342 30053322 30056660 30059376 30068346 30069770 30080977 30086177 30105460 30135559 30142473 30196369 30210885 30231051 30232550 30239739 30272249 30274984 30295979 30350601 30373330 30385585 30411111 30438659 30451549 30494735 30512695 30528241 30534088 30588862 30592488 30599585 30711399 30718063 30725385 30742967 30746293 30771401 30780679 30839739 30852378 30855528 30861983 30881892 30895380 30900223 30906737 30910057 30914238 30921738 30938044 30944130 30944448 30973439 30980277 30981936 30989620 30989724 30994804 30995936 31040245 31042827 31099960 31119183 31120255 31127960 31146456 31153879 31161753 31165658 31172632 31175390 31177940 31187631 31189714 31206823 31216246 31216758 31223375 31230592 31238835 31242610 31257819 31262847 31278107 31287713 31294343 31299959 31332232 31372686 31401897 31421478 31450025 31454071 31464979 31471721 31473317 31478750 31480139 31485212 31505975 31541602 31570091 31585890 31589020 31592607 31594162 31607996 31618136 31640593 31651999 31658833 31663802 31676311 31681921 31683351 31686551 31782079 31803084 31815536 31818843 31822798 31828983 31845972 31847291 31860356 31860888 31905160 31923296 31934883 31985257 31986112 31987786 31989025 31990146 32028292 32052944 32098468 32109472 32111574 32115824 32126930 32172175 32179539 32186317 32192612 32195936 32212177 32223046 32242745 32259837 32265722 32269178 32303703 32328034 32328839 32401193 32421050 32428074 32432333 32438421 32460538 32497562 32498736 32502645 32505771 32509844 32513893 32520258 32523392 32540946 32547102 32566354 32569622 32590106 32647918 32654575 32683132 32689566 32704789 32707007 32713979 32722860 32739297 32741129 32743396 32760489 32779063 32779879 32788385 32817144 32843424 32847441 32850462 32877631 32882228 32916659 32948477 32959985 32972324 33011223 33032084 33048337 33127965 33138441 33147904 33169036 33171645 33178295 33243417 33256142 33266494 33290499 33296136 33312556 33313935 33317221 33320334 33334428 33354636 33355628 33363728 33372030 33381068 33392985 33446608 33461469 33463368 33475985 33479738 33489653 33495263 33545722 33563455 33582571 33585700 33587126 33591266 33613259 33650580 33651963 33657247 33664956 33706874 33745708 33763865 33775785 33795192 33799442 33802156 33804438 33843499 33854441 33857877 33859360 33862343 33868526 33888090 33965920 33978299 33985502 33995579 34015871 34033631 34036517 34051653 34075777 34084829 34113430 34126137 34138078 34145952 34146413 34155443 34163626 34169907 34207617 34212916 34224991 34225275 34229085 34232042 34237655 34252598 34253848 34262801 34272579 34281705 34290264 34293566 34302933 34317739 34324495 34339217 34366141 34380189 34386885 34388435 34400043 34414700 34420837 34436521 34452745 34462161 34464591 34491235 34523055 34556118 34582491 34594932 34618066 34643130 34648152 34667005 34673539 34686896 34688678 34710568 34724361 34738272 34769503 34770304 34809642 34817340 34824533 34848165 34868614 34907582 34930965 34959030 34984041 34985745 34986871 35014662 35048459 35100000 35118137 35131041 35143970 35190390 35214809 35221233 35243239 35260577 35261789 35262517 35265485 35317466 35337714 35360320 35394569 35410417 35474434 35479979 35508270 35520335 35529151 35539202 35559153 35563825 35580593 35633019 35643769 35658598 35680042 35691391 35715656 35727088 35727420 35730633 35747997 35774405 35779559 35780927 35790535 35800486 35803645 35806519 35806900 35807895 35817270 35827518 35828596 35828904 35831845 35837370 35876267 35879514 35909815 35913284 35934095 35944230 35972167 36005768 36057151 36057702 36092712 36118993 36123502 36139820 36152760 36178982 36212885 36227781 36242773 36248766 36249994 36273410 36283634 36295445 36383105 36393896 36416750 36417125 36427545 36445690 36456366 36473182 36485834 36525309 36545849 36546627 36577522 36597049 36651008 36678948 36689193 36695311 36696661 36735685 36736191 36761042 36773928 36783521 36789481 36795015 36796277 36797000 36802591 36808534 36902573 36903862 36941105 36962063 36963855 37015805 37031008 37041594 37064468 37069456 37088385 37098250 37101504 37110438 37123389 37127545 37129759 37136550 37139310 37145905 37163408 37181811 37221327 37254255 37262312 37279871 37287182 37304119 37307958 37331025 37336732 37338871 37340291 37363690 37396420 37409327 37419728 37441693 37444753 37476001 37524061 37572456 37602447 37613526 37629950 37629965 37647109 37650212 37665109 37683572 37703824 37712026 37719492 37722708 37724934 37726202 37763795 37770452 37774139 37785169 37791480 37795522 37819862 37828887 37829282 37834632 37845755 37876537 37878413 37913332 37936909 37966943 37967072 37995919 38039284 38058715 38076850 38099625 38100347 38102230 38103924 38116717 38147014 38153643 38175983 38255274 38263634 38267209 38267627 38292219 38293313 38297727 38308568 38321994 38362427 38376752 38404144 38423018 38446525 38489315 38496474 38608662 38609148 38609787 38620898 38621734 38641162 38650770 38659615 38672771 38675364 38698282 38718918 38727748 38730058 38761586 38767288 38775796 38815197 38847511 38881763 38887412 38887467 38889311 38894527 38920659 38942892 38952841 38976571 39005822 39014260 39031481 39038119 39039270 39048804 39050963 39065905 39066887 39067818 39248681 39264552 39281500 39300185 39312443 39326751 39334785 39341705 39382980 39385247 39406447 39409747 39427532 39429632 39436326 39465921 39474547 39484531 39487574 39491284 39524591 39535756 39541213 39542146 39543569 39569683 39579902 39584782 39593967 39597064 39600797 39604924 39618968 39632971 39636925 39661632 39664622 39678579 39691440 39692917 39698446 39702893 39705540 39716065 39730751 39740022 39746325 39758411 39776373 39786111 39793302 39810050 39847973 39854352 39866202 39869487 39918320 39921152 39941988 39954838 39976973 39978205 39980180 39986192 39990563 39991948 40011136 40013555 40038878 40048077 40056384 40111208 40119538 40125755 40152847 40160594 40163536 40182312 40239088 40259001 40267604 40269202 40314888 40317800 40339986 40354223 40360943 40371168 40385626 40387144 40388727 40409210 40412923 40415247 40441323 40458507 40484251 40511997 40590958 40604563 40618969 40622377 40629595 40695406 40711363 40718203 40773022 40789362 40800668 40829613 40834125 40834413 40851645 40878984 40882906 40884298 40887407 40894663 40905862 40915286 40921301 40924601 40928587 40938282 40966197 40973044 40973603 40976786 40994811 41012812 41022303 41049106 41054406 41067756 41081390 41085692 41087751 41089862 41103485 41119806 41156970 41160947 41163692 41174625 41186087 41205847 41209930 41267539 41272793 41282676 41283845 41284662 41299815 41302739 41304436 41310240 41318222 41318722 41338777 41359832 41365024 41405033 41411168 41421044 41421870 41457782 41508587 41512995 41523081 41534511 41535837 41541891 41542667 41548561 41571359 41599932 41608327 41626211 41655366 41664356 41679431 41704071 41707340 41724862 41733816 41733970 41739122 41743331 41769090 41784586 41801559 41810656 41817487 41818436 41827043 41879617 41893845 41910807 41917379 41947893 41968617 41982921 41985619 41985884 41986775 41996084 41997219 42005318 42021052 42032394 42035168 42036596 42040056 42052262 42054721 42064054 42080741 42086516 42102599 42113417 42123465 42125289 42138892 42147147 42178570 42185911 42194248 42196916 42210513 42220192 42222305 42223344 42253065 42263685 42278019 42283739 42307608 42319608 42325763 42326146 42362101 42373146 42375489 42389707 42397103 42415008 42473527 42486835 42491254 42495901 42499566 42504633 42508381 42509472 42522905 42593079 42594786 42600398 42611742 42614725 42645162 42648156 42660070 42664631 42670328 42676823 42703825 42714987 42715646 42717650 42756386 42772537 42779687 42788864 42813492 42826454 42830452 42868303 42890685 42893198 42960769 42969331 42969505 42971922 42973879 42979589 43022378 43037419 43048758 43052122 43095564 43110701 43123621 43182638 43206342 43220758 43221554 43261949 43277139 43289653 43304953 43363487 43370873 43385398 43393633 43405910 43407983 43415418 43434248 43451869 43458175 43464405 43471904 43479998 43488225 43495407 43526835 43527228 43550648 43615776 43630607 43630630 43659427 43666244 43675858 43692891 43697307 43709306 43755426 43763022 43766281 43774810 43777862 43798030 43800271 43812420 43816046 43843071 43878181 43888855 43919361 43955585 43959956 43967952 43990354 43992045 43992731 43998797 43999491 44002564 44027825 44035838 44069939 44075473 44093995 44102043 44109103 44110797 44134950 44181702 44188663 44199714 44227288 44241821 44246228 44247361 44261259 44262420 44278664 44289195 44308792 44310545 44313154 44321907 44331875 44345621 44352512 44372718 44384652 44385608 44385883 44390964 44398181 44449555 44465178 44480199 44488945 44491720 44526522 44527241 44558102 44563384 44565661 44578290 44585196 44599566 44617387 44625870 44634319 44635508 44659716 44667550 44691429 44750163 44773452 44773512 44774171 44778497 44783634 44810781 44844354 44870186 44892338 44960432 44999307 45000349 45010861 45030900 45085056 45097757 45108656 45141922 45166110 45177232 45206364 45209983 45221545 45237732 45246016 45250527 45257839 45261078 45274434 45279969 45280262 45281066 45283468 45290289 45314543 45349877 45359019 45359638 45387095 45393906 45416054 45431944 45455027 45457219 45471806 45502567 45520154 45535792 45538866 45546718 45558514 45575262 45579266 45594228 45596695 45602201 45621724 45624137 45651787 45660131 45678496 45679479 45690483 45710317 45718940 45741785 45743113 45746681 45750174 45777265 45780181 45783588 45785644 45812859 45833852 45851485 45885156 45894581 45898615 45956290 45962192 45963150 46031640 46054919 46096963 46160126 46165631 46188976 46204844 46212073 46232660 46236675 46240681 46246648 46249156 46249904 46256742 46269538 46269809 46283840 46295477 46312126 46327163 46375679 46383426 46422068 46433634 46449210 46461474 46464159 46484053 46505071 46525851 46541994 46544110 46560830 46563538 46630232 46643275 46644321 46704083 46723362 46743885 46747739 46753858 46777175 46799605 46813447 46818974 46829840 46834366 46840950 46869791 46870262 46882408 46884242 46889248 46898144 46910982 46926888 46928769 46946526 46961031 46974782 46982328 47016017 47016863 47024988 47041999 47113027 47120931 47126913 47152892 47170495 47185176 47210847 47233120 47237791 47255006 47291763 47295218 47302987 47304000 47312611 47327985 47371887 47389272 47389961 47451381 47458835 47462441 47462761 47501161 47504514 47516341 47532425 47537858 47560460 47561179 47584820 47620656 47622983 47682075 47683049 47689522 47715165 47716231 47718016 47730363 47749599 47750845 47760886 47778987 47788773 47792014 47809453 47811999 47815494 47829939 47898916 47905278 47930370 47955431 47989381 47995607 48008081 48056173 48057025 48060629 48083369 48127588 48150515 48159088 48185719 48272041 48273901 48276765 48280039 48294545 48304036 48319418 48322971 48323088 48354747 48370471 48394819 48429371 48436953 48446106 48449194 48515721 48533813 48537022 48581152 48596246 48600368 48605179 48611556 48616639 48625321 48639860 48663985 48688558 48703435 48725397 48730480 48744346 48747354 48778335 48799806 48815203 48838479 48843171 48866218 48894959 48898233 48904784 48925748 48942437 48978077 48988528 49005070 49005424 49009016 49009343 49060894 49064474 49068058 49074669 49084267 49088530 49089123 49109811 49118613 49156608 49167913 49177309 49193180 49197864 49229558 49243365 49256861 49269920 49277174 49280964 49281967 49318582 49338210 49338829 49370351 49377828 49386846 49405766 49407403 49416590 49429965 49468415 49478585 49492568 49502530 49532181 49540719 49545935 49590392 49603617 49605663 49619461 49620035 49626872 49632886 49635195 49636914 49645066 49651397 49658648 49676637 49681099 49688191 49698951 49708671 49738761 49745334 49757669 49809518 49839506 49860123 49874561 49875705 49878488 49884799 49886173 49904840 49924020 49938067 49939453 49940413 49954124 49965562 49979915 50033431 50053919 50079605 50103878 50134188 50157451 50157844 50182875 50204338 50220426 50231677 50261845 50272067 50278785 50323193 50328003 50332387 50335529 50345984 50355782 50364873 50384181 50393601 50442843 50458830 50466942 50469894 50477106 50478174 50495334 50502163 50521622 50556743 50564983 50579644 50588874 50632056 50681106 50697543 50731971 50735700 50741494 50742430 50771271 50794687 50807044 50835106 50837453 50873640 50884558 50886579 50887142 50915855 50921340 50930527 50938280 50940607 50951965 50958849 50965415 50972002 50987059 50991208 50993023 50998043 51003409 51024265 51025484 51060323 51084789 51101614 51118094 51145693 51190294 51218409 51223427 51259161 51273829 51285202 51292893 51298604 51326156 51337292 51429240 51447201 51466798 51503847 51533158 51538739 51547737 51558440 51559660 51572137 51572838 51574068 51581324 51583525 51595663 51604309 51625916 51630140 51642821 51649134 51663743 51666228 51671212 51676606 51680731 51698640 51710942 51760700 51763884 51791131 51793931 51810383 51818173 51820149 51822147 51838329 51844018 51856752 51862006 51887455 51893071 51918368 51958193 51978051 51986480 51989968 51999925 52023226 52045756 52057624 52068196 52098981 52104352 52105706 52119239 52125847 52132747 52135088 52168269 52176366 52183211 52183874 52195633 52198955 52202105 52220999 52222237 52233700 52251567 52257425 52259312 52264224 52285981 52308627 52326095 52361727 52365672 52365797 52386537 52400630 52435337 52442024 52453040 52521937 52525216 52525470 52527548 52557353 52559121 52566070 52566716 52574241 52590013 52601909 52653201 52701693 52704738 52705527 52722708 52723576 52731251 52753515 52759124 52769409 52774320 52785541 52801003 52820128 52835486 52843366 52852753 52861504 52865550 52883682 52887629 52895061 52914508 52925057 52928566 52940170 52941307 52949567 52958715 52973761 52976577 52998881 52999450 53034378 53039912 53051629 53067702 53087004 53130658 53136505 53137428 53163166 53216056 53225095 53229075 53234774 53239976 53243542 53249552 53281518 53294719 53308372 53313175 53387043 53397969 53399764 53414339 53453384 53464481 53477597 53539549 53541865 53582096 53612259 53621802 53638762 53652873 53654566 53685247 53698125 53707571 53709329 53718047 53726853 53765495 53782288 53788423 53788493 53799574 53825676 53835779 53847579 53851207 53859796 53874299 53881381 53885971 53897178 53924892 53938593 53987937 53997753 54011463 54027489 54028888 54030973 54033657 54040467 54046253 54050308 54080169 54087717 54088331 54088539 54106824 54118885 54125519 54151735 54176427 54177187 54180716 54211999 54225825 54232332 54267758 54271146 54279456 54309739 54315455 54335449 54347837 54351504 54356027 54361918 54373750 54386625 54387312 54393307 54401427 54411159 54448702 54457546 54462649 54493172 54516654 54581728 54583764 54591573 54592996 54608672 54620551 54624255 54644787 54698543 54700347 54756950 54759776 54770174 54792615 54814506 54820754 54829021 54829263 54831108 54884735 54894703 54911729 54938653 54949769 54964828 54969021 54980622 55055542 55057772 55078807 55084931 55132835 55136262 55144992 55167868 55181603 55186042 55189052 55195399 55212116 55212701 55247157 55261943 55275288 55283137 55290643 55308915 55314118 55314634 55316623 55334539 55366565 55370620 55376675 55394441 55399918 55452319 55466072 55474077 55479626 55482279 55493634 55498415 55511463 55524458 55539157 55544971 55549412 55549929 55550557 55551654 55554557 55568050 55584991 55586138 55593414 55596485 55617544 55624732 55627338 55633684 55635899 55639080 55639945 55644405 55647874 55662259 55690483 55695135 55765081 55782874 55787422 55806855 55812907 55813553 55835023 55837693 55845833 55875242 55888402 55942924 55952811 55958340 55958656 55975335 55981126 56014500 56015665 56019832 56025471 56060146 56081771 56084388 56098367 56107285 56137016 56142691 56147412 56151232 56155932 56177874 56213206 56228580 56244071 56259773 56260858 56263758 56267248 56368538 56377729 56392789 56396452 56422597 56456007 56457196 56468262 56489935 56492768 56496316 56501413 56511451 56519120 56530285 56569749 56587560 56591587 56658732 56669245 56687771 56713365 56744172 56764315 56764617 56792220 56792323 56825129 56832581 56833676 56846957 56860849 56861276 56906780 56913610 56943137 56963114 56988921 57006590 57032271 57051040 57056635 57073503 57087327 57093862 57100707 57137849 57140498 57154599 57163724 57164057 57189110 57207985 57212535 57216564 57217763 57261745 57272867 57285458 57293560 57305456 57308584 57312839 57332613 57336310 57355573 57366471 57400468 57451705 57509772 57514333 57517122 57529143 57534134 57546812 57547548 57551853 57573765 57574911 57607753 57609278 57614518 57622667 57633702 57648211 57660175 57664583 57708221 57722364 57725502 57734327 57744401 57747284 57749748 57751967 57782428 57791639 57792857 57797962 57836079 57858122 57861875 57862117 57878906 57883706 57891565 57935999 57955222 57960333 57969195 57973176 58001859 58021475 58034552 58050786 58060281 58076936 58080098 58108240 58118137 58122863 58173303 58173948 58190339 58227113 58255904 58292245 58308145 58308503 58313889 58328917 58329374 58342621 58345645 58363437 58386218 58390454 58398118 58425384 58440716 58443552 58444197 58449968 58449991 58460308 58467839 58488400 58498290 58505444 58550001 58554367 58568724 58600216 58620372 58622509 58641885 58657077 58687898 58703642 58703691 58725014 58741249 58808631 58809395 58809410 58820606 58827887 58852026 58860029 58862893 58884488 58894650 58920648 58922611 58931809 58940204 58943744 58961785 58971282 58978744 58981253 58984271 59042597 59097461 59121513 59149514 59155296 59170608 59195625 59241091 59249397 59249555 59250229 59256667 59316924 59326448 59333202 59410019 59454910 59497493 59499387 59504170 59510598 59525428 59527035 59564427 59565579 59584636 59602087 59603776 59623858 59625992 59627571 59655071 59664560 59669631 59696617 59709236 59721840 59730985 59736826 59747479 59759089 59763839 59764447 59802152 59812218 59819994 59826161 59831349 59835599 59845782 59850911 59866714 59868744 59869861 59871825 59873965 59918863 59927178 59942443 59973909 59983289 60014860 60026273 60027268 60029018 60039264 60042973 60048289 60060902 60068212 60073445 60105723 60107730 60122257 60142732 60143494 60153884 60161947 60220449 60233344 60245091 60250666 60263519 60264740 60272197 60286721 60296982 60300457 60346298 60424860 60427689 60451848 60459609 60464043 60465336 60470277 60518541 60524636 60548395 60581827 60613307 60636009 60638069 60640613 60665577 60668364 60692616 60692630 60712179 60720772 60728506 60730591 60764426 60775343 60776132 60791887 60795141 60809358 60831569 60853871 60868908 60873466 60880764 60947991 60987958 61002509 61006051 61012387 61021794 61044241 61070646 61071317 61077410 61131749 61135006 61150343 61184401 61194873 61211933 61212565 61222305 61228261 61234688 61237564 61249753 61250893 61289531 61294007 61303035 61303040 61321448 61322391 61332046 61337819 61340122 61344221 61355369 61364052 61375284 61427543 61440025 61471443 61525433 61546935 61552238 61554209 61590121 61628210 61633595 61643516 61678793 61692807 61699101 61721338 61729283 61734001 61748304 61751024 61764353 61781456 61795208 61810630 61815336 61830617 61856652 61876682 61918891 61951892 62001665 62006519 62009487 62009921 62013309 62015355 62016226 62048371 62050368 62056664 62075123 62107514 62112287 62119007 62136609 62140620 62142602 62142858 62146470 62156990 62157630 62160052 62160845 62176872 62179977 62181593 62193917 62209135 62213260 62214606 62223605 62232420 62235652 62242989 62245566 62250863 62256743 62258485 62272989 62318998 62328226 62338765 62363935 62382985 62390885 62394276 62394981 62416273 62443782 62451861 62469545 62474997 62489567 62508885 62518910 62525296 62530990 62561160 62568450 62576952 62581825 62610170 62616416 62623686 62628719 62660851 62662380 62680109 62686660 62717189 62750423 62757581 62757941 62763431 62797262 62801534 62807667 62810250 62833234 62837093 62846277 62847121 62882001 62888988 62911812 62914065 62917835 62965607 62980116 62984071 62985040 63006384 63014615 63041492 372274049 723181094 515246539 938566984 801998031 578698957 325606665 132460358 364682178 257391166 916102816 265796581 451918601 816392077 753468328 737485457 457062091 371177124 349484262 237095884 709283924 93157374 984608493 780461789 555732601 626799327 849785828 839340736 534263130 210002817 473478067 118192548 804966970 369194123 619959975 954208856 218200450 432478266 75336032 288438424 221056256 504818877 288857930 997389248 472916952 878393289 472590994 552612675 323683395 599191123 350785171 372277822 269129370 827378176 340135060 296232309 628060599 438843092 356209508 816208086 646534430 464816107 590874145 986284179 100095236 68456139 731276001 948365329 194340076 363652805 785296541 688875056 306537504 843240086 424426120 539955473 967025666 712335973 400628328 943020564 642017232 395175944 843661581 626291967 831995442 977326532 999053875 142909627 903793124 799242740 761246014 205927750 817953005 628733785 211097935 640958734 151375378 333622328 752865953 427104517 676739220 146772502 785621627 555874663 284670996 435802345 863147350 895389484 534063611 919498190 357189776 279833847 657493887 994443018 449088367 767822501 849281365 117235931 669540773 855969991 262910991 517055644 440801881 982338329 601176074 772027852 182724659 106538382 981146978 976645071 468321861 182595120 953575945 100845554 192675583 112136643 699230444 197706329 583917047 154523722 543045135 590243718 628389819 995194810 955034775 925353149 259357598 332702434 76558624 924713552 104167917 748322025 914639104 851774903 122929532 217242921 65230759 740243796 359121182 175776540 441350288 496469880 540884368 122275721 806456546 611028960 324789645 741814725 137630309 713944536 890824579 554610390 471392626 714683230 847531141 889474195 442587601 440768034 320893963 975450335 356471633 568845804 689140792 461867476 690491810 607275224 291954794 716511287 226256883 330455744 146785921 775102344 363835755 524426505 874559802 571908789 338688707 655884101 137352044 219394175 418327369 408322034 461370201 387822473 492170350 299929515 680436386 348251732 698935531 961466194 171174580 588782186 637146475 575319418 693297873 917092476 975381271 953091480 620854555 273011571 551592703 847462409 659449604 491735305 732095666 909502960 416044960 776743829 839858714 286850539 494089523 346139667 975235520 882568391 837458777 134739842 71958314 148025675 881657604 790985673 767076461 77574417 793073245 176674791 400474234 223033721 669980956 686414475 283511371 903361815 356565581 173752998 150954832 553942227 589275445 393248879 857129603 597562660 865520426 559394091 401723152 394902234 797985340 69012180 708171152 299144172 120497790 294513464 947596482 479178049 852474922 266913109 174787783 575126775 745027874 364081028 97752116 543748147 619837150 385441732 435039649 305043746 994794016 714057075 160642094 292037606 183371291 560477352 83936949 302135354 534154806 501773563 101042176 331068801 927406572 150728925 488611008 402581698 259407795 372170147 740172508 656263665 617924886 880064419 270654126 634165452 144837044 362425686 558865389 727909184 497739019 861699191 69927098 849345787 776692150 176969418 386629402 471840208 564897331 996458877 859117775 711010329 522349507 769834846 616389168 285387545 332295035 168300016 509244429 859295515 927781424 601786370 970412850 85008781 707297453 371250657 730720136 409828897 307386394 614876372 568238380 822936985 807219084 549496810 500114888 557321028 271156064 521522266 533930581 794511273 810576898 423420488 604268795 530489024 504835995 106864270 299969499 610122898 374602040 552514438 529643328 750829253 765471496 894116143 961359644 283538228 426248351 105113382 212507806 283322110 214561875 287926925 178082388 216129787 312745471 917794594 148307301 278935471 265992957 807939891 220745032 852887490 831348869 213003527 726632094 582133421 627443259 658469980 477429356 701595395 331576695 955682466 997816708 86159682 329455139 208404494 889537900 348376998 195852512 233976743 247591537 332210104 380614466 552474592 962914222 737565316 609322063 399664348 182138487 737589415 842280348 650797784 155234488 647118577 676247639 230208977 759744028 438493771 534454210 822670470 366234670 899607858 389451285 628801423 171346187 352226912 297078703 532884225 594276079 625787366 913522705 799135957 684093239 146692264 906023876 769566457 619474450 450308058 487918204 385365094 701105487 489416304 89556868 640213389 560517645 711903684 625001195 269932028 561422720 521422757 277313849 241437251 437469393 220329910 425325639 775019596 218799911 922052174 687904800 829154140 152701677 849137753 147219303 657823365 489547780 728174361 750372379 383702714 787481168 785219503 783696037 897703127 920361319 482734497 241656834 371158131 222618095 951240406 349684608 70194128 596048797 846930462 281544904 694543478 607854619 439496614 203817252 329575641 230151515 777850280 876146484 628802278 982367049 936721261 914646168 205525847 837463011 943489940 880603672 706341320 325928801 642681544 310080645 205275376 686744427 264141943 654114372 813811526 726331611 990237124 409677376 595138350 765650000 823652464 71802127 974163456 538014805 245422436 889846998 450900646 503743385 640949480 249051209 252151476 466065939 103378633 137199488 275328025 490693578 591950122 988400345 539695136 376228671 782940717 614558027 948065369 897859403 289168198 867854298 980572100 598413942 535707336 359256897 538642055 162448546 780096942 673026224 321793879 783318223 811364493 494478416 825069046 308270467 344679595 344923020 942431924 636297170 771771942 838882654 875388656 208712821 939361120 563148288 761593431 614784636 173743199 457812035 554783230 966019237 941064193 339436678 803961213 141243376 156222350 422757641 345856361 829795118 323271715 559627172 66496031 188859756 327273188 270211234 134545969 851897792 647411888 90878322 81018601 757389999 886745987 185329822 127087783 846633398 338420546 307277868 792859049 312590412 82580972 155381175 592101416 936566892 401306516 528340155 99271429 992829046 859435716 556819547 617968970 885945544 222222201 420228469 320657268 893921047 335700803 81547925 274410140 348194264 793481755 296582931 83489454 929251403 98036774 615319525 574479933 134708490 910083893 261499103 751026892 80913853 877027040 966629660 933167269 833627863 82662091 640431898 410801499 652286077 707080302 592162796 440032202 724108940 453195014 460448833 831220901 816887306 473343631 835174855 991435683 611962534 336030930 351201790 718585031 480865333 530295671 482718753 95862836 921804017 139483020 643292821 395607762 368588911 483924940 308484908 389514886 330592018 468126917 650448378 824791660 703233734 963972945 790281243 66795041 908205299 246541109 393416353 987589959 483831479 883101873 393904799 841192122 768293855 572270943 496591639 378600096 443002109 127126135 678266354 286862566 380717946 747179117 469180747 613754650 837691382 605935541 117070838 694562601 370495084 100909357 598455975 110890756 298855847 184256634 123367050 198650292 674753673 643603300 123683054 589691025 113987788 966479628 371874170 247987202 211882670 380115857 481850058 933151527 565265036 466570032 722645696 799007173 849793365 700580775 528285318 784281155 182503016 676277479 80148957 364976225 351830459 373377556 909894229 953966937 412461281 341043977 208598679 933282887 988653239 987150283 991279430 328942240 289787703 207140775 301358711 302768152 119561807 310526318 958356877 609754820 111152373 527788986 791515219 857811583 754663943 169407742 885369994 172007440 291895132 676105474 910877717 592699319 399708429 800497639 365073520 224341538 768999916 419523928 353457388 441954818 120559261 130299322 501888831 770148185 366610579 83565226 281515827 257376190 887225985 456018408 181139044 475232486 168201827 295026840 314254085 815142155 564049768 659468913 659311434 441211261 509649744 983329162 733375201 405464158 566234822 631436304 661797073 766699248 387003121 510765737 615053536 89441289 964343415 73286642 869199996 974837298 171596901 402128899 900824280 150919850 334077937 860370233 776710834 739265694 125810223 965075335 219837144 360118967 252186290 231616683 310574297 840342107 431480462 846977049 131574098 492741519 265263584 689463672 358765223 396215678 744133560 443055859 295024170 847630179 149925890 468239354 853806201 931890567 441725317 176048239 719564859 73574446 588211667 349953700 374543416 982964524 767664678 931001641 466749835 471995916 835601244 949858491 163136710 550608633 694029472 484726899 158352354 485645950 320726995 835628547 514867069 604699787 997520307 992939091 605959508 551644888 503060251 200653247 540354818 932833307 779467195 857879354 453941869 161488829 493066305 648024515 560556592 186741096 755088411 546622854 229265275 748256248 703803284 908950965 886127472 253691901 744376409 430105247 225869801 813390660 661708524 436658742 590725003 931266100 622403384 882121313 525105680 268419382 993296915 121295735 69421448 153433834 638492557 335614620 444015305 894726175 910589891 124367476 869896429 349219032 459826622 682897519 75532043 800646161 123641659 426560511 965715845 912044994 757289319 70813602 208812340 592157519 172351511 273952072 992321815 197794728 664841235 353736096 431888467 820667240 983175360 391637394 860575186 473549300 444646951 351023848 131802802 780889169 386886043 288015697 253186349 225033131 145268239 709243825 795405341 173291326 950417018 228968053 921635336 979705080 830147249 132337262 145633952 231632149 317922321 837324413 252117740 715825920 689466974 891301088 335269210 843330896 332805303 650473605 635725454 773060044 173170322 165640314 926248837 538120896 427544676 369226850 623599818 257020962 773121645 256526043 718693145 775518307 888047550 851717074 383578751 110268042 252106178 446234182 497242282 884361138 571589572 101032466 819627491 836591674 458582870 599885713 714097959 684897650 922400087 839397523 816719412 798783188 414694998 204449752 706660822 166434536 949347246 879830208 76327531 275704931 644660533 132179162 795522334 269492866 617863481 973791042 435799139 531498636 429210785 377860126 552420630 571230572 389570364 987739684 478993171 325567235 533182332 376014963 867531918 319612981 804314269 656597844 316037623 246372028 604062479 341150846 127905494 383614538 305903834 570440846 763791321 321417570 438487768 651734491 596477348 380157458 265419005 824858123 486561994 157425885 68184701 930147962 625123641 714608948 541117991 364660387 330380202 257135809 783793618 967764867 604621974 93219761 227914706 537947955 414986500 748167685 586468134 489972262 803943130 649948978 293045502 510191213 766616972 767167478 291391103 932306230 969087476 895767073 445925486 884322556 754161151 850846325 739160822 539151086 68424853 645364165 621756602 757298208 899643723 820081874 436691379 937083078 407677932 546677688 911267295 643470543 931057303 932053553 418331336 432477985 134778212 433864406 665919850 487858612 246866979 110491092 461885056 387142068 891352934 114291834 790264859 557368683 264804848 342079734 574703693 912567155 473467873 887251781 573720539 257153047 682820915 358195180 702272142 193954524 570491158 730553504 799095859 702471725 995859916 720319229 477071049 761346699 120201457 308675268 711349562 635053101 708537923 489343358 772193044 900977733 842902475 974515935 777279029 90986862 610668462 966115377 196739524 954647762 88941501 670448540 848713082 658411510 430058582 905842750 538184130 929556283 201384815 271419427 364679657 279929245 334731831 660207428 494385233 134810127 174230150 257711346 741618581 360924084 693911195 170282544 689590330 844632641 599984671 721939384 250598836 735328484 258425621 516181814 272027823 382435663 422157585 448365053 968848698 204977648 373095183 398693754 708883047 497512001 956571736 488956902 92238399 261524750 954835736 728607976 894017692 208386217 227037085 704376287 849051073 911900075 136311328 679902841 311819110 638361793 442251438 984550888 510256604 468042173 261823132 620509679 966773351 622442020 785858997 806800037 676438524 429911034 997726833 313710826 929411674 365605116 374413572 127205195 603388083 674741724 847750091 873749600 89848491 948561684 543393767 654386446 943218867 139123882 241250565 971865958 363954922 264345261 150076979 285052221 237674591 478256918 211112917 810685312 450930062 305757581 143688360 611896402 668629251 526421600 113317114 680786182 242683704 659398364 608978043 973854700 882323258 110599061 361220536 95267554 680272003 253508661 897000879 589851210 834189850 716085385 310902773 481814442 722360278 850396737 802146734 640436152 838331138 204393831 446876318 121636179 759072216 704601361 913878573 288102540 470386234 546307806 639378500 91411086 833368185 83349024 533301524 486155466 645168434 742767264 288364258 358967659 443634062 790742106 174635117 888878174 589975593 722485600 789602533 439269026 77924791 245174780 303150838 673968802 149815296 948178725 480602016 400629903 841834551 428662895 934343313 564903567 624770381 73816603 561050248 919192836 84750708 867549435 987055941 917090866 269165295 835586413 400452915 104214497 411044512 892656610 206672395 866042937 965981770 433251015 312893680 398769982 275585650 900218665 480182053 591533180 726922787 142173410 516000130 152379437 489115905 992227588 487753103 343159851 839231884 447034354 799774270 385100660 454005322 768064312 426415762 976525989 358568670 237329702 154658037 442968636 251179480 206003271 374208062 534604711 199864229 523702343 616433653 979549698 294817465 873479188 830676071 340597411 727829296 954694432 337765618 724014909 742391560 796678619 543302554 809632981 862597312 615747709 866369849 306426512 456513054 94607110 153592098 73194405 433514073 367924067 855498712 859507712 690226627 176056958 764494418 330177956 522524442 705142179 203460110 93947105 141755891 497335351 92235494 988600065 962956553 494317620 274227902 784330094 582769267 370685922 156762726 267336500 118239093 726069644 911830272 678596051 831208593 884046075 317237148 664064961 584001882 544377632 228028492 488151274 592062151 213493115 683084726 768351189 794482223 194351661 915309462 325607952 304467769 897437210 718377088 804798810 744886802 783797920 649931979 999966769 493314921 537789606 438355384 330150334 859528684 369396978 205049638 478528009 676833426 96969911 167604881 500792420 535869445 89440994 350251601 472692757 639901249 597801969 649324109 892619104 120952573 92878228 386871428 723873950 308552261 384706455 560729818 905950464 323287947 700298462 97937667 560683333 870104152 838285593 824985909 357470415 722601363 809551737 395326486 721556059 880900248 836208965 442063470 768503956 388078114 497077130 908874193 700320574 829866860 810599648 137978838 736182403 445457268 850854893 334461552 261194157 825863476 909359046 166445204 351004934 773011455 298116138 608639892 235292479 842046138 659258091 659674543 706875155 599210730 83716035 914398495 613111892 248110389 87715513 376832827 554124763 524434808 211912430 160555769 912034972 233301275 624081044 334365705 801998180 542589979 923517282 384652669 466401668 460010090 152672835 247478100 756889893 154826386 81616497 342576964 361527849 783195533 467426606 146212668 236696803 811591556 694667960 431574774 190944482 67564521 785473166 984974504 961670396 546598088 308898335 614771068 560638066 654495033 850730897 840228404 347624079 396385459 114036472 567722892 209487928 985268685 372714694 692875580 499039930 739744259 244699153 779675268 812287379 553525388 512831408 189047170 656492297 382098789 717643138 777057420 979374381 799514604 363093643 523616117 872044906 174896245 67953305 313910833 987345764 287467243 416585910 438221083 91564950 902129593 228693628 214016117 661497062 576467838 494898880 286136589 913369987 713639448 952738027 628662421 101030793 550591071 652266582 883544746 975035431 620260746 861278222 113341068 222029682 694719017 720998971 673500242 588276794 200091565 329259426 619333454 891184584 299775248 98345607 535775511 224413804 947743262 142947239 432112411 270379659 732291233 991357254 85512927 903572900 399432473 447075349 551242464 787004903 818002678 678619377 433558192 898479341 468823938 917773896 792514573 611370313 991623363 384752684 850677018 419489531 419193521 86682015 392044084 275927311 286663644 341700285 477260430 275792926 347157004 100051770 567457778 882719749 850855128 427292805 698666059 341292191 888864603 332567774 352001506 971389415 312801983 230487777 426285091 175565236 400693090 357113457 959519538 742327155 151456596 759085307 797938181 378618541 173845387 927361098 312896322 255915167 659946188 552901074 851656145 874462737 562138553 964716452 309561733 578772172 579408177 64702250 944349676 363563175 441217211 434813309 528156962 922389656 813169856 607208367 132836553 996389764 275482927 72914181 544500995 171465944 88466256 616370324 403445357 769335319 885886713 766749073 429206738 404890694 948392577 908276014 474329254 556235314 218723909 779696691 523549250 317225165 691678130 861583153 818756713 778156173 920397594 654891772 394330261 546687085 559325324 151509566 95585290 573949351 702158716 966169826 649092845 366208935 752106165 166242060 940539821 839274418 376007142 755604331 317259156 279251115 792406873 305981434 330236054 193879261 560735332 736970696 620629657 186123072 136472375 585433246 568366024 711278795 687291008 684885959 458936377 752455911 914150200 479887534 90789973 389339405 186763953 781605748 473112372 744657231 779743528 242852806 313294292 173226563 648661354 212978856 484781815 913969591 213238300 851514256 327596893 91347563 347699308 282161311 673350347 911696738 597592584 574363593 527204654 419666787 887889425 76268194 285283621 622385898 369508220 325904715 609698599 663149599 556806710 686783510 164485108 914601253 233546313 980000164 96024996 545213174 769889584 509454843 626053169 121457532 82893491 465260048 239077007 450306134 516038798 309952164 503716558 819503645 69060837 219337874 471939067 87593411 733499010 526199082 867217898 473901885 185061148 492299187 906502077 551193380 711543037 369143366 454404855 214425768 180180877 83271965 281721856 568967281 879443203 881511533 884875349 341471137 871385450 936695360 90016391 765077420 489344781 895241864 661574971 77827572 505786323 889036052 438632490 491131326 737140904 334308471 331858297 710021298 489294757 153982529 623292242 381904924 723636055 933738554 319805414 244494625 78761799 351024377 903210546 893331955 430496239 889871811 738986274 867826863 536231602 342891085 600306443 803069967 897913382 343805753 806027924 463826643 640405871 611144180 351784510 437082209 312930020 494267582 284088174 116375315 539460447 858491642 367986791 220532293 232871302 909684444 771611432 140805485 890047597 524122602 131086133 886107699 152884138 661148770 626468885 971252565 527300102 697571791 999741415 99421427 186378377 532099904 574087822 879112726 929047451 170798114 816539873 408746689 401163773 362712863 183677327 428022299 395624368 419048134 476704294 413812701 589763373 949176408 758582813 628479432 650215220 620998990 501611260 879212174 114790500 751843401 555666698 825046900 432201382 367785721 314020526 747336540 872453258 924800471 762764794 244357192 667173698 672969625 733216494 799328024 587827680 381426024 111745300 912730120 617939701 80163115 474974365 592810241 239452793 345564664 162944022 231746631 545997765 430506231 622964593 227643427 291013660 256115877 343689432 405701259 254059552 998765251 210979004 673597579 121213137 502558540 841626801 771795779 91632827 287011603 159531413 523467800 799972478 429718140 779554034 273931288 78735847 497378900 626779114 839154844 747989848 309396083 138482096 153790709 830487501 382249350 106761757 900608322 430093128 469179095 778797187 253573413 990792269 910180132 917056542 966933703 145286397 778605883 867670703 128208767 309943194 893106878 96694546 384444716 263051841 394771634 960958627 856980721 260707104 275574980 328966144 301884063 641358092 485688381 670315656 924749654 181823036 246273275 695479087 435744919 557564926 147737600 860082481 127242437 663622485 258256429 947893504 789085594 674789031 252315935 740219281 609053647 506760818 880559036 157182631 593851339 514864542 263761435 348792664 952779212 374958762 862916131 530425578 503676943 945574430 844913948 431547736 782165117 103102029 829482086 953615000 719064382 238878352 347053649 796932599 525586243 894699819 454626998 168302710 572542118 305793277 218216840 102122241 382107592 837587132 884779654 717590137 976763691 295088737 306668041 315083268 252223852 489754931 411503066 634604298 764590713 716771665 829447906 935046542 546778061 752928708 113737406 570116787 896699719 128251610 206376753 183271628 168396335 373887602 523833917 452862786 83592872 383170203 203576751 92572394 995964814 135484229 907433911 140203525 581159193 515785894 283069375 335065164 614608553 735699797 905721342 128805273 480081711 339324204 964862091 586700071 361694886 478640008 747292246 758464816 748855635 269587666 336383200 237205046 797499728 161263070 881098399 71933672 222570047 217561492 891051109 336869703 451686245 142900925 483520376 151268554 322156645 179243975 836731465 616461329 514582001 276208722 218217462 719099602 711592909 143275828 154024248 347821388 801124003 263073139 367065893 730474043 577707224 118928721 333087589 532578383 192582331 896869744 788841883 691824730 463289640 65302339 158195078 350590268 733106668 250785658 195937517 301967888 876974167 373817596 885199828 195890480 512574822 532418561 645417487 405510104 135645175 861300349 183856999 146543211 820195213 148546215 397446285 184674507 621155143 282044440 308326579 246144756 252595631 724973728 917172322 966853793 449735594 529704485 80826136 106553923 825018076 597961363 586297534 806912021 147282535 691230012 621139982 201235017 579208327 201352493 547889512 550543843 758102472 445484576 783516903 920913115 877138914 145153737 756231069 610303925 313414364 368764278 341476559 135754905 875085989 110244049 913057023 301370704 272681523 393240332 401417834 542396417 322329074 883475656 923706075 668263551 150545846 247864457 237871918 417520815 586898743 967753226 85441026 639731168 864874479 550391709 751259623 534092316 587710452 572634402 825889582 294824052 223752613 859571163 201416190 829959090 297178487 791716288 274430387 915722622 849235159 682662872 761406987 187553436 819831119 746652029 468658353 197027969 339587002 873038923 430913226 878210021 156275873 924387776 739356893 839829981 175431755 100625998 980903442 994237561 308861855 528539029 766111009 740243121 683471866 142743880 671571988 171810255 574869986 352499643 298519396 749099998 462297459 196176429 440994223 635476299 430082990 711215517 633597352 118826558 682621971 469935038 408961005 848295149 495157508 837845422 147263762 826880381 355791989 408508916 226379531 335725482 570848230 302839769 284756034 338630579 699034821 192035753 756296144 381252444 255071538 135519002 693077153 405869859 664146255 533549133 534202509 872624686 967008178 281987155 784482324 461078429 263530506 213169668 672216139 397504597 440006962 147647619 265207962 169387027 832713742 767289914 88218553 361373918 89973594 904845952 792749697 613368906 747791753 844861603 382954551 167566860 601214672 909339917 136239277 290154879 144511962 225871979 699809455 672564098 305271325 892326844 930035600 463962360 495101049 721358266 651543444 868680386 837263399 363982136 850817719 417701051 713155109 923881833 215592323 982603791 98263536 845124713 416417519 561773119 116983543 240961889 290950238 208761156 372722904 394578689 856315384 795242893 530491687 180456398 64650106 117856080 744447249 933866072 86066711 405309506 673539387 895240355 330216262 618277870 945093668 984162751 226302678 827327269 444981419 146609973 833393935 245730455 115863845 489459809 515798800 943073708 673977142 208597875 442133123 832482823 911927617 886378522 841780957 812292729 300086356 411680490 145361587 314312390 525192062 366943946 217957931 784951978 418900121 517324392 69825419 965295669 839731907 595225997 629090243 661221071 209258459 574176056 763468491 630768731 235658463 578068976 447432989 335683448 479227253 455598266 78026965 681858821 850316323 342930177 448109389 519198441 882915638 815716994 176153080 251754950 454388643 191504855 556649322 65983656 767429196 957198598 457825495 480071452 579959929 137818985 192214091 837654970 752326745 142651202 660207326 431226185 361470085 334575222 608677815 200376771 271864180 374529659 350501008 455612089 214494055 842647895 975317073 800931172 650812286 478323380 422091703 395939276 155939560 532295393 991967258 721932423 993334998 792821232 724639389 762116187 495569308 347071025 263881051 936219579 762124540 774891057 771413616 160749671 170856815 396277261 380610208 212562610 965072887 197295426 531101510 78202454 453181416 432880765 662109253 96732011 720059165 222893319 129806972 812610798 155014287 396345861 614912044 639107486 909714516 717287324 391003821 598589512 916590278 795031435 639387465 742541064 734851621 933948363 504988116 401785497 83698683 457133751 541213614 381999498 194060498 633745744 233561120 928387956 961338606 366744627 315068877 454819425 64143683 292271655 966842997 810704433 773788042 884907067 673902321 304842099 234946378 821732897 944837889 836277041 966589777 890433358 442143302 570941384 483006951 924778526 922982800 553022473 137981527 788631650 562380289 609696743 850955676 916871368 93700826 567034840 65534080 118922674 121293753 366477708 66541345 534574803 709166908 224674721 616724285 299869509 297659034 578286777 108833391 834918635 375402793 414473736 591198579 953974981 161712942 291455302 827424694 309007655 181827706 177687272 211354320 767444530 777041228 398792741 656690840 704333227 583271402 114147431 510951307 362608763 77931976 814636347 292582191 845396170 493231598 195575199 314798426 880168318 939118014 361204635 873333118 823517167 736670505 917377628 913663062 563654079 273796720 444329394 604634245 106315233 96376102 852538204 658864271 131272339 683498521 140311146 772596885 136733037 877727384 288696104 408782579 480544000 180902260 844622843 267677146 997719374 86416415 205758519 286868984 484333980 885377201 86651234 508985967 554954577 457904761 688891606 912403239 378836783 86226595 128483231 616157097 546126691 607403903 88053286 153797266 864360309 418789339 704953836 654058636 751287615 569872793 653686622 720304627 567619329 278239436 736148251 841733872 147728966 773523859 172818372 858570173 344920063 874578887 417557912 560618015 514269631 420688819 356176570 471615041 401603916 505371654 552300950 915054870 126625311 763079479 457200591 68901718 415508218 864250367 977845347 428567574 766320695 221124146 993549008 964157053 214305996 83487785 883682277 408456621 946939531 281542606 412109801 366492605 435576304 634094697 496003752 556183223 687953081 685837492 781493686 424963290 274209296 165433763 532093523 497722109 874425503 315606121 924540055 92417608 438004412 627786981 405884870 121967606 982432202 775406948 253380200 245522037 494267836 995299652 208766223 123790833 473682580 925237570 644863486 626188113 245211572 472537588 949945387 140524235 749252933 486828699 479519541 607453976 927953600 626345536 411147837 918428702 532520948 860877890 445818734 681376460 153342927 501774903 390280312 837279006 73337884 755721989 488050775 342861328 98044466 366350067 622548018 300365573 111439065 500103841 572881050 330526393 747318475 517246576 179354279 326487345 771397819 391268085 664478636 979359930 240242106 973460407 859283871 454109531 701855768 644670430 237573547 559635565 965374393 124707642 805058055 320480316 181950223 125583031 751114469 807136077 504811541 92618285 418709991 989685390 368897799 959265676 476237190 978654898 457117646 150281424 749850603 197087774 849396184 834376348 244894585 861587479 287878900 954602197 863688043 826530747 574028649 424380073 702535363 889598552 696941949 813948765 185196626 124289679 374994032 500982117 160445035 639003615 224064441 539247233 483214154 365499344 486945097 982288166 803857127 123642684 860791052 963079761 441445154 575748594 727911937 490602638 210647106 819061763 196644598 630209111 860731312 928722002 270234107 253882505 654403600 605366908 182316726 93683680 652208323 582242760 241220007 842247287 84637168 271391722 814203277 276855886 255660045 570499579 234989468 855321103 223464465 368606969 815474761 437211131 216868320 184540783 985459812 719464957 266274267 965628752 338880920 786395962 119039962 381401970 838366216 343999279 779568589 717147412 999185422 659935541 76457559 152949554 626668734 233824336 996613819 107026608 384236704 942547302 618273845 73187865 508808888 841782874 638363214 736579116 153578501 218367850 393485400 696973193 433628422 841562959 697129122 71228313 390048110 208610650 584604782 612680710 132308567 426985851 340867320 236228560 978194270 532830061 636101325 590390281 215702779 113118958 77476290 264705471 366668566 687787085 391015319 612460226 313105024 190718750 782653922 984124920 338476964 299520081 876245772 993998278 413540450 841948896 708510834 891029562 140377744 324016640 102742056 426833574 683428281 584578895 171612331 85098481 743599277 216618365 934329659 210780750 355171427 765925276 495454858 444440916 122670882 921056507 928776800 198622835 726596561 715918531 840270717 442670886 582630948 531199110 212293026 834911051 939713905 88683005 399931218 670020782 380038085 676603963 974352351 185440880 969215973 190239128 548082015 381803859 247456080 234830721 692828361 391221662 779408564 902009529 866872971 919326189 757664203 722168231 311280018 98336491 525338005 674922946 942243568 612421587 76121032 652372404 467333424 194960239 68378267 537553068 673961661 297083983 579959919 250536691 626907342 513875063 202534711 478659990 588963791 360233156 721573134 121276122 514914999 432428343 857732864 744094614 583479216 262206506 974496287 855393034 837139169 602496179 336731119 194317350 419812056 800614283 774883020 658630466 658395465 465871678 227371807 865229123 647346299 631178597 464923663 635324455 216388777 816511010 539018245 274738194 960505634 331202591 162927409 86592106 396045673 199836249 227544645 292452432 516510308 529735997 609324283 856505005 786633342 972057269 778168057 741404605 170017606 912462831 562931896 702753352 313130062 265483889 735375229 153781649 397142671 949188238 77314086 423147742 249897888 357101746 524517290 208271033 638271220 185088566 312692182 564229403 809078809 184818320 65279150 578827893 667295116 298287726 921159360 519390655 678465201 228947660 374857399 88028565 273986685 692683015 596951269 967799093 977893249 281694544 502442227 543181695 442486158 564954779 877722007 362433897 353284309 937085284 498380377 701929810 255350872 573551049 659367417 873911933 953147739 70489010 900280964 174329692 184571175 71860420 470603241 274123718 575546698 568189070 629563422 566495712 774233740 510613833 926890521 912312748 906486305 697352390 269821500 842781360 452610193 640454066 381088038 480139093 575801334 181896091 733066689 326118699 204702517 349278598 88491370 430428797 598233406 911694213 895321175 289849107 777288539 613436050 733883271 710021495 456812130 268989471 686981734 659214968 642586733 169060543 917416556 773549995 91591901 875104527 944308248 578494802 199291542 818379913 675178173 959325143 606526672 362289723 659890028 156901506 985179819 594525041 144780806 576838570 414719260 958610494 365364859 482423247 87485343 508608148 181166235 373821539 183131117 178183366 772368406 551980340 70134301 319790103 973445458 789560230 337871259 446356210 963230820 278009306 766145170 906157607 677537223 540609377 638522966 189047042 210174579 118788542 747638407 332414481 924702713 314632698 612890743 791927428 160869937 772528576 953469381 215903595 274365465 263517403 457692580 211911748 463056958 70408715 190900655 760996000 969052653 283676237 427686842 298733088 813142262 535937534 574433739 387663990 390671774 422515487 422200936 926864226 143592704 689687990 789308727 808606433 888997671 74895475 198796065 865443205 411223102 365378848 893576869 803105519 822322060 909107240 226761855 731443725 314918756 158787959 79523100 552154983 997071631 122780710 439287692 822369873 105294314 483019369 298054193 616375473 343871143 814784358 618673200 804789513 430973568 78923359 336536889 675133809 529574348 137636975 515055868 468432649 151578899 89438459 912382605 529856551 841968706 824285077 782524923 402997745 184457716 743213530 900568490 705042941 340997340 615769674 300117983 700092670 993174179 425215316 936815154 530428434 911407017 214838513 693369850 764308483 430286249 621599420 681407824 644286173 581946159 314119200 686861486 356536646 229690584 103633390 177490998 351331406 372121015 450142935 122782926 184051086 289736936 603714059 338349890 322919243 960936073 748377206 420652113 255395161 415776750 603929992 819196110 643684517 150629610 348101849 172758450 739143884 350522124 812721884 434570253 614497764 221757078 414199631 595371302 335744381 105841240 827126986 906943664 340386891 976650487 739043841 466597008 654829926 936341781 349218708 471120994 516281767 342430306 710491374 694566071 266209268 975264333 596274516 185669827 307812500 489014209 110801127 837509271 742335882 355826459 899996452 550784615 672359348 156440207 307416404 352705528 369870393 641774734 559074161 707544440 242714734 273712974 260314789 660270901 346614280 801556175 246447255 720186644 308625343 656485577 935010668 665482096 507656704 637177088 437913858 784664935 100618846 612186374 817506815 811060693 198826540 240988115 183392740 339625366 512883751 750530794 985937679 175134970 864668154 352676991 927197150 499863714 871701160 776822128 815694965 528166654 405227017 321876238 383139628 561613982 262543624 938671036 399026552 316818244 455282116 358833606 71736459 151961934 910012076 465595420 781530773 173149425 383548190 795797523 151978592 344041879 488983378 660270140 230221110 172156047 926979527 866643230 351754776 509753543 661553602 845020759 523218271 666373532 113549374 866639292 223931114 865828806 213509764 903806955 474073131 557285911 199582170 180956795 256209349 428425945 197313098 432679736 161424636 838435269 518370892 375422533 295676168 426454061 870926531 128480999 691527518 327589181 414769257 588814994 602570048 846860940 415957419 363769679 437396157 347275656 287928921 625332450 588670357 263562380 924500750 916811584 163599978 685108400 680894910 263428066 771795015 390583082 292504394 907607590 154280913 543201956 326551711 573054427 924525674 584146712 278619562 78982735 100171216 135351890 609500228 571700282 569801370 324341917 480704875 767638863 69989064 674004126 547963289 317674976 537443201 479479595 333252023 962483379 580819349 898279505 308421835 678835074 719009696 910048400 391676858 65653018 324790748 833308029 228159317 503866772 796656670 996172072 546508534 684513920 419222225 629142431 237850508 521047337 841832356 897030782 71989046 367604279 890693133 63748807 886186768 161767430 862031337 151549729 889116411 458952356 368621957 432925214 221759573 670637220 384423176 501800558 324769359 936479932 76741274 973909481 313748351 163259694 88520767 69102651 477471609 461415272 652470546 231523456 352688400 139071635 706127650 384824258 426664561 351355723 596966072 925659626 589128647 93342033 775671463 81643002 235554606 602254338 766689437 380885857 639977164 904165749 742137939 893095629 114205521 703092442 108502875 671044054 893639134 918137825 888738394 66389863 607555135 660353784 955725663 947991836 222045911 651095686 101012252 497786711 424579816 908447949 870130884 709952674 823353641 759661416 770819803 217512735 130643667 862136268 229997038 136638990 577268168 204345592 136297551 519885586 919325885 131405453 451696359 940548842 580567158 644663043 753113491 297302918 222875318 324945039 174947452 124681987 169977213 539096030 900403249 102777917 991412035 456406780 645972515 295007182 301541483 630539762 329199184 800545279 464009725 902494142 171379440 653539307 458768684 63845375 126148778 338582306 433204543 941444796 532806001 750396517 295565477 720049503 556211258 134753781 732206660 825839492 273778109 234944772 563845728 151608366 446145729 517738446 940159491 828953001 764738588 264631747 610973284 823730301 483649413 792102967 85455252 940637785 472400333 947075004 611957614 735646385 979843481 339657322 418231515 968111833 948361100 318927319 347244961 137854165 364545410 73391257 299485682 833633931 950512718 375759644 507687300 609190445 984774367 326360287 263331917 200996004 310421542 757989286 182228086 139003169 725608466 134742988 652803187 967903082 591658362 880170178 422406628 939063393 269754335 242416262 436417130 834168908 537038429 907468203 629987746 452877254 865631490 695176497 539942124 984899666 926946190 349198800 90127663 527454564 869667655 794730382 379888067 900776282 841661503 511959653 904580710 127335545 171722125 637416484 882691007 426522631 965579836 325113654 298331392 306398159 410465092 752983280 820041953 517852083 490522427 124995358 296816613 702770549 642592517 112877908 569034450 86345177 382803433 991458022 969870802 122528941 685614196 322711953 488589689 708687291 942360178 314557317 616535228 101354252 399905150 152686797 114147606 743310181 70879076 79243980 636940458 494406285 214155567 818082341 305580121 805945103 608267098 467157158 456606068 624768497 105630083 672619917 401460942 328011292 92244250 323200741 700630659 64348121 894740950 419385283 600078499 486584985 374568510 647838173 539618093 840614078 273904220 944837601 327737852 977913974 566972795 703836764 337543829 825943268 969599644 295568909 734211081 854253288 747842329 361267419 78019085 625496320 422786906 923625899 602114346 785889329 192267942 473369489 746386789 619968535 127844988 430981069 171309311 84918615 831034992 504424304 250540151 628718226 790576553 84682770 996352879 900615087 429791663 668397717 454088208 95838425 283472305 500558757 465441870 879473033 191080822 723854790 890482833 358612670 522682132 86337109 106818925 100422045 845127057 348088277 233005097 649924021 901819819 998456103 466884557 902999375 280625207 327367420 560853616 799668190 422543369 911231331 578179521 519333824 471072604 963423590 924090676 117910589 823266179 205133351 365923572 840808251 981238960 377482258 358701923 927081036 895362543 920281855 874815416 320975982 479472327 399830811 909270559 926359539 503563099 993466980 846697258 443328238 732665900 736094632 715448063 670929506 865479644 568188249 126852222 153264541 95184223 415526919 234771757 755812441 587149712 851795078 874042236 918014523 949939549 260085782 766494228 441828318 960144353 508900836 996735611 523982158 297971923 370199061 236748185 205228184 457925496 501591736 168817594 315426967 890544018 371823359 853207223 878023571 789006400 598889189 564241274 653199025 225227358 758807617 119284840 606141066 232804086 628256014 88804264 317662346 253604681 505527903 889593432 647781555 336273332 546914927 837165097 165905547 851233155 881091221 502051057 100774318 212988909 778453277 834687115 390239800 515998157 583588962 522286738 757668046 305619978 214121443 111519528 622942663 709008469 158662136 440232136 519146698 604558918 688363086 175546693 401268400 242532154 156396726 580396170 981956784 946282767 932838031 751967698 349747107 215425896 679298770 771828390 628773857 112057692 251709869 994552986 356431643 520703250 970455871 268990569 629001313 419191865 946777766 721881446 424678246 881959611 136302976 369653613 754816193 755320766 462459510 685844497 268543292 65335247 764263303 649057086 490197919 886228677 322227012 886262795 852805085 943118325 150722309 609429763 313832086 216242783 397660141 944543838 470177636 114548042 724168722 339559151 296805152 893844826 470566509 831719761 695549352 332176331 926683768 186343139 799894536 521107370 291623395 594033230 104474164 773724072 766604618 736341536 214166653 258249368 274051705 920014145 716616112 384641310 355525292 995942253 834446522 345278785 357570411 246843687 363916206 116044584 860428048 895873443 441802461 770917886 536595151 534791342 808908981 301224457 662467279 447051842 322759334 688410101 242512205 809642825 661366619 824877629 898896602 992675072 901860560 169603178 591047054 844095328 214956660 599217022 348272058 619031657 176640916 882195331 685710912 158453856 451558999 860589348 438113093 876140209 220685633 247107396 681094495 873892958 761876944 788768108 531139102 898351126 415566407 204557614 888104925 300048963 164118080 816454491 887677050 237635813 373646752 903118457 139948144 880019627 759550475 562735337 759251834 784083172 860995381 148256756 161579477 358677249 543219218 223780635 479440475 978301389 450130998 679465095 137772150 391763007 406943835 267218020 484682753 382738318 379373902 760994570 551577794 111952673 729939826 936104765 563158526 122626986 293230636 563118554 197777611 341477525 283294761 758067373 354482333 414382928 375218467 624803054 131634876 142059687 370782474 89535917 841506043 964827404 459350250 375641606 553090062 687376694 775988594 183663298 174995036 128157514 750142469 905286164 774474306 954361870 564131818 238396287 185959839 144093156 989451934 991689476 837903526 647339230 809771561 475469283 766059434 948983879 276137841 349073982 688991153 357999563 68504092 800616840 123065358 74914966 933646689 322087213 899980198 819716384 564891187 423175239 596307673 797124044 742114908 988888903 763586239 618253354 215711094 175549127 156061162 277070919 156202862 129782175 379202508 764548937 437450594 775988876 728201532 803320872 537843348 387269836 940421842 696592422 811680690 181226101 176244504 300149638 339165009 465328991 126066699 827127871 168090439 231395499 403015053 525933809 653574639 228855860 875292948 978143784 603791211 455792215 646696664 859046854 814764740 352707465 152983952 200091703 540214476 963787890 563200232 990391731 409669641 395338921 727911381 276556445 103774311 390901793 154745381 300665776 516546104 695928715 361579855 463944463 815987043 962998858 888822442 699424574 935349490 391077816 902228571 629541659 276363680 430712267 670596129 651831549 323860212 70094493 507840927 902199583 283398187 543162975 590163380 265526232 937965729 188345302 673661651 469926567 512248892 813372980 584702487 799225148 352508358 990858639 118113306 848805912 500715701 368678312 965400330 789809832 583299565 560053585 823986604 834456253 217477828 434109201 772760923 820600143 201578573 368298273 507118665 726172023 155818258 584241263 844052691 231389274 368748677 937797594 360287043 790097723 396313018 973273081 206989570 335727457 678439645 749511389 80571129 182503296 488826523 874164406 193902953 132518450 639511025 590671008 651248368 571589799 994806448 503321467 711458330 935115511 136237140 378212972 549580606 962044078 862650446 100625601 264466303 677367443 819771359 511434833 784604521 655794646 106732230 815313694 592984690 933800340 540872794 844081600 194826021 536966772 418453564 929741206 573634005 296686705 289713917 708334199 468355590 422347986 446121483 951846652 134086885 173110932 156062571 205740108 546052941 921819616 182868185 231112075 765233554 225465751 904009569 538622969 446639017 365166357 770387299 166547521 221821986 894449513 970253475 118719974 135303666 409516709 555352922 989912116 281575682 674702353 899676436 100105137 783989120 495669813 627686760 305081677 559327131 519865573 297845196 940373227 376426930 460596023 728226315 466956112 679336339 113430586 503479941 608457918 579899219 719509958 226085578 300012583 923450839 318190733 107271512 128509947 466897033 816943989 249944799 136394962 873682899 195951749 90739599 700845924 760030502 932192820 173292310 683555208 105948472 653763636 317125156 353076576 81613511 844514200 870914272 390709043 102374801 486306178 482077297 997692382 812592060 429630514 961396586 561046208 303885348 708277418 73369606 330106566 453285479 992509709 987889063 724880193 697450127 267589191 400621943 857244151 746007852 271136058 95177266 642954281 718903403 799115850 476865545 106588095 346993083 445829532 869806868 721747921 696944210 656272400 415632104 779487493 909618820 413338568 93830426 727727530 468768280 815895620 362740717 991090945 734922687 993989521 111390227 287156735 680683305 331541886 335834003 523691668 638459993 868613752 969059598 253443639 976958356 844496304 650288531 126218406 273196916 516251534 219224376 989760655 263344889 507691754 832701942 475596300 88717324 741409886 169468752 998693346 897443963 738181237 602173147 495864571 152675651 466470472 238791212 489037771 849383768 70165142 784270358 710082377 382702680 241650649 139132659 460480041 449998702 584954197 632740880 356654901 527392991 947033350 113412903 214612390 692160861 188610214 932672765 527788179 709679089 266813036 761444530 580814385 370915972 670575886 862499024 599714985 396291188 880325720 82067895 520795183 203346871 858618740 668288063 797049613 520086335 857271231 439976065 880691613 889204227 208046524 664198018 512649341 868709527 444633779 902014546 63454781 683106162 553486505 298398600 147559453 413385139 915657344 986913321 291857451 702849120 552938617 841171328 796733182 401674627 445322349 611105015 141897600 635068162 428582499 422367692 417996395 91083671 648580167 409882854 798727774 499876418 780334254 890452212 757403397 398571710 247212557 773147991 972295336 172095058 781759566 512078452 618376701 739963789 968846523 756592347 457927565 633214447 216012323 443786885 133580616 844511067 482835418 239823808 440680169 534162156 425667339 613675041 247554412 290596285 202209626 432765414 916412506 701085401 627909144 660308516 265176769 715471552 878860158 165614540 548259340 629199459 363959761 248205151 553102928 937860947 819713766 897122783 986780367 534576191 454003904 183361664 764898721 699982166 758249259 327157445 124048954 447230862 910278614 765446086 860974453 188401267 949818109 303491314 605423670 264020941 453893015 765210617 616792560 929036908 197241336 742463031 585738687 475092186 755076273 177514420 952627089 506875819 461387676 902591051 854531077 936096974 467230478 824367752 809047794 311580369 306958599 724548218 475892833 799104536 747520270 412346733 343001838 654048777 539346223 825847365 756046051 262276643 800740897 683228491 773909850 522683653 525356601 627568002 759572403 744461870 927433328 902219979 817777331 303480397 472441291 536760105 349683869 748126232 361825921 916199101 469222014 146406752 736723424 587400221 566900555 793807781 711379990 437435386 898907748 572969503 263049329 922914192 887745203 995329440 836327547 501875716 997545199 851697328 346570749 162463905 911718539 917338997 575714954 117099344 717296945 398675694 440354517 222795847 85709482 178775386 948393509 992387325 268347508 770833745 874648005 613419856 243773915 210022779 924291067 741422679 515901606 779333889 558375940 285782311 343280153 460307937 128149381 99044872 967965343 282399748 851892790 567778193 283322673 390524791 511700262 395979938 653502420 463318010 904378712 864405867 941458964 645105362 486905026 634383142 550406071 681245384 788376574 510221728 144348843 314719558 396669760 551233785 244772537 441580720 881507740 433574160 730195936 387694557 790816087 124116887 140233032 931673440 465044371 168233885 512722844 254269410 448551676 176099534 666289937 998378132 563381637 505132998 756199524 630213383 338527459 769425032 472926865 564806593 241960654 458929946 661588644 394788687 630695627 644075963 794323830 481497005 263112129 327887962 99811442 930571055 951040088 75159167 160856009 534041594 619115311 941657021 117610169 220552720 844849944 836904969 644681818 909457730 710086795 542511507 500387897 487452448 858101882 577993961 375176526 210226951 79478636 217418773 717823187 528326868 443274969 958168558 845752707 728151666 343627034 817708187 149950252 521454999 558967652 195775133 562813258 840461589 284171224 351175789 709393806 83754722 326315734 552467425 540806579 263118695 272870224 464399660 145035644 433853723 585045979 908860032 482282314 628092680 794977599 827801274 403164708 530059552 683649470 561635432 854029045 680101659 303435739 421197086 597638383 592088796 764872594 204079933 499455275 401745049 265403848 519870761 975999111 996496360 425386708 132444859 937284096 531045794 289588350 982269082 969989567 691308211 449147401 836828772 814839802 295387491 685867001 687041747 785806759 746644271 625170942 349980359 572478869 180848150 452234921 869543347 492737273 744670708 226601923 334552019 446372350 616997949 492536739 121018259 177781892 697608741 287607504 463852082 254126228 969752463 415472541 251204182 585525145 926974446 691643248 903376624 74369958 181812470 379477755 951623852 70619392 655595445 700442542 71472527 350117585 765182492 676527242 596821930 422607064 358006746 286396245 241722582 850147792 939725555 81457744 918263902 326982251 230501386 362208791 796677874 312856363 701688554 947529539 238635140 876845233 199582072 191045223 330419137 821849219 811801271 367714900 135759926 372089028 216115978 114626525 933245899 994407638 801721938 648561249 460333126 65483761 826794606 217750049 733523019 739717338 947819306 348983623 71945702 872047407 844486947 866039233 498328606 119007576 804259171 130002972 765302999 238219202 911549931 876800675 937219031 166138685 648145655 887980208 918903724 505899728 670906803 419902194 190606836 119865266 514354856 486018667 927228472 958129755 901540781 211207314 356186816 852313591 797014617 522127789 986750226 743170225 355597077 661270546 638358469 764758432 904801754 285350589 269922852 90686768 539647064 356244238 881756973 325939424 324401616 804745400 227596924 801811894 924591821 207955708 901854767 651361501 464345905 565174221 816804288 440379389 301981623 876957607 880090032 392963998 704347473 152191541 702142513 538674107 373234617 948808264 855342155 949908981 444921958 447660826 633808881 940505759 590192937 74796472 872317842 662249830 780300867 956380958 76116204 434405381 172129528 361720855 921659763 371589227 271826117 831721211 354287157 388887525 375077520 135902319 744585591 856281171 844853185 939509583 544990535 942623802 169244195 941227160 308857956 566886837 762695044 578307830 372174274 204869430 112519671 308702395 350484857 294255993 868058387 581467690 572379889 883086944 922996622 860094328 799311005 452980503 582635008 614972251 974470084 975122713 381448714 804795204 799858654 562798052 474280836 630738985 754506029 855258236 887937185 147898097 924625064 971171563 215794421 801914900 736095537 517832548 446636521 159422585 243521317 895317606 263116296 191928181 350869248 677307227 297244824 559724228 998280651 599344574 408188388 805182052 911036559 105517674 247152898 986591883 387210544 102347117 484554601 648816303 320015334 799810115 845605100 282457295 153698737 165368380 460170664 973629311 973541672 787510059 966665989 764292177 909643794 636994544 653399809 599266470 128680962 709509709 885018488 817388732 265326518 784116240 311639956 617082566 773910547 421910439 644862863 108838125 230945809 439009221 143527399 527109936 612648844 319054148 214858105 967735236 720625837 625180639 576881423 539448731 966197359 398653880 758170999 824425614 902304878 235164866 582920706 494363393 508322593 568705113 782547071 530267412 189141428 205319020 796500657 942338775 959270415 338976361 715286522 470213777 959893210 689260685 132859538 333719637 403626156 574007091 257767067 948417572 894051580 984030147 697088462 326690115 111943270 626152320 401813364 363704296 784772027 456684765 136097098 295061234 800864969 784896069 325339327 813335285 164162661 343607777 975749288 210926841 144729435 79234309 777466869 336362341 807004272 74785622 908245055 871932235 915617822 594262526 753433933 435661882 445275554 217696535 706875487 135549353 795996415 767152870 436142785 471727073 702065245 677103802 714514905 886133674 716466583 121299862 243494683 281058648 124250952 303039936 404264997 699804105 652390433 674142778 509549322 986585957 979949473 448046030 343550621 878728752 312541122 109406927 689344690 169324927 881456201 411761618 803984730 616244249 591447395 316223509 888258399 617295066 398802888 291413552 514795376 939926767 342727882 864506440 784585876 732269782 433978572 755343244 649404656 153846444 291626076 787376883 639061224 957020242 92069326 679722506 455304940 878891100 955472655 81536821 621233916 447367650 79282878 927206927 729845892 726695427 542265130 686552333 410467001 701629805 247434162 645939117 538323082 363339846 685738672 669475044 505179920 604662230 66064521 910756436 103259462 165218569 392721992 510696550 215030652 66689309 427806545 214030098 439933429 318300111 254067040 386980747 346554991 647859923 373243514 793700631 83967092 546704840 331219755 411586891 519430718 602728363 321147505 450469540 170074838 475116023 439145126 253143422 399189544 671517567 476175196 101024400 838803814 403756401 389350714 511235640 759940099 798266445 527156375 516785691 543490583 658756947 842493197 486996005 626323016 324304492 85071266 781054961 261882947 600432636 565944246 784684569 812421636 182998011 283062500 656278420 564129290 757708991 543179643 207891987 718660135 849052898 962940324 155349236 446345537 868465150 678759598 523926544 582348081 132429264 601574946 217999600 864814914 993149892 665117995 258386628 209897331 213044761 71787905 582129540 366489888 357737332 920405360 114467095 105831178 213231856 454055895 935748384 871051554 801809014 681619788 277874909 174418372 849662108 220964994 84315971 521983412 345383168 401363638 586593643 974079963 878452024 622613084 982001004 392258075 950995679 825498026 339966248 827509956 657568712 641371877 80869419 495933331 153213779 965644316 326733512 298194689 238049862 509853691 965411074 228430916 613413293 533953961 709390763 88996957 214196467 345406909 656088798 961583132 692388146 823258054 646635919 131099287 315705519 398649916 314888136 224520028 702674661 959871351 933014715 715395590 709182065 699752652 983510996 861876528 833566113 671791652 870614366 931951215 488368498 122948472 841449722 726552107 398944033 147066821 332675766 841649088 266637282 504709100 985830972 923196239 481573824 122677376 957049861 906379417 965032845 330083785 767237911 153980633 801186586 926021970 872137205 232842187 475653260 533707746 751565617 326138766 952940153 104002167 410905301 568127547 786247104 822462020 734944196 961822902 72009996 245426687 524009427 576939053 565593097 948735674 309167888 393008982 503473608 939509332 511087818 693987263 329311891 278919671 669085864 288037169 561332350 185410830 862164536 767964215 553807247 115287956 815211758 725559884 377095877 486089216 262196070 567402422 908116811 573184353 607084861 529368584 171600894 870877597 507111713 617086393 911991108 576696303 886435378 658572592 753922341 482580108 421687622 285424150 854609023 953578521 878723258 107124578 573011651 349528839 756991172 803583675 708950996 946799647 109912615 304962534 312963341 98897117 861315712 478731186 577818105 287840742 104334482 892635137 230925745 703574370 628002404 64503850 963777366 827537637 883847542 184506733 182334489 866320491 506554336 125263376 76312642 879124550 848356761 171154701 721298754 929079848 978227617 343926421 967380160 899417297 700170520 408108413 688975349 854014073 722336133 218435171 615395420 880603406 581137434 272164896 223649094 940775822 355365080 704954611 594023387 958088288 546213037 762615431 562976319 346582107 734100265 536224624 455224629 838764604 404353764 808515828 673190407 105065150 617840367 409737761 370546920 484176136 270347227 985459666 711458371 920001183 580257595 231195644 563881388 308705618 231180947 759912864 628701746 415359653 728248562 656388901 933361102 169702772 612539716 560948263 539886693 118021514 980430963 534022760 279008936 973657483 141596347 663320572 469977527 201793313 625446983 470154160 144349881 208632734 491318412 242386562 750881561 480747239 659566362 801639643 65353298 174366812 332490582 841147152 470697027 587104489 179435984 884629435 206892754 835682285 423428366 481382640 654669157 986840186 925840989 695326725 758911797 828632168 294853030 920910674 783961716 366098377 407978393 105695375 599194655 614492760 581208980 695388719 931692670 76766451 157117122 78047488 902877652 934018506 145237358 746031225 125640137 367377632 846117048 209414741 598146656 560065896 272811733 484616890 720034094 729133981 682990030 585090340 735396683 501268818 793578590 208800816 992181898 109310527 77975477 543424070 640020926 368881974 729038029 477450063 275204445 675689173 657910812 933841579 152740814 379984514 367311842 677030500 180835259 935600909 513528540 848095738 610970247 708732088 320883374 511071843 690998612 576845984 397047192 189853648 334726656 778077091 930538826 496598355 665202276 481720527 262838264 209393621 703798843 795734311 104762138 898401118 907050252 508640861 364306154 578083268 187160245 148912843 165274511 500769410 138828445 148973549 476948027 464072063 696406277 238000334 404820081 679697508 226991069 459620628 359954485 884553032 200898659 683343320 447930261 182028180 279197778 858481636 856654481 808885838 196706463 891885614 205467317 163979927 750714943 934943894 863759468 131616638 319603927 488556302 145843014 737503672 453038606 742083978 924903764 155289735 567393218 295870583 394285977 84107125 930719299 413927268 119067543 744797067 844427105 625736684 355152385 964160310 494915387 786469470 685035126 462229496 974534770 363472958 928280185 907927749 581385775 881934019 566206738 264382874 973344118 935897328 741564321 907875843 420989972 747530604 883453584 890642711 673333248 105838994 680107629 593326127 935701448 413822436 110121225 300160609 559757758 416927512 966797429 759650476 105903762 504939371 550671932 866189682 966960397 391988559 277719732 111258533 822401353 210723107 788011451 465267823 897414035 998870309 548009469 829243579 652708685 343640674 650424366 624083859 887362561 968424234 347217857 145933847 988566171 393705805 302068239 492638296 315142420 380761927 293616675 874657176 466266946 156177720 778705909 729261565 244841615 629733621 749641119 716426602 565690352 725395340 733159037 705537803 918677949 714187966 654735843 546017736 935020585 626443174 797176088 755817056 459692253 77183986 411084610 399438542 339748838 488305581 417106923 704442938 196835146 207905751 87299724 906768478 205792250 608611947 261915312 433615409 672751785 933925694 379988834 967812120 834295349 121582978 962723658 880349178 109812443 366181200 631907375 916556222 714736692 901494363 614037102 231670794 657641532 159604214 995243754 559178683 684382575 127009414 183960619 187235764 862639222 855312283 253479600 879537582 650501001 380282030 732684366 144603852 437969535 908222885 163249224 556257431 354430188 865880001 985736611 899450917 513049046 817300869 88328735 894358997 783431547 300137029 218191327 700738217 162821411 320432434 161816140 705540466 719939466 248147257 239935592 498189822 506254918 261340774 807688182 302764051 466831345 957507360 489225492 793647768 354170232 213293096 202978869 990425427 671781237 886079455 354313797 176245963 397495289 727223056 411596726 641298442 660439825 735338641 930208447 152681463 883876933 306718440 501830809 504354708 166987836 408928697 232946303 461638157 487393178 292284590 929313927 547715296 899437060 324195721 95522396 424818583 212734952 488580410 257927479 441648958 369429463 455874626 565527532 623628936 792580444 115759289 755604544 379835918 850847081 826189329 555276451 88800558 799931174 660729878 346886884 325653067 953943623 671302820 640079028 503747728 215404746 700574226 569012479 429377764 397218234 494994507 637644209 330483346 623575565 737574155 116589069 843124038 702891007 779669278 389671444 342000217 953892554 362261032 393305435 465997072 412161720 894809830 870655876 228174151 920580231 727195955 847722614 91915391 983735707 951624107 790159207 65149365 739152461 562679937 470462186 153461003 768328294 72477956 714680611 426919266 320406479 546136534 236016332 579358652 685578675 112286439 202986988 429820854 967244282 615008571 116041582 778962213 964563874 584678557 869875539 599050786 524279475 892444676 273489338 72262509 393527493 578938872 515694831 172803232 683096487 256357268 137792099 223359349 599179027 172905351 712699792 621536807 631520929 339590535 305189011 626804982 751033041 608248664 82798095 914826810 100112326 463856690 902608803 104895123 409098930 727098599 301882879 428848637 994543748 379495871 958222097 212003140 806582768 414209840 440126143 413453134 257118750 638387911 466830260 723741145 335549544 723317727 63390432 250331925 153220829 72461697 937271560 217982123 394156210 85848431 534608507 269693920 157905240 182580361 916942982 209661821 578280263 816881657 736764743 911555980 274067945 484580035 73120448 698312513 97419559 599605553 700377653 161627528 102497980 996830043 108196461 66742833 868331258 564564975 772676682 873053460 497107056 877982787 120328480 338739359 348530363 471220402 892754215 786564906 913182744 820362493 113786043 314841663 917964909 396835015 943609318 949084459 279281849 800256164 747506423 940829350 620675920 824552823 106180711 686657588 780205511 666807734 196208534 694736589 606638696 246124817 621960464 303602506 864559763 220700286 404134841 197591429 433568715 842589500 278021298 728566099 617689531 792637639 307969159 691082253 199716373 316691520 569539882 783158388 134286673 360474701 760347943 75120271 122900987 240622872 957984096 495927713 303790855 593243805 569726153 658048830 834833004 304868947 525118028 598120091 682555649 100436514 503842737 605207635 827526984 231580354 428426953 215015233 248203451 275198452 981163094 240538784 523461424 127956902 662428834 531656761 408965252 498465960 168735804 859287775 526262230 420271263 429588634 626827546 899019186 642290594 447474709 388398962 584365812 451786583 340520614 930569463 275878854 392320599 190638316 512944998 944364725 652464921 691487749 217070141 757203166 140312494 466578814 168688609 874912188 948933477 882849023 236236084 279042715 278114400 131693827 993813247 438555423 690568809 166970399 567985688 703651361 674736538 208858961 477714708 121849455 124984612 603899764 717485921 424712188 325735650 618613164 122744848 196619968 69404096 125492282 775194505 920565471 532381519 752644802 205225060 664223999 607851878 400188227 288120175 399714270 569326662 341323096 931732101 85758180 498136699 497872989 239052658 850134125 356097037 984820248 994531333 497486748 768889957 750599098 217679927 607221662 902848258 644453848 638177352 694177127 335311254 262082932 801214917 460197411 237108413 491836355 937245550 449233612 806693226 125819232 145021229 667216697 449395210 567292380 689938083 208131373 719291586 791317466 201066380 225013430 96602689 410328894 778032849 418241575 583524647 558795870 627540888 215559988 555826866 749451726 94761627 757268083 608238965 886594657 475600870 275490972 270390560 860772752 711768947 472029263 190454684 388725463 213334737 871823328 249691019 89075260 674004918 837348759 509891938 651756361 324367172 717327060 558533434 752826338 316077317 710519665 109887010 951344022 133625621 150895077 386520740 670576951 144095308 726296046 201796018 850621074 980825222 108927795 199977726 881808269 909905276 932269506 412505138 373093306 984730004 216039671 719017041 401488752 396830645 541164951 988431475 839463722 483114994 850519403 910861953 788511123 677164718 232559197 267263247 695029582 704192726 488181563 354150151 276573719 711417349 115978990 994484847 554854350 331314756 440644604 982481289 533871556 454446841 238602574 925730316 415464174 775698318 982020972 645117229 921348801 127532806 553577546 625631593 390395255 744050885 357382996 956185935 992667392 773291071 421397727 391645081 934264406 428432801 737956944 123833426 635502378 430176888 995774179 723211461 311642368 904874559 230253027 629236523 310168554 630235454 940355129 764574841 206488432 574261414 340978463 178660663 112683248 119283596 515541633 791259111 842099560 447540973 304188642 234629836 805974058 751651600 387221268 629561147 880830229 311851555 361781539 253083053 634469454 451121497 65347278 319411530 823369377 229852285 881369951 916416382 780360123 915526427 409712406 620846367 795993713 563098461 89860555 154000916 145442991 629190166 571354453 682215311 204840493 751855242 479567227 215324558 107451054 695477119 152025124 790623220 883557712 799784208 530838479 800089925 379020535 378877089 960655799 814102526 692160682 215564539 910281086 895077311 296089337 355739846 651657083 143622652 875042040 326676919 253490704 200083022 227862660 84155519 843372411 776311444 261946013 542339808 960422174 83818596 951777356 237262345 964858717 873683275 701489365 762315423 283303343 169065237 602831970 782878276 244729628 214791365 169786076 480235488 831479182 728898382 468716946 829891721 320285006 841576786 225982492 990596565 956788647 618135318 168663320 849423154 181906231 541276920 407092693 968589639 474441035 278149230 130561302 753268453 927352105 744393962 654805549 933419414 527194916 862419935 709667370 426311329 468469988 569841391 395637929 78174151 541829615 626242574 965738978 267093505 719467056 619675920 574076932 177487030 403784824 828008424 251554738 88664559 740708407 722629635 666924977 874290407 459651614 199506020 712325255 82830790 740841198 580813104 569549562 869272529 468100870 480918016 927415763 534099072 71402241 174594501 554009388 150015075 742217518 776121994 274518053 593049992 580308446 221075539 963054030 621907285 970886543 674439132 382348902 460395241 934403972 767257538 517924717 799043681 240173737 420068491 911441217 537350068 489314706 624934210 304672051 796074034 371171011 85932164 382466661 739785258 905137102 878663702 716406757 856328387 65349690 985100159 875922831 384173577 854012181 821745606 839224746 772372239 287855679 207159977 704062359 990984214 335660785 321496098 561932492 587164691 965047700 967485938 433752761 362651442 291345956 905168787 698976181 353594755 428479784 906378159 428504614 522436086 293640111 153592447 994659865 161600152 340230302 493775288 191179743 849456000 233739794 372559530 127240371 338367210 199698285 578840416 546800651 460373130 635730013 306856430 750200465 200479798 460772550 167738357 624350611 279140638 200893441 536782696 151949823 113265071 406990927 960412526 720456562 989390685 446081968 628518792 395720627 614693836 471306266 777960818 313032218 990700083 662962049 557776151 66078465 350438154 602909736 777139960 393543931 120285630 904181009 191191857 912325038 456468692 461649767 791955210 480970434 932206881 643332953 832030126 892990785 562975843 231243183 514146362 928609967 375200293 855630332 372549431 445011904 216123815 768142202 816823731 877463392 485514879 115486804 326698720 733506812 181305853 589434744 212985062 397775208 896089459 563176120 677301102 264794903 606355231 434583470 917460760 912077413 955763542 650791951 385600363 549369966 271349369 603752495 707321783 670072274 674632547 973150788 362994736 928686342 774729683 872065972 184816315 581451020 323719475 953727856 717173301 372947916 743399764 975827655 773035840 402276750 463360118 797613456 600239213 726681625 312413150 688447908 868810576 514641288 517300857 221463276 756159603 918212374 822458130 440204218 326561022 81201859 744985302 233309955 453762428 918856669 959537767 819836110 406970711 97267940 890345846 800741828 879992019 259903548 384655486 931289609 851904024 848970466 731883070 810502652 724109877 896227603 702651472 331763739 336268070 404092640 84921361 219278827 289389009 962282252 955222206 683743950 811465561 975698207 379258819 602332459 984458793 84220958 614853800 121761055 868163728 968225328 609595345 178533116 371376584 229014588 149142317 185282566 687951012 700867199 622243783 524565516 819918921 421943928 796021982 242240244 756994165 384524137 80159680 924716531 952792413 637465886 366099854 663521829 661182364 178313249 317807499 780061388 876601557 987291892 253348813 765205520 958222754 561072262 282127949 890336053 992255583 775378977 890139400 421621081 701180341 430780591 94593796 645974705 458127387 720274038 524938290 385538757 271107782 67393982 539749049 212204455 273781838 195698038 593133811 877947402 262750236 822585998 444830114 932503763 900049752 314820381 424889073 242864684 408181268 632539966 620003741 389816087 516318485 768464841 981727114 873268969 349167038 572039178 423706867 318183654 842149302 230569721 764216578 735066953 972202803 656477798 300825168 811709639 962807967 631491548 533275452 536733365 384113777 227435420 515449745 546171345 338004662 232035840 762269228 364298138 454866673 355127320 679504555 872673876 966949258 753387259 316959536 829777271 626455494 234866540 930475988 994145871 306616266 357345290 987115002 912088499 395143725 200314205 254200564 521422794 325045097 969329730 943201001 343769485 407453027 149771945 994554815 899916786 689854819 631688962 683306465 292836212 766375350 866373930 158694124 641946012 390629183 593160003 911176620 223300424 789323055 938896776 884074561 498432175 300546888 441979468 901607182 74358797 583569358 679573645 546298248 244991047 855499651 88051269 688225411 474184057 790735752 300436381 942691038 644117113 157572342 849952007 833273610 137011806 355976914 743134493 595624459 515210621 460352991 726002171 957707393 365796363 892465470 904853110 938678047 636556841 393080917 336957260 320841839 78212492 624622259 367869579 819815754 816108490 931799087 195911074 204490618 213859241 929092841 879024358 494341262 609066315 102207328 198326981 928756312 87868369 487772010 720430262 523715687 777404239 642259355 711428656 133144569 629297887 211025728 852355920 401261136 65825987 913263445 353614279 835953931 308590875 412207328 820570210 196316455 176988597 931018346 171500540 434512181 914558731 915033813 447354821 682920484 904150326 83377252 945787674 759224927 507078096 392562679 120010521 761935571 469109329 800381980 435802511 232171563 633041346 133984233 913014902 709360140 863771201 87508035 640394236 519769027 115705545 381070712 837216677 212868568 763898253 199133466 430871940 812151878 916889644 591520195 884053928 188176893 101739477 856370432 660157237 596899747 824214576 788348319 357763150 155238038 740643224 941547107 870241202 483165142 501721775 810495140 292810356 97582537 437480576 218730076 342444601 386068490 349164895 188967407 696173190 957948913 772147833 768876107 483822069 703798953 892165538 552291580 252413817 754170836 640474245 580533763 243603368 355298816 676640520 335018626 754407338 182199256 657906469 288937251 631598243 372098071 700463349 177246637 577157272 133317901 960240883 548861565 416108668 92594945 153217494 238371670 305479347 531290394 135525598 292806006 379698350 542712607 894695435 636216922 138410236 423166452 252285018 134831874 227054286 631982859 832130657 577156088 987528935 804519235 245308118 208098516 593618789 621010735 693088828 481683830 988690375 634442940 304804866 615730714 888058440 275554584 346419276 998194176 399541537 504116145 334468706 225565347 727696085 837913834 584635524 194178852 997034985 65910610 141130438 229788399 566493220 220586039 956399507 458162071 885531415 835948333 648921130 435844738 878345318 136392067 908226155 454438273 346919394 947574726 575258273 976588300 898794270 244476530 310809419 607431733 189554023 824440021 936874717 267451279 592119299 292522013 542659338 855402705 107013371 779717206 879150903 922113847 220349117 584716236 692027987 447178392 433688633 420588266 885195202 240711195 424667757 938955849 704446882 435948580 271614613 462356905 821061712 870749263 550348079 399686734 834894707 331522500 341985052 884946049 372114199 520834213 376426453 150022219 346155441 567440564 587042302 826691410 117236426 673935734 587480073 732186326 256548658 121764458 425802379 205862734 589131778 698883766 174040607 489229824 243307120 564497626 686442125 141754732 627378088 315675532 70429736 356503953 892593008 576724324 349604297 458477426 172862619 945492544 205929722 530749767 554255457 607422703 460737226 616295928 291483112 813202248 730098329 535286650 382499707 349028904 977783702 620895465 65332861 880960298 492849811 582078765 66129182 703567578 540445141 254159520 976596272 889015598 135012356 489293333 859194742 112083821 590508549 949900380 608529842 984629115 974506834 435058715 704131788 580478607 588351927 91320314 150103947 755233487 65115188 818541821 220304717 222370092 513557060 847484838 913666991 260148637 420279246 93601121 714446569 63732675 918471041 995914661 408514794 235408269 194633734 447545653 923125454 800387215 392463493 961456469 311185986 307802124 290303503 667915560 757887866 71004445 707930506 685881686 268750802 687933715 303426845 942129972 197992543 438425710 608030147 154823793 715090517 331304388 137075288 512947283 168896954 171600293 176437584 474094334 835658082 685961881 992732519 190329886 911447771 65670099 652390530 152877928 514281968 212395238 467930854 205898049 433448463 100557202 436763891 707749969 65634920 361312095 398749079 629270034 245756642 499347398 284446655 557861380 764146435 250917778 797247875 691652219 191237161 997744160 605419262 451299340 122296309 117209551 651984240 619754744 857424800 349036632 358709892 566640640 631857916 825527842 752039335 570759405 913925539 144029756 151486207 931493192 281027573 871214762 985558789 878457882 492001668 652789356 573261511 440611224 294355952 432522127 151633086 722421601 429519748 277985520 570495812 779037178 593448860 234480501 356241975 713940247 732500740 760650360 442515981 289745667 409467494 984571978 722852985 406327518 110570378 442569134 527715939 476722173 444753757 305138905 794555386 501798121 146166286 342369748 64399470 385533427 203231054 288380896 92160497 288645618 376700456 621455087 67231756 441089279 943888904 239461304 387970003 370141939 371486383 186514702 776041259 428715510 79255780 806376321 271989784 183673115 800114689 995133189 411268492 587739441 685990740 579032370 165402292 583901594 573306353 517302854 429242326 714822718 943145890 236124394 66807185 103003192 866551451 239016633 195783811 251809489 148240015 191519824 966023178 68664918 991039567 866573064 519549784 573465577 409342296 789582996 816386762 749348537 248992836 498904161 987800804 443844534 343549380 415370147 920233910 519687236 130512768 826976327 346498605 214394644 699916930 452614234 429144275 941886348 806457517 184927387 150789898 400492778 891217841 189739319 421240234 935307253 447951266 106512580 948804639 697949569 524889157 430065982 599363051 313517884 713335721 525126962 132460375 711001432 474782002 513604454 824521732 650659101 886352194 816499824 205331651 716033520 793305607 800783015 268296554 591415596 522387886 489909255 180239449 369692249 290980012 498601604 354344159 587455831 87610822 63619221 99744426 710320397 383110749 499112350 819744573 992437568 778660171 235086405 287574783 162171911 496342948 835338826 163539800 562047821 887390123 237974624 488578456 360283695 132740038 290910367 90717471 265433711 967807640 983297090 337000355 286158972 577136419 319867989 766908257 987562357 94082364 101871367 366374543 909189716 955439382 889606930 357868389 417796832 93875292 621042016 678525561 788792198 864487241 592533386 675698663 88517173 334321316 290188511 99518831 778603894 984431414 694755266 922728035 645380464 333268473 574029963 227632464 221855015 590664916 217448626 274656967 947579124 599007564 644001112 624065039 944388299 632530165 923395668 78525905 109412522 953657536 243296805 959029258 351963050 194136345 928603621 374658029 698128685 338115309 756857822 568493865 860028285 476314854 865890801 922966509 596992082 110318389 499321881 570565658 433996633 326337733 224711411 633407134 148166245 415046396 237584177 242057260 889968922 147102239 579090810 468548080 842950389 885049173 483737909 477580120 263147192 122811034 883509936 316304219 946413642 136330534 603900043 206838867 912719213 567262734 557835462 567943061 118608133 928314685 616859512 888095347 911232544 300586326 788430207 923145776 308141858 704405340 163920329 708480706 708396116 519366961 295039380 471271049 364744816 764611067 101354531 562298296 284906523 312098273 590233028 219464022 93723523 965917633 147576882 167861405 827232314 638855327 150117928 339918420 369484005 687006530 691269127 482900134 643249620 184616085 239053147 275912235 618627812 197258676 882418156 458546766 576539483 754367361 457506394 815082167 387405227 668728491 754034568 946077262 887247627 621532435 417588053 234916762 231999226 544063163 974687342 682952603 401560993 274991573 494719308 232848708 190468670 964473566 363765796 921914775 935104962 745814256 772656564 505261996 284039331 101594630 172762445 784869410 252192319 528122877 786229483 956387613 317600258 204198429 925496237 107011738 899147060 886462942 463934209 404670545 439139788 241865833 822309941 186648277 591254530 705005976 387313142 739862349 512874754 699272856 96945060 342576985 650444297 834573294 253819773 114410457 921022870 184172054 955072570 638678371 540562734 488362353 549336836 695105099 74229573 168760948 759039632 464692792 568355247 433154371 348239676 120619829 711908047 883711701 923244798 854807564 350749873 934072299 915037189 979077317 113190017 484332298 882757962 862249440 908605377 673171981 755974201 578204096 965350101 884783578 148314606 189587824 294047569 398814328 597659228 389441243 250303518 286248966 975634885 986144588 376618368 896733060 672894621 995440827 489552425 204964669 327211937 817987584 144081396 236013313 253075126 71251284 181314431 526216351 233200175 429110843 855952189 500974235 210626076 278378991 957346496 129431676 716287442 623495725 784223291 581760950 591115198 529034875 526330348 401477556 605880886 783028053 734742148 79001898 684170506 832873138 329243721 780018178 408218907 770951280 921113114 707932858 242440552 169060855 723999575 294064135 600831309 609924703 700013475 935837167 902502132 552980358 837536144 429958383 485456295 773522682 471269667 294545491 201376239 666407816 745422095 929430916 572745471 398562109 644530367 449560193 729145955 237249939 963955783 331767401 574159266 249037884 220415579 141013010 187366837 540453959 583299735 710189497 880875353 916163795 345231097 347219337 687131167 295829333 536819246 403140216 559008488 893138941 744880367 826203609 770188955 188044959 618905493 906325255 234066494 864618329 371504865 394993172 822131426 336710604 522683689 923785642 641373468 979236993 762289677 905447929 941950295 933879290 679222400 271357041 72679195 520655569 605927275 594222793 305277040 210900719 509945936 378434077 77593068 109774375 983516050 535142003 536514457 704073023 183946374 786234296 117565199 329529134 307966593 460645900 792812547 334078343 311536587 204808555 238326446 735852837 322937615 425140899 239225968 814734312 769357388 507286629 251767537 950608666 122230945 757115937 541586365 972333109 535789025 591391971 933280621 265145074 123368993 927679830 659055002 294874881 509595687 174564234 66862816 718864392 572040508 655221233 848712730 914615947 857058517 817027002 230797080 91874715 274870865 991521808 414424254 741631776 989803521 813977631 240079724 923201627 324116127 516599491 848156315 418709636 101137187 276915427 703039377 761401302 252772144 807563378 683378726 489336195 355136636 561118937 167997624 706743870 306847150 454850135 239605113 997394082 624407255 823616215 743679865 217113367 689784667 304920947 853784661 314248784 265547845 980666737 553008823 975360987 415773129 488742258 725843914 622858776 756845861 407094080 374782067 109328979 477742034 988850219 152091950 328698592 476875947 366930244 268333617 718490828 352682260 852579543 246907307 357226999 974344445 421653701 932059845 646096821 318264924 161131827 938854448 937090413 536214288 456388298 793298665 437089860 757622697 589240580 976052832 309269441 941523985 825089590 778994040 935181136 987669678 470701631 810129831 806369065 322636423 679426964 967582334 349520912 212755750 581006465 156090301 491817870 159128992 223283864 466946998 283532356 742501245 636555406 968604152 889165258 538430073 789974289 509553886 851827088 995565162 111848256 973168437 935678095 286056103 273964961 702097633 92239119 429913814 988103426 984794542 812058376 718922649 216664578 908141766 982571585 299130430 181964570 158998821 123056554 760237072 580598303 992321954 862083164 949796597 769625396 537176193 212851858 241636839 739159026 645911933 124213673 865039457 429003158 284979155 947423960 720382592 135020477 527087606 795175212 430606627 313176522 818117835 833542410 686351268 176938337 499488216 785647507 651789163 360376187 896805860 458176369 701857847 736894765 149885116 828175321 68213537 786647430 944531072 580934149 601585794 690061718 439776826 222212107 499484236 924521936 397236034 666896041 482220538 124311788 967829416 402655069 758725765 590305936 680671427 623719723 586728244 396896285 552397893 886275119 394655586 364777408 853931666 634106300 294608507 292441553 843414138 650066707 984334527 348869197 940921736 96939582 457169606 381265593 104594383 133442625 852657698 825891332 828783276 814163974 404806701 447866861 345708697 709437007 781576540 519891589 365126011 102373122 271258374 783160177 416780118 452995557 342365265 457295207 473822865 992842887 481033802 621953423 677907223 225682028 916651602 803598801 507407830 439465576 774361257 936767327 684158605 769720043 563142670 514056534 974962669 709917362 625108444 978413726 707105685 331577045 801402732 823753275 929333058 607878818 801505661 452786183 674065788 733360101 750274302 827773468 149447777 546348148 967976588 393658550 254204744 435357260 994146578 825648264 881469616 155985006 446783236 808834260 935324219 540105601 986374342 944641765 955575126 453643888 579112914 940434385 711453301 333006942 484503573 73133576 496973852 954682505 83015575 687183539 63288765 623356812 879780317 684127979 915590837 695966105 858538014 874106462 264848125 687115885 770811182 464533268 212182553 99715856 895495517 840357941 484442600 955063000 917975024 240964948 433415971 997684512 260233907 97233307 817233713 472120439 484846769 710853370 468785866 330302282 730150104 656855262 790207359 705907621 81460634 400597558 510989851 299925135 766769292 830331060 643258726 110979959 474369996 268923000 998480491 270256348 355212252 861259147 568510041 433677613 192746925 719333333 954544346 212069145 552747576 678461470 266886262 945130363 80020839 108469831 292397287 608797106 360155509 233301414 213453166 222566177 538486526 714801488 409893706 64797138 496299601 847399414 496381590 176746934 100463873 563847239 274899885 580651676 213806285 589003951 975765819 963830954 946207490 609357083 295606541 459266515 986608134 399401995 261005515 876254186 320940290 297266766 395850897 277154256 260377421 540869897 236363773 438792648 481531726 967930944 606044660 292760183 215710764 110793245 785777782 359967390 780069803 914160337 270774290 540293811 802413460 133187610 585127070 346403463 574477943 283510877 205698806 426889147 156670692 738508796 80169124 189567241 413765978 360053418 593496111 608342366 797670426 579137266 924162205 916539998 570821644 133184313 265463656 823822384 592284515 919899884 709547417 396189606 982059028 306013368 623518059 456094564 125348506 301505085 767838612 346976152 176493857 866395953 918390764 461090115 539285762 592443002 852612415 814648206 193757973 559517976 791192677 843512629 164805094 65598774 717086420 646950357 511376675 234727227 705605031 904349017 826423248 531066041 865410477 935991396 695076403 231875446 986741889 800908703 961653356 599218599 228428623 97899530 330431888 757952796 717717032 750884014 461955140 317115302 557595476 977530726 183027929 500127739 600589648 402640743 473949346 544752193 438342193 828602119 928470065 496337280 118612167 674013523 239006532 985297181 334799448 190177752 670042264 858647453 170612426 330442222 217062850 864110664 857172628 935607680 257623267 150877259 813884875 515330818 574739986 661244330 796998931 782368884 952382177 889578963 245928705 904471999 802207917 247738267 301832711 456183957 788917222 864893244 293387817 384905917 380375069 860212460 788903847 166408182 779629148 967585562 565250797 688669970 307891942 245006071 109632744 333933811 944099843 883050662 807894481 863145383 166699286 430939402 225096479 583916976 250821864 587626104 245965265 256754545 999628054 368597860 733385209 132146834 444259420 496182214 207248196 192645760 805707805 389978440 152416202 330071504 463796637 544430552 653112857 607701522 334796775 655678836 783138889 457155409 832438692 157609793 117862512 879422231 606289797 903456608 510935748 76605613 221709386 341374894 82211174 164255821 119487102 224262205 765647610 425844496 190902485 412372280 646549531 479265698 408005093 806961340 489351817 554337112 495778989 569221371 340175403 517350082 383667821 889533034 888120278 452838721 713554169 377341655 733325369 905570944 678963579 998402068 261994015 208521021 605344048 172432534 703440235 75278532 518398406 586399849 512685425 313529118 988582799 843732639 332046582 591952478 952561970 533208608 811795754 258436404 361995446 199315190 668777213 933385928 599144708 962672848 574544214 898869047 534782526 447146164 788447896 334810188 688841466 108576536 701613240 722145930 300090077 968371631 866072977 300653013 458120171 747454490 986558939 380254789 677883467 680441391 727267105 478692701 533178521 167299604 969868756 173392200 463226207 945014336 464983036 64652775 959650062 670035585 574090072 714249850 138676201 584921916 913563519 484707174 695280053 139657846 851979819 434302382 599302256 433045568 219701622 711407353 554976610 775477787 105261422 933305333 173034253 170521650 107093003 194331892 372230449 802259490 976083039 587353083 580600704 727858367 541078302 791029983 167042630 149156368 98834969 193118019 522235810 168336877 134823898 144625762 352397026 836091133 149925771 158489627 356649513 899040280 623939714 558469026 790227811 311151871 240817858 308172594 830567410 145117430 232796640 416429597 390238566 565844659 227615335 466900635 993129271 651890346 720459411 825864952 453076777 927592229 491317802 925530786 946908800 828936096 532157419 314643007 842018974 406250407 816238434 711438836 189301244 156223449 469676860 970513530 509498199 319136128 604976760 600753903 693140220 952397147 706682022 222825401 699099640 290413191 880885902 879275361 848656526 524076324 900144336 412179367 657412169 841796767 502752167 754195540 496792453 377615268 713924181 350511954 315090612 334204608 796351523 684109831 603206468 642005545 243009555 813219752 703456589 455829531 854325010 532095872 671677234 438302280 748821013 682797976 431567470 188547639 122319462 788141605 854817199 294634849 184049307 384687360 328246183 432882148 846448271 274388596 90178006 975343244 584105170 762944737 473210496 582262356 225225934 166449231 958026591 78668301 113164804 255479276 644978188 915075194 751522613 983544115 525578456 117157727 711541880 794960553 727380940 568040163 204869815 804145474 682647956 896372950 873330125 434570038 139966330 880587226 838389197 183492239 73181279 871034331 664972236 122135232 319165996 177846760 910310104 533855485 656396525 216177931 556501398 137758435 241104803 164359204 853584981 650133903 96327002 278328650 631347572 858843694 478436544 238300126 512024700 639841404 389482188 78070334 749815407 692899184 153143142 794866004 232279401 433092262 535242723 438939291 276947919 266816438 354367653 488787985 289670028 824279946 773667864 401013592 144775549 541727945 900778997 405836857 400725928 638362130 452964875 686109501 602563051 257225919 458884412 246769970 775671295 498869399 525867545 877819516 679342927 260252410 758940670 504634335 512641697 726874856 458911516 470286089 468057066 962615714 310100905 843426353 217789785 608114317 156654025 314353824 712561200 214300585 746657635 680750554 400502564 316000012 998947214 627492075 847398243 818575738 875936111 190585058 115339558 66455170 967235646 894389266 139816334 767196474 367039258 381522271 233844004 66715692 512275272 859723753 142061845 502166926 818600663 359022172 284220939 933691673 588296698 380947350 154096483 127217497 795041916 664951486 115195421 492989671 698308555 280768910 922232317 765978404 520655465 819469466 371119954 148055222 579767255 501879574 292651540 610932715 132259533 588602427 768746062 221203602 612519280 790378801 102275393 429613472 956300256 599887658 317106693 309763735 546080406 825104610 817464508 880106253 751532150 737626859 707001460 570493668 434839296 358452979 310989248 511662071 391399765 335956490 216876178 519478472 938564237 869697462 886239950 337633905 89073746 196723234 962392793 569771019 762535722 458505150 734124862 174143827 794191814 468703837 429960455 826995145 590706266 427587346 869898899 595988338 183298091 873285668 405667137 799560031 795849126 713190309 89574500 801433188 913855148 168076358 947542548 903577173 815748847 487905555 895567059 777643510 716047559 989736980 656612558 80499919 716940131 698995776 151830088 137182013 822581288 383630400 87579522 227621958 678011212 614559724 323405794 701713871 815827203 836834664 833375587 173096246 179941152 975727169 929525353 469506236 381932548 776020242 520761347 652513964 980210212 618118627 448730124 547862610 751922826 657770743 328846239 594698106 232845772 691665413 252290646 371949623 978995568 424788996 865338107 691931088 225043744 875393697 717605238 454794080 684099273 967181656 508033093 718830989 577068939 557743035 210844816 674594215 853680590 826516306 106627643 395006975 797661564 322532244 629346053 688824860 685346537 150416943 186618023 794134327 147536294 919250229 578339074 106768075 614786423 595062069 502513607 417168336 196020680 789346337 604169766 226965354 888064673 942005634 341228245 365837687 406175924 420021098 387990918 738638422 745445536 673797760 801122819 554491177 855090574 934988173 706197900 245417862 745244049 801467136 330025650 489585337 993761229 407581359 391402041 989189820 70092003 160236377 262526124 839388899 488703313 478069053 818196414 864039567 472385618 822849090 605770996 382956906 600323497 675058251 620946278 995587070 713025820 912359994 652293187 829361633 669368187 511835726 651049027 989188216 109201969 591798707 106623590 308238770 725365307 726118382 571645783 211722649 452235395 112982805 111117889 162782204 870045126 909587709 804133534 550829299 230282175 599541865 95664475 685948680 836327464 537962513 407442573 941886853 831492728 734637778 69811509 480351108 869329436 487973989 913300203 104124505 947206927 998966810 921327632 516445644 949302438 442132228 277589385 102962937 283175676 584206700 173620659 316613828 85400053 351707959 988138823 547097367 223839920 285526174 167323479 247373987 442380349 137135927 681071193 792213090 362087412 208605343 166516805 855949141 966931668 229560001 274780174 851471402 100251350 913904282 284907319 773060480 476345031 528884899 514369087 992476417 83129054 100583813 619568144 794729409 252196000 860012810 854298432 92257759 924307515 761694493 944894387 193576969 204666419 390087160 589536946 96053915 201605768 802865808 954179927 744189075 858009362 864014407 198565459 136142428 951882278 369746267 108278832 197702807 419203707 805080042 803342471 203100343 913277365 201445720 244573750 967912728 673211578 379820894 728981559 356945472 529449957 195885468 260114947 364351803 475533708 877652035 837692677 629514948 573931369 573714362 352845849 817854444 471841246 308262821 774338123 885426347 759055885 879571546 406864283 236306219 341753817 455744076 846174620 932001874 751129726 194223266 641871604 895151948 381730281 81794742 752926704 321362915 288065751 474853329 373223097 280569483 362234427 315025872 684351652 457586684 511886188 556234554 913530502 326726655 590169730 428564262 471286872 590373638 698140459 261434449 544712207 890333000 624543382 90828925 318739983 731505887 503136268 701388428 747868386 364751100 638419276 677089087 819503541 556318588 352195590 89441574 610273930 894614696 680631225 358014595 688129528 889481433 868626559 391458740 540884891 107045581 611199492 976764813 721539417 751609828 732941931 420462213 932743427 433768841 85275606 533214267 210752088 757335888 269220427 259900823 154037014 77348935 395803738 714479451 405442376 135075614 937411133 889995438 961922109 867861863 920555295 603734989 757485849 871207543 455530633 73240128 757162825 341891814 837296390 691316185 527320505 755458287 993623922 648239656 73003210 855718142 649116662 501959521 199628882 890989063 985592341 517867628 100169248 345373072 227193177 795766855 359991224 97390670 284689340 963673246 116879482 915485760 501756862 585124598 693686319 765382871 80312077 341340286 695871740 335712125 327717067 290640239 246598244 661191717 562033052 78980951 962591435 881962550 415482665 393792291 538563473 228627858 905353740 981678522 528591520 445236216 797292379 661418328 946341813 139090476 520166591 612053888 575791923 519688214 473089779 300542664 72901055 737222015 969922702 222877480 547773147 816987361 395093543 843374207 290368750 957348298 695785023 339872142 794994217 235761021 651230820 349365668 429318694 151603164 966819421 180036802 839391557 98119233 374417064 832528413 984716860 305055334 847795154 534008439 174237027 631952397 625639059 685195798 871620555 94254906 167914638 936066679 395624912 118290450 730045155 516270949 994932296 478622018 276013851 252827393 138823342 937996875 962504830 103393885 510663362 92395115 461749013 474874784 761947923 63869343 194107092 417811562 498449027 941877027 758698681 688642538 496896942 433005293 292275434 404681249 918165674 632937895 959905350 149654273 996089355 566855349 375785197 320119018 209397949 148902236 201818444 131466223 821966408 78595498 838520369 786771558 119958224 984667430 572464301 224629898 980575087 801089786 780371279 839735419 197673244 384662664 431504794 594730850 637060362 396427897 347619497 628390309 434765396 103890168 337349658 846831513 172248500 803096530 491978935 570261451 696942905 725498898 651245729 130975312 938539100 314568197 237158962 632116257 500568459 527139157 503045856 848032510 262926796 922488744 745477229 642226148 266234916 757868822 767179446 685161199 349274771 665627983 84349101 725062353 999407484 85876450 268774655 927160533 314621736 212605486 858587715 89056389 586917640 95416233 409959816 706748357 262133400 311960596 500175554 212349165 828502777 309439097 891750738 622800300 368759757 710627820 737130761 784812661 119202572 563802393 298107306 378957047 945205513 650001883 128125952 549302690 297095710 559645600 535931415 840024875 977014541 663472821 285549678 185194817 817300374 765846931 476433638 979706561 369999262 303584597 133726933 783577396 562594473 506777752 537837620 786153606 975578511 864072245 391320569 897751924 602456753 408169889 533841798 152609446 430778457 969837445 781091424 200270349 966627078 266777883 275639423 220283246 135962336 758450860 576509313 139643726 395460725 327718285 547427655 657652532 104901864 132483833 540193552 500346889 337255693 557425856 264699642 168425043 935338675 762629972 825285284 221710627 90697014 417765537 935033954 743603303 621951186 953305315 599484189 275103085 428276723 537814293 400735341 760955366 911452295 541544549 535431383 919309631 864839439 219315008 604885885 667649946 227336274 920003615 575293509 576369626 555725492 452624829 393011288 522269194 730819954 714684327 701688266 141474756 119512104 422878448 555255844 392322915 935421504 659882944 314024203 124131563 118267928 84454507 334692137 826871661 679936847 727081355 394155601 368024983 464017774 835985613 505019011 947398298 474215336 617758289 536319071 779157238 203426594 573818232 258963818 763190963 462057218 748924079 663173501 115911127 801163832 363714560 345693694 813321491 916488632 885304791 417870428 441601731 953676759 914997546 162689882 716060403 592090892 920642783 910113823 701677579 746861709 675856490 572030977 207240136 285886805 909172438 79649988 240803406 571103905 748001848 281276035 811012235 769833337 203148395 971259726 704961940 75043010 521269653 83623778 232003939 431634860 394543207 671451733 719632022 739286002 431669436 708405398 306883486 290169115 770134663 96681360 769741816 923111690 668039793 595334795 492834921 365652457 96540013 83938736 901693813 252902753 688617358 601036205 230369620 755446710 840315060 347446455 208128315 631951497 946261618 405398620 700045817 443184774 410941044 967151247 809001819 345323761 272046172 682341157 753025723 500815551 807975572 733644950 288591261 783330860 411227491 201266363 81506129 600085764 838170152 884572303 684539125 862582083 88972346 878001234 641624644 388734975 111876846 573235552 437457730 468118996 222479351 186929185 153489058 778204626 286639100 160609449 851690486 366397099 967472799 136383482 949293889 339550245 564266365 556668801 908447826 760502590 477310980 621227045 493168180 529911325 755526589 82055818 806964853 483627784 720537092 928720700 730505487 162354195 930022630 89892462 529531139 696289578 285194709 549711508 278787945 159811599 932422210 114132157 991418131 494946450 260123662 619184599 903743298 982205859 116570056 383553763 845138549 862155438 853535388 708510744 213432882 555845836 751153570 96784361 87632100 282736901 896847860 192856909 926254101 431180444 816804568 68014037 415538922 580767939 566998087 366178765 254623746 144480695 813663543 715936395 739214686 898075287 605990303 936709783 933646500 940886508 395735266 930509777 818471995 515785153 218842561 284477132 915540297 174582544 729893998 764917224 943088387 142571129 107985751 681320225 292376296 274153028 555807574 537113730 681484400 122335859 765487744 233627903 716806833 71198464 425195731 799634846 242057098 149338188 181157163 943628111 848893550 533993485 462809453 810798929 181775749 265053148 624995180 960301148 871415502 239803529 968404823 144613233 802370922 825138458 334472330 405932460 781845932 713341395 206082177 221876729 385215792 998450763 322900438 451957528 655114852 674805683 960133326 413141185 787321286 159657632 308717456 505810714 728275908 677922553 247708341 763734186 847810006 350185780 675647097 943776402 737911052 387485555 895614359 601448220 197275810 73013639 931218020 830436778 702766151 200796807 662429500 689932960 323355796 964971716 799130915 286765344 583379654 370369598 917953820 629634274 233421121 220873699 72426108 226608132 386394750 803431487 710858641 108419504 656512790 77534303 522702704 441217406 933352038 157937604 739778006 518582317 586414444 596531464 378514027 937810612 492336247 855331730 688369977 521198163 888333305 202389986 614500617 224975305 910403264 649336789 423506088 125219673 911413217 412989573 636100445 862650818 370509042 662120281 988216707 971365996 235473984 786089358 696568289 499966993 129870307 458503030 282726407 176483925 132388716 370226682 76379891 128339154 785967053 234838695 587546196 299943948 811261694 957442662 921640606 891433425 421146595 79021980 954811696 360226016 910025400 131981105 259977568 790527764 179687263 631406515 211956746 78958395 454591730 118320541 163542707 219275900 799176536 584083930 861308022 287895384 208139899 68906007 99803640 544779048 275889826 331673657 974567763 366445352 836896307 193285140 630031172 277004693 194094669 829623734 594404100 640826975 483849925 478490577 532131641 688112410 365575452 731152082 499496524 915827351 607557289 909448251 581107904 408229870 523167952 820124767 524905869 469360248 111046342 588081922 469352975 157415799 470840989 190198706 567611117 122696641 993357260 358128723 704976698 963607565 386070866 316415140 251914652 647918947 474274880 280057404 96665698 872262951 388446864 994524221 297325689 532086927 74792620 679867674 86455297 835403278 772760337 409301918 588833800 555490336 401911235 306726858 645907644 560411998 861201566 227155782 794773052 922399663 671691379 688994506 601476435 509255904 342822757 287151821 152516635 990474086 65820728 271929669 96258198 336079261 657903876 94134085 219485332 589106366 399387641 801336567 194845753 545996855 496858224 646743038 460735444 202258612 188948034 643741219 506485453 729394370 675736203 442053861 972711983 327677994 721387387 998212769 991921194 625491120 140866949 632738638 587076299 405175041 510209314 309494882 634031068 785452955 794091661 607365235 197383902 548871490 721553255 312562294 485896461 97336574 355897633 496877248 293895052 634793849 533395624 656676140 464838190 395919582 115232673 248856544 848531846 505257674 567626097 233496059 860245631 308423670 177702530 742640424 145024631 774264975 255423427 547025685 691025160 289281410 101833376 955579856 653217963 193832079 770442992 103102096 965860692 367613705 504830992 909049118 877574570 360113001 186113005 540661427 233128225 408228371 759219760 609424610 81995324 834798612 500630131 907338195 963025038 383659744 743096030 931818538 448661502 236492334 603397699 546097803 80056347 514619719 548314434 926579705 80152756 491289477 613417763 847560919 241162158 697745217 440548087 143726468 637373779 401141373 345641848 332664874 918558829 449566128 873332216 866095452 292100158 107476260 722228240 388705755 589870436 775574267 639836619 441303549 376174001 278158764 303279279 124284578 422182948 882959863 987189443 103372055 203039519 941307879 316199080 225823423 389324117 398749225 767025658 159488157 303944986 661501356 503198602 137435771 918126921 416925706 477805506 691985763 958133080 502468510 367688255 255324274 540704595 111772137 214072148 767971294 73610750 387503372 77185101 725362725 928042312 817349549 756137179 527824562 808646308 248019053 255896130 676620964 844378325 524372006 271238069 516558222 439838613 559180453 222381792 965858710 792945433 551651759 365384850 976290374 901540976 925837660 244984047 548532826 962357638 241992102 313954225 591824157 470128186 864705933 426407190 99274115 351186789 615993057 713598633 691586960 448185267 806237750 487255435 649660295 701126452 351816675 403784114 170194761 804825902 584722061 513832096 343633719 657557018 444345202 222955046 177729391 91505247 379820845 565216500 455315352 180308906 789430646 326038278 747591139 96373617 950834126 236092780 208464323 654889850 64551578 722164229 613983102 696563990 413178584 284552348 956934746 618476172 900107535 490298774 631264483 840741547 595805342 408503737 939431456 687957813 595363715 659925102 587934549 746287740 153127174 951187329 71407633 159110615 990144832 372096440 705383532 495159567 213747631 441535434 82699303 643950776 595798236 850522399 868091583 940837680 385670093 957094603 398286894 387816692 915604876 107925374 838962930 491538697 746327523 348434848 749425096 500365649 135138554 812947283 600591971 67192351 72083127 75545978 267909717 511408243 932116679 925407089 567369014 681666731 703845871 88670728 472445634 696597511 369155485 485936402 917208311 700414140 533097556 534423299 88769034 394411222 943836240 354271809 348333606 938643382 265237405 786386661 213747500 572339286 97267592 178905417 348034364 432432555 484622211 989774436 931361327 422864254 431983981 675853988 942347958 730983033 931235579 224492648 424244616 101974043 613398490 767171857 423834275 273983579 621471234 66808807 859080215 890027267 86759685 220786898 475214047 696761993 811794701 943824744 103921471 227060039 915606733 709547143 438495192 419746176 844534095 366237278 187901843 323180046 740505676 77768693 709682920 642422851 944273533 365046017 963063425 270969527 974012440 589088180 929410153 716724570 636779718 632961313 815480564 925581687 979132750 485205894 465539388 724195044 621747787 249072472 712848456 558265966 454783604 941954331 940701706 178671350 682216706 355865348 850890686 132111760 721646456 111529277 276989136 825842769 658904706 619181741 578303267 871282554 255085043 587885025 886448287 588168994 537731868 452072383 484769608 334032672 663850326 189478609 584282358 691527968 659076623 197287350 213155580 304594648 857248418 122134038 402168267 564696512 311241463 856487053 948462346 258917010 624862579 861718942 212091288 848286973 915383426 660665729 662645473 838439557 913457720 613109591 931173822 592754296 990293368 569997145 551183770 754122744 314623945 812700832 815910529 185262743 444984041 823357073 853350133 436743733 275016092 218156787 980186267 817848257 846250723 639095601 330905718 323919837 381733345 392620190 388590993 274030909 603650000 716582497 73308322 687926193 822438715 511033062 378827308 883859128 387613772 337897999 151509640 230821483 868201593 631991633 861820528 641629267 819294151 267517551 506449891 520379216 380098740 751691637 656903476 748710925 616708779 853867983 801510732 202192100 165699606 526259873 74029045 78613918 478079487 669966030 847573576 671158016 843351718 877387732 574727617 586590796 359434703 321260126 867552491 185704868 442000363 152104104 370203835 793946082 832371646 712491125 770090759 705764650 85433524 229315991 356215299 859485782 441910287 992152844 443544839 633755925 513981435 138450762 886291430 723515737 576072880 153670306 735980258 528240387 983753043 339569737 276893356 118604053 475366788 799358419 954868269 378774721 538792077 498099669 275143613 286999249 898740069 454677089 742627830 942957779 989156610 306486052 898171968 832541218 775397127 581726497 407435081 104871386 110334843 218367356 331154193 96271253 92415295 741337627 366048135 91097923 713440704 260860308 967168595 185075690 446693580 287316000 394319983 391592776 347650133 107198532 961666382 998310552 609959400 322906973 907779386 147810171 688689751 631554217 631816453 990210641 255836845 142361847 644958706 215727086 586439908 262863755 302877568 91861886 118746626 395149101 750672578 709577751 358177570 540837948 776044577 754163218 423459190 735013539 945616147 178184868 985196689 482441457 583605351 942862410 687564893 477463821 866051113 732273922 397427073 192566782 562773589 672255337 228085053 908188487 925625348 375320849 133137532 98346851 224104540 717978993 261098334 742289720 801061980 531229135 780142707 100807576 77519990 420771951 999470777 849601339 424763743 109977507 360607912 749163767 378867462 215411141 669488098 149767016 330361575 147581664 432260651 161219360 262498836 90675676 316067231 407341467 265530074 501204069 349165527 67264073 150906358 105907207 485335466 882498769 446770347 77596375 992020778 247777540 915725108 320435307 964188321 849043695 255781648 407585433 565658586 794545427 204842995 259773503 880732295 999480434 633201425 382164471 721052840 637364067 752169314 256667927 725355096 750945792 897351024 288369891 498946580 420024130 654604397 669650257 361365288 78613118 591772531 545827576 141075837 820006652 333674275 145236255 107089066 997264052 232747669 804745782 811646985 510061488 175846266 552853155 247395213 164631243 102715509 120023510 281196475 152875201 555216361 589833847 723573374 722145331 742478456 606170197 271802633 982057062 951453095 413808539 418483742 820655167 108975797 366813505 183377967 737728153 742645128 792191450 988091050 479890205 441336131 359795386 220234190 213251697 267379608 836620631 461778190 904622345 607241405 66978011 568642264 849776075 135110243 996065885 601202157 829029232 951791153 325480006 961250898 375137966 800260956 435933863 389391348 184401631 470313428 632169803 98588983 415038557 693036525 893737667 479020046 282620367 583643241 923995375 123087653 773813295 276053206 931311806 748272469 988415637 931405540 825619870 963158892 437733091 300092719 798365750 262578537 821941545 587032420 656805079 656732109 912583069 170925520 592487459 697328411 464650448 953751716 227129247 700013453 456867019 536857482 996193157 920642302 954177712 897667166 63342621 440051091 840910824 134433547 152095426 850574312 970225517 212853029 129107353 609390385 118083315 482807862 717544213 682603469 963685610 176029832 435494965 186939054 980365041 566629805 515349647 918390637 665263771 362098701 750618926 827168153 290558841 92476258 764937232 719760015 679943506 735789784 604353382 190818229 843645617 803799389 802330928 317982942 676207033 428657115 98787296 606959040 602905280 637620929 955532007 143798899 403390195 246507832 611491956 613981076 383093584 955455027 391354999 993628833 245927022 710857269 879104233 939220579 951171191 780766069 673360032 116851566 775772409 650411429 261142627 938205702 316864007 447045515 167200024 761987602 390149222 427650133 264912786 209536418 689288467 554922864 333572821 929348124 978991845 135660350 436429081 519256090 233557935 644354268 811292798 410155368 374753130 633010718 129967587 519893664 728971141 508052298 177781824 768756952 925658986 507682952 756415244 911835245 682878253 137210302 497639090 304337592 980406750 557266314 222797155 890926864 217899165 188905675 786129417 941063460 874949232 112101712 253901988 342131862 580870102 97795812 563075967 752078408 95554155 786983975 669337546 329299154 292495861 452842619 856730391 840254369 667672198 941312989 71839602 534736988 240140574 187933656 82357678 875475039 834798083 930289677 92454866 640720506 850716263 193980917 998944399 87503988 426172830 657065524 833573414 637722624 917505932 817087352 117994247 929512950 664574135 629869352 839111633 746511048 110461123 928113452 162719577 193940656 699107876 211360067 990680127 141783065 752943886 92527314 720227078 520213371 155234705 688403347 406159346 876568571 706523362 770724201 538435088 259631488 178797234 823348844 530038592 68210684 917241280 415446926 396257054 939667830 475785548 903079348 94998201 406990139 960923033 746930944 824440217 476297528 159469163 346029319 243343067 85641287 472293483 720256999 261188194 586485337 516970024 483265558 143006579 983725432 703966504 236810463 851469199 885451751 913177933 145896988 77724976 937404031 374623741 95489762 630173782 623616846 570637820 719239176 96228327 522090933 883830746 599638789 809020516 143814604 170797241 915082533 908832802 104470751 918809991 602594241 960164540 185173878 622626908 289785563 609884012 886510571 768520140 453003728 522836200 797939072 212456707 580664292 247546610 227795268 911015513 594961773 429116092 595526048 642170254 278811867 612568475 599189922 689202111 597173418 980099963 164727920 752292383 596336423 823530167 121928868 491811709 846377566 770923333 947194055 634853828 596700526 604643014 912977459 873313579 671505508 243071475 386372792 595798846 75893625 592551945 852150078 661667957 818477382 151050563 912454819 353368005 867616023 186263431 819935244 602205921 711581369 806156152 557669834 959768964 345309434 877400563 815930406 965979954 557169957 150087612 298658543 781660874 486510996 542331559 783215265 912427914 638268302 946964472 821369496 646624869 858116159 646006761 934115439 556062837 93041478 767953003 615972127 608486009 97953009 317623422 80620585 360069416 738655635 661276674 762458942 625571742 857288571 661474854 569720753 446131629 182340795 903904274 820099590 539666373 502671444 91086267 922585370 69690972 928328303 954223338 214242097 890040016 938609245 391686209 294196574 608152461 695083380 567445216 600476764 789104669 465620311 888064022 882617679 122151153 805121704 704802312 116099921 792779793 723865843 854727268 992234588 830947880 851762928 707289843 189568490 119008050 905942391 311094646 543041477 81797057 342160823 101697775 859440048 963718261 581191197 380980828 474040931 316508843 432922288 106153753 958206944 857221892 641889704 79746174 164488773 258211923 210289960 534203809 826714092 326129148 755173670 678375202 834172027 325185517 971957055 106817157 262218109 170609852 363534905 914071598 964286105 865795165 801851008 233667533 95655937 291726201 605971245 471492402 863079815 126564694 270752506 635287659 987574128 305208172 506292326 751322796 744190756 780923543 173217876 663325080 324142147 815444997 970640116 238404106 356657672 869377008 267140860 812289480 549053304 213275479 814806676 778247668 699118798 713075967 300233618 173431339 683201138 465312805 572425628 542468484 902584328 963734392 807667173 980581343 912686292 720399870 599134230 204903724 187237279 682438472 320279365 767371404 122754359 564312257 380526944 827887069 850867072 311597755 873832361 247876223 130253614 879054574 240670759 882938981 88952546 605126782 478365198 751759817 232749651 768879324 672640052 162102004 885972539 76847120 894816050 772503412 557641557 967146927 101462923 141416707 294299510 775293060 572101442 85304198 788876997 900896630 174149830 967724035 363748689 262755104 617295022 270530017 648377618 490925849 869007363 953329805 865692958 642280341 573996326 862484071 901830135 269905594 604848077 982281460 393935463 473093084 502427466 534579757 780353458 491222145 776537587 276119301 310692369 924000479 700174497 812930538 891541163 493151883 590552949 107264335 876278463 616076757 453385012 281891185 253748508 547494143 727231043 319998131 111055513 324839750 869865687 422833885 174715537 750978257 411547855 474636691 347380971 599333131 987540037 120586315 962386844 226289200 588931751 919077284 685941647 543334378 398563038 254533493 281189416 400551242 766316751 892039710 755745933 303869012 195000555 315391096 71502765 207898350 410711641 69550120 97180035 805280789 870708104 659691835 870748648 833844996 94614419 667881843 160664668 963870986 487788401 345332020 526527080 575204434 363247826 138561999 329380820 212590791 808726561 428563040 196115685 558005674 182999423 497191784 767350500 81199365 186386794 673871435 72234941 357706424 722158421 736159015 245068621 223020553 72407910 731946551 667908192 317021865 537967053 937523111 532873601 709806882 634405282 269889934 621172636 187414138 526514048 608173773 873228804 198347252 341880647 479656939 65284483 80911708 306285852 139698886 539540815 428855189 148948401 670553393 342421687 191593346 174082220 873057062 541288066 887117022 137424675 778380072 885570656 396409588 788382956 943223379 644392479 540703050 536040014 767755284 364049234 973847198 951520489 593078920 275777996 230377025 673922439 812892723 983719259 948382020 125731255 517405774 536411047 204272775 301578441 782026920 361182265 274735044 948127586 808708710 613774103 940137879 215837686 438022915 91577092 403111200 225781949 70800101 315473020 858802053 481534330 87405665 301285511 320253091 622099481 358457928 674363920 442336596 738588442 380873738 989350473 96430650 748395482 207283682 134170461 757854318 250163210 92865077 455728420 673147382 949293629 483178972 588640182 713418298 906109060 178369090 641809147 178337196 158421177 842533331 916788808 787614837 67782636 276969794 615791326 965774566 138318906 138981757 632146028 102920266 491881393 295149927 203384742 484613608 364328437 813250243 851540543 866676639 917692644 854050223 545504744 103836378 121286909 448505473 582324389 797450316 801711343 501867594 603799631 731081314 439406144 142429645 326111762 317488370 470472040 827499021 869284404 357482405 660144106 422377647 140528525 732282891 829914702 560330437 714287602 750827193 712294166 617541557 772397075 218367213 946666627 232172722 541830563 876159625 200162063 270960804 103967467 390133304 562720741 820258618 272356523 660786290 714789097 146046807 929134472 635955564 560937737 259099591 63323601 211072837 238111541 203894446 831172065 661302857 77929752 611529941 357609866 232646811 500051330 743646294 511121904 834961724 778447689 259802624 122921642 640973201 518182633 293918256 512981693 426725261 992260234 344920084 420183256 845084293 717150305 151192574 296776909 84150953 182172700 101300893 243328190 294484136 490357814 171674647 935957580 869482547 730935260 632633273 744036314 894950908 814025368 294351433 392990812 580165484 581884962 772373526 498252506 984571062 773153534 298893549 101300709 752931429 860837726 118324944 348155746 240779388 427585422 986859323 81867645 103312374 504932508 929786325 533775352 509750798 370509950 572296890 752638365 82903000 704789729 222341683 685928828 184273051 149861422 898459639 96530716 757666674 184554420 626780415 707371913 604914701 729882346 970192657 442575996 856513966 475307964 965612542 939194548 230003943 766390928 575078615 488446371 700746114 364339518 231474381 365364162 658591304 656606511 369288800 635934083 735188618 227535410 159759607 623278534 622212526 236342993 784337370 828858293 591865628 84737480 805673874 813153067 933186556 547338670 107050551 627768665 137418735 195454840 211747505 144170212 698499448 810262372 340727958 500320565 595563987 801878752 85772420 352468541 816020596 304839864 320750507 266465280 498493505 405302613 766565288 914534263 252681986 793549819 367212285 945668891 753256808 92983054 895764716 654992465 802124785 92253589 780795254 681853378 313825427 311771899 311143688 967616315 335230094 166759573 768898742 472534700 757670682 109720590 653669218 484357338 278574907 482259134 359053691 516171593 553126455 882168363 759829086 869554337 821520332 360922911 963516899 704323713 903227456 596564687 85166637 729992480 243699498 940012022 940401855 226020321 161174236 653832490 569546550 261140862 998985057 275175893 482745958 516519180 862062174 249315169 907386575 189234830 778324081 65255687 522045981 471348692 264025635 653129865 320031367 605457217 205982788 697320012 934655399 807127582 385085738 552689497 70278054 880749742 537563479 805279963 71543471 992176752 713206528 527010226 507164428 297361911 219861585 640048058 362803949 872594698 910842096 907898517 138106586 168891903 479060385 346325309 154739075 427788399 629159237 472167618 838362621 266370031 361284584 188713338 863170997 348516749 615864075 460002682 742761605 252440203 567806073 728257157 920362400 379391664 929265527 768319381 111804288 890674443 312714451 403184234 537902353 169440646 219635129 943731736 675457095 216513811 521591246 124385994 562007007 234570929 314410621 816009980 538359532 868662251 986042077 103124316 108877892 849982975 109584766 144237675 998508984 859602446 298727875 687651825 904387216 575245030 331652334 292915161 687386697 482414151 692117538 511983026 263085897 276176556 830010496 997966167 395204272 207370468 80321342 930727153 304994617 445861621 878966899 882826038 447801994 681239406 810803744 853852253 277171276 767597303 274578906 872808467 750249612 794901839 73740870 364857306 443869876 625965682 373085920 568372480 866985717 110805579 818014713 827578352 591061218 746588143 765245732 78332183 166363271 421332702 381800164 588040084 430650917 782187158 403044304 799683058 603656995 555199650 513249767 193079312 161750595 375149896 637418215 480838462 946465838 751549650 187163300 699236437 967376204 380367577 857894263 126728946 994965345 918327894 330015145 627584677 188325766 164274922 731011049 463759006 689979963 469862241 434392435 667594534 721239674 118717593 923763814 895920680 160122780 952742576 927546743 943173591 482783141 551890140 176428448 997272258 990698844 257403449 861092677 721433466 824898976 350659889 592165517 925719216 113232075 662828424 162323860 113281607 554257445 644505668 739199505 158986611 462773754 647755064 520478364 738168777 241473517 773671331 358643238 762937967 350896772 705913670 261618729 243829543 103040483 642770942 678335785 104993087 902273808 758808527 853242384 642979595 748171246 485969131 680061290 648393372 141071849 440129758 980377072 311010153 523366233 172684114 897144243 621806755 239716654 901997113 807325225 710191667 564978139 116707587 525972561 569166330 984689041 86820685 884920755 970357035 117190803 467340260 223793342 122959230 542310390 582205209 151628706 360901657 467381921 805562868 405039965 703462242 834718506 144167327 953100972 193603701 731796667 553912602 524513960 82613766 855221846 626584155 348386959 467334425 915819779 848413874 618700208 623448185 911112139 456181743 787891293 356802724 279392208 481233682 563503517 350519904 863236952 434675045 272598677 419604700 414615966 139121076 496800309 460543651 788477861 485358542 526532638 312838113 169811941 321657734 211569227 811263573 287293160 245018978 378651605 410574241 643039077 797075158 635632626 348754892 192588186 875071158 966119285 539795097 780357979 228248606 181858663 252360509 196182700 158517966 658502660 246160625 561936143 429491434 978764824 776024012 341997984 318869750 573780744 344385682 674122232 936546823 654979668 99325043 622907268 368655904 912532184 904056128 503476884 476006687 973726964 651458465 187002508 787389312 497554855 621326748 368132486 654212571 242554297 418512223 955341629 172040770 552176263 543864582 158994380 147104008 140391123 549414501 750369438 646488835 868268461 825767560 366184008 197675717 942612384 651403742 785843825 161671153 250301599 737103468 772558260 677722325 91045256 735496155 577859760 603780862 117126742 661397281 877234514 217060335 532904099 204386937 383928339 144856516 372438188 399704824 172838159 699117351 672105846 918483629 628282743 993144665 466347424 305744173 402818561 898775511 278399068 598691047 604253811 421954804 66310108 807917784 797077361 541952179 355961308 871539801 439585482 199178596 365553034 306715128 487604178 218945160 515732120 349289619 952211904 429584699 194011283 739341157 928264339 773595915 862366981 400601002 656395870 211663042 433132358 676049651 617242539 320997953 654848205 80846480 655806835 153408054 80935159 286222632 721933973 902653705 400848700 440312031 720497289 667128849 295873119 214457411 444976391 508480131 695804449 553506111 648190789 612418543 829658759 751818639 610596945 188903487 416456569 149113912 554411917 890680781 119474951 359244629 920957556 309949263 284066625 780762102 653046718 592854887 261341698 687852450 216557837 421962517 375205008 293014486 530875243 116155995 381542889 997395856 842119114 242016348 824895607 827982756 718685448 974278526 468332939 762608811 768667795 592812242 216214884 229515293 879690440 213378461 457539468 244797995 862934447 412796190 953255377 804907887 759475139 974559513 441560628 340076437 587950481 485325921 278679109 935570966 502518563 139317983 689715386 640487595 541097026 651645269 821305460 718936380 438449399 726790813 432535941 988906380 455071045 758412906 334121715 155813372 304914387 122092318 754687677 904416249 337464935 518905968 666303639 368917096 74889697 168028046 720900621 723734632 349188762 931289352 553276846 510426518 177411679 420427009 682956234 657498939 373919876 340766711 802084412 941471847 712680619 401193670 567639817 938753682 952805258 929953880 251996394 718544431 478708535 728126875 384679827 792043829 596261602 711495650 573931685 588534038 584929809 342697182 277238840 201626038 121559770 525305747 558326806 659075063 251642576 101611069 918143163 798941325 930970211 587883503 894848676 106702071 98946014 715566391 728816687 298704023 238013911 862853435 499348768 129025122 604570381 510141265 265116876 380240606 958023476 463604573 654321235 521609199 443773365 249911447 466913036 806615055 114693569 329527618 228112882 414374180 862470441 128013202 798830963 425209804 870020135 608295360 185492012 806562784 188715443 511885469 793824471 400866869 717542838 711673305 360467159 715705552 971198904 211495261 376692067 984977519 507810205 515454205 339974522 514791957 144127929 532003352 907121047 562875255 663622675 221014883 525116625 432553308 976456295 869382332 319935444 567107367 248883831 160739921 347587351 223371241 709974192 157706657 129074789 985967063 879178565 912620969 153747173 401582272 227059091 585111011 416381103 175679089 998403332 580994341 491985731 92760934 596809946 80844406 327542799 834447200 442176509 443151399 645056059 867881110 691337488 986036246 381535700 246707878 828816259 660001068 570754812 372590733 70379188 170490439 408814822 492728136 805320435 146299106 127162891 155280223 497456640 831297192 223194358 711589701 473306565 968072965 901847446 226138312 347010594 964135234 266107889 66653494 646711568 162435964 355397245 365037820 434084556 659150808 393516812 892871700 757570060 224216143 521853789 571115367 495833892 164089709 597058620 479433917 918983407 986346814 241116075 495350819 984279555 573871856 884112612 349197307 773519463 196368357 942470037 875546286 465354767 670707521 220655327 280580185 540680541 443797858 923981617 892569127 311932314 656037358 847503010 780820653 198463377 785626209 460886333 197551363 981081115 374862935 527268853 154801283 739077820 614329719 553685888 542700074 495226587 455381154 254253612 648816247 122162732 893465454 235229800 922826041 574030986 922609456 825470143 669615881 264777685 416256445 913453230 525747708 311728231 697721129 224438570 557407466 521018318 645988963 720242155 476115263 760457308 559937364 910664168 716727822 102481085 579367696 175177291 979163871 143519528 819580788 556279438 140238655 588526141 139750060 623234857 374318701 743809395 313434894 804899315 172725684 986531499 754869059 199283501 261775825 435433245 350188348 771623853 73065253 901526084 739290239 814390358 262987105 983751877 284812296 541171858 265551045 805597447 953363487 273104492 758568769 574653109 574503094 451894393 774258076 232303261 504978586 778389684 900259441 66581252 693284335 359462932 346991821 888292116 678343806 578050450 271808085 68439775 967840030 676151865 381868759 336585914 594324568 730836836 765119220 838070997 69931268 586850851 144925225 445220738 548504690 312711638 141430858 657142411 142921628 673026914 931263661 84706313 535407209 741096848 905032006 364609194 921876512 517999352 514455416 145755556 112275700 596069647 515918744 895769360 603520339 616735931 298117089 804149286 135140554 255737593 724844589 492040374 780993560 398576265 710197407 718725428 304130452 286559902 236390144 469406662 817462939 351396868 105293151 533503414 403616867 317328741 271206144 764359475 864607742 895970662 123160495 435033376 87394726 998586044 851696316 676803923 697249113 693006166 377458662 841202462 317171752 421268856 745506955 445149941 70597719 598028633 146692129 969150610 340637647 370622385 875111121 101113061 444279420 987682578 649606471 652557201 227404529 625838623 102927209 391473390 342261115 602047396 797003229 506900676 961739650 819790718 799856304 790764682 703409136 64812903 227015751 355971181 749052416 826797918 87505195 816790698 303025428 158488309 418399571 111187821 768592463 452183829 691190895 720675547 924945423 128154683 576406823 943900696 595029821 586911091 387562958 661729445 748966972 352894232 141858676 298008612 89563281 131536440 564055723 139852506 840504510 321399740 247972939 942343721 461647918 846785396 453418490 910870722 767389467 326154375 909551604 554788579 684749957 671614097 252271900 422793936 308621937 73497547 346768868 854707770 405148936 961951799 763885326 142506716 680377369 592551288 139431598 882737727 522513612 980110905 189961283 775045451 97074355 812004730 943975837 918049550 485146266 794134772 245611419 293968438 619836997 353901587 826254978 820948682 529134469 114942175 98885731 906521073 770438052 950401627 294662806 555968931 909804206 836504881 944792403 876684766 160390540 162188665 165170421 381584430 306110754 925013385 172278006 79614944 447089339 721822554 69443172 374574793 728689537 491930272 742456654 159641034 495804116 970314329 443488556 546755483 418865161 660656061 460040125 428678770 886128322 547091136 683384289 857030111 726731602 964631935 148164611 221774848 691892087 128642912 353820019 248331666 353913698 710390861 554531931 458278283 345774344 708429834 313713302 374990392 880738779 303021855 661940454 281146017 663112549 171831171 775153620 122641468 817834155 944577979 354888035 243126257 907515558 605743603 454232062 910178240 698689521 596728979 232905430 369097853 607341570 427581384 952492305 687014578 528132853 466597020 970963561 340600473 408093195 216031877 330072066 103840504 460667298 977789679 379905911 921666781 575843817 935063256 508518794 595695351 808547088 579423560 483128039 522351833 201048220 429815782 529445416 806521897 283526955 67777442 515457939 863316815 239517684 398406735 628022381 503257989 932209815 291819908 156912710 977839677 269872297 196462010 98793469 976371542 835977906 605993393 702997690 953150168 190378929 639335723 753155176 402903847 860174000 642157033 471873606 482540647 273702690 167566604 405458285 484767526 428306933 131463268 308865015 595231970 681668915 572629170 253465684 475113214 976508248 868597578 556188268 964796992 226681937 454744208 611070098 451222292 855922554 80566430 700051390 526658357 987822859 483392871 896741340 746461522 590698401 433642729 103230901 395399940 408124533 595070765 669020215 987206957 664200983 843311105 860677895 467459191 844663788 890808792 388457355 628856200 308976781 546392014 265171024 878403269 733499973 891907662 210321678 245852533 656572680 154826022 922591937 835782132 275311364 658633080 101479924 87778544 278185517 942416704 927688140 310524333 208537620 289568601 811848093 101988432 232597041 814512101 599925771 367608653 933781479 421034268 890175614 781692254 655225167 453440181 441650403 705570931 635648207 366477309 104650892 963957310 647116676 239915162 81820834 364232491 313317422 895571100 595570853 820141384 997364245 789527095 536204961 963332946 506875109 636782765 931688127 357991489 947379793 800026507 237462693 391527221 752821689 175276372 933135972 998053370 361658425 300791798 949790511 910868830 485161553 579606149 952743311 932018699 763495257 449901399 640227790 996869282 686696807 810228432 393460329 441705821 390630235 284410630 678363179 85056043 309171486 181848813 760518800 946363881 511206985 611583837 189897564 548125354 69958695 279174810 511030455 496118593 831966559 517835317 458839989 817506552 863438652 296924040 936578957 553706120 226428488 610267365 279758965 474158823 839735635 664217013 576851599 554506291 329413354 291337678 874670704 795142954 409861462 443908324 504683908 437841783 815612844 510373083 823586616 750564184 215986616 453216982 267583981 316978157 123102580 780037542 847797060 726464458 183461290 963303551 352855354 385252242 907038358 230391110 440185250 807005912 467404185 796477241 351350911 405096810 241740658 169374404 901009879 254649313 252820452 451384983 124597079 867226427 651889479 495870056 779102567 937421471 936574486 403080111 800338326 870749668 864904274 389911825 384745736 146487332 740872534 601176247 110387824 350545881 965040998 75961653 230837428 766672624 923932877 765044127 298133039 215002250 264034091 585515995 665590835 730432681 804519421 524662728 466352556 386311390 699783040 450763474 863384860 524776096 648452999 466031193 471428599 520801318 960423671 689729918 961883349 353518215 804630219 472397837 361132587 590122653 922555666 872386659 632653170 103132915 479672022 476186599 823034323 296603521 491936587 117264949 359701769 552705376 328546624 775147964 732874437 639503555 993180174 545286179 729380369 133521846 620874754 63747374 105320286 234519530 902981937 809406337 160053392 528321193 876889351 575874767 733963213 628976707 103702584 410300795 167037080 302101433 930716865 582372607 417085728 619476208 934440773 652021825 286626928 811389718 288973718 923657103 393870869 211477387 474330138 641172642 174467481 575666181 340778900 523098661 733192842 510153295 111233615 172547925 532393432 473759259 592312401 867183045 744703195 529192547 998612767 399804408 953474728 587294537 531190509 970615650 856844726 718950841 991843808 565386780 702710298 752563018 169964140 170237502 736124163 695018378 948373220 415021913 734087742 699078683 176546800 397543360 838348979 536559483 134567358 296724566 844436579 349795163 159833225 113654008 404071948 869392684 821772062 112628273 269412911 812660050 487462091 793137880 687462412 330997319 831049992 513011077 846842641 917169934 970163968 398926823 903654827 217590247 869543406 101964102 796686700 871995513 736754650 712235275 111300822 153480780 126259063 228093232 766815625 452327880 669411699 494471130 653813221 330138734 778185310 328512758 681919723 879637060 731434393 638879602 178239453 294983566 622205121 599616065 244928163 282600031 146653700 839696847 724765390 721173050 941463248 799280949 252573473 360123682 979393994 293288213 507169452 640989767 706396846 443513152 641667167 927907142 513811179 324096984 164878611 897192415 934777573 354323294 780474920 227075530 722647780 333027905 439295586 202688337 727301870 681475017 336756747 224300218 672846626 930388807 586906845 922053166 193690484 812464434 880442010 547730972 550611338 173741763 917730735 336710028 728055150 199089183 431220621 699960515 882887998 154402185 502420058 324697782 234583318 247753270 957063205 690339559 213074604 456702385 732273971 272474116 181011062 548527395 600618326 914936320 786048984 483201348 442128801 565842201 469045688 664706848 657713605 462451171 579659080 646679879 916659680 218676772 841497211 309074925 997793500 391826892 738201463 485501839 95716731 875865021 160416740 868059115 332773483 715715718 211975211 305401045 741122947 418720357 948039034 584779085 389670238 904173492 478647690 359896715 746888153 991977109 754024863 213198869 334848247 228981461 298383099 182552792 774568146 774683378 335880433 285281430 63659975 67300565 466963707 947383076 306121570 579781185 942382025 855748772 73077268 804207960 933115255 188486643 565651570 182126945 628884728 367335405 72973860 291112781 440439727 67678941 225769250 862712976 748740520 175333613 616318947 836331499 669092215 445240297 829535239 869913028 622721594 833987555 345827153 460065746 562886171 122852778 202459107 152856584 501943627 100358661 994150236 147073406 472726399 744028280 463259982 65790094 180740435 470872566 510095651 619863276 884140961 676168979 667074958 379139693 252152422 154764838 977505694 147306426 183256871 216171900 353819202 152269023 301024228 185793989 994680243 283859810 353311902 275958307 525040694 347577988 850914197 837574233 416725358 970918417 335316876 81366442 909314823 859992858 867737864 567060059 573428001 275200201 805473323 822743073 617285905 538139328 656938713 866228948 106526307 205107750 521054508 139296593 617500066 460471935 298821728 673590715 901200209 84425811 331714922 425556413 744615382 840151057 411824470 260642051 941499098 136533154 368852344 603718151 834383710 628062527 886773063 224555975 898479335 79195413 493339014 735726762 507167496 191180060 556024925 712550882 876376112 903654863 487829470 154373014 133426124 947459398 582043161 934303223 323286128 814090689 757477170 655781085 491305598 939764273 305596399 430744475 523883448 628966670 142131720 125337316 366825147 250724944 407536023 731935144 133202492 897784504 130377401 441840421 77891238 386655085 215478392 351091396 806204944 835219519 471002924 582267883 217778767 893053567 991871929 707926756 461327731 544898210 260783166 187010691 734170021 315150702 87253293 170136748 625967050 201282336 975830089 728527233 877695877 947318689 285127083 868540848 706188610 824187854 453025602 807427033 527582139 980744855 697173882 496288491 404045586 506589408 361333241 497959741 170204741 276259768 794665761 748618435 75455061 882424395 236862699 247631433 180938937 765236559 771313724 955715645 139166141 76299643 994265666 536285237 372120411 470813655 368098959 97087220 918218265 432137399 848928099 118524518 75430517 816192653 95043436 757660366 433011615 638757891 134177077 675421415 804144496 289263751 342321248 298976287 506890164 978171316 333009217 437444822 858486879 674217470 523087933 283006201 515136987 619644375 620874914 498324739 307946514 487328082 344800251 161507328 374784271 668698255 400786494 271881675 728163512 533129551 273278261 208996022 204823676 616622447 393169249 702455872 625014899 912791258 461467562 246123851 736561785 561370131 188470439 909944987 537417458 484310812 372869539 668467786 549777163 631744283 428795663 401398213 725437265 954261459 743019228 293121694 178304700 624474065 888090888 389186013 780821179 825374277 631657195 843064008 334031910 444872393 981638083 606415216 140847010 335250783 854012385 223945343 486358917 115506656 680103344 726903261 892379024 700307739 393029787 531509438 641645973 814520496 277630925 467373664 857598699 154688387 327796312 285860105 814236118 978808445 661489843 312678302 780671165 846680214 981090223 731503457 394603226 983360167 172668894 586209686 710168668 718516203 872387754 112951440 420891557 936299519 91805054 260706546 553408965 497908559 214350784 882271192 74051554 627472197 440791841 240702718 716797209 409769409 380797858 203523430 433001104 124430630 321980307 357304601 70827673 897789215 968824382 72211681 543339589 921595088 836820797 260050238 837092329 919695403 976085477 847098357 300257365 683367954 883526922 278425049 578649139 397832502 533583769 604260587 352135524 364105454 588476183 91910587 431434989 758322210 484467238 214940041 142881676 830646082 83971228 761684295 679619557 632319129 549259629 193129444 414114119 440333333 775726291 773076447 177621293 451100967 85821009 831441153 713467808 445876382 916331072 526110268 865469673 333514339 66235274 294339409 253744692 928741539 106596705 535341164 999093768 357717154 299765079 65163669 241333557 828765830 889074537 86483260 731301522 898215024 953549175 816338037 302041393 397309720 956727840 165314762 326504939 175812628 366139605 259036708 209161497 191228180 283242877 565374218 880741877 136663860 684702617 597180656 814055624 452638081 66987991 143396241 381782848 335914593 432122423 561735340 885873339 780026278 325853547 986839571 670924402 952747204 625570582 996424033 594525683 204556015 435860537 373768414 668360159 428980777 836254169 422970127 177087233 99184369 698933050 980099335 594407728 811066730 164391879 472289451 812137339 440605610 204937527 778705937 99972818 344220752 942212302 196918808 551167195 697494290 576756673 160770988 545331182 139685830 711317110 377678890 630918730 143509915 346911779 192846905 324224199 428381474 232160498 848143658 778959761 933384260 584749000 790320565 601652368 252671887 935512270 951541725 957497937 483002479 757549509 471794337 863436621 504265517 767549679 837167433 246609298 969578803 738745880 186706138 230508080 292058328 980685991 960717331 792189124 110766405 397681895 481820898 338174591 804607892 324228820 944273463 901926807 291698716 942178699 137145235 585355477 203515838 465372439 597875040 558642152 444141797 82422269 295586539 659328214 734608033 503798939 450569070 319150902 187372790 755278873 247182763 564943852 170734338 502988226 485769402 701554830 126870577 702739439 359219447 730036888 501928971 293440066 189451031 181587696 643502968 642317887 450518691 665873603 687745384 91698676 78984712 101607059 858544031 346178347 125321204 952834911 865456706 524965294 180262260 319628230 873615119 459383898 730611143 419163564 536335304 206878313 395888843 633309236 422506297 527000110 874845065 555528884 525686657 116218782 819483218 873349498 102273068 107874023 418443898 927778126 706937115 932137934 868777948 249729480 275691462 679317636 469890231 104001631 644624283 584350931 842424621 425534798 800131223 329034833 776715924 689633416 217769019 173646402 742052581 409619455 658161776 977034102 196839563 441191037 214774508 153898373 429392354 490842044 181622130 76100407 681940523 284180819 316348528 755776807 657969257 682011462 892139671 832763771 623345282 597229771 893210361 332031025 737282737 295193130 744704406 989569121 138588114 826549428 970294651 742645633 617538110 248750199 774430934 667762365 803695668 750850929 339034852 676423862 565957912 544708436 742158118 619597214 979452897 169375603 378858794 913325357 895261302 596938657 790476344 555921252 393039770 203045465 827274426 178480365 288164339 374980267 205636376 635082126 581899276 480315587 202352665 345598156 64437679 688019041 325430060 193892296 231641581 182278233 810362931 490499039 315469308 711328326 731173881 926439214 748226822 546799053 891492074 974031992 860834181 857341352 535896960 914687623 639367058 749134675 577428483 127811631 925336080 825266081 805647949 613694438 758632053 275902732 301411775 131069394 376320025 254010175 748629080 693761691 870311513 490107032 598571973 665069226 455293085 475435105 554444439 249482123 788786629 981338747 221440377 618848648 847149170 246462782 198682642 572023201 856515510 354504677 832187477 920874994 410192372 764176950 338844673 751675611 931065588 202151088 389666979 591537554 477564792 523100687 252657662 829919436 536730030 793877046 279010894 533095325 181316292 953096969 476176759 232950398 75510249 797911140 850303397 858600574 109833489 503338913 555116697 452411327 472288683 159823302 956472100 146944183 395768341 140179575 502042188 324705581 243481439 373467762 575173623 993288170 988745072 861497295 970000884 639306550 778932286 696991375 589009331 233726012 250519569 737197749 597814755 325062967 487108394 447668278 797525957 712911067 844925155 432784516 165320377 215688460 217024631 138888057 385934369 334681446 957344551 925648360 477355900 293037046 135593059 182592148 583380929 215743150 803156863 386558036 574579945 130021935 688069132 312627728 445417715 73479807 371808282 502503615 856547230 566656950 85862223 377728682 581833586 521239789 509739744 312868526 944925960 267834616 432175766 982585114 145134343 524520680 969416621 951633621 410402829 221353437 869081886 832965690 696013489 329851564 924522120 373801777 884842816 544573739 992793043 947923858 791965383 179630595 759857468 104754337 85538649 878632973 118361817 961730387 997277208 558107298 96462942 395036635 932181717 977032514 115079731 709307579 215846538 535413892 601381411 494826289 644907973 749286109 941913449 928218147 932270029 937596444 179700484 889710577 776450008 782963703 123772313 537970403 493607148 522147329 199160926 852258106 570841275 642448021 764704069 315532598 686625413 846467286 446463744 736846620 894481179 180668873 802923963 604053663 783324694 294508161 572190412 760130604 984440002 645411638 816815558 344217282 170377711 976896753 663922261 405498092 471268452 987926505 662695721 174896837 717810788 887692947 891070175 728170944 495923684 448719782 103644593 861654298 374738925 528399634 312044191 407420353 962717643 65080548 929433434 548582832 139422992 116712683 343430646 922619364 977951982 730933173 133036868 928428807 593685183 130165464 960075059 904971882 586815528 348696273 680613794 571087328 350546962 522043945 106516584 440060576 216320532 976227318 721002626 137722780 115341329 689407998 132004767 941816902 258639593 551621854 903732968 599861860 839000956 230079534 185347176 176602899 253109257 742562297 257343314 207394860 606980618 810170041 613989593 778051532 625840636 107999133 506217834 452414370 696368701 459223712 865262818 912543492 214204296 962702248 80966073 449350500 723065710 480608796 501139487 741392298 149006280 121219931 405364893 654075334 127768985 517013469 528734232 748673485 942345665 336222712 635305029 685704509 910329317 302672454 790922352 358883468 880051549 354493610 366684247 208986044 852211489 736271641 586904891 852783727 711068786 991091449 569884638 366120660 254219519 725995548 639038190 980715836 766678351 994473568 986576911 845355420 867534506 605057034 974578205 227060223 255385428 73836297 534610956 695509887 711776094 580798592 198335859 438324938 888415987 649845088 876907313 588360389 283649503 552158106 655452192 845098647 81125875 93723379 440810718 93945419 912432797 962000006 506656247 806757010 955502250 699160808 761141627 731843050 171003825 346727300 370085243 385923517 743604831 723582365 948466904 487531391 545777042 703465649 962144465 704065067 918149986 805857141 912082098 475642956 407785286 569187981 219644863 857969813 377751327 497882138 347310892 861572052 385948814 111726307 931834187 479072870 590107539 751019945 178756054 248753691 634998774 637114816 935066547 972741311 563211162 560398728 295726236 879560745 885975040 625601025 379782814 680438115 773624391 549467146 871904442 757799256 597398391 77396004 273381759 584348755 361327999 816081082 335479692 848162215 805038276 342390745 598111549 413923477 794045376 206642988 344233230 243357584 805748373 246553890 280670049 866601627 877429226 192345845 179230900 251348242 498772006 909264255 687482538 990795145 331991308 594138937 349579308 260933380 113570978 686110320 665084410 435088810 810143394 970635396 270548378 325586502 494159542 790836714 207838612 69932241 821801451 96383023 509561363 968905882 551530501 477829178 607951741 831999770 748190789 111787341 490924253 661205278 577054707 660422783 683961885 685164154 523885982 83208512 755066433 909980249 128477469 995147288 146343203 226222828 687500919 884060825 397004836 894266584 516877437 746903009 295352828 588301628 794153013 640593460 412110625 394986444 932910031 135790839 495241234 175398312 741086917 541242970 611376434 109917153 474683221 798155577 803993050 718272316 892028654 890937329 80364592 754868342 400221113 877161401 384533446 590991822 649998330 358683096 303910391 972307245 149597729 599847299 866875081 375742643 72078312 573245294 634350027 161767791 436788046 952982308 677842556 675271151 859669238 311650075 502696161 472043720 514075690 837322640 954768707 624170405 935643133 270719858 527070407 372333635 861430023 562787195 112885792 984560609 337014872 547609461 873353610 112579377 785278723 616729353 84640075 147570120 516045636 996164185 724480991 770003431 941637446 741323613 507437436 162437155 444667547 739913752 597090133 322698140 310879988 276510467 988741389 519375741 474241967 467871363 281858144 557465770 314560379 340662411 124297700 805170500 120825554 408965423 375032489 982749469 349372335 868226524 89579090 375862519 392432865 389007175 652545549 806808759 837014673 324863635 401904746 131043266 723822817 833230988 548848624 192842347 241750669 139058901 71085394 355373888 453094349 625017742 686805383 79059633 251640306 273637230 737650176 885657551 274594032 439333599 556280178 559313477 475609042 699381554 820488375 418005198 568281085 568502601 254971941 721613595 644138785 659985799 220685833 745063772 126961932 322936069 908346199 242864116 545940240 317342356 273837278 312664072 924996295 167541542 108561193 720619154 536558452 301999312 280931089 635792868 882334380 602012321 938276312 781558606 265585123 296551180 359632664 791147847 561584486 848854812 357405898 810173660 704605626 494553280 638884222 555576835 811949549 180267881 976195043 368762174 471026945 707258623 693726929 315862176 304524564 468965189 670234521 472228965 599631869 794706926 482624055 712374126 912468964 769684860 599001553 990190573 201214282 367926765 541470342 431571631 148092449 190332542 584789892 306250387 897239517 623956270 552465117 230802539 494381685 960936844 337992131 283039369 835841397 184254520 547666396 989330159 617503752 908688122 588191882 952666744 804095420 476071545 903748318 252052630 517245647 674964532 268928309 361004678 166294706 274774824 972176365 737869823 860572588 575414788 592007808 399121594 799918837 338760512 491232839 629943111 902833491 866371030 937725903 432177461 937880906 439271815 771273235 750844495 968969461 785127395 942857640 119242869 682127124 668250549 126158784 68534636 215583013 965003307 468104908 473250587 92365053 586017220 588514815 363577726 740062387 995979639 293572813 329402650 289650619 611503110 265085978 637987980 855136227 360559906 812937857 890377103 322076206 493687062 548430662 542468761 812470971 539068471 815757056 336372748 840116828 728489529 490005925 980988454 386787942 705847112 97489417 180525616 754979112 874072665 364819737 232828003 228584713 70392060 620582967 519423721 171324247 122785548 828244206 448737262 810478534 633671254 695715427 132720705 552991522 707465277 691788312 893660480 290944095 968019744 886694105 174598621 913593515 995477957 691965109 324785970 455049228 133835979 310003562 166422269 332145160 598083757 880195365 480160499 165153862 565843912 787559146 172751909 855777493 895458829 742485547 640203293 372163716 78545485 718556051 787343063 459227930 507352143 743365059 281011374 827413458 993168211 950102022 602330665 799589082 103325100 487135072 937246255 881169350 470338435 241043394 655854195 724988727 177699033 587561995 875458860 964779031 635648623 315975425 317926637 782783543 193613096 835994092 279574835 405459612 821784049 865177324 779587449 251200346 890449619 483149189 956893204 192091344 760441782 83884949 997760303 93967424 565802073 739225294 394750449 581274639 267854879 534889270 450313213 986519855 719262414 154872826 761076326 351259004 557828369 967519652 429518229 213703507 99856585 484366496 71751773 698812210 835153055 611415244 985672706 438847280 806185883 885922625 842486498 762144328 454290804 574119884 834826242 122784930 623145994 261112649 533126731 672600635 673234412 636306708 849761099 721115430 992483163 104146588 245589667 918974237 716610428 750534415 764875300 698922356 945677937 190972992 545090035 171914675 812801470 174381438 765149378 395886006 659202759 957985403 683467377 874837413 711508954 994517311 486231224 242339182 93610336 555735064 342745642 710539573 480559558 797154847 628077786 763184929 85533361 100960281 551126767 105445535 874387911 433273518 900118493 921373179 218178345 876105629 237877953 75222227 630385615 587502350 400717973 848219664 649204527 574640281 968133177 728104587 231063273 122761246 205782089 985533278 465545126 225614536 311396537 324603488 678908444 703705799 970903438 529345021 184340467 160521968 863402288 658256277 140922527 661142284 915547550 369833218 493538082 989818754 597663514 234910167 963264680 312924552 874668919 472354552 790564999 596877508 100718522 346284831 988231940 157168874 501517287 199958192 462817859 975185915 534749189 868819293 436546519 981006656 604454497 490128677 274189973 786952430 858337787 577610480 720323790 920165264 907077923 85187964 632610697 859602945 328356065 729042948 627885956 470024838 970021744 225942610 826527816 595127000 546016101 257906770 899427473 733808142 636981157 381413797 591924626 784629999 827807407 764036225 891491178 984629964 209393672 186867311 637754199 258366348 752710517 673417562 932083366 493060331 823038562 839184136 814386290 763525321 114404949 805327671 244501442 337354009 812131822 443571625 759461479 723076966 770163605 105116792 325510287 662898198 225885555 197207072 274542848 582181121 991223397 390928754 121935998 520552479 799668883 85439331 541487288 151590772 453846480 383327208 98873976 374026875 600185121 550888741 296268154 315178489 414626628 549010978 638757415 835484205 741739379 309242734 163059609 824298300 478848724 989664904 120070136 788125608 546158503 98809004 534441201 812629526 905668944 560107930 366774042 168336058 451373794 610044086 551694788 443580793 394207895 158563529 658307806 912183955 79666401 473807343 195973765 108998919 838500559 562977029 556157127 656969298 926503678 202881407 748572764 201888077 333589885 770108000 730014089 612137787 761215263 884944387 962096070 121158934 680907594 976587513 768548433 355726976 214346906 85435368 135337099 287458798 702705715 195356697 898607206 498139147 782635903 67903779 659066307 938028932 336027796 360326398 867059879 781822581 461149562 213515217 712685395 516468909 165044528 971619192 732238152 907349451 288429323 806996801 594449210 185444405 292451653 368682929 991013797 962556832 936249796 472369744 263846895 863768147 121053162 749192066 509249531 361985803 573810095 356790631 214330203 761462843 334463887 465118746 899275415 342728900 830049476 193028409 425337887 727015779 305831236 386801498 760950463 166853752 750824032 154449964 315978764 221434495 806599734 677015672 140124495 739029255 325484613 867881096 521458322 265104468 400144812 325797365 193390772 382245510 549739234 983661316 445361247 941071345 866351697 771042654 832937747 156039528 720879332 833748714 289418532 82835642 737497014 872459843 153698625 573580008 268813749 549206687 658716250 707968883 928186292 79972948 994743012 213109323 953559340 218000791 301713658 228511311 730792035 132058857 147068194 227211293 96863397 801987117 480136720 665274445 460396514 524978172 230350579 649310798 239808335 217497862 649401954 585582934 105770474 237803109 335945017 155664866 350805508 513828314 744610674 274564032 581186643 499365074 419922471 689560917 776865588 505034425 949449991 895466270 222517067 283981136 309579594 770029786 991545867 540405071 778094922 304300527 987561629 805012438 426898929 760717738 690407614 753456673 218374584 724319091 772468572 406799442 864662529 208651893 612016245 799200653 973419762 919774115 509040431 124844444 759042463 952168883 984127729 676741806 765322225 154310063 719808137 162775042 645411928 989335733 345022413 203985373 733980612 690471458 201760290 216079287 462369007 770361146 196095633 774018994 465019636 469327848 206127064 88952930 985641232 928928735 381140708 540259575 176302004 820063013 918378713 458254145 419434750 240560648 781390734 808668540 854709129 945892011 304510004 654299722 274060926 569718256 452644596 493474871 292617437 478578445 893940585 798059259 546710033 620459582 513595444 443619231 739077803 986565633 370184759 690592333 985105814 719079305 573455408 830836542 558565287 384446210 856143898 447329502 996435883 543341688 205748842 940444381 595465383 748952804 748874497 743848259 369938603 427047648 709283884 594144339 82985623 649860957 516215643 824396653 161918004 343575381 232940239 881108368 626905834 451052699 901851414 860122282 293106657 960033056 118385714 540535752 956898149 312031824 457727419 980511285 192696754 439653410 282115806 287501044 115913383 759423961 499767908 157060049 410874123 548832460 770071491 341230578 619115250 318315458 464132001 319028712 388916910 970496766 675615373 497586767 67079750 520743701 195961858 441572317 300233690 314892770 529402699 356687959 254437558 597731359 256237981 394723257 524589911 170601405 370641838 936606614 137219558 132531420 161427632 521279532 65994884 411296000 150118380 940699666 628693952 201278742 105742974 729200387 546543426 981855966 969879529 735264625 403168443 910332112 72190364 369653965 411966532 417224021 110632065 134719706 162247129 75294871 679051507 113195055 884484811 791752519 535837147 801531571 372994636 185913708 166264795 777719877 993988918 150336644 595199693 741897585 814515609 627065675 838641898 962786615 956146316 434804131 267532741 77028154 369763604 186611437 151358592 714006019 416567111 394822963 844400450 914292612 596998110 721706558 805232837 394713141 673871459 894595643 197297198 699642491 172508288 885996024 134605420 137482890 526363486 792559007 162138473 136732823 634365678 723242325 940328357 96502062 847301256 70986358 165281298 437574081 333351915 679354833 115380879 370362068 736477828 570499267 610530820 423200067 204345120 516996377 834706148 246088399 306329551 371890301 314564674 341663530 825167430 208085920 660587474 902005401 64364559 670364918 434526201 164959590 817812857 500170802 837072232 362847109 610463131 977797495 784460351 142512419 617906651 677172249 872222648 334935651 603870791 622012697 207932776 695682833 680163532 310207060 650946774 993492869 502365825 664493277 840528214 117091051 736494440 204487855 580643973 177897604 157081914 89811604 264062232 76516210 403570869 925294738 775920042 178926038 327801881 460768113 497621222 842823829 76122964 931405921 927392776 512417817 467740640 477848698 376095885 373440127 959155275 638565563 125445225 845564071 579828161 617728130 321652514 947856969 521983938 471331033 654877186 612549672 112000341 805209913 647644779 261358059 164625419 515471385 696174797 462758417 983410300 695190110 197810371 912697487 314196957 345284024 710664267 888230282 987467933 911055117 203224585 242533726 142560159 972061876 64083501 614947948 596491118 543442695 615806470 549538033 270498613 813940502 638680888 317324274 608325568 747150570 919033759 617710059 129109958 194945964 189441715 393132461 628257269 703923873 360595299 86195149 711230099 811918286 421141428 652341274 953095294 87686263 636116584 246943594 391608025 237305066 269515624 452277032 497991404 879294707 570525793 140283602 923854040 195483612 110227455 405743634 521949270 517803429 78761223 372615493 159805317 777537580 779798342 806809630 610704703 539041126 863215515 247316243 907382430 100490808 347325239 740987868 330338790 515451597 754996875 794909486 594313523 461983265 642813667 342777965 926610733 924015481 375447507 327952655 161509815 522300971 468467223 845884872 295373092 324583768 988907662 182445568 595471867 655436100 955637218 255058797 884796060 119363790 281486964 824478626 449848947 874364334 230548604 766266346 859645037 402967245 543164942 567287896 864641294 794479891 469227339 760258365 718549960 948138317 442699314 488628286 297376316 847478184 728970417 611528594 736983972 629372123 672275585 454854753 498732777 708947169 187173555 361399995 403313487 418788055 365084476 863685349 404121587 119639339 172699676 292451259 894296984 729179822 485302148 860816898 435512323 470672179 363324587 664738333 577529751 551911680 129766616 535224619 943592523 696192686 155517144 505005549 548873471 646652473 574096228 870769990 695708482 667090647 152472902 949792597 618762620 648652019 583958841 661563697 935501336 152533688 650652351 204896656 362075310 548685501 894053396 770820722 247452786 789523910 238488431 394207191 702477599 98785910 826573620 232703592 580943252 546048577 489803116 297505433 602473138 93626111 63299368 310514872 782324452 865684633 946660845 722513637 436096934 899587886 579560359 938421095 471653382 733013035 278593132 379603005 293264450 912557828 308216422 956110016 754073953 280925801 771640667 390869996 835438525 162993904 455387865 455824254 636890825 925858716 342720348 524184081 862511210 294834593 579672354 461254708 774250970 401272907 86636421 687041929 231818542 150868274 208826058 259827089 378210090 738828886 109369130 641424841 931353711 239816042 85480742 886537802 407790704 286871045 102562477 686343355 152855087 633389324 186354577 370256795 265092232 781283977 923999205 311415423 755710895 382245506 415828761 541528593 624330444 796784611 553050248 368201432 586446370 676203076 221428983 318137266 886859103 658056875 255745673 515163944 408511724 970988950 622027241 282923521 387783167 323496476 628880348 853304201 706050707 518385953 741203125 546381858 613113266 701992283 717975825 812202148 406889877 955681992 100130184 922515321 309827043 294099623 356075405 842603713 845797542 538563693 710840634 750290081 538057282 262228129 458812304 643768210 658619451 158701650 612784978 428231821 442571148 565266001 320802643 702858308 876156607 369355034 533391212 435583557 756312361 86703309 411591024 226788926 982655108 903523212 411996650 299668135 554868330 953106088 610006125 163219245 974047241 102334102 527620285 461369758 451604441 406947658 308696987 814005656 425100361 947463586 400586399 610403707 559687828 753656045 330045481 709998100 373167517 456345789 241432880 316318270 871761410 254358749 680691423 451660210 340438802 519228309 971470002 747277098 539846248 191019843 392442611 720242186 757572737 436396437 463216413 572016903 494527071 230567072 290548838 846273956 571358207 412707520 897027295 252660489 479673964 350904948 282173081 373764526 943361054 388992908 541650435 142594954 792814699 775476851 203533959 950476523 671061413 431612847 652332346 767035341 110027259 438391940 787680602 641947687 283472146 385450891 492642864 395688887 67050071 430667302 623069887 727304102 844550965 703891328 880822773 284359428 770616726 389208063 143126434 434904648 107085827 187584710 320293664 588694809 974289052 434947057 985182857 823028748 248675801 571671456 201670138 718897164 841566395 432786285 360064055 635515308 788790006 241093786 579853045 453261272 802816299 227992010 497980957 729467644 729418251 850826582 502097057 833105765 628301087 833485097 291579661 983507256 760446021 482148648 145930550 247758463 455988196 548769381 136285104 475878378 151023571 106502451 664421091 127529163 691713257 814550677 271598745 69680557 654542473 867027401 84259995 749683034 258516555 923620667 719446160 468719053 858380771 765342890 277303850 63867374 846773623 891278151 886064345 877118429 433679370 140797208 154739005 834511526 345891711 440087927 241062911 930534868 164725978 400500741 305904389 883525968 617253564 760328134 186946629 527317362 613649137 699462498 769113318 227393553 498159760 493245302 735977748 997237162 919664539 281456814 551188475 270771755 534977673 428963633 435519860 900605033 663171208 714796530 177457579 408079142 415291054 430662803 320355158 194610818 887603503 170463573 146247292 218671399 120899802 998693450 262572625 514145594 909315319 579422224 620036649 997932581 922344935 611278450 815373048 403327855 777169823 181909995 130374634 67860196 457667556 479365027 158559068 240937791 147744860 847481464 727609042 662521601 476708005 151367355 357056195 746058415 276913445 279328218 466617703 196668476 242578676 76386615 142674680 764259995 286766309 991770529 753007855 372818783 863042871 200317267 80539511 478826203 265806635 397797578 415322570 367735247 396481075 982609604 552734107 215807043 920947520 877967606 234423694 272076432 934558114 88393923 884853582 136935267 280725913 713825732 308434672 828720256 677668257 909297942 408298053 445425787 342456878 243011910 848235257 972901972 274580668 892657668 802992440 418114906 846647241 200112212 376085030 952883532 948552262 923434955 378299835 708757127 391476717 338489396 693999248 687308065 929415619 592466381 901584877 938851895 623750842 424029241 286927562 225089517 493512673 724539750 943844110 123625679 176849957 739098152 312209421 167827487 859823579 779519426 376004866 561014903 204882799 700595678 248676711 97512876 842398215 802613584 744029016 345748564 624940148 477020241 312213343 396891047 531482944 447549427 526172614 691977405 350614483 631510957 914144231 415285951 358306796 861144985 799112524 964890771 400015526 217836521 684130846 467061667 516122065 609457050 469146837 696884389 119107983 473877728 521137928 959492956 454262740 261743728 544136756 200698160 311114400 873481594 996991321 534495439 822599438 304124906 786884300 874795127 978866476 615347064 469782807 423143896 966504536 126334000 124802242 178332650 567627004 156142978 755401059 148252768 574513472 238922913 568481008 941773513 251277622 109090580 534808923 140925693 722540338 735827158 646461477 914375284 550347656 276564728 909262806 670430319 338786186 98075773 188956699 719704474 571988414 774482350 250499662 175254098 297746603 183022838 682908612 679090204 638279465 846717204 886741284 172171888 898968265 811414269 123592488 535217943 319828291 69799413 342496476 863795003 721167166 338706857 267951337 864849009 272204609 120039639 121894539 826490884 205653773 857750331 915594814 623808842 447001997 263869419 533273990 273905460 826923583 871507166 204621489 253507645 603828764 445449736 77329153 342574390 957799203 843128255 631955379 107833010 493085576 946746144 97494856 729681083 357991209 807867671 771479631 597550881 519076116 299069518 205585325 737313911 152267302 143949022 603118843 199609470 214894787 773371702 665965196 765276392 758541500 556263300 134003706 215904708 918052027 385857456 633674074 70609877 826296196 545473342 178205802 983652022 179515052 404538811 603146002 592256534 514619240 460296363 539465320 555725693 519887667 105719478 642508137 300403739 566189000 651287235 116651728 348947327 770788358 317699313 688523529 405387892 908838259 330217066 496787461 443762389 235749480 603650798 654246408 160158853 225773565 618886114 326760517 829789290 853234558 183286758 243675302 220709137 191137234 438388896 74594232 911585550 70206800 407443375 337131088 405621784 451456002 453266884 983327489 723808938 664812870 557024974 149525479 294884348 760679348 355656320 974256948 593593990 828231594 778467228 276205205 358954252 334464000 439026739 810042067 925656086 409911377 414643492 522678656 746525176 928272053 67833285 208632622 701436657 824928663 473894251 829285578 421441274 126002686 76790643 441234400 319005515 542144416 195123841 390348835 936257544 658294681 749073916 256996026 473546268 638671114 246121284 860212392 548666108 660266671 409907230 781069845 90944260 766470468 260408897 980599135 648063461 719868322 79431728 966585037 830292498 436289021 789060603 114501100 559623020 624248639 432209904 538274489 747248672 464867464 551183021 247263832 220095401 889934263 330802731 460801613 616330225 780458730 682229788 386952607 340135535 302470379 572842265 439919724 375605775 977577969 990430238 751669661 896239568 475251540 609331933 808707807 942856357 159504101 603035374 282125264 956784717 832322229 397044703 137339667 499360822 867160852 907102984 369655774 763974814 350790628 441279729 565766586 96666517 135742411 942937042 660228138 538044783 320698320 64757700 409665768 356695775 665512328 857975313 290974312 335161661 897248149 785473588 351543888 563649280 565419813 744902323 547789496 520462859 257332362 493742681 126201429 217057537 673977121 116348634 916852030 204644052 791138146 557739669 804795174 795691914 146149188 531820270 931046684 626182551 309452426 402194113 276270989 563937769 240660131 862989173 948675691 723403496 785624045 336606239 186831489 831293497 327470048 223772275 472661780 624001124 289988803 787001834 840030527 857410290 586491463 455680143 536975475 793446422 567957065 779213975 146305423 414410733 462958690 796637527 627886755 575849073 644181325 990366190 349477348 755848490 973008709 289586228 790516116 303780329 106078093 302786814 706766356 677361632 261621668 507685289 793013437 352202432 380335385 336458720 596584226 77839758 538644304 695605882 663012304 748154336 740998512 680233419 786869239 88887239 622640241 640055911 331610467 139171613 662920984 626188809 83446030 953996277 181057965 676569940 432536422 368501114 566830875 860370603 880401646 848477510 927034744 442907155 222974607 552494991 959896069 734022717 713379228 859339662 668920037 132241629 592644517 501806662 787643187 583921515 380245331 959341894 376010722 221725321 493352206 952319516 481515081 674844289 600251751 901695271 117502012 946378739 469143481 931788951 365379899 246633227 283209334 358538148 179144985 586930874 422916050 779299005 251985393 607883290 714512644 80520297 873563342 611036835 544253910 663680143 112838033 124277433 560602394 456373365 655995936 967358356 358388775 162862620 805474481 490125319 735806366 555438519 989970798 203353157 727871997 172029909 772268462 652105744 649134971 297738029 757746977 539372165 128307365 855238938 821471450 264870717 655831623 412497564 551131762 135227418 506631891 736409212 339794109 761274235 315251272 433148818 779368755 400267252 399427708 825795702 248477135 538588935 293259803 427947397 801049815 922949645 572373799 510016854 323151756 83638809 758698941 512888364 693347575 994531911 996254344 896579732 837623208 113300334 517085392 452750369 319557592 225001781 639750874 583110854 226109444 562410320 638329947 346621691 312417490 699590932 509200684 688817724 786611132 507728387 170046059 277200126 298499738 90939340 549085448 848689490 348790168 589114703 366411270 928049447 90898455 885870224 107393587 884780821 404614257 633067360 586817755 914541220 303784115 535153559 625066676 382480300 429847310 355875465 638752630 622096699 376132600 573012215 774399634 543705746 842540790 673368125 618912497 526415213 675991604 497179188 854870866 629371615 339229049 553819868 683525812 870089310 217756514 887476918 958160839 590072169 269670984 379047438 998515299 499696478 676775889 472111391 313074947 965383768 226042943 719645823 221790206 170815902 770580284 493978444 791943934 665536477 238612365 702980262 876251699 491761876 798630259 135377764 555836932 781803047 383587685 717648430 861399662 176103450 279363881 166673186 177394971 971227166 68138407 381528727 887906628 462871537 387215235 889647891 270367303 527246038 654899600 858964376 227043411 857907652 919435319 298060629 580060330 980761656 672334018 764991237 681903119 64121495 469680306 738570569 115010392 986518409 380817746 654673009 359837767 619491182 196371532 263083468 814047589 392562794 442730734 528878721 410075668 930685821 326949448 471573892 778498458 401261540 88516523 487477243 755448832 513856099 124999740 958241216 740322189 161300808 328061197 782613929 144136851 237298263 363667653 707284150 700346086 871628523 178046948 460094379 918806112 417908852 796416214 282516691 477480988 706266269 305695262 537336853 366161569 929343242 988077208 100955602 419547700 910488993 879959346 988162855 277798204 892812233 914058956 69520642 672617493 192819925 526017484 272367611 923633001 754958149 139519475 732716967 588704740 766804995 671268844 659207611 347288971 407778025 802324710 966627008 729070732 249061559 262432490 867136812 932699302 886161909 496197724 841839513 608070890 99828261 431893664 596878796 269401339 699655830 819266532 594587243 531949242 485752314 142072740 638022660 771914821 527557822 433573913 254116073 560679723 588748386 726205182 306552115 272150580 124857088 691296703 600700381 548732186 239087369 76328252 553077398 154963227 955823885 130179318 306807756 620414876 712964856 529741595 439785746 126120264 105803471 368204682 881117094 195575223 169371619 571403932 843025397 67333286 846219442 341399390 464061206 547925576 767590142 295414142 345539837 544920962 290499068 415480173 394338974 482889343 627208167 861733721 623022823 819738941 202760780 450600141 227000880 88874035 316794111 401811456 367335763 659673585 283001636 337074821 929903671 977721976 166127433 527193496 495420421 70726013 960555368 625465049 761299176 806254761 988554973 330473612 353578828 547794928 908303000 520472176 197281160 530484165 340309195 442665897 717436107 244285141 584181588 316915645 931305867 373609720 371851716 411459751 646547640 513586246 208174477 577750338 705216995 878695563 502616696 432438676 81904315 528675814 397577723 114488792 605546057 548470146 379416257 227354479 79312494 771059857 465039363 220237742 112017140 751959445 954812067 604664910 528100719 580823062 678524790 167189754 371087994 159055763 984266855 846445012 773327380 722434027 238568841 738755528 286661165 78310995 588394442 994356881 539905069 518312338 898235525 479578921 965911892 816193514 321972722 252201883 615434380 941686979 787817508 337068377 286324588 736419296 298242687 80264044 331244490 137146122 135886868 777255942 724259699 736394266 312586900 346586015 650767604 147067369 529902775 171052985 819862916 869457238 138224847 894205995 159073715 676185567 573522135 904814197 298018205 511612913 179378970 818652824 494887021 356951943 67616074 962730845 271505403 413241042 565984109 946837083 350808807 67626638 571088593 870752649 620582968 841521379 602515987 218355045 643297515 916772240 254990526 194812518 641658569 779517652 508302587 500603390 668309517 137728222 860279771 794318917 335057646 369899972 452046357 303836552 238523468 208538897 831013710 140073268 625131553 823712036 610217359 309573124 98839790 300437742 434259745 749565846 798615062 308274704 351589485 680037302 282524377 962200339 166070818 359910395 868224360 228152320 567910807 743723985 74881976 714966349 247533457 471304750 399862399 881273443 762042684 280090313 153598643 164263997 878832594 844082825 303400724 82939470 144259665 726017193 392873426 922014133 367134052 817400279 493106633 759243429 776010174 941777625 832748646 601209173 602641146 466873075 997508562 773196733 249616089 991282314 109346266 653457087 405940328 820895405 952210304 323332538 165446851 799132235 517068041 452081069 346684226 980034598 951953021 730417115 509377224 976243008 340450212 323899750 943298243 346542778 171072373 476528232 167114830 912873080 477923240 494240784 812877365 617039741 874026655 711388215 443163545 945362323 255254766 248002184 526718836 413730550 162456099 756216993 857522766 140536132 158853796 106344587 734261149 618206733 766138288 480828158 795283333 931855624 274936363 857414518 772215603 867453579 696531783 552236609 983417804 837135238 273869439 786110654 720676909 73408243 833701405 822707804 243507585 179829278 899363221 841281562 97896488 650717893 835430422 877972044 615653863 100246783 550664416 634115926 606452642 201223787 380594340 301374748 657259097 802531156 968863066 607971751 270573308 118802715 789962879 598607224 431063575 80262540 686113538 851034402 507262701 173142222 323000520 303012411 68538546 514428428 391088282 345299684 861334535 427584724 70657362 545341928 244694074 952556230 942632086 349967838 636431487 745329919 681701133 701415871 809010390 665484524 931218606 550167716 810784681 145116686 225119027 777422883 840266210 431635985 128955402 847151474 290527284 540745916 895397144 273242267 872616923 131456007 364385402 972075702 870144577 366646486 460507057 750934964 547928058 569454704 950217400 496495259 873139824 841239093 343713806 83403890 102755746 560615511 901659105 283544029 178874213 608938392 673330146 847313304 318430209 398354837 515586353 622325272 555412614 199422798 853332117 931587945 441316769 554453037 842437416 994436912 812682093 716530588 343730248 290438544 345630337 210956768 856881599 823450900 790438656 72403442 750379052 846373699 316300899 174854698 301130562 535617267 874136650 477151193 714459232 152325305 541713259 728514102 232635183 505852306 109263575 440663034 869488278 357902713 206133613 397484248 529923841 917958691 423696296 640476508 119818532 861128503 350055806 160963628 297158857 306271063 376312519 403958299 216005699 208724508 930696420 464839954 555896003 713046161 688073553 842291737 307349753 991643417 388482974 986612460 926041252 199623708 748504859 79237791 236857898 560618000 389285181 730605572 409313258 361440488 66733118 965541436 785929479 512548783 931366234 975267769 759124233 968425365 353953365 506896716 69216318 363893552 337284032 223348549 347714606 734952089 531664506 282468328 826265830 338605013 157927059 226056060 849404893 912403502 266627102 108553331 391949296 763549056 823241381 401190215 151089558 767224914 486346065 763301404 702489688 321693286 985443947 413338338 729863519 107065970 444250297 184599280 701299944 224009994 706700084 67516821 188972071 71473780 466314032 169355909 283745355 120631638 185552792 64818039 899752035 829264041 517829129 720698070 657078332 746769762 944197316 397283696 700863115 510723875 873985482 308327361 376071969 853194924 244189705 358717575 429947424 718784734 986119143 276965838 501795450 329217816 875358923 843653343 772260969 351883934 512320130 389152075 379646386 448873474 111927566 318357275 561972949 526933211 787231766 497906018 815146509 878090740 827844146 466981319 201695708 949307307 866998659 186842325 545524730 589821947 977438471 260387097 625693375 667442921 759387222 940089429 728825482 399098281 84483238 541423033 115505680 494810684 900900111 705694417 375857745 416869228 540424646 798007112 113235904 840704640 533281157 511915853 202692903 959231691 333929920 307224016 459153354 534166565 416427626 424708493 135449706 754931387 612229767 683879536 298477264 808281375 318162514 497750019 553970381 662436961 739840568 438507352 468874027 592974439 221310104 181493786 743763215 457787872 363615208 246210279 705747254 876662304 849809470 407567461 945340907 105868677 223229476 646421750 226022550 646817054 289306044 271508690 963495553 172222191 270773989 705358591 748024869 933016457 372223871 680862466 354795644 528420844 335858409 846688115 247522542 102934746 172668815 305775367 241110506 482283757 406810253 741899409 106209251 630847608 986515669 804590465 941366945 787409031 846657106 992491358 708695868 754262385 394054225 931891943 450608411 801267787 102677257 820825249 460407804 558339959 336010760 663563457 694065210 161881150 584475314 445630334 734310934 690691717 225503219 447072823 550626603 176990759 799816757 202402070 130821423 284187071 840510145 614798968 92808219 652945717 658721964 842458196 128095415 445390277 335732617 781870340 672561337 860239476 461417503 347648481 977307482 422833085 659726499 996500637 183551641 111983734 74828692 497981194 106729985 343198819 117750972 440230379 528202896 396934726 518443127 829281894 247633053 691847919 969092331 850494875 154099207 90481796 936537446 477974942 337069205 557886317 877319533 879490214 394768327 163207779 512921925 490761263 223910403 786444232 834613172 229392627 251175203 518023755 519259395 534670855 831670981 937488944 755482427 990351992 558262007 652956333 414385918 416183734 597800052 994556150 187355882 871863413 960036899 482339566 811785784 134635999 340917026 112379769 253806009 183732932 950663303 286353683 536030463 936309078 582203766 310761481 523457046 342621231 372341224 946987544 805907584 993234137 126280639 608522084 385272822 831591329 569167836 136324272 436246987 752486373 86330979 622282724 738988173 542322486 326619945 319607927 602060008 65267541 177281856 771239150 580314982 677849955 277049921 848392484 832281861 424988377 733953913 765416162 526925649 289164317 837941474 327105074 982841995 785626794 475259680 312927697 538992769 504707111 102361263 485686563 388944299 291906333 343328524 986705810 410078890 751173292 757249231 246414834 539613764 985569996 564593365 395355600 781781861 416678664 420523366 382828916 841693548 492101197 928825901 223363858 108170778 568839128 650977303 573763658 215232215 101231879 429752952 614850882 551192405 753204928 381486797 995550934 702552447 901882503 669500874 678701510 558603493 637173843 379734221 423881147 823698685 344293785 904422528 793825498 424289847 122691644 658916037 873798587 426670449 979208287 702828493 388004265 386051901 420600802 987037072 536098469 206509748 87374570 480624972 449513301 699000238 840014383 665038507 355942964 924175477 679116417 577535327 677075983 997405129 615498125 538432746 721758187 72106576 611066351 130959041 156457816 488928987 539844731 253623484 300338462 208607593 237639214 935611605 472827202 391364684 798595336 867430142 370988973 200046495 425992655 217414741 732524471 527046174 521914027 200263595 562258647 823708074 478615604 595212131 114272224 349809798 546662975 765356589 664651450 576873977 508645978 470989928 523000212 486046936 984275428 127384039 574044304 953445540 242385539 624119295 269101296 993574939 695903456 275145892 962883409 635468524 126896395 391014239 777987910 794419659 108708982 304120466 91328191 727881484 689018598 579969041 224841652 467179966 974433383 752397490 406941917 166954345 766415616 747592529 971649310 658383772 624430121 273300663 725176044 829430935 93385001 536812407 392294684 728113895 560697283 662253675 867810234 277506015 250567133 359148808 308883145 111028951 806519695 816118683 950615421 610465789 380239306 102290001 469638025 597947575 374000255 807657556 442005016 657725638 600523240 384427160 714388345 348543975 698362834 805721959 548377905 101407456 972416456 801373105 69064335 232028538 354642380 175958331 516124103 674830182 459476317 883891926 197963319 960086734 376453274 263684102 844075445 176825047 558153682 68351759 166743929 715859112 393400486 937138080 402991091 774786919 755042271 467175298 946785499 161781112 372459006 316046786 707016393 490037797 473348138 763056607 214898715 504009485 515301963 834058640 545376094 729871232 385246879 69234387 67658273 450459949 683473333 313207066 543826145 743344587 267777144 688943655 84178470 334049348 765487087 614012355 889345397 939483029 173067570 292811022 849632400 355348972 595233095 795842172 84371856 671759522 826430684 216559444 100706091 250158601 861147528 166810123 684320622 295599604 912056733 502039396 291849102 304369510 478599003 935593507 325183737 92745092 524193009 778017658 532133215 846091352 252423894 747235540 191636691 651238279 78044537 469294451 161562265 132469891 425334159 856039858 875363179 977548399 401282291 573784182 485454117 865036468 301285289 182393177 391970171 986503634 596059316 200904928 514061870 255657313 292687311 177371169 306424717 950213289 599458847 213388836 655152345 475601097 529370882 659661749 804754922 996882818 894727915 890587029 889981532 148957660 182128491 789922795 965787418 320713694 488658466 926286468 579681184 850067418 452476614 216586391 601821364 176866935 76196928 169649897 725407066 942214054 374492778 806595321 881481372 571546752 718568382 748662639 755243069 184820977 258911108 749581359 589934289 536910164 713454744 931112275 927347275 458323314 212342711 118202035 691855471 644000663 671596906 784150098 955381161 438136020 865240775 525632539 202133828 450318706 658094516 617553896 285868609 258349376 309368400 284425956 429465306 354639563 798849910 437636222 502057645 328151993 351572298 723523063 724782164 147668647 177634745 404781738 755584517 851254217 304471971 873395533 688920053 318963818 439669819 946848901 128431449 816733588 263417233 993314153 425751130 403517708 569885414 575501923 178741932 160142116 297862385 596446793 125210894 316054389 610452514 584272750 602717911 506453259 167112982 886135210 584100623 546837971 276691056 182553265 217038996 269213807 421291190 893579364 529353258 262561793 523755877 368139001 821167744 741728724 979770067 866233271 935883241 898077268 648986743 872327445 311232731 300688156 987885940 687022727 235447123 697156741 636295747 453091550 973813547 417278850 982682347 176026112 228261838 286461903 728280483 889420534 589726476 651636937 168085247 578664421 376726140 247971036 674410701 263863368 833045170 820130967 691106492 843580625 651107606 95221032 321277864 284638354 145482756 133211652 65936570 954570057 445701439 281313601 553252225 566447884 397922438 866813346 170639735 68965664 200725002 823069480 636119751 768523610 745891734 645026714 692587492 938700934 621860571 751536191 937113231 639763683 88822475 215864500 240193326 547634825 694394058 398893804 589599614 469832248 547871116 605333276 601897200 657736851 915290116 290897519 760759537 232018648 142978094 114395452 928043666 930312993 400073500 317846154 596981579 530562321 202340156 314438258 668399746 92184937 766906872 762555261 474972009 642762070 527906454 603694894 436879534 350714810 412023112 96666324 493417745 641010877 156698942 148543995 738317009 839856009 142033183 595136496 307912712 703389009 967364608 834270689 813994513 766940219 868381415 138185213 471474710 431441943 312820537 979809443 389890615 193991486 724028529 95891141 959136473 215007729 334718217 347784288 868109213 820024885 653952822 692606063 904848271 510828340 792414659 270897971 762056096 528490905 747480655 324097318 208680249 219332061 138568928 901403936 804795356 378133741 357218524 911495308 95355895 70049667 269951467 431841881 568683963 726560613 786627670 361171656 675906294 596059946 728394587 372908659 757903345 169216776 641809488 413282737 730035266 675019292 333539762 899424204 115707881 626131609 139279108 811370622 196633547 234239600 285376936 283050024 606008095 390426740 870878080 136593263 532526549 600430595 504489166 532090644 572240051 900979016 982263331 390820975 848177563 798910642 623204528 582381837 989134489 737096029 169705339 482022353 115695703 625841828 652678433 649090356 872675187 153587572 196802481 296246083 395555346 735851399 811847014 985543858 982561339 245353862 611064040 838129841 603229441 224705828 182761886 697929238 311655471 445635269 431391360 643193028 572978954 962744085 346780656 782003519 501383227 89737714 343511490 159258618 940773304 354207503 597788955 670620061 860863466 205475099 90474428 602742996 475023094 873265352 592917715 606327451 601720445 905746570 337922084 345921267 840750938 160181227 520219924 281851929 816635111 162394226 826898184 237027450 854874776 718832864 486836706 232745879 855470739 723616796 360132391 126024262 704828193 805812708 952857522 674626319 638760997 505665220 381868686 441396970 467429701 471417923 458103139 881787279 493311259 149874765 421713021 761406199 918021147 643474340 872688563 342339316 136676747 289018322 611931287 160377194 734465518 186771368 707195520 572542385 350510871 967313880 289966238 330626595 637020737 293459822 884070168 599270149 361129429 193922802 400218523 943051364 682687234 529574219 805832188 342561154 417857746 395029075 367111201 510220748 591669928 835691293 827598135 143543258 569416878 107855096 736964040 719122343 553800526 244496249 334300089 881747314 954665628 727572636 629183683 240214169 687239442 372075066 124100203 948306935 756611896 330468297 694845502 594185913 866413187 341626587 100903349 149756128 66766566 953350328 268990836 942815419 502560351 133962340 394323414 191498189 510474389 208151032 75396829 972060307 450241355 565395812 729893852 730692788 192121736 832232519 783553739 760111095 943316427 91299771 196827102 241900638 241828700 346261591 720926061 402262906 938941703 448086072 533522511 433856073 566876767 995591529 874315986 979720132 403456457 606490750 393841417 527539707 804021319 577216592 747580141 121543987 782031156 545612967 114487818 915522099 147262907 93666983 714709992 543428729 920885275 966496651 293744264 419850067 199016675 433697877 969029776 251284634 372387631 606729127 142055552 703155717 635040522 417590318 678678804 670389091 215941354 395157712 441155310 577974542 786605139 765834408 777243563 825566489 475300850 904809998 845002892 664857959 857151736 926238573 466112428 784868881 523464871 937669836 552384215 835913254 447963750 582193493 871998394 964182547 417385718 710918843 315526766 119642724 976332615 649003329 229659360 701239696 395003793 971107194 715092762 431184131 150033138 123154408 657587447 955066572 376759763 962373022 398190886 640676549 484440869 509854287 258763079 357432089 561591649 504660454 187654821 369863384 783255826 843344826 850225398 934544737 142841129 521955966 975551055 497781478 421582552 736454052 904170348 641800238 196827180 918664654 485286923 177173512 733925875 564023119 292999081 388434923 566816219 173792188 746919622 172620363 685622382 984079099 432035790 808056686 539629651 146807210 710988283 284910635 209896855 617826072 287811044 273863275 245047589 614646472 424602160 437401506 324425468 292498305 369166839 862553482 944811843 954669269 541377782 693026106 787790634 180460257 810790915 194858789 79170940 270832732 134218009 131407235 990496038 329677990 834929981 427617542 625892384 473024055 220082815 502285516 940305098 247953187 234675137 763930550 373657404 82677157 93054512 560444721 617249578 921422263 570452204 794804646 240775627 398768498 328918766 708045259 971272081 227185429 959462349 150341899 378200536 336785478 432885914 789839229 124134045 644605523 771044477 662683181 728369302 740734769 204457408 107129252 435017687 422173683 668201475 477144804 209436362 185814329 81935545 967978075 646708840 658628489 627333091 853714382 503890047 660747193 692160477 855552969 95655172 894534589 530247425 138774096 908575147 325019274 229357364 80497730 571224175 887036349 697260599 203534611 368974181 496036707 135122978 620251501 435234702 786954787 344339102 207293049 551107143 618128496 194602402 790423816 272807030 797684205 584542577 758984733 965621354 745251167 64751658 159783182 80000992 463588069 916805020 871146068 940089748 997137718 169562108 387612778 839438124 296940812 326507448 875347810 528635435 639142128 677682169 129549669 952253625 312280537 741935303 219309818 408267249 581977001 633338589 593198551 524089189 260725699 471320735 357936080 254232739 643596080 361837199 511526487 247796933 870821092 697236637 399344615 136506464 742766320 965973821 625947360 669807908 105866618 685390880 995840801 975547272 737703029 600601919 250277527 426292142 155322352 798809088 215390321 819156260 496194710 399509310 736346392 601520851 553712435 110977712 662411066 616133218 408701272 132211671 149983820 125447401 885060957 242869876 522003252 505062743 604382751 618977332 965417841 745642799 961090707 683569218 685278003 811683267 345931269 617056325 484218863 617874516 648964517 615627362 791668598 96633125 968932054 993662129 724007897 385269161 100377784 608412130 877520674 429992410 359688463 222270574 775676143 655713709 317899616 426158898 485472789 735181623 600847236 729462560 692261676 829161215 148679459 332951704 547767041 748345076 593512534 793922589 803973287 729864319 263494012 214598892 657168573 618706522 192739751 352922602 139897173 186010073 634216173 507378227 266945022 154105311 608603707 173558061 892989803 471599396 799329502 321329859 363370653 686565113 313301280 458132765 477532478 178188541 936327571 279823592 121765921 270833446 175132273 86808908 478609769 480005928 941438661 160067702 964918971 512233538 568793252 120421676 805462440 545965329 472525441 127114488 711477833 701666042 725071286 584336029 96904588 648684800 207282403 516963842 470659055 357194212 326408453 278061486 572446006 650332871 455831794 652374107 400281458 165923493 734523893 435411566 735545993 592851495 829313481 465880034 382376487 579675930 552831804 154399725 521094598 762458867 389392947 85041407 869773404 485407324 982128777 982825921 623814014 864470505 532716964 848615916 173872481 230677281 796296358 652556820 214205349 406798864 447171823 563181985 896725610 916292035 895867190 786895113 975726339 776761384 381384724 199728962 968024379 305213983 767853749 159058389 365645282 584454089 120959067 964191011 943421879 141599447 716512707 648801112 236794747 344865848 495072262 645174173 995991899 908773808 482659951 176635252 551560710 506709292 780399088 613143901 154448378 147916620 108083431 165363380 140545183 96571672 748240856 536157227 981233634 545336450 426037973 508344014 811901954 654765563 893957203 915119432 344834786 296291048 632486622 284036137 813434169 435951203 89104039 817685597 701231394 110237552 130974007 368129204 94642585 370583366 418055704 737343673 296236220 755174360 876244467 527239114 65019404 685774417 959918604 523498545 440134465 243859858 453699303 166385652 627935690 289780079 209061403 973932689 515157244 247189236 197268077 814373348 771570678 809920398 971102442 250596501 401190892 158030247 817116110 769578425 408353106 820387815 613349862 569458329 322035352 706633362 188998159 170321905 508090866 575467720 945540951 614458419 855557602 126713951 913132123 408797419 811559067 549336365 934234586 973341218 953196285 436670346 662383395 283971766 562667297 991187508 473824661 898998615 492504887 453275812 835782150 424636902 159220667 974157901 775505587 704089108 659720118 821696585 171735315 126920139 562402740 196473276 162491654 179507428 177144072 850289366 685637921 742329160 95533282 531178283 212669751 829763699 354407118 251445748 321080164 996945271 344502428 875381936 464038120 712702479 181016895 876764881 148991554 926009147 567806610 792314186 699721622 867343055 864061128 370954248 942272896 951217786 777915901 134995393 443169752 932498605 568043272 121608311 173237285 933173857 873519623 699146422 897875231 401529931 782133912 591540188 200306432 471161432 238169239 364703467 880782171 905397123 942868021 678913943 529385234 637528705 775897143 964800917 924716814 804602852 825634687 284632581 625482702 372887478 586316670 313679890 574138165 163725534 571688017 726908259 689854554 121485754 259949656 184298690 819105360 204127568 622120972 442302366 712105328 883527454 338079820 742912437 132902377 115461131 966180250 234141950 733537770 536342744 788590812 893525955 231907655 410040939 978912533 895093733 571530341 216916710 566114891 866603909 500407046 693136178 446994946 199216853 648207205 794060843 456006216 332016406 635010409 147154275 680758398 891276757 735854799 816976564 897435786 189169558 200868025 976977882 273929144 332555054 340219933 456911422 509841995 114079719 526108035 398327577 723559852 525803082 733451865 559170188 296457483 964064014 85942994 567758708 653009579 952228102 701342562 652856053 268029617 332229042 423027220 894840225 314822889 165256723 490588085 863791902 67497912 354841007 237610696 940417031 153469187 623475841 295467602 179575157 426433747 345263846 562586823 306008923 116509106 829123276 514730597 143072831 875113999 69871568 418372827 418634826 547005353 850713711 668676923 767479111 669876034 428591237 429618625 402020592 765863943 492201825 425373540 897237784 412066109 202334151 145538191 844788833 817671966 394638558 219381632 602797999 655576439 243563417 840601894 593548435 763710477 336187066 464319048 190176870 672063865 531324326 331109703 483373505 935235732 755017304 387958348 862884145 168775963 320231818 976268164 254655692 669789936 739481537 395068244 170159746 344863748 352867135 120744919 940107965 701493685 148573385 144661951 176650480 662528099 798739567 492153668 638874600 414918548 162903130 116419526 372481479 521031701 591674015 514538803 298595588 143765316 891760021 286291030 804800621 104023535 996741069 280041865 172175802 886148069 746025832 336614713 880250537 996573561 324802240 909505464 783948942 408536989 621581697 673779295 554510239 648404797 955931969 478221288 63541733 157738985 802059706 366324173 447687180 329076627 242342851 388100173 397882735 556776160 389765827 431055474 278472608 124034258 684923830 428774552 260694206 125572900 813282449 790776604 412889085 107789711 411111203 406604754 492964617 718761864 983109909 349022198 665114466 637048511 461887137 99761219 791911442 743522405 459071299 390777377 748031524 781515863 219276035 630728537 198694894 775031282 234097231 712276320 275619424 590820008 649389677 877279523 357336215 465349553 799161906 821588242 546572136 149112256 493285490 650411867 766372439 182043210 69779729 714281729 275696147 78060631 214958394 598605758 817921934 165189021 594572627 879423813 719962842 621191723 369385949 726426944 78224007 212134202 142670063 299460514 225328285 832897887 794838615 107214971 979166615 487022123 790887521 114726181 367715208 786133373 101757943 487071212 985515196 720206189 477077530 400568327 664653050 181216159 221001904 703802139 856751575 431187044 466870663 180746968 228342829 292826647 687872929 297103399 899652174 888853641 549088798 249606578 140477509 371109787 407029330 119715226 988696196 77694201 739224603 705558404 971884037 858950577 708526594 709961857 742975396 761365620 667282223 962205007 519658900 998400595 517875190 968739245 817806383 195698346 530040111 938712006 311297749 108546484 575225075 760164471 240761191 596292690 652717075 182734333 444050258 787032164 422902345 379922045 729236462 273736576 524727615 283362127 824757964 775399545 327097581 786816789 553652488 490286617 959638158 715902055 121666587 976079811 125665500 536312723 147616144 394529713 970972456 555581814 284258570 614583944 574480073 894921649 649503749 105772508 755484449 479423716 337254501 727684522 424667005 569878021 739608746 972550214 307495733 963342431 720972379 776786019 727009364 76628693 309579302 470275660 817806536 439966582 587666629 133439479 841511607 465268275 133623535 379792255 218772914 177972985 968006669 725488138 416483863 163514973 859915903 473602918 944337972 899793926 942608877 452639809 479772407 781571074 623504595 658998494 114542551 837469052 242277404 292798912 572664189 672706501 830303606 402998189 978401286 266121959 716267230 103117263 431026990 249457013 275312042 982370937 616570404 695215785 800727001 447844746 698225903 932962871 488469442 209571163 763893459 362778994 892559486 129934903 250155415 248974469 451222716 106212699 222295737 454981230 574665199 975060176 794126473 114583344 102100178 817276307 749928320 411459017 739310616 331992876 486204271 904313370 384607714 333026418 594661000 949180247 510690519 682887226 555211141 896218179 233440460 852536111 75076891 946424909 79140903 198576216 737338327 539477462 963528880 355419279 389584119 465740647 826632880 189513155 627265455 867917181 155964644 695503368 84057698 258835899 905014010 752775145 548197466 304293271 639586513 620957721 352066397 925427487 741810073 657521958 613735368 442890936 849414357 225205944 256733817 112341638 490050357 542567005 607379669 558938339 932775784 101934571 386624937 165037361 94565090 252320346 430969788 249569075 891001918 152387262 171592522 580955671 291770857 364415272 229605103 421758609 188797783 795953927 637230728 921574689 486171994 835228221 641058303 259473119 109246397 809139225 361270695 721554199 984626246 175811826 396747932 487489525 961415618 985285753 963394310 505214761 256784585 339103021 248380943 618513425 920598828 759904838 961926436 706844712 581924382 129218050 759176784 586893040 894555070 784285398 680315809 756180198 432879406 931334726 502452870 916148247 841692322 564310236 916442088 206155578 427076528 129365613 556346344 328955850 863538424 614965921 503950868 103258033 336343682 291076224 92169996 522020305 320305234 823281847 711580805 846814054 572085901 119024727 89323874 417172832 520719170 899466109 806360420 769599634 398622461 955986372 567328746 849188584 456192369 252745934 569386353 426655414 376460187 420885133 882131741 420202794 168675667 440631271 452013870 669250746 620974502 808702192 672409008 696653582 630724548 328944640 965218032 765660101 649816469 821517783 939307577 345317404 972362748 451325762 417007620 541029011 322521354 932951515 435587371 450329542 478964382 475154933 478470063 750150628 363690639 868745404 624713451 355024909 79534778 857066181 789118583 885998346 845584578 963218167 730297191 334676441 726523665 486492960 539635885 671385135 287319986 940308310 310566441 197337835 950416803 667020943 479157667 156515086 490787525 213396701 117865720 841476493 321211102 287905831 166815899 63736384 193768908 708385724 886889251 145466686 764331033 778066676 746993970 952121331 402079086 615945490 880544064 409257750 977009666 664560026 839436414 317321861 464961830 534004702 667312014 884039693 500862551 730190837 781181202 331028784 196637261 473212496 255900956 411884914 63526721 804207024 544260479 898452407 808529412 309734538 687059846 445449004 204188311 299165505 353073727 942188521 104508002 195341885 258512619 885093087 323733125 358732101 927943678 559507116 898326854 878880961 101967734 659219749 846139631 926129139 938078873 666135168 903828322 561191613 697434885 674676584 420326645 806899681 356834570 887402288 140630534 724392393 821790683 138798168 671076386 556768516 542232486 894199238 829638487 988324844 290146953 229090319 266189697 251436187 493059655 669513385 320024697 242742828 149577975 959793925 256011056 797425857 989239413 75668266 95097769 653001004 403630798 821933472 708112024 490609185 172676998 503826486 587795858 361460945 355842024 718624359 269097543 326575503 966862689 885572781 161843351 223209952 819289120 737319036 751730147 983790387 504172287 763974957 898281448 183349048 902699020 241108627 993997833 666039526 622015012 242313567 318944770 662792231 198834202 482237711 813802476 735927188 397168093 514200777 408037896 626147076 794017575 318842367 749650102 299770737 771441456 339051466 193274332 524450465 99766448 149313003 555914682 556122843 330915490 640730024 824404050 612004559 350151427 660069523 214386048 686492556 904733630 345636761 830630105 986652643 607396284 274727876 768409478 405716431 209884141 293735270 322248853 291762314 461263855 91358919 866304538 247112608 228018156 190877282 250149134 861157401 529779016 214603204 740136317 268210725 761865579 203758142 705931269 862339435 565641659 768166939 497952630 253302951 999142555 934206333 502722328 287937254 225046881 866660875 868672464 391478674 248789381 796972882 103952758 355746779 303777208 966875458 272455029 703272778 797241045 915091202 750779139 469605840 556719466 842163732 629087123 822473702 781532063 644013846 995604533 904497215 953224540 862333447 329337676 838612690 969379430 109570891 539884357 375603340 904367439 817771284 759540537 136360160 466647360 919582383 771186800 825632942 92829549 203299544 169989548 833584773 957617274 533591914 728796570 700076373 593274876 677401704 642469423 361810915 601522231 509466442 232684640 496502772 108217936 81300851 703540708 129382677 214499445 804551954 410416774 856376505 989020242 780633852 139005350 246110562 685801201 483103184 430959180 302491374 102181662 943251380 913331042 968449773 122264539 215907590 426327661 648639970 73174738 327296845 774612560 392027695 364167343 820361935 840263664 727064572 81795831 390024681 651784779 850558879 282390138 920589260 84707402 249552004 546670780 611971395 810499879 676962827 837458213 233190022 956778973 890593718 655100439 77328450 459786577 560145003 83387990 980549004 398470513 205323623 222517385 388439098 593996422 755533888 257233852 644061161 410816562 142107600 405776222 590738579 897286154 398429233 612300594 607428627 114457813 469409356 842783652 750727368 286860554 179246128 848945610 371342848 442601878 344131238 297074804 235472912 704604923 929565079 823530366 480731838 189997114 202546621 783533523 168983744 305233289 368592972 688469872 236681459 400525619 942773290 134755907 470529387 460977504 734126756 155091628 627183058 454953416 314513038 176402988 625122620 547883519 933639831 599585791 241908955 96683392 252662229 348886278 191373984 572592130 85061481 174360647 789256042 617000406 79951063 228742975 704339219 846972614 108264252 767454381 469070258 674366051 97667432 663305086 160452100 558547109 396897964 413842308 240498545 560689363 850717135 905172484 408703489 768527789 781978048 723255410 141769863 818540051 753775639 757170633 933244378 114094068 124370067 920800431 137259394 727228366 374612671 921964246 785481075 254067191 204949089 524268309 201602456 349268777 646712756 178071896 681998596 210034626 402941663 512673996 823127410 702047641 740916522 692643822 688541541 850853735 846199083 263958669 974017867 194849947 808634241 460805405 734109338 295279073 259359437 868250175 219427682 208338074 230676934 593224283 241462629 136210037 450100687 338690270 297703849 705544755 414314371 897442058 298136106 358400747 154123994 983668390 627335724 928533779 262249556 538408700 745160755 980152414 83843320 685115504 509512841 710972084 535445296 245181897 199138133 533152289 370494040 857139448 468025989 902659457 850362799 299948554 594028688 556048312 160322718 753544288 302481398 966530970 605861504 353082531 196314667 440948579 290613321 342268406 401728236 293910472 530021475 87441042 492138152 973358071 176654975 775013452 502364267 890284715 408412826 430491562 303021234 104456189 310474032 340390052 351473542 304124627 631571899 909296122 848276989 472873180 271816606 526603020 143219502 355080014 663280137 619223943 694612858 525031240 932704590 497920936 882667494 884619327 674744182 80167543 430945160 673122710 747195628 928456918 614746908 496067280 857252221 204371888 864008053 365572652 311442703 155379952 806104835 235034882 623553822 842917525 366050018 71633847 316056594 643721061 458301776 730511232 550486657 588261011 783515150 673016083 883285207 301256014 722885280 830218778 778162371 353499179 111798904 547069003 725087178 535334641 193115248 134734418 128962913 202403302 977625301 553919107 811038612 871014628 572286442 820227959 892880199 184963266 541976600 586757137 538842604 980628721 636137590 926052441 877309467 940057105 757012456 296001575 686881419 775359376 127247803 100739560 957377919 795745443 195293641 912028689 939531625 63148578 738073173 253449551 802124327 855845980 895561028 806947392 229190817 870791686 946733337 698906371 709121488 227262326 878453879 297280834 164256845 555224878 283132298 85801906 335050393 196588222 297027792 712738735 886220452 402219584 527918716 414920802 519489563 401311056 470596882 245613287 504600108 302018473 335559073 613129562 380475309 938084014 228631620 533936331 346393610 485314377 275553402 763567926 249158832 393659143 622428009 730179348 851593801 219513556 320139643 542328655 775048090 918955842 405095205 267238187 682682343 781765045 495685124 712017314 263078215 626483520 664358794 716875536 845165769 692667416 501359139 214929761 246269966 931111642 702186945 320103822 650552018 523179525 114751853 843106425 785688923 734522165 632640976 148032279 405889901 508011055 342933784 496345127 129242609 310846603 357899972 320978831 479498358 932081880 117736706 851587456 126412188 996772959 324383513 904621692 333123904 215711124 587228145 480017974 748234772 934143630 450488524 931289346 914841591 983612313 722036100 216899962 752156546 157714536 837194081 633021059 620235586 812237676 725835051 824111827 217476619 668274895 662020436 795248900 151078762 518470433 486865256 603155276 493329028 593407799 982311247 376181360 90855469 765172252 512463623 450271975 132775846 403927339 582589395 772463334 815410211 362809129 501480605 380790959 894811628 831741184 657368707 823122614 857852244 846438391 514332424 741797229 919330302 583980880 495396497 184444790 672504296 495075174 960842713 794285259 547613806 535135641 865639306 763722106 371972168 547260485 786394625 274639406 116394611 369849696 211219103 118123180 947220433 797179630 725142630 78209553 90889243 950488658 859861586 453735182 722736036 109108447 920003906 112084739 394011105 433561069 386036407 439796165 800946777 369549326 852971523 609987232 718443696 827568698 429301943 336000980 424869978 252836500 631819678 130512743 781632627 656986447 804328707 445437760 559149901 72919549 237058083 890692765 567983995 577722447 901664714 610988216 909156578 866765027 884888597 633078143 784686716 852684565 748808960 735084704 637998163 838441131 140463844 625694141 958950545 318969251 939928999 344865758 419496474 506168880 189392561 462716504 857874638 419146535 863283237 687151448 836533146 476903508 206831419 232018864 325575394 593242890 88663167 719464602 873882651 859710596 813311810 340211453 615100251 784376535 908462846 934059884 344896050 397481488 796834432 152234719 575881851 579822108 535449730 864487009 612987144 703922153 765152115 359575235 826978271 643723208 644129874 109972373 497636292 777067556 550233307 469612657 99914464 69310772 945873077 140431636 841689535 74113161 568800860 510830807 344075105 440295005 124591780 482418176 527758851 952415651 934805133 995817713 932906551 443705101 797906293 894387758 515703204 441821279 549594857 327258284 924857108 421229417 602249858 169694223 688600209 326962435 886629317 514394029 465058831 545079496 350208424 740659663 282675227 391588551 701088203 82877619 601977836 346125258 782935006 300399012 447752439 369720629 291117718 641706340 928861010 95722630 474864429 66533059 777360575 712527380 574263765 636363789 388903921 395013251 334195245 112762459 420898919 787301280 239222858 168424943 608763924 337897701 961617109 882409949 329010330 583440795 323230710 455581809 414410936 917319477 230305164 217989752 879362797 575682027 864629063 776925710 565962839 75820679 858808454 684877090 789875177 395022969 821421000 394124760 93772312 280737150 610484616 332090536 954791905 432161203 547277852 631726888 140700579 254287852 446736695 310038944 406558530 897756209 967336667 734270086 630213688 141898335 978394923 290494192 145868523 499538832 737083529 151413438 137247340 889329358 815688831 349337044 733053989 428831220 75032373 453461796 262813685 949451883 512308010 617917554 101150763 183657474 657244258 591596409 474674130 958093951 155115479 124516257 933458037 782109605 971421372 109640614 613493089 983791302 735052677 222451310 595302912 703959103 170984400 262083656 260630873 755878045 560177589 69454874 351499583 689057089 765053889 843132773 206899617 820465979 100651630 412758813 639181718 916784159 920658881 782819532 562831940 450339739 737799315 404758110 815961802 962514052 701436588 651362898 348822840 269683892 797548408 421168667 279356423 157253984 290711606 798880631 857764169 585263940 99477981 885845758 75410194 372808051 667684487 404952023 217367352 859927639 849555893 701235431 376937279 996722138 422948963 367823612 456962946 883256698 76990014 361710564 642639425 87867028 960240939 600096897 824318012 613244904 331604077 646602286 184908552 424785641 713491963 750948289 484545038 761458576 75981005 922435007 708004908 433777842 478600009 594227740 424873387 978676047 713251303 380552842 385286588 787837852 822656809 145100749 738283768 683566898 294842141 582421622 321372104 183986933 918129915 507448621 389183216 546542421 874122216 577860791 463651498 218873104 529671315 587055464 278079346 490753911 89268772 472819743 163610917 789886385 155859046 204293701 150562258 208165888 718869439 767942054 706954309 216113541 179588255 637373017 372160795 485188347 647113356 664517839 329559531 315578221 292101592 65718443 141635561 970416488 861942878 940015746 383184588 517674071 498270084 589856440 587694438 397496323 765748856 90482876 912648487 124509330 605743002 467604426 930343477 782854456 259429291 989766689 63830767 349707592 903311725 209894598 563181794 949695345 76744743 605758472 733440516 974237456 433668220 143264086 794380979 996108330 857103069 251833262 891924528 487502894 806723576 508489785 87401463 271264322 749694480 765270289 986075907 768497361 729962714 133469154 192989423 126393699 114603238 596167513 270027989 604338303 494104114 947777578 681076249 867153688 611029674 125406276 927447838 141914110 645315483 972059042 297401015 782672348 612328178 185860209 241368582 431487844 358749429 568800993 395693000 833769103 808654709 306712539 526734270 685535439 658312088 660210429 889215018 158972625 375910873 686962463 70274461 691830438 333181274 942421980 739518617 699249212 628051595 359916030 718842991 547763730 660544966 299881676 811889181 140756877 269988972 776079673 544575069 977869417 668928663 468781777 719502680 273199124 939689545 831001333 665410732 628280882 350644412 905032804 692812742 279153595 896961190 417746359 791358004 238697229 676385923 501628250 708851764 978976678 563524237 370991369 732514084 587753707 73564413 651802392 839688648 380373492 732844268 856669143 664059941 659309444 865778494 173114109 154546758 261929203 702542835 168931598 693308576 291311199 885503137 224694184 324663770 764167026 404754556 190274326 892361616 849268830 742753248 740406454 470604592 212207789 85350528 488459316 203158626 164222721 155136354 857074058 258783896 330903393 346851764 682951249 897586198 668970622 439057403 827542473 719628984 529101667 321956710 786130573 762489795 316397580 990146392 537848288 584514445 687264194 854807117 254163890 764163312 105947437 943815637 524372300 370426814 730744918 191807378 984553807 284716328 447413313 971965879 314017147 893763532 168992000 859400224 174133763 724600492 514758670 389054849 611390228 451609685 129243833 103749412 986129895 638708535 610417691 451529639 176164059 97201364 323258974 646064582 356429613 930425485 232040929 604756781 361918735 887436178 642957275 650862380 274824598 106217836 816434313 149808213 255340804 352051958 968869238 926588651 875052142 779763827 138368143 193269106 624001609 667736343 420553866 227201402 689280424 173076583 968991986 980246083 717118562 741504166 252837500 274398271 189680919 826670864 806640872 593676999 901519070 165319421 387041330 789243661 521223276 358956436 136618411 201802454 236598041 963627737 988052532 216678468 530286458 802134190 610965545 855704312 656608570 614514631 389566873 929480263 942499762 358537707 703161638 809895212 197629041 141393788 616478475 849100306 743982460 515434938 881480030 900038777 839996571 355937891 235156869 710739704 82916605 479313623 836205100 208974193 300872517 570645845 572707175 67138786 704928918 879637824 648958463 873011116 130024040 842688416 911252479 956922272 337687448 604991065 721300982 137939784 815121445 864104354 237144561 980031905 647896035 339442261 195466883 688677071 342980103 181816209 416723076 235400408 570849833 212459092 242113277 975042772 94830595 404839112 380741640 466352108 869533592 162546098 192226953 949966407 398135385 760835650 765859626 168966505 868173424 230889025 440737882 160124634 974258566 926386014 212002769 794231188 762791053 69439936 723225425 355150506 990429219 274429608 842024696 313859096 807083104 945372752 382475448 527528517 842534132 342814934 176369116 184281603 191057091 616383127 831125746 425944984 267156951 696647524 982768502 647133315 954823124 997926749 446348572 490578259 504457775 735747640 287980266 289391259 238842290 661247245 279922283 987050199 214864774 192894793 220308524 258676420 419303454 923531536 715092268 439290389 538807332 176956515 982715405 603321230 909986251 271905771 366611781 771565419 598258519 151113757 941920001 538157766 940921385 102529953 365579311 75468127 761723630 88138491 189667417 708812357 375058742 435620619 77865909 712861800 322820229 609298913 816410127 752804957 615596165 833476414 407142402 727720677 132438786 343304857 160902230 67074242 836609350 153948816 116591260 188061410 313311458 73889938 630672046 392025026 800171675 616725739 73149376 322870859 402185440 341358257 250703526 464500513 798456723 518656156 220333483 366242334 417163443 220457265 408203275 999374493 428136872 841664728 635566088 292630226 372723387 341358701 740315118 686242632 281698639 706001453 376223581 337555122 241070062 210008614 65434496 874406391 311284363 185262116 165030589 295808156 588855618 868584156 460884357 974394228 180738830 197542759 171053194 580353120 666243517 644295048 345393599 347169416 582406278 822562947 380748144 501643423 80997610 204007770 455428286 315779064 705290440 907598152 413990243 641721945 258797161 294892445 712655765 493331232 329951647 242101054 573844363 586121613 311133241 158622140 632175100 332042727 515832745 339148682 720306821 692601156 657824377 113724298 426465895 369837828 843851914 528963700 910849173 314921941 199999586 256540410 570784478 964835395 234798386 854783692 549426636 347500133 251204738 476898650 995734137 389407392 189579687 537287095 286849387 627092787 958346784 279406446 981671294 186067203 934147925 568800156 796888793 848751730 994053580 889276619 672644906 246890557 596012901 811668122 343818974 381750282 333955420 137901718 154108942 253615148 993229534 921346953 105287082 182397853 143791509 299878686 894224067 761269911 955534467 373009982 704098002 845300251 479540659 139884097 763635976 67541767 321344448 143359801 988426545 516281302 797703110 393675242 594034048 190634276 597162671 193432580 485232419 904417419 592497398 644689522 128081857 743354704 487278782 237312729 720892158 619787153 826736322 614863472 230219833 410416691 844278701 938197294 677807095 604111166 471737447 78744284 434361284 571475870 747308404 832886364 362699612 976218337 314988716 373193623 931762958 353080352 641287669 525757047 593510190 160877232 703745373 85196655 256040831 718147329 976107126 645268810 195100629 498969923 655876778 215867067 570617932 872993035 833387997 630679988 644940244 143015760 711018151 892350107 660330131 810025869 369144007 415468441 901769128 421711358 425067752 827701177 337406636 960885242 929876284 205718895 531919769 602619729 64381969 943805161 828102175 256231897 348428077 350084639 418940006 454602404 358143050 539050719 946784242 430391423 163452360 957223285 69490395 277939354 618183576 273611204 212321617 329370755 454391959 75930712 561342719 463484681 271940119 823672125 218972205 935427908 331635858 775617303 424294528 411483690 486921902 501856334 287906209 341169518 947439252 228693723 218405191 834572346 111915739 960701505 267989211 917065886 114739757 720211550 835184520 328514219 718066234 225633294 93999506 671703595 988836901 624097656 425176307 523966750 492083153 426788427 467840454 136905356 257150337 967463751 478128853 996570204 590671674 142834342 494646253 415024830 852931849 695838671 627051873 164415634 369043362 485846717 865099351 668919910 894515803 486036092 414557080 740213793 217438712 885038511 591191688 197166981 816713186 496752516 824004651 489573025 403432113 534986435 441794907 76659569 633252552 886067842 306733392 945967049 496007242 941671615 392212446 890764336 718217389 660331336 649624784 325397175 904831968 469021567 409911410 899851065 309318470 329331028 426413399 273972113 798023543 151895295 597297509 253213308 886458821 872082568 436762328 675265130 802823335 507486109 423853289 290494356 778467216 649732320 255790782 716330367 309349710 647844971 901288504 465224049 350221280 809480739 730167324 71112237 837895306 118312819 902523137 170001800 235795975 519184397 992588633 197937067 399150434 131854811 184892657 76215208 243242458 308797415 345639462 454037520 851102867 879984312 579226720 355107961 916193320 650095392 803640981 928427844 750118106 638619207 707569587 409235284 790820261 360901358 477162064 693636837 278882114 609766612 410705558 65703658 547905529 233826017 866640451 229254108 355155666 723523999 128397470 672446040 241746292 623827074 368449327 898953536 121944841 858636422 710730603 718009318 878860738 305037667 188049375 313508371 302259121 385955131 532359924 907236420 719079798 321846506 792205363 793298295 809477072 253478765 836987325 523099303 238365900 141602606 608606451 718052270 357058197 462025176 531002958 292843716 325323440 523926831 74979957 843699912 937038003 945079617 580467722 335267719 895122434 367828222 756874479 493163240 249672795 397376207 301143960 594673988 946343872 792927687 998377918 546524016 776354549 382785577 590952003 561898221 672281126 313947055 264851699 475750970 612559646 943635692 884824110 844019479 99802305 175504141 431682465 828428109 260653621 604180132 930348847 689543142 646658818 932494030 618127111 700652986 889733818 896605788 794386375 828194961 165307218 777179039 449550452 435802582 710126473 900622352 363520402 71510935 895351465 423284922 337054770 185562771 406885020 689787742 673189051 396669252 567628109 285815635 521468378 861843084 813344041 327644718 503165535 905127137 85224557 522645551 958665678 958651466 615434949 104420271 367830972 956963427 114823864 119851776 463907579 511029559 890076600 512611882 205120115 932937304 646417302 829166818 371184309 247421334 425772568 572496708 252417155 418001194 423022967 904850494 711173627 967279140 664558877 360720728 794909136 676850380 338363908 717876963 981792031 256162695 527380523 596814108 743639781 532655107 999195905 106569102 216147688 661202097 588880910 305050165 994394477 765268235 150475320 253224543 628809966 770991573 292214741 491757487 605145405 292836464 125496250 576743836 653349704 412844263 798216924 173068051 507757606 888059041 836431398 240245460 262424508 542029266 141469257 920039556 883868101 374301798 500646383 822173980 495968603 313560837 535126720 753224577 754124325 727079696 701296013 842391035 960985660 115928795 698000191 628236830 920985642 339051355 502061657 103893146 650274088 966668503 825507450 154737603 193896489 233923762 951297566 800569102 748727077 386492526 964710191 885589958 141024163 287728947 165542789 314059394 583786557 364506578 114784244 184188954 532358394 953874128 894824106 989605695 390532037 192524281 980331818 870146760 791859552 571892504 487735353 834433477 758105324 899242608 109841539 595660738 734212133 906409795 570778805 786870371 611361035 483223653 64105685 884998574 641177892 406543490 68983495 668602944 361380776 731148607 509582358 93458679 232781777 84661959 966104879 408158159 101656563 921179601 603211829 977152779 331836292 672539401 734059710 895226060 406501703 123378511 959225786 586290350 600753785 670871853 82336198 189993536 446650060 188306544 963751076 109407722 497283014 140305499 614620188 897308050 311443347 206514264 981016246 293449924 892007996 566238760 743536450 653748898 232428556 215162422 338965487 812189296 263417668 147431257 468853449 875022400 327054005 352902765 688931209 856858209 722134763 284067074 335087927 75206187 854207013 453679314 829914216 864422096 363870415 394984511 235519118 584357079 615708434 484100871 465245008 489366315 235265900 726630535 928876248 531513863 747838407 930080619 932237949 63600867 153010925 678209309 604413348 391815335 324031680 472031203 197417682 643570878 555998267 173865758 680787663 727516362 840095720 407210038 589813078 795178862 918532412 939684957 820100450 104632057 956743088 161340975 510654322 916633792 276820409 785325114 544289826 147944633 188882118 397665299 483023708 288841525 506179466 111580481 524518656 197348943 65329212 285527861 450148630 906320476 211304378 370429880 765823447 550280305 594251042 369078045 83247033 993586714 540895760 533361513 847051291 75945588 931834697 320376072 174416858 647861765 317867110 303633200 493432746 979516462 353519550 870717857 391082919 417689883 490807416 979451542 542119770 388485753 243690375 712066514 544118849 700910572 562744958 891595063 93818292 439856132 729447507 336899535 90855234 154875823 389754636 495200392 716246801 495049125 799127253 387791867 82697814 696024181 525185537 518628280 757233097 194523651 159949623 677228629 260882409 571625678 522359777 152766654 130822775 212403857 552886449 158812342 856755705 416207774 742454548 320337657 980183965 795080352 491474625 274132789 742049467 800885812 277616385 674090818 872575010 187970594 651428110 171313071 456047633 910929803 531548679 629866246 927526680 567563341 662318887 627071313 142296518 238190056 985399654 786330548 370719209 233312326 844795341 572485043 931717835 613513220 741157326 555698959 798008217 111511372 829349166 494015361 262034287 933950184 894583937 142393106 765712659 161230842 559825497 940313355 340138878 582673087 197165688 942444834 401423858 556929819 740859195 69430773 357640778 307339273 122623709 88539049 793074307 177633467 77971083 798406459 993369378 537220699 481952113 974024869 369922477 450817559 200893970 569805157 185510127 134373875 257664003 800473635 247970780 109931558 586264998 679767901 277884071 607855044 841927734 510590599 584190321 833545319 167362126 98505864 182395334 807372381 872100464 533271912 887355922 954812902 271350158 456898840 731517063 318240410 394768266 862716103 990914533 763382378 758775138 220157477 952169586 972245273 630265558 163485013 578430844 425177170 652612808 511379805 68906901 663331323 309385429 220859158 905127593 611640456 480363418 729697631 704808780 213653128 915605403 695176255 134251779 688248268 93075028 778264290 756424536 999432071 894978835 477156547 667442503 149357322 254247804 162837861 719938015 993039007 843644049 657055901 586918068 189950880 327695986 749750561 686874484 898135575 520246822 893992529 253436647 470870151 379209126 244084768 533620749 504587698 207949419 730886092 197160392 944988634 73229984 915279496 292410581 794757337 270697067 378638027 638637374 805966228 998640694 773407779 469787881 341440730 535170036 520734434 872414737 744233811 129640924 426199118 449559481 936503607 683352417 951087961 575579356 881235162 601597325 114671291 140175024 556879915 359010567 79035799 101991591 539834654 894175052 173598940 907762327 713151498 397467279 906522585 212980959 74330998 344015286 905903668 890109235 628530826 366846583 344220674 811178134 725645058 771792872 470289264 703178630 605711954 864955898 791275505 486706234 71931443 649098317 369717908 90220416 833393881 617693484 683784237 963355272 467557550 109251102 532658653 521605775 397988240 716662939 652097538 165006710 185879136 586742112 173619478 433044611 729195402 527730087 313899925 931581626 173529854 429821454 992832301 375965471 657399367 320897282 484986315 360897742 536504492 782902662 386111225 803521699 95935614 587647426 968876460 428662303 951770603 870089320 810240613 898890795 445745551 415461609 375497157 540446743 142494477 115954247 202792739 447103887 702454785 740555783 870513342 93108253 98218938 282152295 159216308 744901326 321927515 881965565 909208568 657440065 559195854 158436774 558920795 636432162 242329421 515296961 242059695 119195912 87390238 302562537 525031827 606337283 177240486 703024196 64156767 313765279 460088840 241153197 247062562 193591375 942364596 879016612 348769312 133978073 980679916 779473836 850955667 967908210 841773095 522460302 903830334 183559202 314039396 77828611 432290588 146149821 424218989 414083021 549271040 83902758 900162901 938469034 73145551 964360222 179357340 337581466 395182581 471273193 901285661 695602204 789982164 442884101 210696473 206417525 102632372 303581918 964941494 458277595 101507146 378775616 663624924 442797726 719877850 304127076 834277978 868946080 371449103 506685728 813203116 131533727 984176332 896525261 411290067 110097007 927951169 602704363 989714065 981562838 895933043 391432240 258889766 791434969 779779801 998774920 771153258 364135084 963795757 780793068 163291844 590628390 339935273 416672604 857547385 682133721 408108239 923222267 839511481 965453436 87887605 595260782 975977488 234964094 83978744 827324479 688700620 292803273 436196107 965599446 405072597 976491452 879388375 471381661 780188442 397773213 497470468 347193835 854356535 644034018 159653956 667690936 485726633 827983082 589458113 269236363 653082298 184882590 783538072 626719484 656607034 934010926 373909329 113755747 218401247 680544902 530306618 977120026 901034354 102354979 844948718 703397740 114511669 146122690 746020392 603284082 601545025 309986019 102928039 106494190 640787938 177042534 280520693 474511843 110104323 578284090 185720184 893137965 735589175 754770535 82787924 915330667 797275670 771914439 810791002 364789448 283326527 509360569 74325495 739111385 736713317 890633359 328530626 725808946 981142058 628236788 652167784 384629558 349756110 256372081 567388254 342054381 699184574 102463661 260435173 587198829 596563275 804512502 66612521 952835962 470247655 113701222 666201382 234220525 189615490 100209724 338221986 687025434 768695437 597799260 153336684 238584779 115728717 935168254 514269556 91503339 556821546 838543393 322845874 753209373 296359321 198875223 220259374 312919911 675454855 356328206 257318915 417711772 370544019 973497121 220548716 426826897 155925389 818020052 862814568 532236691 223929875 416233879 434516315 441266030 117185859 973360198 874510589 266879212 930805947 393184622 865170977 971601901 978245590 498767185 827393784 994556420 483656699 831639430 888638364 520861501 653156987 404368777 813408195 317462680 995997110 756631980 763067767 650737679 507679558 973040654 640532001 264888735 836045846 641099381 905268945 446765347 184694184 855958952 476053582 481032000 993613892 820506190 841018317 107064573 379111999 142392529 359485794 695120932 977461878 857832203 164659699 295324942 944588413 825297522 613699775 985073105 609106865 926008229 633207955 347773161 722962503 689190170 556156452 75794918 865461034 77088875 159675159 660150493 145952154 716580722 340651059 882416164 803991910 703302185 850802605 287610129 486886998 215230618 158009786 839346088 430812519 116476024 208249154 379535383 405725253 255560440 482648039 756995075 182156062 202573284 992626560 901783092 543058966 847343663 701175530 234611643 822798537 139352068 476672823 922288284 492242685 895715435 64706895 87529176 793986264 230770947 577726617 135514467 211376014 209450364 721315356 132118049 124818755 413155724 951529770 249763921 75484926 439425395 463811401 179471952 723357338 434338719 890982259 519744493 454427778 617543195 906977276 167047681 560575105 732800110 147125101 971150780 376943196 938586429 421661431 111958691 241570242 324885906 176381735 848564150 568914330 842198405 529362573 402271963 420433356 567930789 273334301 191226583 188045535 522073046 247358838 666313315 97893371 810137088 331340535 153496700 271736133 101530050 316235058 101394540 152279880 540769030 165692400 63615295 493014799 627332960 625918321 136457418 598864661 640564032 559983163 575555839 711176289 468560864 457366457 596295521 836368035 930424452 976489081 162068607 176617217 654256212 349264711 745655886 387616190 261716055 531640126 978053212 936653133 227358712 363829077 292572190 681722039 792454692 437868777 253559660 890798755 166704041 353941874 849422806 893526156 188370332 733086610 285759267 474718305 531979867 975722132 992660310 161618101 203089909 259275209 439108231 948700747 545292411 316835748 977398115 450986435 999389984 931940675 146901292 303618415 672767168 123704703 469716318 616442722 347673064 904328720 286760852 374233038 525481414 396669993 801095649 259688250 603253427 613570003 660060084 177488105 479929956 163981307 435513851 224450534 696449338 519030724 590093623 350469404 74430175 276170990 332911686 615990768 89422190 428726822 949665420 880174561 185043398 807005174 434031214 547790539 867505937 937640121 215781025 147277523 311692478 432949083 793256192 539611946 433172763 75031196 175329593 123179389 558129527 717375809 624556332 444867798 192892877 328560130 201817704 285297096 606892277 908745156 978302493 367228336 457013134 328685624 122265919 134027262 829535379 566389658 847280139 128612875 652628097 807320307 862305536 108413308 457412982 513025085 77845457 939132861 669062224 76095049 376082988 275531054 992944405 428332037 867093670 862608254 996106711 709533468 411713225 725559174 342241252 587651848 980149363 292778970 618570119 514664867 382659194 449717363 574995702 474954385 557413877 664954621 354960979 725085732 947817050 873428795 796804714 152083991 476038322 602374445 569802465 743992233 916023948 329002877 437858561 792577789 552934258 944237354 200453396 849615897 73562323 173017856 974473477 747663772 982997861 132818789 772903973 536595759 294204056 325847889 694799554 120547686 109793040 306224518 850806318 990057607 857342123 528827692 507367066 517806983 900307151 811222010 518163986 925256247 229113068 190923391 917998939 180257040 196805627 667485611 568351693 371221767 267177221 857802906 320213002 169231595 978486634 957259543 885474595 676598201 299669080 292012177 359234503 277040053 353761514 205817551 439563681 585667819 412370228 699806796 505630288 829649809 382946050 320424775 764539798 534703045 359561273 434159055 941839566 148111627 74272129 996589029 267401255 876936732 837746272 183750951 896227906 137996254 656452997 860785661 983238865 941132705 959973307 117456133 228282036 591794208 330641879 184023602 436920840 143582560 867055347 258163935 976962552 759261450 275604918 359585950 243870508 106316895 812516968 106979802 157788791 454924396 112397949 669059908 643976398 636081933 478673998 72761543 604265829 450946974 920870946 197428558 821789336 747391217 958593351 315456785 871353833 412818750 494734400 894463254 818960660 611967189 821993565 251381046 166717911 828996358 191810398 386290068 707290390 275032754 129334581 345114118 177044442 528541558 966486793 268548206 914468583 560844352 171611286 253852060 611348991 818481189 376740013 769972990 761887937 361444860 101214281 407098130 733705324 582204712 938089327 81920860 605183975 757429767 547838285 697591789 318464463 412113617 314853654 218149668 755704421 841421887 634701722 776793956 696168039 205221388 204004773 971826830 914899260 834241411 197595478 476665969 823504465 801816415 432143615 832017179 778131196 334750530 938216442 410179414 506109860 707280043 259439942 262631370 459712528 319415981 273834621 340749347 201785327 137668188 436732051 544573383 993523233 384766615 566804208 998539800 869458325 185855577 805243482 476969758 401609514 487768103 539019915 856629988 848072124 778801216 299313743 224883032 469552780 187762830 583932857 114923930 462029990 246289134 260348170 235234320 585956465 963525611 828410247 315076429 649528334 268727942 129286417 64202820 421455380 490857299 423186905 727411412 655987671 571155742 794347440 816487042 540014157 704993075 231151075 996197608 579503547 341709679 787508552 293708964 605897954 645993942 823507552 635418667 169554371 233135281 421325282 738027335 670936181 688403103 101577549 416277203 787081725 153510581 720372001 896454379 190732550 289743841 256835581 283731007 397754783 599810671 615991808 719285320 921895093 88915031 413226829 561735520 81077643 961860692 76935894 501837215 699356260 210908857 99079095 195535127 857800388 728317707 913642072 631667654 97527399 79726168 211807333 897653238 173100439 767479930 522881761 216726960 911629898 652390735 333728063 595472586 433041830 268520090 923566967 702347696 937296322 603284744 909136585 439225249 553532780 932918137 363027136 455682317 495151638 891368597 463190429 675340682 176250613 336712821 127698251 885374852 759443348 248256361 636857167 356990229 553950930 970405452 108807643 336176971 193801569 86166817 143940391 272659733 444568925 891030733 240454884 98271244 200810990 867922028 905042902 508563165 195193594 577618916 923534625 169847490 658568383 416304978 199480637 296584377 565760023 436142443 700967716 340219888 504382018 875301165 188415169 897796167 586288760 938667152 100501186 390688731 576765632 609202261 174764700 212509379 878278400 706103754 973723942 785258022 231578471 536877262 852397740 994990545 184419375 144063495 673332045 369699013 93357829 135727344 153463978 340605350 605647947 716318226 966757304 837375275 904740984 604111005 795601588 634504961 867628464 793983559 678612277 533414064 203474131 891228787 614141137 812431607 240175496 461839878 523954043 168915139 642760443 934132271 760636499 900199031 718014812 198793755 905519870 286405354 594015249 308606167 74058349 654349878 188861182 995298681 420558454 392918428 940398753 213921778 311066825 922894382 579897553 414100512 69380687 67234299 776554011 313278762 623918215 185914833 571479110 901264986 608608855 330386541 882720281 880328489 923810556 717979741 369501416 832544640 678110207 163093755 68062932 343751602 559922728 730234136 682998495 718531095 169827279 727626313 263828421 81326540 255958655 766147241 67859951 410661964 966156023 965221753 122068924 206000546 883021087 188378470 243492978 854667423 264980168 553983435 467616941 420432210 675524416 125367170 388468922 106693996 967112768 689525196 411877594 124025264 942988125 183347111 863940930 905463227 750061403 587548430 548368899 414838518 167901548 979995444 174247261 660603288 89176371 217739466 475863622 792648960 981436992 197105302 411680504 629344164 884591959 439761990 782896409 553430606 284549245 209072225 939266163 900892509 95874677 464748983 313621829 291904922 219503860 86093185 904429099 816677581 741179401 156343872 773962355 384992583 137685469 260744386 325261860 948256746 669145752 821371958 939093274 884467065 487457624 652609181 825027614 209118443 790462145 925358727 788944690 220042808 164807697 525234279 309360766 171477722 239854201 370519117 498157198 177520825 226987405 845501041 333990401 780403897 698695933 371323001 484529666 233154464 276031118 205066350 488565589 849248787 681854279 446104199 610662099 713942152 764357045 526192752 755935751 553076190 696750172 195215367 968780544 208410217 880293064 874877879 85976675 253738691 275127839 798136619 817960600 323005305 209142951 869065780 491308875 218043434 768616639 947144097 170323311 823503651 611835295 65388793 271630960 710041341 802431439 348269648 983888972 962263801 961624297 501009989 890530998 374280320 233150329 414238343 568182458 974713139 983452586 275216864 767048734 853055985 331578169 299505767 277738036 91228041 428805856 873363192 365800977 589161097 428407377 827374154 352617905 561934755 204719909 757872388 403389939 903635302 106212922 161642745 971355607 237273581 697438146 986411501 185668953 83347515 791479888 244060109 765876412 984169489 682467479 139698072 920121834 842571951 450118920 606170492 317239672 649964931 64262676 890316148 711566404 767853921 554196094 647684858 696102896 610949691 992330700 469600303 370190102 555476361 442610402 333012554 716557995 263853423 733050037 892035208 538585966 809760778 878022665 348014113 294896855 149384282 114497908 627739695 331657599 355292675 994405150 867819229 910818260 896620485 246472454 777599982 252686298 108743038 339770090 251403257 786508858 817088703 289520750 413464271 121312118 239775242 640283537 680961065 852917777 82824024 593236588 854598990 136290337 539748986 399191927 347824969 408068014 245865375 942732189 794464385 382351729 356399257 410605780 743906294 572873406 192548585 132076319 696416902 851259356 518566780 850628366 822092318 350439822 535388018 990464223 784324333 321514806 919279663 514305300 521489715 196580254 826045943 186640524 456907120 506444134 404983015 354056182 916417115 874727157 546280411 289861134 253101288 590097081 589577459 976819708 985100631 696300425 374395370 419212913 63494319 497791426 445100407 95627281 316504835 127671567 830073936 112839244 822605465 723224256 620770689 744173246 330157794 862921723 178160089 509351581 91513402 633408530 331783116 724576122 440713862 324625730 428379279 218121760 277041647 220640393 856086241 270293532 493760769 890935936 282420923 774194298 378321297 796429472 165295020 658534983 338000275 641966977 158868853 908772977 815226748 349466890 198315007 207196400 102308549 480496808 667929162 852238491 753205152 403659342 411252525 955277392 707411302 205719335 183483376 313792213 125595442 958345790 122682516 320199505 831076126 758325835 737236108 373270734 279756635 451348954 533391585 322788957 511996554 659360488 511533209 261241668 239433332 765925178 878637871 115855509 150960827 797861654 703828007 238978449 923167157 690044511 760387142 762233865 410510338 252129129 114206969 132432379 644806537 89998705 993050906 496082254 338511907 275030542 583466808 91676815 428699449 410151851 880565208 338668068 780998585 156202677 83121370 496087628 145553946 691388852 528145250 845088549 447268141 517619406 372693668 924738638 297705182 487406117 147242832 488542313 975947414 719866564 584883344 969112522 735243979 299986408 834856430 93811732 676341087 570432697 529106945 213735887 82005858 300434228 238939757 715166549 938521444 281602650 427119187 762522160 64556193 650147141 491441266 809019218 88922286 912709059 89695678 220523057 918097615 577983078 92696169 990047487 429573274 99242723 89980046 116585890 519637567 682440840 606825151 814204244 577228933 156835021 870152295 357016433 349769049 653508665 169873800 550555475 700008542 195230707 633484989 248796432 379811291 140262093 813644659 551742904 237276083 384885903 449927181 382435181 351874282 776923556 631174255 667816030 164791025 338101232 973613273 512057510 391344417 904569750 911556112 202974803 447127155 389534906 502754566 446977254 453228302 666656439 883822637 574189291 549021846 166883389 951892020 635656576 991125348 368891053 388776990 356789357 359820947 209040157 783605372 628970884 828229622 370087202 157098548 179804855 133017333 898634484 712030445 739003283 864075374 546107200 580805379 387982608 156726729 471716644 169773836 600698583 530147378 847929908 143344095 290051137 210472568 912123111 368953598 705472691 705681823 999137799 414640944 899602830 990880511 514999339 455060116 238442868 204324589 671952501 724264250 957102962 768736058 996485830 956408855 294902181 935433821 975326930 442723279 797148306 917665832 206066735 183556282 167821921 583750071 910082504 705132777 338892178 780523301 821548091 927802413 430273008 575234855 227649570 301075755 516963920 554641147 88049144 194102310 691483570 596061254 259292732 378115206 430850618 918028309 383194868 147179814 718245191 512762145 77652538 415378510 705308179 674565800 128613796 520380723 85924899 426976965 284534509 818088693 560173043 211445152 770478012 608202561 505821404 907693227 487611337 93634071 841285578 772039330 479940270 850797312 872704549 668121380 846235784 719927946 879830250 622978598 137618239 380840260 597570414 546815994 99596283 842346428 691513220 832657891 708882815 929646322 300047570 569008975 655041845 582633225 93609371 622092100 582836365 474866908 564231874 189242898 311236228 561917133 684966618 356655254 718026199 812172264 349301336 596128998 967598972 870209739 388200064 573820829 200130615 346315611 289774217 989301281 536706195 713216547 249487557 591288681 817353246 351435221 373184873 113578769 689050694 615700369 958598503 148701102 618738838 549249382 267824175 507606035 255296251 806875657 83379872 773468112 730675260 149022552 924694681 235308391 255344455 633448495 760084640 825002643 294928084 197250536 287252782 618996718 206506635 179676317 190297916 826026988 438842225 370873749 601466955 542486689 346928200 709219091 349450784 77709679 962298108 491320397 682911286 597086803 286587624 210927056 691448069 207104189 137046807 764175923 598425100 424526616 809311060 386944717 393344526 93384681 615016381 227304142 729009502 156645485 266807818 729947871 964468770 664019628 663892639 457046415 588910059 798011808 96123004 92037418 904739608 908095463 344330604 195270252 403610190 547394962 259563990 419584752 304065720 879921079 132659018 976713774 551805603 763373458 755178274 169867095 361931046 355982146 247159606 737649673 872425923 419000889 722148030 211103911 636524151 610002789 164547117 601565513 926908612 574017894 874077036 897997972 511275192 808616564 509238520 188725711 539090740 734063573 582012846 866118389 870164522 979741090 340125794 739346343 540316458 227864722 290460455 978142112 617445062 889996796 360409265 196416666 153066204 396462351 337722918 801469539 443494096 92798697 256541805 713520649 723021699 869382591 130924263 994361509 777157414 398141152 669151636 395917053 992616951 956657515 784745188 207576604 813520161 920739883 738284014 452583503 147086269 815990121 746754458 757232159 116479145 137539417 573785824 572504063 949453639 650003132 609014048 945158427 190098585 411726754 554201082 491849597 890294637 411978299 475702893 862891139 677545073 156598181 276306018 364760595 621467456 724080166 764986784 596593371 884994640 881065361 631620174 560616448 205639976 555263941 387175662 651320899 727888606 403057843 816594101 285996218 217476837 503591706 786422784 146051257 540507577 831764079 141476148 596509385 352363099 867881929 923102310 588911346 349241108 160811986 141630705 235106643 630930505 70894180 971738418 422621825 904147568 329429033 548729229 743345228 846601009 718715168 769723702 170200503 297547514 872127854 345295007 804160309 910221270 497622471 921602454 745240203 558076418 205533770 526834844 950548326 233466231 335710848 868101297 297104889 786759927 266502789 609790280 153559436 284156352 536368359 721089519 452918530 513074249 341540283 607502247 316502515 323652260 630862120 815643370 696558867 68042998 483469466 190062375 389241208 951418266 824024219 748807653 176926874 751477922 628137185 807757798 418894563 304299802 63430667 243350108 626263144 162496884 739007520 178944672 786089211 132196282 68466321 165088641 909420062 715086551 596903840 161948291 624028745 486100610 233191043 434094076 88611804 180393283 304088039 502567709 78654480 565428908 479414401 150290578 174766471 632664058 866562574 576561278 285349159 660387232 396710795 339316444 763589456 874238021 348556233 321717598 725503533 172639962 864108356 324761628 997161090 202691084 268685543 671368708 986362605 573849714 915947669 946316200 906268289 563755156 530291285 323652153 484316584 578071758 696404092 287359971 376686020 510013149 419249790 624548382 321931225 800553995 635866119 474610944 123646470 450368119 466044056 552145390 822188028 141525653 658223401 106107044 240899673 182769643 208842487 244644029 78957187 187002319 209822147 708316274 96870101 769873317 282832476 826402217 475352641 890000305 491840030 211007517 632806942 651203067 146094872 579314255 302249568 308339308 899102737 371165171 886859286 659173979 172155326 71067065 254376063 629919959 326889915 287823701 137751378 500460197 493366913 451418470 204809441 542041709 303432223 437355255 660708592 886345482 772674522 734101848 101807887 790210988 429128428 133816521 210490873 871499492 760245377 628872247 88415392 785288402 152471963 692234311 390978155 518367268 525133283 518489689 938678377 711602323 74436990 638110096 634923913 140474529 281606246 395246035 574310791 139719473 345204133 403583344 695101271 442813443 872373612 805016500 102450755 675690536 501650838 374839179 301741090 469272199 961481868 394506284 268700796 329104560 994432415 549870994 915818306 434917065 99832063 823609833 849747941 460399938 262357435 440863778 391429163 378086779 927069405 920019774 178154619 303184720 134074664 412137040 681177438 613207636 197309238 804947050 527422647 64533599 525489555 570415707 351548936 792487654 297982884 860925647 552284644 655385791 905368047 479460007 257867381 974497624 650789230 920223016 126502932 307680622 573005618 665770834 650045323 752774608 680391315 814459738 812253816 616931142 207607629 827880631 856261056 578566986 445393095 649737713 170841006 715730755 802714961 924178059 968162467 597547740 450960334 904504565 936392248 331057588 575560894 236788530 672097730 361122618 300095419 926966263 200271937 863440125 439167566 127797246 493558845 740690999 171367259 887011260 96670121 154031552 218074640 341838636 127148729 660908347 123065650 290243833 81404404 335910597 720375877 472550828 678295092 460357371 516357350 435917936 182751006 326162472 922487042 633466952 134107448 958477011 716406380 338458357 920611262 994324219 724500667 422498005 210227781 103981407 864165757 801798742 727655105 661293430 505434985 845667666 843870942 715057639 621540861 458743541 535785654 923893904 166481022 570045776 947887037 860642722 437202495 654652801 516738787 207167945 966594029 71805074 780157954 767244832 538487759 103919831 797934533 871030660 488039288 910049764 122388933 816871787 135599990 705533185 993142825 606474137 495593291 608189491 103681489 259349611 884779099 967908460 838005374 199639216 534126208 961523856 572097692 694215025 899229448 478922515 640287592 260078067 141026446 726864583 533395862 972478097 808530249 912085425 148042848 900438660 922481451 673605267 994863683 141088883 703206182 541650626 926643681 717080894 879215276 388733432 416896138 497298936 329226094 649199030 991521126 579080107 347624876 483907177 618721491 358642306 93779725 822213651 857719104 395991693 564566130 591197347 535414411 784737368 630756252 954208335 989178282 925483212 833969423 85136645 522066344 982673978 809603539 156625611 124935175 661419952 204021495 238217697 556058675 704947825 941619302 364473126 704786226 590371111 538044729 559319693 912277853 282947509 603116980 166926415 310889337 964488483 398949597 949847529 834299063 767404496 278421498 143455592 841185455 994717377 721504272 889317424 464555799 518455900 144523103 921421094 350825282 154179570 837271854 388046338 547012134 600857061 123671056 261271343 993677926 771889219 444528128 819059254 588430039 423435413 277344462 219257571 160815219 751287580 378467890 540378724 885278875 78148587 249041047 842118251 799971951 786452103 497250458 196633781 123587512 209680579 72128346 939040417 68556662 484499155 463662501 826074827 991733088 483820883 386060268 420600121 518842602 141867311 998780456 239926505 167401125 65049854 535053779 120065637 819209128 348702142 709585573 715064452 474782656 907224414 742513787 591855256 65463235 589555981 684734165 97658988 74292900 481594311 897813744 314489026 465695480 370688142 879256178 428535523 343419577 473761199 766109836 889699583 645504357 88553479 119549113 811870838 885483462 864678088 237029942 354427975 793599241 266360429 128057034 563966025 489723912 300388379 374525600 951400939 413573772 100628910 747674188 518146263 580877472 290685942 993663507 174058053 873867150 692804546 877497304 962372144 403861135 682720458 837810830 751623050 555329876 768747851 817064833 595638543 519841844 618074483 289392084 613165449 515032275 723962736 689834367 719325893 80050059 114865859 208890925 461837235 990217963 722730192 296665871 796220864 901618432 723984613 330502581 128963488 446683672 556946436 407210813 495622574 961934416 305220333 322161658 878590659 749660632 517250315 655904191 396951233 743797877 183131770 803716722 482969499 82855343 464849382 94461407 502296372 818063202 635792190 404980660 596914585 79196496 474853752 830925339 998786883 864998104 857745870 347031550 486261636 726388115 886228977 509392961 308725716 282562037 868002603 344581253 79063957 230997656 588414397 447480310 783557862 64074428 326762351 991591138 651014127 949706568 742892432 692329573 192612250 222996042 934658611 751638390 112937315 818329052 623600707 420876029 978416051 257660383 884679140 219072517 224271562 909669441 793018598 703717619 154302528 455421925 337310977 583067679 560808582 698480361 892680659 754145886 917398692 900325360 311805905 100847990 548771479 854564764 285206629 838231903 475108438 552150277 887394240 518633800 982377605 566582029 285726172 271447911 921427016 355267445 474456975 549929993 337308584 441748424 714892602 99049265 771742065 903597878 656920854 900267808 857640967 417927308 141411466 992835293 425697717 822650665 376091624 671387767 769269883 480075033 792423849 739648436 984792805 203839995 596266410 557340643 997253122 276598500 332913813 483005643 666440058 287451422 921407346 143928893 886870587 223610459 752776291 443142541 201839544 302606998 688404867 353705807 95389671 779897811 704889355 99340744 915612379 968082131 307094711 72177399 904666658 640132041 122311575 505109596 638298882 73505096 965907243 975771848 443569399 899404660 849545201 337163695 124463852 938609060 479186361 380540366 558337990 931443163 634073608 591713669 665489284 223240699 739544920 734194063 711505354 352819357 785842647 956442999 225054951 892745067 335958362 553981669 305304970 710318563 810002144 518278060 832666815 498313565 713092702 780797912 439115447 623526732 543495031 234075340 557848582 521730862 237583225 584931166 696642226 78573756 116907272 560581932 650726115 423577509 529991728 465852968 640622906 542264366 367557248 466486521 689913778 947610766 153660593 944227692 631340901 706816036 113128843 412232738 466305171 737987964 768629391 789534896 332033977 770395026 631580095 671665877 910761284 661539381 158825165 165646918 915037629 208778557 158956188 681587316 697822457 185435684 172113708 980291959 103910171 982119273 314471903 218426452 930082232 96890879 970789779 762314366 779264604 798429579 277443508 932366742 740071331 507309743 973889975 661979598 432848596 430529323 434803110 432727311 267099365 550229211 512416714 82969112 567650025 833201809 382069313 948935321 391298636 461706254 284456549 641961618 722587922 223957290 685000801 493700321 201519065 555750506 826624447 329930278 825496799 151777431 848041075 431033196 854732504 814050482 771039840 694269841 919585293 643405936 991599675 222461683 932646392 730898024 266168883 511883491 677445166 662254154 389592338 718595482 979185594 669611662 256071350 359284422 886909246 215046355 978985782 303598218 294014253 696811002 70046131 635425762 721590940 611014542 847229196 84079096 479772265 315802041 619079256 500907512 684138620 400626229 228992891 989186361 993840633 290808302 193343669 621526800 708302161 937046772 746113980 622223394 497096868 456477790 390231146 349858217 178597397 294317435 695753579 342345951 388026551 430148256 342561080 228033158 390020297 150361985 237483587 252083276 493562064 114784876 907813967 320207689 794928286 179809253 608894808 242382959 695202294 985280753 204297078 648997303 428900863 68436708 381913573 733612769 569431665 256156214 565308266 563778721 427070738 929651763 966326797 816709009 945003466 960288066 467741370 408674215 79935029 754992859 580290849 801997021 630979652 682461088 354868234 513547296 841055187 673468510 554991385 583757967 422289254 660408905 156684424 677841884 191408340 365898238 960836057 936786194 586179457 432153384 949807003 588616149 625184488 128308404 262708636 886317991 179393832 674674675 286757913 398291167 695674645 562056331 946429282 359816307 982784063 156671986 431451968 787797812 552759110 300639353 613373802 106695989 104278733 425844221 137798980 594123079 627113220 354450704 532348602 791123912 985085215 729832835 767752619 601338318 177146106 773512338 643402187 980177391 102972727 913338835 87827715 106953464 939224587 285178493 897134489 362247451 148605628 349762008 812747238 427230408 485893201 962243577 275422897 337908457 827957449 923227812 244191213 191381593 902638123 442534725 585841008 984108416 362114255 965987889 481814401 264698136 528333350 877956181 70018368 169424568 153345174 132318246 180741451 748125877 71170071 196438564 156790687 768539951 211646056 610473043 305000169 754308943 384991064 448757964 358704132 636859417 89685908 639455912 421712552 690843592 953562245 521384825 337491976 663743233 603364211 72952466 344237655 378801643 496806047 753129589 539881212 498334150 366741249 542742252 440878090 211658450 659259628 253794977 461525535 644194878 244979816 342469776 789828617 264540838 161685349 626297283 730035679 146976788 172373840 87045499 744224440 627693954 260560784 300872792 892545976 938336348 364056269 480381677 368502282 129664725 627541774 960382707 514285300 283161766 920782244 602972225 381377072 546338857 539329815 89664314 269045764 743003464 861097208 144782510 769639219 557336055 373335492 673768633 877119578 172653529 550958673 442651888 393000519 477427810 607777288 555835747 780482905 581621783 396114908 996593026 75428100 661387077 493258410 240141229 637089071 396501524 951298610 669740133 743667660 895830537 194595928 687636860 846929692 500179490 764176171 191803874 232236858 393934337 916153915 795582484 184203636 759411272 441731663 315703872 258900089 563533663 326358090 377381967 630422573 931013749 763388089 69190444 800616157 601352170 558366318 925085219 976409889 114222615 528072900 361687937 424103653 754431224 263114548 333793442 82959354 683915653 984041999 629284883 458170601 237982142 271232901 675724222 202928184 897315508 450568931 462970554 206973929 249880888 852097561 746409933 651859396 489871297 307332183 409282774 620327212 178905184 455531337 603954921 794915033 398524934 909613444 358027470 563879018 553749366 597453375 870508021 340598981 596566910 776345436 911825488 689132319 281509175 697467672 498357577 804544186 529196826 384828459 880725839 225867183 436571617 278354135 648098556 312608178 97731883 796558169 565859421 459968948 459769408 933551574 777891788 82214775 738450382 244472221 908097464 240606250 837196582 868916433 848355238 825150210 350851073 831998572 133707610 620168609 317456621 757614146 272592398 323636739 708543992 638736129 446352197 179079806 434159565 886920905 350147775 769516399 299169504 591348022 953113670 98512837 585261252 660997309 323263072 126805548 340604962 576342603 190104282 575446232 275626093 318138998 660275258 919736369 822643607 447635215 959567904 842126287 986946272 815993335 226547730 444776543 995746413 286118636 622099940 578595512 430066121 148300173 889628284 467637248 161415787 877656635 557890382 152006448 348093014 253915978 740449426 735585028 731270923 592238992 903352761 529251676 841282053 877395753 906631424 76836079 825818546 244592193 927681148 232695231 74490200 351466020 103098492 105918344 439921684 871373387 557163036 445399985 778347075 240666439 836422168 844952783 582065247 370111133 498277648 604156949 443936657 976694182 63908009 252134561 143907588 844068363 572272731 483171283 809015370 543039927 816737996 664070536 489743796 946066058 260717292 347441549 969588485 978919786 90498011 89339864 401253194 738741689 310777795 770641032 369511834 589954317 482322843 279957978 229608428 529827091 856219611 353585006 962861844 861574371 977803411 209329948 789229186 890379801 868476730 254294023 791678557 219632240 703745597 315329848 702175910 134322064 394575145 154598874 879994280 354891060 891472967 180082802 312526228 880437593 387278969 281290346 740635006 740705201 231704199 940783344 341214811 521736320 710560047 974951138 383229571 91965314 955869713 601307822 829575070 567085891 354723578 507494875 291726112 598753243 381586899 861751758 176643348 503542726 835771479 207796721 582397669 841027450 93703244 862048108 915440961 255905032 296306340 986948549 997024242 789320988 338232874 858110948 388887858 716244972 324792548 327423208 817684627 499298093 223957014 495589382 78266537 705998630 810786538 126276308 771051836 646411401 669485932 584500050 298851215 87377192 940771236 470747259 159780606 422315239 605319045 615182452 827892424 957337009 657044196 463438217 517639832 764794772 980864420 308754704 97450017 450075735 849993625 167739227 420598433 589322440 911777763 178086852 414323009 645472089 118358023 621383981 436550646 589249032 106764306 904318609 445800141 215922250 835085894 724673275 719302369 596149416 701106474 598140871 160179464 456435441 307781521 653949999 191388182 665703070 355583180 604317171 121978821 979287880 795521198 772832477 336231084 560074603 342837997 70922541 108946532 776616776 371549785 245692583 289932284 390701913 911911709 217189386 419759354 682880670 409784427 180601278 165874503 771552275 367987127 570020800 708305175 809294714 333358995 672247863 266925814 859098085 272715224 814361445 942022217 453365658 883960787 547966579 684569934 195827045 128635856 647507789 713205983 711079296 480884428 635591606 507033179 520879296 140345690 907095349 135023261 782413457 400309513 191253334 503669826 223817985 948870585 809341423 436351487 365852745 547953471 153852277 255756890 598980104 363918839 667467585 760560158 605616481 294584614 515373263 507358639 557232251 592170367 928337032 281266365 517669330 798077450 177336103 612074889 679169540 424770722 249989502 545278385 501433677 558172064 853595101 768039556 235407046 393819454 850973488 157664665 114614172 167961420 292816653 910357643 913056409 844187464 540818017 539951116 131513618 480374911 907844135 500904222 256240229 145080680 924477161 570975538 520008333 480900115 141157074 631529277 580747822 659766511 913272272 780615588 241093831 431518356 369389294 826865452 797396375 535162602 189630573 631809598 657333727 572053857 389389842 348332016 197580885 353715397 406073300 972236362 824909945 746857758 173774214 970019632 474369146 172993127 784277814 128907780 851512758 943456551 812565278 265300928 255019308 464148517 468695568 384546275 206196785 773298955 968743775 614846429 103284210 203634183 999512062 359391089 474706617 176818421 919869284 576109055 728435686 962723394 570141349 558209439 777663472 991010632 492520449 583841666 365858400 574780048 313141446 803841833 464450394 506883634 113864247 493857449 922641383 553008382 476076317 642119422 773248120 397024545 105982506 269322229 156124335 263296037 455509565 736248599 94716266 972623922 680589393 229286234 972223631 505029151 420698918 401157804 470394372 536054314 159958890 376651600 496595324 375130530 777182160 143211364 644831035 245094843 582988050 154201528 82678430 656110611 243008567 935226730 333648412 554133148 123899862 656335964 289650605 262956745 886359929 591808057 322896655 900583804 712058089 166723634 137168424 383286257 477766506 767707928 757330441 513767622 779274594 540345611 682139147 308753678 275825255 946444949 547918382 567727952 995504935 654565834 188356918 781347789 994417407 729070869 545320195 533192638 869004925 237608292 699284189 356645210 915627053 768162479 866507880 459534315 360936778 341993336 358123763 201945056 293212713 160966832 441181217 880905957 677259372 951998649 752668140 787109167 762068264 868251627 99919304 858060743 157955372 466552886 583579303 493881005 454688869 142709599 635809072 741978605 310399956 83402070 111108143 304316164 195841268 669876877 243550173 845924571 738612106 188244957 395632783 574538143 690266478 511641064 604429341 181929251 678805262 926486190 608746293 219431412 520033980 674839430 962748875 410976255 964764340 591024050 844786957 473386851 954434011 627358434 353727521 915858918 437353581 831685392 115124127 950139920 110346511 352620551 91889687 774295935 543776752 515104175 274609021 858603280 732885419 341056129 856752583 311403584 629741326 265653324 372096539 468691485 149829809 867043425 750622021 419114018 674446074 660529239 132993023 764776431 760997198 487855035 247630107 747005489 374088884 88223891 206419216 86736407 161354135 826980810 680596772 348837094 508191777 580913799 433064179 514155383 787073243 962739105 495677410 381627992 584051729 255881598 855577963 444435112 494040417 969049914 652616093 605816998 894417967 74337833 157423294 162868281 116283946 967342504 528641531 239244045 880640255 671940263 154545559 925789883 833637632 605672752 941242179 230875379 670475405 303534076 605388343 681762404 274323039 112951957 656331473 470823374 772384795 945762428 327180207 415592549 131551688 575116795 432699489 417121906 763019683 925775532 258792126 178146801 299548878 498761415 274253846 835859123 717853175 921680403 133384473 858539910 293224206 784878104 735805880 998084721 319840330 451589511 252325922 481758681 998651162 117302580 205120747 382993612 539335065 339333121 798175201 281593610 629077875 716406599 161272759 977715954 693034594 154686544 822262063 803954986 484492230 743997862 75062000 708973256 633603629 69147015 418645677 471006464 459595311 236720686 752234190 383057146 98138578 834787322 594894182 461418981 889833502 230445479 634474881 481846236 260521731 366942215 498043025 245573336 375937748 869146727 935638284 277191802 989839130 583273544 324151818 794558101 478838756 507042098 105355316 182165371 628918541 90145902 220441207 960324852 507397976 996158636 434985042 992217509 236148789 222046620 324663084 863348051 367238845 941839906 191726538 703275126 170274705 971358988 248345719 572825977 640827318 465481112 873573774 378145958 701614687 953367209 916248489 900299710 638035778 527683634 665782474 577845063 191570384 575640433 937787984 195836850 222304669 790036890 928826304 399600462 631168462 625529733 200529729 593159059 118648121 405893799 216366733 993056911 747726427 933714863 248086716 877039345 445143097 480749964 215851958 695214392 809020047 88249887 170603654 201326778 594358754 743762294 156933739 358859093 854062627 228929521 178719365 842056748 697519369 895796967 729898705 188155194 987179906 211958659 665220997 217993036 564997125 112041731 538792716 294691392 678609333 705909640 309178792 599451167 750308664 174391436 819572675 639062161 375046194 761000379 138329716 352409894 244700595 202455826 97195784 275450734 959549668 921801088 390935035 503696727 421157322 256930160 869072631 686617004 125766123 436921205 619003899 331416728 343379186 915837302 982336410 653055720 660655902 743891131 129439027 722530281 224931931 781203444 215619049 990934416 119158410 618217906 282814177 98475634 890613563 565418786 457683093 320501453 297940733 553924169 571895598 785205028 500386351 167841957 439936533 317471045 849165648 509080741 125155789 388468473 463859925 587488850 387783358 731829447 419695865 452820534 306087886 223666261 857440505 681266669 983774443 707766610 174223580 323546235 623438166 806522745 281480421 709966245 654152587 624920858 902846295 285439102 169469950 419171106 125765958 393283791 665469583 532543026 336559460 805387158 355199544 164764472 932936525 185995179 489098681 935336740 857179458 148818754 159805920 187801724 543823381 74782863 201110492 232896775 184022640 467332932 215196095 671844047 877866615 283546085 64213492 193116842 608227368 116928109 560369291 393440085 714110465 921103546 333938706 984835363 92292997 819074345 259084033 901895095 284132453 922259359 871555951 947645226 455028680 225520640 482650343 886933592 178809912 411230041 116492781 786929451 657695094 765371850 307246654 139552414 709659612 288314870 701291917 758251016 947509808 421868725 798853897 63308330 940274403 579488003 244189460 495013895 770107517 438784436 419066777 358316678 497253690 926824543 640442266 612570793 282189675 393893727 438807027 433627604 121274055 800132472 381851093 111488281 465399909 78024404 562894356 477108914 360062508 195779585 112859644 344144872 816287218 821157024 101555435 925193809 864615213 860606462 180044235 88255089 627186622 567890743 245912009 146275328 604089086 179917129 479304716 639716024 903604117 863216383 920867412 493323805 802895720 492637644 156050823 487727358 90037181 725024650 78775196 533110228 700284934 310387820 398239865 651894473 770838622 294808092 616261517 693916538 305547906 746435658 213195157 198256796 107390054 803984479 514026999 160810723 320911402 411528562 624102859 673597066 272124454 143507731 669301796 835222535 825884792 674520840 223833467 150402562 741869012 318088422 162344469 756676916 296913944 967237759 976990807 498101330 122626826 914605165 241312741 350716535 693670064 629321087 657048818 221132572 465730682 299269661 303002276 494685122 817025214 243801116 399375576 748792816 580092930 575561322 599336755 549135621 854573995 969746264 831351498 361634825 836756823 807151036 434316609 718493823 869343709 544520085 801151758 499703573 437001385 733524302 335815353 813904633 259994238 552853957 754300056 914859099 713152413 755724834 115839305 783089841 986103824 236050956 185297953 541465938 906458116 919320143 971968366 509600004 395254370 339452698 885085055 408995418 806403477 902118314 601655347 595400329 89434271 131881155 674636124 130190215 541970055 629650648 185558573 162178505 686370716 514930425 660914554 698952790 513401817 918645559 214450022 845360315 293083680 352274387 267125495 424024491 376145114 307793907 520434760 530077225 139991412 895607792 748168622 412266407 664659038 890851295 284689354 735120865 337320237 608297762 117385589 82544953 191094443 799576195 864149218 446252307 373887277 681715322 428174091 379712149 112609693 125939992 964427759 630691421 298277966 603579115 461309131 435176471 779138125 693805478 470635478 320584432 508724351 185037261 499525718 263644243 390734983 921987434 430595433 879048415 947774035 911836970 941071745 327395269 152434244 792774364 492379584 992853347 602454209 824957617 467918458 536135771 285745605 934493916 524420299 845383139 427380468 245717102 758686868 331695868 282026520 99434758 177643195 476538808 148033447 345891178 243605169 89295416 81501978 692724007 932995935 660143748 549969142 492072919 721821271 590943165 927370988 441901542 99010185 338555743 325957046 326254374 383247491 606730854 669094824 197804019 577077519 532781902 152741979 453002642 302931121 612284296 658113862 401006279 532948801 667132656 399847031 470960423 650422731 315338265 244043605 129134922 475142300 280621219 797348488 767522768 615572525 304060923 912741093 678988716 155167651 588517789 908347587 256119658 526348001 426960250 257446530 703801536 804918970 411496124 981809872 713569698 591599484 957552732 239960858 553553742 110643539 951037259 715403503 351567706 884167873 119841470 492003910 492680107 826596618 872128706 849023562 903965798 314272134 770829984 452082687 314502809 648329015 706072402 712510408 625797242 482159946 461592661 245646322 806338150 559266572 979447620 840705014 533703432 489748528 449553635 155777884 428863826 998035771 128435980 86077383 177843381 298265948 497471227 197677954 513649616 959590742 465521758 700870496 396683707 655751226 126061924 302334139 448781862 391636343 860353356 502402001 886524248 184417196 267108180 650521358 855934130 659524370 887239632 171314393 868031113 784781268 613063852 391828788 838531975 544906773 289019267 70550181 342433515 492247352 798779869 356470819 832872447 995024585 869574847 328626992 354662833 127024772 932863262 814225776 876659996 167498966 124720327 412931100 939694143 707012236 477230409 794674952 809593989 208223119 833196655 677213336 244234570 120571455 681837284 522293433 519500339 226172806 572819776 609489092 247072168 463708839 140522434 432297837 992933991 244388899 359397811 540839780 75445814 405152684 647336115 534923307 161700541 604553309 697040831 96445998 866839424 773092364 761149522 771487213 235567165 351418806 532013198 475698561 245441140 161467852 229744183 627148537 233765356 290392569 310016497 443688964 812995650 517921549 684289482 284206359 332326880 502665454 66552496 519844337 522995853 740095341 637322807 428761070 277451439 946370884 736539283 442189311 737577694 808230361 678482505 512864060 662877708 356963851 440779618 884719274 783312942 628811441 916985119 371125592 508944526 881459628 931026478 404165131 522764061 284325597 647066925 662138240 865536893 791816119 907178247 958592106 820704840 194662383 107754769 458423321 505599758 543615876 633144270 281091161 478068628 615092045 851708063 106137466 869605230 605179281 209497959 110154532 513281328 397217978 306246105 893002070 113902783 414489183 843563535 145474088 71265020 353389221 224425839 421183842 981515936 268476427 402542103 649381672 368301599 318503650 540634229 150225380 403962981 749819761 789396639 850493032 901202047 703422536 252993433 239700770 824901922 518245462 849325123 155849881 110260666 893409481 340357890 324440421 655803702 920452493 455386899 567055985 779882809 454214892 867971450 136708237 707720327 270784814 217115669 794255774 576382884 915780635 103172569 374601099 349900768 137593026 728415525 261487193 574474158 539996264 398229050 475558525 750891841 538481408 741586993 229169187 632169387 533293061 118688225 253410583 965121833 656193906 557027181 948946710 984912950 719898467 79974725 190488994 996305117 93764340 624250286 606352235 552816820 92229591 921421588 378721846 473216643 318951228 122752774 613839859 812537727 679066274 285201037 645246048 120793891 411389972 409443767 655252334 509556180 161213039 69649445 584595688 288697917 179017785 531117743 685218024 276808418 477765662 899996120 161794626 226112722 590560083 988529849 423871114 557386143 952971713 645108725 481672568 741992299 679022312 416733150 539539962 858047083 818083495 594667890 163386924 561377284 689803510 702718160 816068933 286477260 717521371 719907898 528661391 161505632 471116172 983058174 151950716 75758650 802735125 521963798 950256511 66559451 277945440 535676350 761058532 542987074 71255132 159485149 336053649 724828231 458000624 967509949 907519839 694668462 999372205 683018444 969099964 975480222 225850143 680063677 292103277 854195646 350497682 834315455 402975453 978330642 924842120 392098169 568757753 420370476 192937421 419609085 470295166 165850210 371478297 753558050 912334215 207955162 377524586 847855867 880889435 176341491 254467763 373713746 826456915 516915659 143046084 150324000 377831689 874432649 220477022 935152262 841412585 716518954 349993700 523909993 952949501 566457508 436713985 946099858 582893865 650479983 957641860 373526961 762565367 75728159 219505247 274547228 843094299 281858715 595055272 560305182 400474779 67267210 119242648 379920693 227049944 627432397 418576629 815584931 863985145 105615716 318326721 311001399 572605281 934382531 340120272 218895840 894604965 344836714 488974199 144999996 682159902 544854507 465119252 88918856 722239261 688333871 107869756 980265627 152507042 944203964 164519448 515715310 865362770 959445030 832494629 617072058 119839121 488267242 706640281 228179724 694978784 621831136 926529172 509543926 452545160 345208319 812077793 905327852 143819185 879419113 423076811 811913673 658357467 414173187 346855538 158802111 370989693 408721515 467776233 980203990 511791092 360950911 950567190 176147785 622704070 265672472 518827363 570564380 484860583 750025837 980200337 97168755 474896771 380967078 645018440 302123598 347056271 882813810 739726729 505378248 969886222 677402869 600890479 348861121 67275737 222288312 495915372 969818699 595596788 431291755 234497532 745411359 321644154 304935354 134438126 867646731 555936110 591618522 385225484 532222246 76747235 413521155 712672679 443526300 424127855 732147286 338185983 373803704 492982496 82607625 553650474 983052084 151822019 502211846 797959665 674783828 925782110 282440662 863339926 948093781 245933193 881373457 434593397 377378829 714577638 934837662 113925942 459803245 736957729 182401607 264059653 551877345 399580216 891741241 148262921 897028436 637127443 239283209 645697333 926398756 566984893 229524897 423942809 106058445 420057853 259042547 222869754 843108987 93677781 201815628 503488313 474936283 341266091 69402934 752485012 891702108 605862034 503497983 586082686 166746608 650341301 936205458 146320385 700646302 796335144 686431402 835896000 316143214 353144973 345786099 758611611 670871269 472296763 372330113 836784532 759125679 436159494 803887604 557899179 403543305 625330339 94399690 816165649 153490936 631462100 765170553 839420831 737111090 66947979 798064184 704613961 694108525 341291835 89016802 374336050 406681337 702356172 110112876 806034014 64341986 395041440 571965505 824508819 469297512 139940689 643378103 963109413 909166779 406015095 486652008 453294634 989207506 859533369 65266959 158277501 128292180 573158869 125392124 552047634 820663032 527297327 922546276 263191534 803734570 749661703 243927308 751604363 475784180 727941735 396306624 286307557 820601261 610273606 364365666 489431354 89577569 192118077 473717253 272743534 575981254 173853387 284980895 905353220 956884199 955418866 637082967 816169814 452698431 246937925 392264018 936212803 838277203 597106024 378638162 819064897 373068260 563762483 353393426 494992560 340981329 536197820 797592008 871858893 316922952 154576143 561619836 117634386 960480889 418807923 508530192 74231302 637583061 980737102 597943142 970504352 965723267 750236363 687493567 110865174 995204782 831141653 608473201 778893982 686603775 850911666 723526956 583235738 341878534 275799797 186700744 642161589 91222283 244973982 569442789 908866222 258773575 114235493 298820408 557233981 952708515 747471405 147621326 422174239 200827536 534179580 597189748 298448935 300479160 526336177 677294533 557599574 514345973 416868138 873162099 489262883 642569414 588014235 398919030 193651660 767494662 609522161 419654242 372206609 276219516 261542785 852636770 374770850 201417870 754283158 981563148 768489239 676130270 96670109 904473792 119172996 963682941 545747243 455136397 741109757 657976111 173886059 994458588 572946656 433420909 818997199 225687295 608392504 474313249 352075349 791689538 784179957 466866025 689441769 874591231 197585391 553121894 223871870 633534798 546978843 176133612 331812794 995003930 514029441 525289691 814623962 610312091 999094309 283467042 203360573 136477931 886028071 250089791 703326914 296519865 212727269 581560863 984198791 846941649 144277486 159408171 620484265 243068180 172658957 594814808 179805720 592757850 791274101 451105186 836741496 126718545 831177189 716938481 877675284 402703061 258468459 490760733 888568392 73260046 482671955 852549068 179421743 834778013 719822551 290365785 231208835 382075028 395450653 197986262 892933043 732689290 975821396 223630117 878362214 974287908 143000646 319880060 761300217 285393486 271555578 429929858 627162265 993139496 588022117 996256385 75307449 731566672 271353867 579158801 347488306 479258878 974103459 891076653 637299959 959305354 174175245 112376062 781471260 977663310 795242183 347761868 668073055 597729642 663336071 512355207 940177320 109529272 316355744 866337455 184361422 743287727 709945875 952941723 197310578 282402880 818828268 276902619 963010050 544211831 489566998 587559591 329140831 432565862 503527584 464776081 336884413 356065067 921379173 156634504 134905270 965718652 818123775 784621346 944073339 487026993 301205359 658876362 619958269 812681407 956002393 437104297 575232454 422816545 521315808 813932127 536960069 209236480 349165235 548039999 236405243 268732335 477156026 520314680 896069327 498142296 401120300 920193700 295236991 412700100 213050872 457698895 462325722 472308886 726504164 791300132 583077979 658821770 707983266 238091882 494828859 602753375 765151879 973468940 609194271 464006469 444099640 467663800 358191245 734373363 819137923 871623609 243512255 265334415 236748771 145194529 857729749 984980506 263138271 653958191 200185285 631259012 693459508 938115830 630469007 65042811 71578404 152770114 194100250 491645150 447548098 418664748 992781630 878592759 480078165 152653663 489945991 726003940 929724029 245294793 588645912 908091935 330065712 894131362 302701597 109706171 570124895 163479186 718514427 471185418 910080611 254920796 175187335 602685118 508656503 748119969 500274231 406861843 248411003 761758192 208078046 968724700 386564761 807915493 682248236 740698564 249257035 400225160 851020848 743109136 958476593 631566471 616773797 222534358 63734816 143414915 969704393 553666946 800417312 876499116 369705506 542699868 481504230 964658918 244366019 853980995 599974071 181340916 295568884 337652671 771000790 379073495 215107232 531022968 574216397 192301935 202407826 520280415 817232756 692433642 224165715 160303295 691772439 842904021 464589313 364050973 729315759 339157585 784897414 640217180 544820104 959742927 94710728 440903317 637723565 448796562 643872758 810499863 256961421 898675947 309002687 517416802 596185814 810188362 919996324 799943219 243292094 311956337 706993373 799892553 434711645 932363824 780697682 703206318 570412074 414973573 729262449 506072097 262604592 606369816 150484474 86697641 229972998 806948009 125528414 323881291 161986597 797917604 368523533 671069269 808052210 656298783 459000237 334078788 973507836 244311966 446288289 680650354 93166126 498864380 917773721 188532619 550432185 816855775 485491592 675716770 697227729 590621427 455425564 227719681 279363960 521606359 978459716 632440711 313301845 626553885 772040668 844106305 648148624 725563853 340129172 589632384 143785683 698764360 825943922 788583693 750372662 997735164 383609217 455673545 932498912 844215033 150391970 884409247 701487212 493066933 706255011 618704628 384116944 891667970 676951919 758993527 816730512 569794410 576721171 971236745 727624531 856808638 405848610 397239208 377806486 852336265 75831489 802186384 714645377 83011285 456338578 350106238 798488869 472920188 890938645 894046559 563041905 494269522 378470464 796408648 108125002 453058331 226485248 888579245 536354337 829820253 750304637 283787249 489268753 938629771 243611557 419748807 949262617 582146952 387034025 544245918 372051769 505309764 666196333 428253781 118812444 486444176 393268237 160432175 434085885 634687472 239890285 96105401 271543849 797491243 663299327 313004567 727514669 947821170 380391550 779529770 672798049 839242189 829252770 614934314 678559838 880015716 316119676 515846382 803045502 658096131 940879316 620390402 99258052 861528499 71212385 439973424 522913743 572997247 208129900 234832012 147145813 736319015 681831517 665507493 937806386 644370579 832908049 284244917 817154799 718504466 254226741 816486117 557932948 475125153 869577767 718687534 237488899 921232090 945921316 978829163 201789510 353912696 186527544 438506449 701963720 326078501 346929901 632739039 159394536 553222583 768523167 858258317 252393353 668882631 635376498 513041624 494914357 778716069 548101739 114235869 961109307 958693478 269361776 739390285 422790060 75494549 693715958 458765637 485729235 371245675 310398613 608787561 480065051 176729368 876959261 434577276 796149686 785268932 878604501 501951394 978758187 552565021 765858949 449311955 544732220 329908509 491050882 301925450 633981960 149937857 72978520 915187970 336675343 250417553 359898851 92239949 653206204 666673618 458710174 280478352 496966804 330636089 231754544 613937972 617350705 551703357 564020460 904368661 575295076 285934267 129724090 673084947 353965452 210533349 241409402 549210792 203457140 740484056 587552042 141313293 501307731 297560055 92508405 387221119 764816539 613381479 809780997 97546179 132176658 488087417 268390371 508791557 942419540 347471518 865375881 188840740 339050014 411980174 174782972 477421938 435087355 135555162 655838796 925992734 825714862 537920931 66935719 735141259 722404368 972150376 789929747 114809909 587268135 347308380 755921103 781798812 599161866 883917094 439252595 373970792 359469086 528906137 944477911 69748330 559490154 66411881 404652356 370620581 599170500 653642397 133302483 926496118 197700973 971227389 144422132 249926479 946872501 293431120 685002890 449244563 390989371 560692150 755655667 465071257 435361286 927968499 277840394 923219792 155789134 253801511 654768506 201140468 532794035 720484555 598557003 188859867 426858719 370116928 345064624 234314780 174515003 992508463 257491427 227905015 660495627 845448630 642999135 420712081 348806841 321258729 819883313 424422185 890476522 372316847 330718937 433883156 450789856 911395936 571656306 284297428 337573254 704867110 713159550 806260108 731320755 579209996 968991884 945477837 432037000 427558361 975485084 368553370 78671757 309018892 934364944 413490114 650889297 896480347 618172558 538042347 91297043 113107714 475771399 421566375 498011212 295078963 338592590 374547893 989187304 280070305 779900720 305119634 808632921 636773719 584511987 550794352 722495061 750665088 200357587 589000915 349060322 345075654 513479269 798626569 523057687 984697951 239409817 237480389 144748451 461638036 599315727 505922383 850159270 224907236 226597116 758819457 223290890 943968139 171905289 986176194 820346460 593766581 806872740 748434845 331150137 69572794 407979224 755106895 865205430 383780737 643660855 296611092 321000524 300584479 830316769 605308626 223586543 435536719 613056252 117225963 190944570 792984073 242250522 628467781 456446286 802641671 990827130 236729319 151246503 249502575 282587164 798345695 218905617 895608807 349330125 772671171 510872795 775620152 255854700 631644454 896106130 847037272 113691890 109023132 524217561 596587377 642065636 400174730 794839610 423404819 866761096 868936739 361359452 936744055 549689904 998319468 204366457 760113676 900579275 676740722 874744350 399294702 757599648 335628843 310583803 991381400 279900128 209828794 819496655 532776039 182855072 64204436 530715533 729600791 774247942 493036672 740097783 796766624 628973628 960315109 825806790 198002996 282861658 537971423 115292560 214171996 99837186 530282582 511383238 478945689 977389045 78808830 648367056 93060285 472396896 143854221 456838256 871729289 698058126 174790663 744172905 749918504 73781902 176353279 698775040 611004973 186990683 265103535 459636826 640867950 623120696 99158370 726151388 386852534 192601456 355108947 533007138 341450548 515102724 297612606 445465351 509957794 827305495 222324210 111761956 419992400 883321085 396067766 451167309 348272996 281048375 700467729 460294647 978811637 63746805 194822773 506793052 574844030 177536289 486410530 427141410 625126579 595737738 679125344 299316192 370977960 161821447 821839854 754691027 700349707 758214686 836704215 772639932 556696525 465938836 95140539 451724092 191977319 743144964 841321100 367931245 99656772 882825471 162874377 156865110 313164533 958428259 984045398 771404081 973050881 432044555 905529646 607228532 258291238 818655454 555914577 858491510 325031028 863768684 961106601 782157915 984538486 882849590 639085262 146534664 843466340 234022051 189504610 345375858 685301077 664191577 575311867 84969943 441591896 276723117 859722805 717231377 84540323 563937891 635402959 596939717 209695560 108286370 527236686 634793003 457176712 652378768 762800141 278308360 742962210 742077761 344161095 978533271 799445170 996143201 649245460 166980099 892151786 250026862 132676901 580327524 455334460 457355786 745089627 984590257 708222328 302878159 641589945 694942350 533502006 89000984 420678063 96251911 112458364 247586927 771875882 972914765 405024550 599443127 601621417 482545781 363336076 399355587 593833282 136589103 979102426 787618665 160092877 411693205 186810766 260901645 682625979 192846176 989982060 826906207 117215071 245474449 128166435 104351193 677085192 953721674 116867486 440684332 987939523 106412003 386523284 289548074 940395331 543445133 759053180 799376963 273654567 411966590 389505745 173818075 458771345 824283052 888352292 985518964 970875193 549976065 526994778 526259581 952463561 268361123 76160089 387504219 360672528 971010955 376797612 807948935 460755050 421320994 516264998 319390925 492571532 987935882 819833631 380997571 657144109 263562479 165009971 742405479 414386966 675968403 732798441 170489612 849813595 490932918 81250034 456363080 940544625 635440963 584197730 478865507 377602345 672552032 766552174 344965202 569449758 172393522 510873454 182151768 932987098 957868787 375613176 480121698 963586810 783083523 736281903 152364077 302646218 254758252 504216814 409935744 320035277 347226156 297856447 107788174 460962114 236056800 422742007 283432197 994152662 969530820 946632545 185602515 207623417 721326456 278914182 339835490 295596360 186360344 470096934 148171996 574036004 200610999 877013432 562803232 938730776 99915906 359953319 284825248 721627160 624132124 551249701 853342285 979730454 652377537 132492548 911033774 988535526 697486471 556423448 279628656 156017625 469815228 950189005 182025381 535923879 644219078 872681145 682075520 644152354 688155329 336092814 652230887 681629258 111544662 615047930 680223813 796402058 561877862 552145336 371536358 700415776 143010976 657559893 77700789 500913868 457003764 228066296 571194099 801671629 118332487 340018971 93422340 483024553 485936090 180363047 124371855 165668066 65194407 228171385 166304312 992190830 916840032 981183709 115897532 601937741 917354865 251108084 985047640 866352554 750011185 751166247 669556195 988180454 328004178 308656410 137975669 178669852 702992632 679355135 301242866 827616023 485013301 677932698 622123232 766350814 266431591 150200888 495829806 772818326 777659800 355099540 561860246 213280713 586247216 447266575 906550927 117796226 642769036 146647602 344182657 985449312 803063995 385272729 569821283 992697814 539414633 192808217 871957614 566754765 372317597 197848101 654545534 641073582 599394597 202136315 830707572 611892483 478156751 558860289 402027973 581856288 540215882 740631037 964088861 944773049 504661620 849272200 343029406 773264287 428237792 977784884 476398414 516181862 106183270 214394873 140792392 985262070 823867021 296926461 85752729 328846444 500275069 825248973 434616891 552025734 272317488 862669311 511818507 185161060 373956027 111479278 514536899 579173676 96289846 518133614 569602070 139187919 565467186 637696323 725683727 983798175 413372054 454363456 561962808 69944988 421418023 202160229 801116803 512104881 406698878 665993517 603217456 245500099 222286579 913576013 330334958 518388379 294213496 919980046 794284915 998793145 73380289 465445368 859818792 863928428 874558762 599355760 997252689 868245868 747871937 305122488 712806848 920374887 556129631 92016891 702336156 271747503 87379464 560267089 801639847 395821341 847034945 814052462 125143718 722855534 308680296 774988040 819842319 257711638 384012132 642022834 746744745 873368891 314886347 150977045 458001689 521155758 770090889 117688052 932326491 737108119 647695726 420023489 553801869 602544973 600855258 413157837 200701590 404150741 362109328 127408883 552651040 143082702 836781092 138849270 412510535 720545412 429868701 937359430 836363354 316509134 584231900 630814297 319728728 303833263 568835688 739344656 421145680 737486686 352334391 919124263 573715360 511358382 415918546 595433111 232308065 187143310 928261483 950343456 694728184 565742126 385094534 256299739 391474075 486726493 770844430 130086082 759258090 633186929 978264946 947502330 473733695 203326346 93492252 926630630 370074499 717564421 833049740 927614165 535230108 603265429 203872393 769017599 370733840 537789111 371525773 594723406 603670024 446999225 837967138 281324692 95052516 696342119 63228548 574909968 612597308 297593992 357429879 869931007 500632294 754942189 837961379 935365222 921152073 264809932 835294712 326343118 617514701 852911808 136044566 600173242 679162615 856015771 65764210 537624164 460706944 188699483 575303540 842250133 669905428 482412366 638479551 835870458 470395038 471005137 864130830 63675663 198051143 358812196 474047024 318860576 365135501 990618657 429606964 271699830 708167742 295962468 350218023 894138071 481168065 421230550 664256151 546213893 738579424 502681232 818114237 299458254 706667880 244622821 973496731 857093757 112514181 382602170 650217107 332675877 277650664 147691521 985912325 90893296 573640313 424317160 498216382 857743422 944777621 803188535 127375998 519729145 308749905 863057419 878057411 210563661 257066548 832687763 687702593 354091943 348919429 904582894 337537312 957108408 367572796 133825293 504997613 691025296 376473125 596298499 501802886 749678976 383244309 738408838 325274134 176265320 196068480 69085688 748270444 747966488 937848109 562850199 234320532 633561189 110543697 434607650 262198938 100650208 585950408 257836493 674309992 95636005 969786420 597955584 669216564 984580830 418247683 187494517 203573223 760720309 995934183 300947983 654160660 424303050 851593950 462667513 790993557 653431907 307183753 264016260 901239169 301533050 255470856 946962560 589286716 683688872 211102388 982658036 753593809 968628951 760561158 297515838 276904582 350635646 833796346 902517481 80640593 229355827 73793643 744306171 196178048 676278635 741857492 746225990 479676582 983425127 373163839 494220728 826400411 586365667 229439225 65576242 333337932 423243271 595726887 156326923 935679150 972122725 628013533 426576853 678760405 186304381 436004212 684166486 184651976 500386962 505624981 308269651 259787619 379700087 900268289 652070818 190725379 314493851 118537349 711917880 770277825 235157757 798912825 918848562 441142005 783496363 497403557 926843386 587837342 936018626 959400225 181875625 455353149 70587352 310204074 319370311 904342907 578719507 654332061 139520840 487505782 579921405 191290348 359770885 578407274 489520819 258826225 763201470 653819110 630133551 253143158 710481527 106310978 947951786 753080248 309094352 88121068 628674275 764210301 571136558 556221103 836455452 385659638 722818206 724793623 781470202 880882769 809074629 334244270 585130804 486955535 421309618 841624056 129867289 753461315 445878706 267889651 392995612 639686971 144037344 352544430 549991500 388365961 956035738 956473206 436090143 138421694 585961288 138709699 829592812 632862883 861559491 519511403 648052360 297304378 257541685 932452413 699347957 696514643 360011366 444813539 451161687 265537299 627050671 239720510 141575844 795088741 486858663 519744609 870228896 336973500 593917777 137022877 106288417 304937651 618380680 742396798 850352366 811497152 72872683 453522949 198005035 593217239 69780183 394728700 287475675 400716520 610722966 738021159 835591756 302097384 803891322 979121814 898604176 973406900 698157350 739436514 77971642 243070066 237124941 161533827 912339345 257155221 615611537 254922295 216880867 934654666 810772524 832846429 911128597 76720169 321225584 307933090 377985604 75799850 234629740 973377829 213930171 544744428 752720985 538588069 190729059 819426059 540771295 310758424 198049587 765767974 905382956 192559901 496537030 492763652 640502717 601438005 608050061 628181889 605667354 438497947 398151497 345659475 390292353 308767740 526013062 460032832 410453590 723471193 440788935 443770972 597998554 805572503 384183541 494191750 524860932 283671890 407448516 441111180 544643515 325719312 226695979 153744557 353354602 612553590 252541168 182200105 439171813 843014662 720774003 653359819 389380402 134377008 811557324 617775587 917282154 109221343 264170805 968900602 64148838 486860999 897381156 677750125 856205785 429635559 610554101 625855107 390025158 946802323 134279357 362013077 452382536 684630503 119649088 131919723 492117552 459344511 880786883 860380986 648647061 124750647 565244653 957137915 931153744 358689015 65445554 767354992 688211473 788791070 917147698 149278725 785930921 656328592 930667248 224528912 252610879 117128434 758331825 226005875 821170911 463396574 102988185 779139564 632132613 930732499 690039540 407841783 934770568 81863880 992123935 230870139 958045827 101515999 783961248 818512901 673210096 382099177 113703708 484048019 863634447 373071550 170416477 747139338 880513494 386441818 883082003 286352880 496522020 388777715 885948015 261009572 466653046 789710017 246075156 362783840 627327400 824886754 110768528 933604132 620721981 84359257 884418293 788585659 524330878 177642640 485926595 600563005 797155552 65020305 96526799 275494356 117514527 496488760 488431373 267133915 72482482 363759634 828576155 237116382 460620277 981177469 641620655 705271532 970845374 200400071 504355339 153243882 143192830 173087355 647933173 125697472 796899964 924395356 719153132 624861584 603189264 823707546 794656325 394664554 525465014 534221139 101313473 66802180 402997092 246681282 801855265 106912168 513881258 652331828 605419681 555199779 724245584 178996813 328156475 833224781 100988802 615819723 188466287 572258854 665887780 780682111 70309339 175263097 534142749 80580561 547868349 578408593 406036291 572518874 703179303 734580402 350988953 941856279 482249601 891147927 285660427 575715964 589278848 93486488 669402362 427761132 556398405 652635964 628818904 851697561 346409423 922712624 826431682 202356457 455593277 71784528 118726651 797551422 803795766 552242206 571492281 835459725 127840082 884647229 378802732 215191130 512396669 308877326 66567291 769554655 303900617 982898069 232011220 438677178 330493750 611863908 706427091 791634810 877752868 291790807 120961465 479703276 247943020 104085836 507720170 442722395 142463858 766076285 439351705 397869130 367776013 603840710 438740509 758835046 734456789 362367011 500492422 269929294 264465566 433545456 363128815 235823471 357888731 610156233 718586763 255387032 885778240 183744047 800126593 374746479 821439879 784121490 902897689 912901188 454059807 351824728 800576541 784309878 346285015 395579700 786807513 502014072 480176070 483549382 425925450 309336238 206236834 226366018 478774421 933887486 506533078 853724188 183853409 451690896 711789534 151658361 880849857 417838314 655758955 910193515 550403392 827389801 194615452 915307379 154372180 908362558 877663639 868039340 94669084 537325518 535459619 483336869 920017841 873415903 782198093 629919162 811229251 316465618 178450405 317490731 288867586 134891948 159841013 592951947 266420232 129079780 355850145 724025872 263123059 273976154 803333512 848753974 785307243 802829964 269950391 448560436 291581627 904038334 595168115 503711748 250168515 791009339 510896878 776458779 401251354 317341937 346655708 290949417 450687244 884441034 968353910 741940590 804293955 951318131 633653913 810023083 692579011 507263512 99231560 337302796 444963499 660809435 527372449 584632110 447915776 228839748 360215721 663011397 734147128 119732785 943541947 646006933 266510466 407475616 220028896 827732813 664318436 874500776 194986569 691609906 557961008 790578934 166505447 547007632 358106137 832678078 85243900 487189523 362349814 158429859 192347546 678801886 144662417 241900227 73647597 863344413 145364691 354134574 661327690 392213025 519589707 360532363 538480748 529195238 811235321 275131232 224911665 279823452 356846902 989444530 304479351 699642587 189657608 601045597 933326743 855209867 959617123 637234704 103641934 691938684 194102507 364686328 686115782 305193630 721392705 243129603 843425385 992925113 381521947 518903340 574250444 946236274 429989858 418092345 410229541 953307775 937061589 165555005 527197529 229765658 365777507 417481232 945456747 244521687 754048779 97226531 965290934 691018237 94501199 378836236 497019660 957159562 722867376 802757161 173157253 954053739 839804978 925803841 537991244 764576258 383306936 153190058 223734371 265833126 508563639 894396854 704346068 940073888 830846837 159621086 606680544 334187312 826799423 898442985 174956635 101717630 980895987 412366232 734872674 104607029 120666705 416935278 550341709 887103495 698979593 984629670 167372986 769982182 106242039 642903970 106562347 956119560 667901405 736218665 142238875 144404253 264479089 881328589 169002186 264262300 853213504 431289079 116325668 67076160 752273402 735153636 492649942 688353794 503621253 893364533 277899982 849140582 687507031 847655584 758871096 843363116 822153851 180344479 807213651 419828860 659977194 950275945 921799926 990449457 357531356 988051835 115037368 552798675 679817872 521172608 215142012 524319110 369372601 926086106 509090588 833202579 69138878 173014420 926456811 272205053 330860497 425143962 133663920 322543551 817863882 403339398 860698363 937832889 496162636 200741886 144504798 394284947 969501434 564941626 236574012 137493518 879660881 520227928 755503917 724821016 725512016 366974346 76094397 216316373 544144653 410791029 216794107 269196412 740189979 731498205 203005839 719097690 598481322 323258058 280910772 955834011 286363166 234010414 180902364 628812416 179317968 942796139 416660340 193804926 652693042 472609495 353902891 558360594 526459770 391382444 826499016 597891539 216739186 895173955 357888203 895924933 392412396 982579463 396416860 801447390 901826510 860589993 763354240 734771562 683907116 747670084 691677119 896880668 674282697 364466724 671399274 91041482 716802167 416141905 152369568 263916208 993550455 919317477 794963493 929061841 800239462 538549265 811660582 432756944 408218396 581189414 962240904 562082959 270568092 214156929 975484035 917080570 575607371 324078306 897979648 528841997 540431177 826136856 723956667 169905588 364179301 343167486 516992736 858709230 143644384 773418361 322850513 216136303 914314169 284231081 223332476 769354350 674357444 517842456 98673900 226862198 297797486 954686126 118585457 405846194 622066861 768101841 271752967 896446222 698896351 510424893 341699587 933532518 624515803 741683821 422456914 163965345 214555735 716179772 858111246 989705480 249052978 261622406 434815957 567841756 401559331 406133173 904615227 488388060 185305958 703828701 637718958 495798886 833496741 590003887 861774244 282832193 92931249 659072902 981653212 696968055 955131608 938535281 66164297 569707776 67528160 772887804 976805013 219161139 162008401 948883515 82223545 375792902 926483817 483897247 415089469 348771261 847139304 558506560 991002808 416307430 804421450 910349255 906168890 389110561 997322378 885764860 470079253 541172990 823910485 567508918 941691679 551845494 884061553 719348716 559404953 80462206 603120038 160800812 916775750 559051720 611824335 146150919 787468227 701044085 741913602 224005960 253930538 988835920 964173698 428245067 487090282 922043881 673471805 254012103 232977559 804998780 837767191 503852095 162102702 912478973 740166536 978581515 871126775 574495632 451258874 976970701 628565623 66263577 615961697 723355920 575300033 322768094 982321025 361743111 682692796 306218167 354477948 291159056 343694539 231501149 875988811 385120605 655681348 260008197 210850175 475313538 209297984 598959086 807309962 617309798 213390750 972855505 681454491 786476103 158269650 200410428 280348406 656121229 290847256 422705822 608411432 116387962 904483782 359721034 721934964 651808218 551610792 108387873 249859502 970957735 146408062 441556891 79840911 128966129 284107957 713085763 366049442 833871886 640927696 381392970 321521868 838761982 388525794 167484337 503210130 190738398 315538760 317560611 555546992 63661026 938827161 260740311 495882134 958342498 658187956 244184101 710696438 694329427 535932720 483333044 322377239 443856990 542927484 488232935 190520741 643202785 405993666 232893556 880385307 770207968 406415271 982868438 446960995 449518594 122095463 771561071 604825392 742865284 387197607 865242426 362984594 140341818 247375898 267345475 537854428 482156161 667535264 869188937 429789582 438733280 975420937 863450739 727492547 576934718 190910298 376832995 289896419 415904125 847993468 554204668 481156513 946786968 307060806 374753746 381181869 149118025 144062431 304427269 168485404 438067407 649616218 712128383 411002410 908186725 240276851 220522770 671193176 199509104 554177256 539832104 96977063 547617859 376378721 794523173 65491166 98094555 577672837 862953414 436257046 447992146 544309814 737275453 280710592 714011120 995248253 849933458 992644027 741680214 503326810 864841938 473498400 996426747 290498379 408080029 640127876 504509671 260120336 81883823 560553946 442714416 258858853 933516040 674104450 270035770 758563380 755403472 256028006 491017198 282859254 917007184 168964522 723720075 561712419 792502235 935646834 762371207 414772518 244973365 147737553 550627543 659763566 549499767 798743122 707917572 925573673 201884907 505992057 752453381 370980254 502559343 435798960 443214821 69588160 148292820 660722451 659413649 753880987 423550682 349705490 381252850 987930965 897326451 499406749 129420105 564963699 532042426 77163051 209832619 575041617 296675782 839589015 983903345 523279901 91495812 874164343 686392339 296563354 824708449 414215052 436759506 672420488 797156143 78790644 288928915 515806957 221046098 257488658 101999682 214989828 829203636 788481695 258072735 279255987 799294075 845644243 953384618 452113255 766917405 485078964 982993468 225251720 650131536 531256703 954883614 759657548 89875669 698615012 132748005 94534402 854759747 184808304 429557945 77089719 911625142 358275633 545644530 606172001 371247032 946414399 796609156 925028058 388256717 610283267 558934807 901010421 554062362 484906329 883002281 213981658 574484832 641342120 72857251 289393587 109483471 758536418 538050653 554181633 104416982 926136085 826808797 422984238 615742358 278726291 877036177 481918878 287165012 336028981 677047334 648021976 433614568 945784093 612213872 421088514 837061147 655999835 788956665 914888524 136935845 337329893 126340377 743958565 747093881 531624546 402773436 248905213 484928569 442240789 878577318 495292225 503123872 65966099 662890489 519450514 669051439 678316760 256729553 675770178 358325423 825391556 70772740 833312628 585781819 790537593 144553631 415012135 501266687 856223991 786090339 302767340 114572585 478580642 619666458 66023295 666113123 434876340 71046200 377163173 582768094 875918394 221026221 391215002 332796898 106683823 210729688 547276297 411737841 407195226 104783194 786409397 929975991 404588987 478056252 943439510 684004047 240092723 556924968 898733698 725173578 977689875 656382919 317897101 689976382 261535230 483861008 467049078 214637744 484692854 227055183 607332394 144254347 827985541 604330013 177219532 239404875 771584412 632559974 181374570 505254054 828961433 793419212 468213476 976935744 863210438 793373106 477270453 457853534 687883824 501590239 572379946 576344115 939196450 503817851 225236482 616732336 637022042 725035985 274092571 551960702 557573844 902273858 819578790 779202856 797360333 666592493 603710175 640129789 379107549 900805505 718999237 708125624 382091924 365097525 133465685 869752759 361753555 505843690 879525812 433836936 170031580 198651838 107685879 432845747 321574131 399148670 114567716 578488534 901520099 255730049 728306846 984308795 384859897 97387146 467184958 555449628 829419991 676710898 567415673 767064984 579050332 237396250 143218391 642857434 102826351 947238297 244073110 900239043 313804837 114972678 442281527 462245049 497537802 477667275 920117456 671702688 879935702 868572582 888484463 409779227 713113642 310286844 188670598 605455785 675173240 882919635 579603509 516974907 401694909 461158959 531248543 530221384 455624468 372080266 848131282 220918109 303289758 136308424 104494487 455642361 647404249 165271176 384649301 94128665 524055692 152813399 263514916 218708965 434882518 658192503 723027384 631228441 442599817 142619788 978178384 298846514 596158605 430979670 956350832 555699253 904740333 190247847 132623686 956718527 677297870 310941135 81937433 321993881 818016461 783199024 91649482 421554709 438712952 762161709 250223621 342014462 340481099 353664408 874554820 807995307 638895684 289173753 273685850 715086724 588075693 569509479 705995420 607809736 311377853 737545680 749858634 85650992 737434889 789142806 336787566 984767395 495322602 275319227 386994065 429484233 238427020 430524760 668422904 917093882 203757558 361233546 243623332 234794601 936317944 114765945 512105005 156916943 597674918 588705615 426285164 409263112 978898835 594895326 550557859 306634586 922008533 538497363 67240823 558124861 373634331 847263791 573533510 526722588 451711166 249382419 964810460 790086788 333204673 972605111 397250356 980718953 250633565 718204542 430321467 278972129 431416060 610462282 572978064 617083897 558263731 717461808 238308011 344995770 474050178 602480198 286000334 190784270 931380521 551648490 446139298 594641853 554990557 441615097 922870722 798828352 324727666 874827665 65932697 461610314 194266459 359296700 317251161 175772494 81864833 170869907 225608099 560567192 159184470 673480859 581221999 191880527 297296049 673708420 401522630 789627399 927664630 513509227 513108700 225778473 180121443 88677579 615045754 762262344 682182324 289976527 387446940 477707610 137566740 106717463 779622186 104711982 140639732 373780037 366980691 885076563 151259509 341196011 224728045 954500001 585343970 684110486 381495787 592051295 554559960 180360004 724214252 218011284 571283021 647772251 803071499 657384565 811563618 774927000 627020635 481728616 248723621 335649115 117405055 528762212 712033233 631507322 355801619 633834173 752961027 981775395 409702635 339198768 412451240 657526932 487584589 525870347 287053123 996376333 321230765 421503432 899353809 951389875 175016227 513282671 407165894 280410825 669350738 980393563 656949278 639802444 765301999 643639876 164868718 320152737 684677063 684922851 537399209 490471098 309224666 314386345 389516816 941637944 605372726 602308649 198014508 683755830 659675933 327261924 564417548 924596836 882432166 464897192 287334034 350670613 877774102 706281699 752082626 514145501 610815943 313560933 249019293 92018244 284495047 278289926 101578058 135077141 395726227 495042116 528756573 115411762 263772726 187306438 795934827 93668781 865162686 467469404 159843134 605975482 232488158 666886007 670359307 157118319 753634393 931883316 113396696 78954246 112507111 504724523 207010609 166516570 252606462 376307544 731398867 162030400 538289837 77531539 586923642 208920964 716460919 980682247 811555639 565892473 298580199 283283987 254481007 765860760 528200182 116080005 564838435 811276531 82337836 929873166 599976436 343459211 987027089 124564650 802871415 430112937 349667976 267972382 137368878 108265096 456917960 471909719 453243568 561082269 111811622 141073481 192803625 559580100 736600302 622480537 205064273 78903756 863452396 682579165 354566657 758570572 336360421 797316657 123765910 529862830 349606261 513255525 450183676 989843394 702603185 764634855 760140357 976352896 376483238 793720939 879230434 231474102 136036922 712202744 345445298 592767646 615413427 617233291 814507719 533122596 495261807 589084427 936878662 801275578 774568280 493608435 614664074 692008932 704919663 330008870 378035746 313431789 178497600 639281144 292713975 740525402 679182131 528513912 233374985 680429039 615437468 635728049 902521585 426117724 614550778 537504405 823860212 202896759 772710913 597982724 558950176 417526465 864083165 979461503 436912111 864866056 337460015 998560659 747765865 581282101 889702016 716007460 240418282 774575977 548516654 565504868 346933801 145120711 243767281 654280907 686224452 861021146 755227988 394638282 392857759 890348758 547122782 441937322 706693701 973062898 630155446 727535038 107976669 377404810 323523754 955425557 294304063 920205731 712876319 70037887 773531880 627452608 980070767 171876844 641253187 439771210 78117696 936503582 742587948 155761429 898009047 568178890 285983153 253854369 731695688 138865197 651743337 874957852 421900954 726770713 978596968 927811991 316224978 698257697 312635223 109334120 137683005 918971491 458215722 550048386 83319014 926061864 625408783 999627970 369757275 120920270 636508491 220505317 86719563 357373573 847412258 174335657 729616358 181339099 334738797 180475121 447780742 606956605 794901120 845452803 520639121 748588715 152386310 473104317 177384067 602434105 965749590 68447229 532764287 73950591 580302058 79068077 839840070 152724561 242181622 567137376 470057346 762906584 636786008 509989087 821275727 839249352 345387051 482429140 221968091 431551351 765812996 450609867 231462773 409998138 144808273 836868189 387659456 606256696 672771640 921447239 948538687 788740711 711247887 965100652 567426502 958462827 306894614 793329232 994413978 169270907 788805285 82690865 315709033 138088942 449816321 509684233 489657776 439510305 910647089 788827233 922743061 921001500 528589053 355660753 149595712 894620335 478882665 628165266 799724329 862769558 248966207 792700651 793197791 669691904 475082251 308302749 948437495 816538915 487788490 607646721 341087610 647224989 176749957 615605374 127195786 997541527 330958152 940776189 971709352 677164782 164433743 881408937 602180072 514507006 261163349 279255680 125392655 121823265 891993488 68594214 385359077 917949740 354181774 115588271 944570469 437646745 984156378 226226033 696269584 263178284 442116089 933035546 455652987 522895660 659396482 444255372 793399298 420505202 761583467 817339327 286091971 811712190 811942313 64054748 195657853 794871572 377962533 77455044 709433485 281368437 119124744 905741435 400516458 903267242 977395698 250748039 345676653 141277670 100868874 131759799 250169981 200407584 998761254 445453393 628569080 728749480 988760687 234855463 182823874 393097206 690788713 853369792 931576640 970099548 978735158 553464960 145739190 699350222 544974380 180517665 734096005 316881001 859541714 637907917 679288537 434781968 692676661 183494445 402498019 468875969 530067367 371741441 210433109 131373286 768318007 794278289 979615453 817607372 443845102 565825035 879483360 596378392 610990932 381388619 596832397 564623962 609391380 291820362 388140707 593730448 91031329 597204781 767958862 587793662 878604705 468489172 985768740 894783042 819664493 914071684 920029200 624041813 406133638 361170735 616473342 310255773 67447840 704922692 921367345 964657053 760860177 941271657 971547933 748251688 131730607 687894150 694610231 688421332 625310113 88563055 193094343 407684606 973814699 766125546 572849027 91065704 800385097 568400216 136852544 110668253 894941444 819563701 469288334 694716924 604469613 575485251 203982974 647006670 84086202 730546952 882011167 178799696 440185805 721974034 339841878 811481338 840119556 930697639 458330159 428133750 751566548 348833320 864262496 772771375 979035832 573921205 640044398 525979951 543781162 176984199 711771059 666238590 470146768 479151569 876859161 774858523 778452119 484678559 913687650 901310594 400650814 608311661 968825640 952798870 481324855 902215444 909241650 101237708 716137217 783506739 368731037 435532602 526300876 936144296 112115311 229595532 497758112 148826631 91596711 280226682 722602308 343683945 652422659 110036255 906623205 155907197 348291538 977091811 622255075 136860083 305340847 599525767 695320380 586715232 958948792 118907821 230447855 346627319 908143090 287847534 135225794 131420366 989837613 913648697 579364451 641978083 830738703 763078043 217518693 834021872 946745784 936302028 279029233 151655390 89451420 145063184 743854270 848390099 377787646 938180685 671305713 153179433 961221013 487895042 971429692 751243489 879270645 168392847 172327954 159063480 778486478 582378605 249903499 847761707 194541457 422782318 110393782 709925298 175384502 214877374 178404292 440373430 805347086 797604694 781438220 448922512 251904213 926446342 873080093 200574759 896569113 317683681 821636166 250532884 763947509 342599612 340967892 380989351 440118338 713282600 752189957 225147527 420662679 580281712 885691678 411514821 979763768 998225311 766599165 336378267 484923465 714828481 631252100 872191110 386664304 900918641 740516462 525085387 163425233 729247009 394691400 947860715 928611442 671563154 446611595 898128231 262779265 81201648 557135630 678013792 674203153 475145845 938846811 807990019 656209222 968808863 850965230 595994647 217955039 364549850 850078726 435590562 313361586 177129990 228423433 179798646 73973725 181133413 544664862 561662056 904343930 124814405 590137098 701417117 703433980 978257288 827183769 690086445 740056215 362157867 194715241 293003344 128812141 438697286 984849727 199836740 486992673 309675923 228378666 968324597 953287965 875164748 398126019 638719157 771629201 354341930 701415224 979143312 584409632 277185442 980310839 543456906 215120674 76494705 420179361 393675183 400609120 212802222 900200495 984163431 335489224 812241094 813639873 80928449 378943030 494998861 896298418 99620636 429913464 786488189 467708412 415177556 230972282 310234132 209593109 587972049 587624288 491942038 445511172 178995974 427511783 782843735 801724936 634117397 637625186 851805509 837508150 367658457 229668962 949783945 605327819 646020296 711596973 399059732 625067001 447537074 601174977 692667999 836430684 161820232 925949432 357048865 393482232 91357468 129470972 180402263 701425004 489247403 330302635 676046706 762586701 163888515 959013173 307154212 651822921 665648204 715661338 591983952 967992880 640803262 707372001 860300386 550105147 544379663 930363822 246437308 798022596 144655769 668554664 906907743 789964009 686301619 351223480 983190332 84364123 89073220 161021627 769082991 542338536 747877269 971856955 490270945 120161223 437698869 305952271 406923271 82460488 271013640 923770579 522259946 475225355 581330496 499897150 320028853 662247186 503161440 337041189 346531488 799122289 863876675 218995643 415609343 665826630 573304501 186012712 80852329 75183140 852611488 555981594 172851965 673112351 418708247 80885015 207241992 441869688 993316084 396008617 708417616 100348721 98346459 710379553 937336221 200510099 138468864 771416669 419198223 185510948 813524439 242059541 863260703 732502614 268642478 754473350 181525324 948734260 294000005 938871013 174950753 820692544 864124008 528750753 444624243 342125194 587610873 790523664 465301633 285256634 628644639 157307144 283324290 879132312 673963337 80859584 974058526 347606282 338396383 63252640 271798920 337036991 970125657 820474383 914986949 256559463 186188034 802579919 224976010 258993852 129130354 616707404 229737970 804111802 177000821 781248691 124091843 868595756 626072439 676484661 463485491 314760252 890797930 179522461 211808956 528580364 218599729 859463187 947328909 403741986 697185612 389389967 992058855 218270669 106436012 628816172 613466406 448712919 916654616 683477001 440795408 260140778 972211076 824256600 701271565 119165505 319992230 350079949 869850404 322645399 243777276 967936126 222662475 998131743 533529337 504272486 376628042 258611804 792710621 983227258 917446672 706970347 307268374 592368591 794951546 482677017 944142186 415684446 947242734 959637654 406975223 538086508 96428250 87141541 846376835 974209636 164887952 485932168 813668257 627286682 656197034 950043770 253402485 359271257 927684601 84262441 305658984 877909501 647265250 211400012 309945671 422800686 683557534 220587615 895847544 719804037 783177161 159598646 652159653 176959193 777299222 888896138 994598387 205597547 183173926 124479597 781971988 198310608 704891027 816115350 292807999 290706368 926758683 189127238 209493422 212570938 95994882 789915273 941404738 283217336 428404232 594981884 63383592 125075574 620258775 196035496 160234523 401931837 609105375 486431218 74747093 458965027 677797509 688511555 874271158 815490822 445500035 354520721 688000665 86726084 502502018 957994361 529289735 335854868 953724681 763892666 647441314 370249505 888509944 194134971 91251115 131609937 373606037 262804907 529765371 839550452 682580160 281401850 606011906 520111245 498949591 409744918 243072745 360777274 549984618 139635195 845364522 617756420 851562992 175078817 219414666 671827568 968596412 907848140 644680051 909944948 64846794 348106839 114003277 673167017 599420865 600540552 889275501 377951629 647939939 230509544 608019027 963036934 95631809 721518645 421603895 467361771 223123757 853316330 116944250 916883449 742022354 840588161 433288795 706332740 173346368 539435808 667482886 842038973 120053565 296002065 99307762 969303902 687100441 817465450 982892381 549650764 820689862 76838734 932749486 69180523 923406418 356651075 733568335 395542726 556355171 683997435 615456753 197589642 708606656 412816775 881093828 457741171 548456780 656974483 478458216 351536887 194108505 108551828 747751207 364058555 953647945 318140903 528278349 687367541 96601946 988540003 110619699 106567331 228811193 491376963 915352111 935052330 295610844 175309323 801790823 649345949 395568892 355241775 863406184 850445732 955391818 158693107 701147404 270232440 984938657 839504791 63915029 531280881 477480664 183735863 646896768 878378422 268733557 649893026 496553671 687425100 444892509 853071922 191815383 492127857 900105710 908746263 422922291 507482784 878460639 379450914 786468263 257628071 100807607 492349199 565421834 377486116 831141090 783204220 735034414 346475753 930978847 720414870 604718684 525728870 272044855 408596135 610528063 196208343 252234625 915334046 788866743 254357446 419530787 981668975 509523525 560356452 759527918 962687429 779604323 400605688 284612280 988204968 892751359 503880712 406915143 354711102 495606899 897204457 876747465 773564539 374789592 321070650 532171022 504404569 895045023 765320121 487539774 542374085 394662583 337020681 675709666 505391251 722826757 929212123 894287159 64638808 841288216 216142267 245295741 818355941 624276221 265794502 747719424 403748532 801244855 974232790 138185167 837011705 342616605 796340658 571519203 905914190 458125402 239783058 785364603 548402181 397486058 936357040 804785935 896611412 414345643 261768242 65396260 376960613 975849677 381566949 153175957 985762727 815529947 170732203 150499982 92439123 433311062 817143214 389247944 684230891 900671468 881641330 750053206 757555801 516987509 477357591 353828963 291722862 764844771 626542761 508902858 386610566 262673040 577831669 453239885 798156690 529989720 988200801 306781608 329395997 662867712 489442040 336282460 626851979 704714252 590563611 356435726 123731415 526514849 103988544 879968458 927647054 792184833 188754760 433996053 937099714 209423225 975845659 953276728 813992357 550805860 175096481 647891692 914023027 947638542 331493135 891467564 187205330 472164815 416268138 875925879 268232732 246325118 141075450 227238150 70939180 914807924 336780374 332849616 351609963 843691265 257095038 967532615 268443635 406845430 69726144 823470925 891225597 293405618 419860151 693541136 322230089 70951728 204199416 367197381 819792944 828216791 441509858 553948246 948208148 184038408 443708890 892450201 338325826 701230785 490521802 72111314 442558121 513550455 911593018 623708376 332104253 68587518 381018774 993174566 377767443 319607920 589641434 479495348 767942406 809865149 961233576 982873686 965090035 905266448 888289452 365638336 88372965 613065301 650891211 271368428 554275951 346541381 886576226 462096041 265553926 121645410 697633057 340418119 603041074 815794405 944975886 974267602 327038540 940774410 825317497 853793264 433451173 870094244 989586568 433319829 170379257 565913671 598569789 307808142 844520372 217028945 625649264 216161493 879724438 85790222 409505857 998358217 993358086 327691656 104799352 479563237 102404786 758465735 694722164 123265252 638809820 806505537 321047899 939462733 458569807 553053416 744870516 344632543 508218908 712467205 236753147 655434142 102197195 353277539 337602445 892879044 922440519 392905952 689157925 721903968 360995303 410611082 644151212 733231213 703900035 739051443 672757669 686064493 579991963 844728667 279990559 740135572 350704380 988404225 565666884 429942082 578588764 381476282 474198892 789209869 582346126 587570050 222932340 107137323 640176455 257503212 811462242 985429375 766609954 247306868 736597648 977270853 951586416 332887702 96370460 519764304 680107584 761897541 808375204 788067759 177347330 277153072 299620799 573274709 466400643 862173079 540671576 154306692 582342884 853348711 368418161 744416960 714530211 833180190 113523633 346073065 717760896 221516604 527869537 760337184 485057319 891447739 577342240 301593248 155857951 814127973 90864265 673173370 666256567 895350147 987056923 272588717 350365039 877811967 963364981 558018951 673045977 992527412 468220824 661984347 555615722 264786916 565597012 592446234 890271529 369100896 492135957 455495725 665470256 600525911 999397036 939991441 423009499 488637493 897913557 882069410 73150543 647792196 299172256 202177196 82693565 66802486 779779085 408725364 376008226 575602175 797123664 657779072 896385546 877828552 306846062 587271628 601147235 945269812 971868552 387832937 98173866 838149185 566152704 913717446 582560686 606148870 593857313 411588896 763811159 551108598 757614763 869071915 101757909 453711941 239906335 489112378 741225882 214449601 598902722 972535380 182459184 514165484 171011030 694840170 551253493 998068631 969848720 565801325 672767402 266423754 558980565 94649783 951923788 573817228 578901561 993397501 732899518 138008895 887307513 258452765 979682787 622674050 840646038 242693488 879030380 977760154 212769013 786907202 571917092 879650759 812600377 342211545 561849532 257022165 76085870 697032571 83584755 962777323 379079735 353271081 323081547 101189375 283564932 550887235 462990216 913137097 106910189 173551093 703658052 682783250 672238644 256632191 504488296 361336437 355106536 110504668 434097431 283739480 498585588 843883957 655514882 384292485 663334692 789104616 839814913 203850701 523336559 256625774 858871329 140519211 930830975 752133647 997441878 545630799 318271542 395041397 297779138 815391150 819258379 531738572 283013115 83979371 822761740 151875893 915679310 829739783 360864957 477138846 824195004 658407021 891781975 450818920 500367361 412403923 705078067 695346643 550391679 805795874 505922103 872569432 284080862 387430750 486660581 996524198 479539438 910358993 503561614 150127106 118393780 410968518 353826248 718208150 357240957 507068553 699449681 144677749 362411084 503548550 112118565 969968967 725555823 812795237 531615313 269707865 335706402 780293193 724240009 200616518 450427165 628790707 115109077 398111172 99798100 767785989 640929937 560332341 250158163 288020309 917315342 811785373 731029460 874377883 606229207 754072532 782020484 634007440 112521634 227635665 861128889 803677914 470535807 333690983 914876415 621731316 839132383 215256661 973226629 650256383 163984208 550477767 87345351 72314400 402886316 502061187 954912865 296413455 675901893 526653663 472789147 415845460 549389505 983453712 371058564 360382920 257689947 112121389 464512533 681508144 961330243 921703145 553448268 863485050 123425882 775927431 551760656 145176456 91643172 699489885 761287208 453462200 969572424 739802843 913008550 804222712 799545773 138562574 460234881 858384750 892154025 698498848 770773249 752963626 381027976 99329470 752381638 65848112 953322703 637724872 181579430 273571588 107199729 901776151 705397129 76635578 494436591 482766658 95275670 869099320 362676782 707043871 168181745 157619868 190407947 239265361 671482898 713998837 484706287 233812720 799526237 87593055 513280351 145353539 964023968 176016186 683407543 900444487 597357328 79161859 214291699 159061665 956793286 830712595 844106301 497136207 389339844 776716698 662983858 447604483 839111046 294069374 924408394 155468924 914469715 613343925 912060061 311938695 279075840 490702517 563169659 264848267 311151598 468048004 75858162 219187000 908121466 236583002 375438174 249585845 938946637 114348299 512931274 84935872 724413907 722760476 648080761 387084035 376783979 983610367 899448817 322694523 931551574 218458330 275851427 690362121 667795502 478137880 224511141 736503336 95330022 813908445 565060119 282053201 813135023 709556093 598359958 421448497 988737745 398478152 290629414 623987423 887210896 181695311 448415976 903138334 87232213 85890532 465283219 353991160 449050883 402630320 611434726 129611758 973690739 537336871 341158550 713573625 870940455 974369186 720599564 904222051 722167984 332146612 977141811 228103389 880756593 855571367 637622352 937434474 215507060 568186811 569984120 574419515 922078213 909799364 767979096 482726132 733278562 511409319 822386204 624713002 725338691 452873917 540436816 805412741 709511686 987102229 395765660 692580127 527117661 851699030 431840360 537980121 995998444 802179394 130993068 708422687 206042739 426074637 278601490 211632679 253259421 908867235 784030605 654654432 136145987 91945572 89377369 414397019 444069791 553454283 472656116 731431465 501615276 999663918 171654891 460351781 377999751 434889127 198218392 870121062 823098866 805830033 259501948 637096263 859319567 203565813 989675985 741114191 205713064 236665726 972836231 877854363 703060298 535780108 76474748 265887968 204626352 517328910 885957016 822856255 117978224 420237658 290207476 999205431 518233530 268562864 861728006 929292157 189537544 151624227 72847225 757422451 358761784 603547305 437233501 746451651 381871191 627047369 498693241 330479996 407814651 597086685 847077425 273473353 987913006 250810827 740065412 590389778 776768213 444860889 422576931 515784435 111318938 517671553 648813676 210617716 535379784 800662527 954376401 493680292 478923741 292856522 906786840 468192045 331087470 857551721 551682315 547851455 678699059 652100786 318932569 482846587 170636462 343567660 465476362 429777921 945650466 125252391 153909476 764894972 827954774 888774557 751680802 890625888 184347773 143160869 943734085 513812704 193718488 928930688 811012164 481664846 329313774 208384528 101396980 793699029 828677508 712392559 276590163 163025024 916088185 239045346 520974087 484165250 812214412 704031588 627235041 94611712 758108146 965936823 202993818 869117250 402978855 950951713 108920623 460714994 717323152 325999808 848077082 98334835 63416782 400552324 105272729 548698929 328678127 880570825 990496371 497404816 394877191 233321544 332294703 365466238 418753535 868347512 833146134 600604712 601950806 154336992 325897918 963652568 92656817 291911077 509100656 660996274 993232715 871085146 727053251 472232467 658686446 536361683 956195899 845595227 605541640 399170342 591208107 194685138 514848085 628139966 770581482 601943824 537031436 454127830 693362289 738455826 126395616 700743966 698323569 604982839 408886280 664980478 81945741 96999866 669356853 583749580 546013713 469933874 389820344 203544928 433531017 200836980 703066447 394285383 379981514 911134708 816674593 605008410 328526487 930296197 861163874 975745642 780200799 416768826 272861163 572467214 247808030 703141107 550476762 937745387 815065762 563813616 560631918 930692282 642123776 113725199 945761742 672410199 394057134 813737643 95661478 83247657 293096647 294274056 453408412 330102530 401782745 259287322 817779522 359321691 92922892 337607421 479249558 204728058 586334065 463015624 799633157 251468455 812211714 783163697 791727818 389977067 869123298 411808203 615689435 535368831 960051079 714323781 64114242 439535520 107192208 87121255 789973106 714413210 473810337 999285137 712849103 70495347 337217142 421886450 997861261 975408030 660922183 381182945 614477965 716601809 487095284 949231947 838868805 901457007 919916647 551908940 186654513 642627805 362473400 567210603 867651909 509881752 591488898 970821515 988738916 957514906 93781477 206470682 133398220 302586196 927398059 682710517 402569238 766872281 565505542 613262865 265333222 268282676 344887968 231164477 531971113 904261635 531908840 943138905 199530732 321557736 593750699 975142520 835509313 241158966 571331056 617583023 166912341 835388550 606119914 975886908 102908956 540601975 448564488 167405551 722918212 485508010 589618122 213849206 948452582 967056433 450577573 79454236 611958252 86313963 627790205 398005352 756600943 756940388 110768721 257853861 309835145 847733214 685760323 122907820 380356618 854064609 126262860 879713928 863209979 94164117 636644422 732617115 550232294 455097956 158596192 763491499 174391490 291430574 628983160 331162025 387789553 739436627 223331440 226165243 286193798 936208496 624527566 287816984 355325664 348636770 506163832 94153992 248769560 142191084 898926501 634754426 454610617 144123911 850300282 645749972 298756290 289788829 308023039 886221970 117315803 428301229 469081051 502184309 331384913 974300417 83684126 99250923 630957194 613186715 790105671 137472262 732425700 404345898 899580558 769002792 426569565 798497279 372373892 883153718 792574297 424570226 790545385 186406492 612195110 323081042 510255700 321810719 559901800 946480475 198329596 538902896 715826869 112888154 463601541 374526225 390342018 907858314 116831800 173911056 83211187 260380532 466248136 959576122 347893311 215085550 621030707 200555536 346474202 749131132 874820155 283401643 517186474 885198424 423623975 958792493 151778981 916731078 882345304 546388511 727623448 546083894 176645608 395994497 428342502 694535503 890505028 696080444 984049444 81237938 473012582 581903522 298114510 175802774 513586710 683870243 681072639 287182073 341257367 133511408 107110613 199513297 480194982 720699492 92762750 642106037 904062180 79218755 763119174 365483869 752207371 624461161 227065051 240848729 341661405 440298800 523986932 329515904 560303790 211159019 434939241 68585524 87072821 693870521 704095935 558009885 702537501 164114838 478565872 502236199 947466678 78390260 961221227 771836557 950356133 172432841 870635172 162698272 751730628 838076366 434471394 723238985 549403105 221561202 292362551 339957762 468203122 272954111 309242772 880523613 223102775 799414798 640110811 380187369 463268461 275247557 919085006 590413241 386959702 341318868 593223839 661088712 731633252 912450937 348912240 391571899 223162514 652135821 888010254 375304217 193004586 378612876 316074531 939588443 95876137 394111134 462600436 818316652 590493672 882175212 326907881 555888090 566338627 546120214 795789646 316092439 945970305 625188569 868774654 646323619 69380546 816591577 936773664 355658915 246790689 91049417 564356011 992049690 71679007 840149717 989271219 322574290 555789738 835153666 269112236 123750340 763786342 755168758 252230494 105242277 319087660 409333752 385094204 332294315 522254153 863129229 503037868 100375483 106152519 933861352 226191663 974340584 822267629 469427549 904721283 549834390 754858034 533319233 982165745 352049472 346908953 138372215 122553724 981508736 719904361 421766438 458048624 506120979 397802981 378158119 142528148 802141024 223148248 611992943 176572920 123599988 949027398 692688944 650651358 795014499 966449287 761327702 722109563 75267608 386315301 350445763 902145002 775676976 653318263 858296081 401023088 696199273 822371704 791541909 440193976 537043804 905304066 502510769 287914476 267165446 191111466 223530843 495045508 699608466 266911828 389980730 626393469 295366564 231736509 300226746 428478202 225304857 377466714 869604023 586074742 132721754 367243819 845159967 475210098 242538022 940183952 463087219 806071381 866814025 577143307 234757110 431034892 778705553 452541242 795868704 275648114 466509372 132534461 738852521 225311356 793002045 665451725 109236297 554311353 440946766 264394018 107659126 217163686 265771111 275066015 153594785 823972330 294390373 490707210 295284297 859627764 339514218 198665443 839625714 632076799 308945496 93760564 698896256 667877907 548998684 382395459 93112214 497899129 68461583 720876446 578248889 466177930 546098238 783627512 126170966 700990566 960816174 620403091 631846323 74434174 762467627 768680898 547710009 675466240 852039124 858253789 885319920 254373574 195809337 218614245 264680441 897690677 243463212 818891334 277000274 935704436 483218208 893683111 364581838 207904311 915123029 337559705 147981797 430834594 419488153 542971269 993366329 126494984 146851978 797873729 874815367 182730833 853829694 441360331 403329372 310409438 724418921 327597628 982223418 457399325 798983285 158381255 429118345 840225382 876051734 916042260 971295640 680068752 410790941 675000890 861368080 901022947 188828819 920363356 406442124 557636079 388410921 752472224 284779378 104384187 215597777 950506808 483007513 225855955 488480623 833065040 888842831 174887201 854077436 444392552 92550391 370579372 180071829 489874405 237836764 812528049 484821174 257052235 314485333 91608898 222507562 766568437 763466490 913793998 130953291 745038787 119454984 98409670 103613613 152446924 660747708 125790543 134456285 308762310 427175127 193335608 585589315 91015484 287344076 180123737 294964513 915670716 843524830 206514068 314490839 665168483 366326415 558417081 560112859 586285002 451168076 201662967 279234882 325408710 351769286 939710312 293757046 940874068 597477165 395532585 353955014 351816122 996316616 848337819 339843953 463110396 545283535 425469671 560237982 623990959 677369473 458224805 765187175 499287600 110748466 450972268 136205763 764329133 819343882 856394890 837932490 446949203 429393191 201055468 140295785 423247958 73388851 595498388 774776203 995151337 683518195 860192079 936177996 721717944 877891267 241814115 133124222 186931102 643128235 950571346 336360750 647250833 188184674 829721312 559170462 631598790 313788273 377916094 290238403 958575982 918229334 987152300 681571720 339683274 343305132 558379079 438572211 314195212 735493074 572095111 633513327 578175967 136190303 120591932 178200338 827352909 362213731 392806372 618908362 923161842 774077194 595969056 454028798 540105434 832686290 458019577 169838063 563735677 187752571 846087137 166510117 813672254 437419421 343965996 574336697 449631511 636770314 972001264 773646765 313296613 372568553 344151829 707404646 78767869 807015894 694899099 454799477 430472161 357654602 686930469 576057886 276650732 180872754 666236835 619145881 759776052 656697388 144310551 484128750 410541828 86361818 520963898 646167113 246581132 230501292 597668627 718104547 580008308 178296690 373728217 461820832 635777009 908547695 512260217 81825027 707203681 361096125 714672121 272696981 616208286 548065530 496559052 811869138 86646631 705014282 73511995 314163449 679373010 190054799 539061850 160395277 447360824 810033853 512608552 673443562 281236652 440510264 687066163 144234411 198324823 506888168 767746337 368951734 402745387 548613190 461577478 538474816 143610501 754394502 690556514 916579392 898889271 831425063 996508210 187972715 655023776 855765856 262944414 493605687 102481159 75946707 336307495 195114113 621717339 804401869 453881945 234935155 467079723 322483748 656232522 729217044 968594663 813227450 138196419 693977123 558649188 126712168 629294910 281078313 621765958 901889154 299508956 647226457 122041976 633916089 860706141 448519296 471568941 462746754 726272331 713481028 568118675 108652564 801989494 877420462 546550577 423393524 82378767 88903837 793255613 360811001 901186923 269327117 289463214 827640388 117144066 616021379 317460080 478860193 644919990 665264582 866009597 465685406 762565357 928969758 481630660 866627755 856696261 399028036 879891135 167340118 381297501 811665342 862408136 295132295 122464568 218855873 862618363 986708627 969317830 729941698 105654096 582961631 220547889 143826696 196901986 866190696 784874361 307602664 120155969 247787536 927047277 906258670 400231850 919521864 86677309 545064904 448146127 756730915 359500794 973134250 866593519 331211200 268518209 508790668 816951342 719682260 602597877 513999370 864939752 848419653 196919214 208537777 302645930 494588056 567206974 246124630 66133651 842364320 603546926 341681902 937618670 129421274 341940966 952671331 428866781 519727085 64312383 296165480 591606328 868457238 113720826 365111757 881257927 586861914 392799738 473567103 721719389 388248538 564026034 303024738 934708731 737114914 324735025 495325706 880539641 901608808 891301543 802462861 147939173 181950368 486666655 974791373 336037720 102075115 713543694 877874947 575936599 839668188 575623870 146782265 562729369 175475281 197241903 636677310 794097133 309384323 590736603 699103682 418217148 115220825 499410109 183100203 764932387 563645605 825700906 867814293 705783152 336853766 812528794 918253119 387698921 613652796 831193446 723373551 262140309 204490511 984355547 714564171 565131693 529346531 692263777 653755381 294502231 120063977 822128540 276478508 474749224 920424190 761857141 173777589 263584542 155815492 770768362 919119402 808335175 716654216 565809633 611302063 960897109 842417371 244880474 639517844 178261349 837562134 836739966 314298838 488532452 733411811 876768548 586488441 257573993 470310795 641928644 892503911 98951276 660141820 957310839 122358092 649166170 901113392 98414007 64811307 158476300 855424540 122118422 746189961 154651832 916820445 561405242 287249131 374658569 657509374 227365659 268953186 586684281 365472533 973681074 90101676 784586398 824556187 544636439 829376418 400193210 836880679 179344753 681168667 614037195 873339824 294566644 607074894 912253492 493747752 75691610 527437672 741559803 425612882 864056286 762873796 535702461 393740810 647948365 272141353 275911842 809085050 830112122 776672877 304950890 741651691 241021789 321932245 652765597 97665166 184414425 378638019 358824169 450296062 217567108 583211115 723592687 698588735 328079865 734449416 889894252 912292532 590119929 275426566 204722468 670152394 440018664 726750524 786423100 771526950 307100772 451279105 189312888 536980996 766692741 409635011 535722772 145968052 840231105 467520366 388361698 547421539 169403535 406880078 923923921 348713220 85035392 274694924 338043317 560478346 490922458 676940977 404383464 634465315 550168413 610254044 183869293 129515112 526835866 535168676 678839204 118975055 155046458 131674898 481501941 512595932 297307319 114714343 706455394 204698065 936522294 685997962 904349984 737218118 306905466 911992011 453298942 73111311 539341807 705782123 268113637 494346111 507505048 70636274 67949074 886840338 846740054 92561946 614386318 451399292 807091883 944444752 945524935 769628111 720547774 110552463 166924933 596303609 525498496 904234802 909618893 711468202 286741782 317257182 200843583 320968949 891433621 747843802 769753135 716231761 176316921 73138997 644506734 189504412 336841329 566957531 135641970 646542910 277477468 805282740 134289390 687009198 534294494 874796890 162953628 534373797 168182856 873052786 633476495 734802565 359447092 839860280 328878067 594588256 478771303 964712298 744527659 299907369 157373060 764412678 561519766 103850706 991013444 424372012 664614189 286105483 880707258 401737369 463108198 454247700 627863139 814354376 259507310 223164843 735294360 199322591 816031307 937084387 815634830 281373965 64742515 927569939 908337712 320422193 461693471 65323633 910942889 121234676 981102646 512231985 447216023 471086282 304174002 513860151 931137150 75665383 901060536 106402445 697241542 832016743 269827715 690032290 484166708 300986190 98474320 549181223 797326822 440325984 738034205 174397453 252034692 329526938 594956179 942669080 695389885 264698857 254839453 893348589 765304482 820038795 786574157 867890999 881723891 236858209 111829828 177007930 230619822 73202291 208727318 669468572 494711849 662800143 720609778 931546652 595451253 734724220 687041677 408352016 357544340 197059131 738481617 248113439 536589101 882329943 677943095 886247263 314051918 384850150 704087461 132729177 491788902 436357818 929079760 322926937 521735716 513215264 986520504 259774330 769299615 897183753 390059876 987942262 346606495 826348288 301367492 492022243 648921697 276160855 407178019 487145415 96685380 544213708 314094986 444061425 566280920 135907159 861222940 859512361 185868146 688668813 184962925 178331847 913785360 301432957 636361752 923677466 260967524 875634761 618402523 141107427 694235681 960799929 986990199 159058312 445290761 255284315 425734749 539190959 159008259 106963530 355516860 777016867 739333891 981458033 135730033 644819441 782545506 610310388 813199237 869926845 979235122 905198550 722284718 537317211 364135314 300752549 873582485 732919666 198351498 259626690 623932978 257112173 563735068 979735648 561462338 565730650 484519606 112796045 582482280 484528150 552427134 649775002 902583273 759800910 644825723 910730500 981303042 601316138 638228425 554816579 469025063 89937217 624625374 965055009 576604121 700015038 467349510 901929608 508378725 768448344 768367207 214644864 135982992 284241736 609128847 756821741 224084435 415573495 219978781 411931249 243770524 592233594 832822651 975880458 498413511 550281730 424334204 516333513 901289511 964752704 934717332 877752231 65866999 259728271 209039891 456180128 226431551 516371374 724133266 268643997 947011202 396703827 478990626 300723898 256543449 653962363 171579915 194655032 214872133 228317066 795131331 390229618 524825143 710377935 332223795 881655174 982582392 222634231 837081805 270367141 814501852 759536978 777565679 954352460 330351730 803669761 445273122 337008171 153977625 816515364 197226193 816205982 380910944 843807802 184501547 934985124 709382696 840848797 730829622 897986566 215607047 883043118 953407174 321811186 687730265 453841539 878436701 338508923 114153111 802053773 134215622 950516220 709430701 496545484 854096522 909006997 410106221 730749523 796105844 720035200 158722983 139777394 876241130 991059974 997602282 375184072 306755069 698452278 779284698 348448027 513314557 998365741 136754817 909611195 941631944 704730242 279872291 164147101 805631090 964376686 111565420 307590994 420405893 470849310 627099901 530763612 565332578 69784332 176996588 817363439 973574934 168774793 709501904 444746952 788435177 962676208 279849666 119435493 149420522 378258627 73556805 426030196 396125019 258630146 392368099 413410187 828734793 695985412 186588689 423813426 975222809 103106816 602943939 724367179 640235567 770655121 726876047 306800459 466628190 711836478 594626870 733048920 836351900 461048485 802062672 246261972 180456644 160969987 746294170 649327438 655970491 399245716 979598998 410762874 756648635 292548465 886886842 642295778 87704134 927755936 570958930 647605467 682450654 817088229 883630246 716688046 388678006 892430112 163340188 146971877 199506925 926940200 75271129 657211563 280542874 578507353 993157231 828490547 97142795 616946055 561459082 693439442 989936319 641486789 217087896 783952049 187359456 532258078 894576916 708172911 947488758 415663178 217425718 483890036 859705674 84142158 445743637 863262754 180420257 126043936 955786092 722497039 142581207 161232292 535109537 113557049 597742522 515229305 735263211 276374123 168649310 857999059 780448596 110755179 345672940 202279767 274708086 387735056 312412326 215117165 910246080 654056402 136603959 909713897 439499111 986183583 290422071 621767619 342821654 859977393 833573002 687926445 176664460 355418204 709719226 947619157 292343755 297504967 345485966 968274229 975494659 739285451 631666911 346725586 995043432 802484570 253393221 218966916 727059511 628468392 487450455 427270227 867991924 95037655 256681468 764815487 686206890 758833015 670748249 748781624 990125406 644708899 672533360 66208832 274072149 580014431 366782470 492656211 289110145 547518496 560438689 116116169 584738195 882708942 361051599 849273633 117672111 333008310 555658996 689340851 215292093 638946941 877715242 116904534 933567525 292425811 234376005 138214573 310657189 446145675 260025630 746416945 721099731 414645300 244671567 782242782 285110358 141257353 987453461 513978118 884405873 93831074 447268616 880389117 459279582 162275773 563656040 876489598 885480451 786678280 817006561 469802906 968588586 583192431 225518731 599386688 613777548 297778063 541640709 208571292 280100271 403854920 378036867 498892342 125027892 977721192 801472911 555498102 262313239 341049412 526038009 377605249 294428291 144297345 915632919 670077735 91618505 451951715 961132235 385632005 445779358 574764556 168869309 343593897 375099247 386413267 975270294 904459985 857082102 216008016 779174929 456237769 237091764 538246238 377465024 962710324 797912255 434494850 731122603 742050618 425596625 535756084 876110323 742119632 683563746 227714056 85444940 374857887 545085766 74016264 260925666 431613654 225222117 159671796 623488446 243139373 828987640 632561498 482296994 178470670 282363283 636931693 255227908 754955491 385737017 269096894 691436756 532724538 338988606 318055779 786032040 199041190 924292265 738782039 674884943 640143950 712971453 535203932 468205455 769471508 87094299 450721473 710428901 778256090 306579733 841347719 153922142 456049789 251515649 601942954 997573955 446349430 137787800 177963090 371162347 599230465 85915940 186097539 717702759 849977049 614404850 261394401 399331820 425721002 593373763 381268962 829394925 459537490 134403799 484610183 266298254 688221291 895834015 546163196 970262315 959374619 343620464 517538984 234164852 752203015 387940110 461228747 94174483 465016142 976898701 280094822 387722709 837282293 655901004 311782596 327816929 333156148 159068081 599528109 459373614 718746962 464781808 561403502 176752134 904087055 229898790 665425312 102322908 817640801 988393490 865231353 257313715 552364577 948966326 247666279 64314498 865140226 665487740 292629991 920607421 932316295 470263637 242838217 107248167 543730614 508947603 771205026 830187787 843386988 197952000 613848500 555241745 237326510 255904222 257707939 268144453 299000067 402699202 957873017 703404781 892666901 866693067 95550577 599672478 825782216 460740187 457423963 608304286 318399063 987576447 576518757 657409939 316312942 228699315 319924784 97378133 182323335 827249462 848845570 726928621 359827262 368042690 577455710 503564435 883337379 588384585 370732926 94944796 260933352 950563570 663802844 285131001 592465109 600259660 361791983 758599925 553177997 338321631 445197683 808921939 641083387 184774969 634418273 160669909 650500052 611459645 546036322 564903412 104487175 891636844 861224101 549832744 981033919 658598418 627615443 908254455 626951609 505938409 247422112 770874649 373877114 796995417 460258693 305907695 160059745 272949299 270103721 758788384 712404024 167827936 178173220 380155668 462693401 683540203 839016805 120782747 751940187 171884400 68144261 161060002 613458037 556298728 981645023 491118434 950876048 482285816 96650494 945655433 459324123 605357140 577235425 941642418 868821098 960689120 246628057 133216558 126157592 982376687 595338154 729534066 889699443 438312736 97539435 192794169 658699243 657821077 690988075 709197274 427656317 135621825 577748255 434650256 947296695 831425810 206369865 298980383 203632529 924536573 469875353 69567821 359324034 614764851 379391334 502349072 910378783 321660897 70880848 256705713 864066629 393819254 566638425 913348460 680591854 211201183 318608433 861736172 779711710 698641230 604437298 522495236 593936139 962010391 554757733 986023675 113981418 487575030 952560318 841923684 305988231 457368716 654564545 351179352 968682991 928372173 837355834 517257696 226176772 844349715 80569583 526059441 321993909 120663030 606167841 740822505 902061727 271140149 697259984 556969106 783756630 992290218 241178329 797845395 671861020 737606502 114354393 930240525 572313615 801643033 850244250 214895154 592121573 373548279 621360549 407859610 842917292 287821336 955835780 166740305 595219355 64047810 626329673 532074418 643045604 341731697 936040134 612295195 170305797 401808055 748548599 468471929 575518266 569205021 546603213 71501164 461596834 163376106 893970363 879451753 103274750 625302444 82203230 531839755 570157975 951122868 923351849 110877105 462260130 795892069 268597769 533397398 142652773 773836881 861972475 398640907 136322862 926985556 536317786 824767287 167890193 655017541 277694559 558158698 771335038 296018619 391931933 756394690 157674807 359757166 539481066 789203199 158372895 718238441 167182467 634801992 927203500 694735639 656447677 323093618 273293397 474210591 960235596 926579661 658231269 482964622 345187455 996742546 820151311 242087727 530093453 249117762 501314799 380312479 598828075 491438826 550919868 509760661 399126044 822691498 555085544 94109363 258703036 180197675 466614738 635453088 970835005 883125199 454356516 899590245 993156671 255360426 399915208 645199284 466662052 340566651 415815139 215687794 827799276 316212282 511394939 498186078 151704476 888852004 375722016 963928616 71712686 179879361 320393579 691168933 156375065 715209144 678379585 308139956 794267063 190649302 756914093 671951411 711239251 391337126 840155293 556995492 492899583 545222179 927135024 114212027 259391935 760795997 875692581 68128564 81923347 362286628 589325281 990835797 307561605 703729435 680651726 278737356 802070928 766822053 138237752 267773115 335129119 984920294 281198499 453767372 741127726 459198700 745274953 589040679 741418318 193394511 75366542 296289214 959578425 335495226 729725778 115123615 71789624 817920632 883835250 376924108 367577217 406280267 342968898 517391305 206256656 505570007 194798731 896222273 453205827 450491372 609145599 138785112 482181843 790523269 823023548 673676458 178308853 275702205 690388206 115784934 275802127 694622692 862611038 68577153 379343467 336253821 791754906 308579381 969042304 759017040 826283335 368819368 370706817 750993639 433758298 207443269 520973992 423069672 728504528 626964609 901002687 584464267 445165764 858122123 547588095 229268762 543516971 770452515 910033848 951239607 971447021 785090702 843443234 458358368 162021732 966487850 968552238 941807949 459355182 980825519 869491639 170291755 585721759 877714507 135806831 168236185 653624508 220619121 582272952 186783522 138655026 193587027 348629957 373977977 281789739 995103186 396643161 649753101 517797583 847270526 361542819 587275761 82475129 423816642 752338288 111418139 928431694 686870349 180105522 139820019 828201073 985691591 342990218 295760203 448783412 805424130 519960760 831791353 577213380 619508513 624174677 126149081 140927520 208064264 490530018 619151629 69672466 516205610 993920396 495292322 116937646 358506539 522007227 342583337 69803200 506596521 362931574 912020904 912052955 512288185 638920747 593160265 384133035 813907621 69556910 451151835 731449677 162459509 244197451 421098542 656537591 188826637 122090351 607836645 562778266 291553758 732389896 575212775 267006493 228868535 320496725 131917072 522776627 897419256 247934856 448903133 373702464 266950404 994288136 919953898 893713454 301852110 564115353 962463344 301370409 460781974 272330505 639599723 154503143 696137147 469843315 701678953 293534855 139569904 137620739 335655490 962689822 179612914 209447971 993621640 780648058 685988189 200599912 783270046 877428148 117192298 898919982 178736240 994125544 846990927 768684247 791082887 165944029 975774289 480571387 953844195 885264056 679067810 650429498 766893775 745798035 858309197 226869420 232838049 605616065 491711897 509456896 706627565 285944489 726430795 674346891 276907045 642601589 262884344 844811563 770460145 893361907 234246596 326417965 733151252 393642066 131311733 344167966 700630922 890200075 942636551 484890392 523459024 146513670 114583609 357063328 938797096 617260886 653427525 240625961 340466869 173400515 509173834 920346335 326858536 182503191 83342026 879081135 982763356 698424015 986793872 337049546 745617239 954941134 381093394 729485733 616800824 942927363 946650736 581431712 940282732 699650083 646008350 221034356 985283783 806496910 757687784 104655049 168145323 926413426 380513634 556215467 253806014 262112048 250012662 830372722 387670920 663966103 832527926 658920307 334424247 783543213 350724827 838308250 231517791 263935692 341681819 732419565 832995725 478252816 563722336 95243210 338175648 990386556 237450297 756942639 245266299 925574966 291758979 867905900 789082168 684751303 201944175 373804334 872738628 179573426 380376158 163220408 429840622 285185906 455414345 419070506 154714436 64600025 621691765 223056147 371682576 411723663 873499045 832154170 957971953 968737804 501378931 356785325 804003968 376136233 296385112 922247089 143981714 511930595 667447887 364369508 201980132 647957022 476308239 223206505 749425926 664653991 97645858 317151720 833281998 707358267 973755130 716889361 686209897 224898755 968508192 562375744 66393532 640129530 167281553 718432701 717583130 760436689 506635968 753957628 221489918 704885278 830407878 855465708 996372075 111238866 136472142 535888135 446075533 493151423 975809964 507609836 208328268 118666817 561084718 445025540 635285628 454014306 302672792 581075443 381722194 503614056 669183618 547736123 133796117 900317659 804344971 501347566 425604398 995714781 764886622 479737711 496352943 639104273 726756328 971148549 757098633 848854495 742116921 297227928 536878799 138934639 559312521 291150810 838349215 391567847 267525780 216359541 667946188 620775688 110435957 577328093 232930834 641678192 104722132 791104944 805098130 603831597 372692715 755220323 682390488 997619191 78806445 990201958 995059966 380819373 706548678 514539491 297758850 659957047 366715038 148980760 998996856 215305131 978608675 868339205 524366330 318076376 306491254 804314531 366543520 309795870 359634082 916594398 589999422 299488018 434044830 63134602 108236451 76504930 260218070 947898753 424079877 839471226 739222247 930956418 400872654 309777305 866113321 796655732 667943358 475406759 440725038 407083487 201151981 562944689 598710380 919171723 653280675 433047389 853428857 821219733 164912866 399204107 809585606 606955299 271404277 104696654 351290510 194496524 448573187 409697091 795367618 100822620 846745973 609311956 220428316 872563761 384603913 903925391 760228882 623504806 300978045 450749591 657617193 289957635 781779010 500684910 133547068 965448343 775927077 486718855 73663167 550164226 87659772 775818286 697346829 343086671 276918616 599453760 918262889 120050491 259072390 936817556 240497123 214979284 732592806 566589074 255617295 123603823 959552888 408402669 910581855 176481272 649647510 338630457 565472403 245470631 831269107 980683246 215756437 815706201 123312223 874184094 723948380 73738244 450996031 438747784 97480063 342571714 411089678 938904691 604754337 548161205 789369999 548628334 820661740 143087773 203670972 580351888 478314507 589617507 422247258 177769957 840870202 557648938 675842446 64052150 428668643 199255497 484755175 579500505 138249888 482916963 840988580 362457172 879596357 390259129 646851675 276793520 99939760 660435899 642682148 720771120 604994721 729038401 286293319 303295264 382343803 297896879 77466584 922189122 807488259 832182985 194471043 574070622 696245017 243974370 639134710 726471861 652537950 104499274 902936311 547490756 74614105 441084946 991771018 815990058 681080057 336197696 153915717 436339575 911427730 772978124 312050394 920830372 819961827 95448230 306272043 230211018 535905768 993047173 509843675 659506681 647538640 76335553 790645746 722214812 739188562 928089123 821226055 993682198 699663151 928764152 356804954 843404746 542752349 704125220 978141811 802946685 832864403 796659480 550572516 752024880 552344075 888803065 794106790 665122182 429151390 618693719 948516027 570174161 820446574 992162408 128562345 615075972 455207171 446264427 205112318 428455155 350215328 530291844 748973739 367295441 597775380 624898219 656253996 429178088 342472231 417752880 146884517 871547997 222482064 277315551 494881520 616817590 608789883 636260780 728970859 736214240 950912192 693293189 608388942 91848588 184181589 124812585 428284835 344788506 636786585 805102784 466487496 592263411 759274966 485862460 798185992 256209204 524981111 117006223 715447032 986214330 695652735 141509298 678825671 426606464 661005013 990666633 617797850 705011097 770394452 876446398 121539253 109603344 883005249 471565624 280333130 899124125 248920170 466382392 311621055 551478021 319510987 669144542 344638967 890683707 547563706 91391786 578114551 93000537 949979597 582712337 131096767 64820654 527029719 381446572 469847764 740286023 717869985 373878187 605650141 191646878 858460376 414762612 866640685 937620601 700741129 901943917 794203778 855827504 370342832 896340484 746685138 552462907 583126695 324259844 390335368 959446340 944675290 461412733 682331472 294681383 576002271 479238775 304696183 232006238 478614754 86934943 632556960 522547072 772792052 210196651 714776560 149895212 757812739 600248405 652762015 454292941 461830321 813609769 269249339 472281616 849645241 409292994 805015527 819396724 308984694 818897470 340428676 782274790 790363910 155253259 141580943 95064853 559091115 101090598 503300451 142389123 517501338 360955020 570713355 248675246 442771750 969663545 117145960 367734293 337798000 892873571 977325407 954982458 112760312 102495993 557272792 670985959 909177642 733946532 461015115 928527658 999799993 596615107 510071090 951487825 968666887 687137570 624950774 81188676 305402777 687254634 541568853 859105647 140546471 258958817 107150472 442405814 620276575 451674614 711495978 98225260 371397453 992938051 461864937 895283307 225912394 70432968 593056174 426519744 532855911 384869829 107393234 484147531 404445792 345055963 887181753 790625436 988659440 709104906 433938813 877179029 427464231 148063648 489738187 671847760 166506572 863517002 885523543 900451113 541995669 593073342 975739342 982642936 497444595 736225070 481356421 732804385 775751173 139505911 262072888 678882174 889831255 988622751 280459118 409240222 533154635 971887919 717283288 573191953 986426697 643264065 300773779 893743112 339956938 642506515 497992733 103433012 309854480 527476711 584497433 613170876 565679742 501805327 944119150 294015928 205992311 853992978 826682558 742279705 608942407 761342228 877743170 735917846 527450048 100418880 423199534 518931646 796800240 811579324 654926039 90137322 226054503 181635835 947502140 403785563 252824799 701525087 124946560 917584357 288559974 666821124 341471732 887911874 956462154 864583230 285127646 182148842 548837580 493622922 150217279 984171994 703983955 407120840 283077188 524700366 419910568 568607415 855702646 179228519 908964363 114799948 178082881 662561797 833906097 600859042 561185425 806632835 704170452 920269242 67755074 784037634 378016078 479543040 890795695 758269465 489074127 893561297 624832336 630137184 960984447 357418588 590083920 796927711 245009277 456832679 301640128 754490387 906335158 408427880 737588085 655692938 241112220 820793326 411708387 92454750 675462809 364141243 234727289 899727495 318856168 508871009 267014017 448433284 465312258 237290010 802892865 639046058 448835220 245664438 644423062 903573090 591586255 932919900 659816696 730029545 739584190 785143764 665865569 737619360 629895487 935287780 890679155 794592813 803197999 596068873 494578561 704589411 191755642 153091719 92938293 500146269 675025829 78219901 962332061 651922680 133370525 993874225 292577447 170027003 373751208 858783240 136922975 777238469 782722471 734854440 624814170 704566104 255647329 85995733 194555754 357694806 644585167 735011792 373574763 995907248 968533566 949032012 704409698 244191076 88454216 816935734 130318912 387628461 993148327 547892429 103194547 739628481 522419112 162490897 249453969 970670212 457611572 293668326 352450870 598601086 792881816 128998939 212734973 724963009 244786336 403726974 425766264 467387705 81190076 898741604 85120966 807201541 464215551 845724699 362076250 240394177 881481045 564933073 988902597 225066302 973476924 377571709 582736576 969846129 973932303 671900616 67264615 146891367 792795118 452932938 450687332 718760297 574602658 899329410 217085134 957658284 779729474 572183647 827580765 187864350 82637738 872726331 806878071 859631063 995559770 890433790 392175537 900335360 917133861 100863056 538052069 975015254 769993854 853894186 453692672 831889989 242998308 288943314 737215611 622583963 277353161 374510991 68821022 65953899 245091201 304676741 78083158 339743347 804253297 857217164 219160320 315666448 482749001 626874354 768537787 901292547 82701074 543458709 989417609 745593850 530099278 398255739 268371514 154071470 745354223 597567743 404052510 923082848 330801222 293921700 398710681 410315176 978909001 526169791 158950633 321111316 710458409 824880910 998289748 179247145 610111169 798367756 814624686 598940811 643520523 589269569 924410471 314001710 732187424 667779636 831537451 898872239 578007927 674826198 207814119 638166839 871806788 991513814 102386821 402195025 525106984 949729397 247766901 461833456 556956160 632496848 981210727 851095819 923724172 605275167 819265798 605878346 395508292 364980083 407464442 615742668 472475586 431315642 821459740 809951474 809462774 637182223 612375191 63130521 203630856 402353459 665758720 764477448 329665388 87869690 63769671 395107889 491246200 959221672 569302848 748940986 66016863 491368737 997513287 740012794 947584826 247716865 713537795 418207430 738332854 863684187 134444376 671759175 147706765 326124724 664786844 680872387 490414188 552052519 708817294 722279230 125260680 822623835 177519601 594852748 891422179 714932752 77711786 962840158 758014857 396526229 898607263 933543815 798653776 503798176 344248290 691922732 263364004 745071454 293594120 451125210 643698053 843577712 906360658 324367109 602193137 417625597 443045276 981623619 177050275 902221563 855960052 283214883 455835987 282066154 364691516 610070113 775658434 210544800 647937111 600091668 587761768 250469184 242562146 118011604 197790207 469024939 329274860 400611857 104191997 797954845 287633733 974855151 521935936 138753301 355432621 384872275 901037460 101725347 968940259 756295095 975111100 760243393 605616292 137659982 697169340 741566690 419725978 641402926 258998110 316147624 641025158 646181267 859828054 623164297 505086968 128764237 78249701 653392145 439444644 175276145 499503589 344393354 319187029 865520331 77668040 750462366 935240927 860608686 136838080 677964767 903143426 913425392 225758143 470974888 484889503 378210816 165643773 567863237 177421259 987643626 557631395 760146737 562316948 806596463 513450455 221052439 858833584 334584407 505542220 629427294 519160248 434264609 689924868 617278604 907308000 702262197 375324248 587609621 282627911 722913470 385472777 311451723 393560147 756389846 242465303 885683691 839777866 817794971 999311576 729590511 150635231 639599335 681436714 827823962 465579124 95711048 940288909 181302270 938442187 185794846 868861852 238591227 713149774 395656973 811682407 481897369 221394397 998935504 526975943 323908694 725218043 147296270 769274635 536289344 390851345 236516012 85710842 460405044 501813084 925800892 679886886 778997270 481291346 92225548 894341821 571227980 775687615 812272221 400901296 930855664 647421092 759087618 247539699 341871975 304319123 762925186 856048282 239617261 701607827 824890064 523921321 660182375 763531940 913337488 228119113 95216069 548498531 552323742 992144970 330390799 203867530 995910644 356090315 899267404 829785493 794561599 821241308 120325419 341112468 402324105 749160101 744945076 335894112 195798277 571971744 202572607 158251703 100551783 958945969 528943534 453696502 522820247 486865118 338220220 643545484 230351598 627085614 545143221 333711449 810470410 982591877 857692327 105318743 123970917 199357278 116597698 332260615 488953499 161909783 649848554 292306947 604116844 805427513 581895524 209698395 672268663 936336700 246744322 211204223 619966975 278756655 270374158 895671229 822335219 71823321 136580540 937599128 561210060 791985046 550456309 477552322 277702623 369323697 771740713 333359957 729805401 267560551 180153750 701880879 901866807 469388129 921094202 793330578 111213301 767706337 727868079 815353906 727505669 966688608 757192760 549968285 443157502 404411886 467983937 807495121 237314093 481711665 296054246 423269106 412787927 340536220 989972070 748517006 388292503 615540330 178019084 293086109 714848363 298361917 845419532 635942778 119176506 782917480 995392783 854956631 974270948 173869721 266337210 935391848 517696881 861312634 910063232 677298830 189380961 609453542 755697989 93538389 433050739 905806253 643358922 637002470 892762364 917375257 635972530 963177389 154860359 492424833 700129656 369397953 569234314 899364083 861301606 623100714 550925917 677192581 858456926 583912662 993356384 989544863 161715205 397734497 610742815 369534906 223438478 172007031 978701931 557991074 400977595 771772235 289199433 721454573 242672606 363235358 290844612 219240127 989297379 627074906 213116232 209846588 307879631 602030353 175454187 256010676 400988345 392034192 790547379 307257306 83344934 250736389 260624933 495808188 107340670 172396276 674949193 338213289 885364171 930914867 850277719 994824549 602049013 981172614 584828641 479294731 414674356 692716928 121924954 272470097 910471715 165701449 268163353 342688102 469018613 369757336 955081177 573364725 826734029 203538395 803133531 66277398 846603951 911856802 247975453 775163638 928908588 347698229 974098365 856588544 431499571 586815879 472667104 93714663 261680567 527278512 433334730 994161562 935402425 136018153 214897177 400276742 552438913 688584859 434194689 498664234 331007786 532862731 376477707 660873062 109141659 455984426 266903982 622370273 390964592 676627241 717179960 155039665 252128103 364928327 124165962 364688673 391008236 514124074 721918842 749792326 866426365 651340100 340976693 95777001 145049986 574318510 262365388 516555414 883372114 934708769 504724867 582903135 456615322 698913506 766263337 974564506 154819939 181925848 940425875 494216689 97150901 206779877 364034196 961871722 912306765 283371414 477929941 732023000 477836266 444327781 579861153 783334400 106925603 715577546 385813309 475788857 937294310 475961400 728411693 934237329 925929381 722858370 260057446 638140186 587773934 294860527 423270229 637162050 304042514 552340153 623987507 129703936 810318340 228760725 579873069 598326742 336243941 838897682 902296242 120917185 179490127 164036742 708607986 700724221 704720106 962764015 836490798 758369422 572690342 285248102 414580637 745955599 170764832 193723636 876946010 605643016 292272468 800558328 762690067 792785204 602883323 455051360 225683079 296561956 360415434 571109972 842081456 278023223 714909200 650039783 619686803 575422552 783003966 953641251 532252626 350256872 829423760 761164762 867300232 336043565 821876975 68454580 571811889 199631632 908944525 441168628 919684473 305417960 658419650 536298329 480857695 371228498 805695586 129891262 494407687 792521868 773550496 465758064 596758227 133456810 154650259 72268663 415290076 317674456 82625709 749270530 447783507 380648764 767071565 667854309 778681139 587561609 460395677 435276495 411430756 841869341 756307669 321505885 898487275 632921336 202066493 533374193 604480143 741605691 881873955 900152575 290806359 880505842 518132841 952607958 676711161 372168854 226980985 264681530 613624334 453578704 973533139 503624190 555912052 745446859 290644481 326216031 380677544 684783325 470865849 278668457 398609426 680877750 870213770 636091546 786710736 759803019 772349873 592161959 895499379 972195365 106032619 741811071 151637583 277590283 991384652 273431623 605567876 283883568 414371677 518538628 176286759 344657925 616918372 977286780 500550054 170246035 983656361 805168660 207254062 372662910 935729344 408008065 557002960 216412921 505196165 677516300 333114507 824560146 943263741 952046261 702657847 406077002 184488442 652837924 274981891 93798725 375532526 767015479 749919548 209768396 572324054 366182336 960910381 642760070 86732098 581455506 166871596 176990110 80486851 912028057 596756711 784884736 795863239 770478949 121098622 731083310 886690908 101218575 617113570 175975015 944593973 206428850 531140685 994220048 486932193 234001383 296974567 84519111 99824807 121401888 528443386 422798328 879348250 777923171 740698924 749791919 142718948 611598516 698182999 517872912 431773902 832487622 548729139 365811440 301618090 863671573 327290652 939715432 701861007 268978681 764228455 764621538 573828398 760821239 503475529 304707115 216946725 324754373 564134504 438220796 233888221 998957685 96800498 748679806 791222052 200515687 428308184 903424291 338116725 700931066 686302066 846261004 556812645 807927061 849356424 286111820 591829753 831927957 566083818 661636658 756356908 424002946 105590069 318862581 824476328 439291937 844544380 528245151 739101894 776080929 647242162 406111297 474714283 955263939 768289249 254784238 677976227 849005368 710855703 418749586 824723012 226014677 351854020 804580337 63581603 608801044 119248801 834073847 574421696 609414163 150555191 218200146 648605222 605599942 781002885 798490644 731633538 555970910 91790295 795961946 475724626 610491039 601888943 132680275 588562479 244399086 423729458 187446972 699300285 644121469 989646891 644763616 810482494 194676217 607352211 258526405 745230012 254651153 334507226 77210356 418104777 584763050 391090674 190342479 609272635 353327922 800189236 372903489 89592573 800358102 393642212 449286799 657498684 479421417 227866430 515997262 460182342 754632505 833162524 150166334 943171879 685053399 334846032 874492682 340349849 354632655 594022793 215216979 524825691 555872459 155286652 776102402 655387085 437898634 311875127 850080807 836884449 415678676 568378432 303084573 821534134 994850722 872031936 404072233 758981408 645508936 878250955 759689036 490576667 617921347 295658386 264968606 697312681 419227357 123899305 578732864 582244925 496271439 169565985 110057523 690521180 417277145 120489487 591469134 861123772 358252995 529443014 672858243 481122309 298352004 542502242 782595306 267545951 149022674 417804501 224737670 938524563 727972284 397174928 560343485 794012044 602242115 360966758 616211678 302167225 842806280 856062841 130461834 409443132 231827556 595371057 768863105 136153637 633532486 757546772 303213774 139388813 544352934 932700613 99313313 709927156 875808718 748333716 422867793 808840234 727209611 877262805 196386306 791758984 938807632 881219559 169525409 230769084 161525142 145753515 271331889 86673557 631257295 272861495 588717319 930433846 647040745 106731148 93192071 80377611 717710069 599851893 289179012 113858413 931226070 763515855 180462992 418464741 742327257 70658148 189809799 863673516 976108152 918129551 637869442 796510865 952393384 633867699 534775009 675260592 899365348 84557335 254077325 424495418 815503211 318136722 680957161 944858450 739097669 946233635 339441376 626772943 821586539 987861387 636176741 705456972 498386433 888524409 967041834 166201418 248279128 344111759 724232570 705462984 897012189 303469185 520056454 315433736 399709119 966822109 628679489 922777652 882194147 738203011 167795132 214441050 88370656 240108794 639714417 563531837 863053599 804028255 607405333 78670694 152552269 599227155 136590198 788158541 826704048 90118583 812341323 863518025 457268035 121920328 407263428 611395015 685502671 842503971 494142842 522217335 259243082 94641576 592836794 743678341 146193720 686864935 713763942 698633793 485489667 730394790 542598283 938103748 569579191 640959730 629838536 238976237 390571147 597734145 486564738 931282498 936611590 218933161 174154000 597567348 406265897 84959799 243982937 647129615 685527653 377309742 808609583 860991499 762109792 712683063 146669650 724218592 970583935 172944045 754560294 843776725 896540207 622116022 112541764 422512178 615609888 651682579 877613296 574482751 179410009 119384868 752377823 696826056 313671710 973766499 360631123 638224672 126795723 986460745 809145848 218444999 597842232 389826407 395200167 774339846 939255034 223675123 68879214 891404997 631022440 463848848 484320264 930092203 511579034 140451545 213038411 387655296 133821630 779887972 981186653 542871640 918025863 903058046 824132934 801538483 168619346 761761533 707132424 327358717 138625622 380066633 660736588 747916002 332043921 391753521 299076880 704351680 252010648 459089850 292499658 892758314 471461367 597653812 942733716 836737482 202296016 310235261 335762667 836318949 808854009 731806399 736444672 739901483 734133960 178463988 440720045 649128306 209507785 419459309 912162458 972187506 491652857 911628612 473619529 155585605 963979557 411571230 160764769 107483370 865222568 981328744 454361619 572914824 451428948 421302053 410565817 413557085 388946045 882643996 270800980 137331329 366111888 871871882 356571894 75565087 335373632 802812711 215796163 823937365 686932132 677720761 988475697 718571839 990804908 153843536 434628304 803579775 468138581 878758756 835700269 881003683 232369263 471431619 585912287 328937066 227429741 794761394 409235148 358587679 340458285 272229344 408520663 164025304 126700602 689663439 99022674 225186596 198331214 118402975 329670422 422028349 121944168 690186436 804807901 589331922 727567316 179620388 833784543 262384669 138844117 743079430 283403338 420857839 650215688 580222952 491672180 805998960 729418882 886407470 745061841 395161137 81373873 358992438 836902866 199501238 393719805 77197343 639410880 375509187 430192475 710104249 248715852 107711024 372633797 120146302 349474937 875121701 164143219 989806368 474884004 996584959 928076002 564030621 455694851 743932648 396425613 256458010 446140441 986199411 633475408 977079577 397847725 816926075 292060187 335048252 743957570 293066200 357218152 221025097 464903249 641850555 815620594 288826054 525375083 453924694 129393662 944770395 851003761 930920273 66392467 230054154 209721361 888285740 455413583 443434676 752582561 833584364 799989559 85045965 973461613 164682334 751764680 555474660 124959318 737416293 628268471 854022138 183883271 742392459 242740779 838885378 490333584 347382876 238723067 776963166 858258697 182142308 408656087 621914104 963867888 166688827 830990651 208979317 749322639 921168058 949142631 535184477 852961595 520224540 706421074 822464268 567991923 987542181 398830343 88405800 783724791 672244690 162589564 185730844 605855687 494318947 732820369 396719524 495150066 856255755 255931321 84782271 328020899 463641411 81260359 539580041 590732978 461057103 662981024 599424667 823425866 293112875 142176822 975577898 709878836 533713510 919013699 932957171 442265121 248177774 352427440 803619892 596227008 865304061 641997821 420679408 237644240 432847239 650463831 740147063 160404430 648776392 143481496 81429318 618389858 553324823 355753984 309933667 180591287 521722383 790804397 577938543 964896250 447661943 576005970 846284111 823367501 481942904 974363861 399246030 837018665 524913546 670248480 404952841 841815219 243661378 580657338 271871623 678572047 922249995 582666604 188567717 709260123 370693733 486672391 892898285 126076038 899980233 421649160 538452263 967896954 439332399 382918438 109174938 794029982 671975761 963647743 131514689 89608913 152725390 736663616 391393849 100001635 691799819 849097938 356753595 519342729 747965062 941034045 750708260 272745618 804994638 678643401 188901411 766310612 307758488 751854566 691878645 885002978 453644315 559363461 793045367 264357878 819346101 608243655 575390402 681315720 219355584 954848042 629275152 148632583 108080623 702993698 78377543 495783797 722664092 294518387 114989713 89189030 154755551 967679976 914314170 682604173 137468568 421572349 451898032 392633361 295719181 580870011 897212644 221575052 742597908 430728540 698625690 994978085 908550451 248936990 399663566 260419495 773032776 202918529 138461957 996239216 230936386 916878055 126169413 311456076 144854472 302457488 422237270 247881936 306560236 67672074 85024351 267836778 612174814 604726383 718027978 796201830 634904255 716647875 820882876 95135553 95864204 615212463 564429620 755055289 644639669 314815829 770482304 779026823 998130391 124418862 407505368 947780647 516197554 985512244 509761692 931641111 533781974 692371062 171229327 259229679 528076880 840273331 575103609 261093100 544933934 640006748 792737466 737656058 112548484 294951866 790331136 858537750 819068402 723670667 965853082 469877742 138713347 493556963 367374366 702291289 627533359 358890128 668738539 502979545 844708054 324574237 403357747 438717190 574969085 81671347 445955281 659611484 896942798 519226001 556807785 460490139 918514897 148955512 917032598 476865279 348747776 980145087 805239682 870568970 880542462 479622610 646290723 683261565 990003449 633595164 993581493 200363657 605963744 861166422 880485327 942522007 429669726 425364242 197291946 561784297 496481025 834710152 435320160 543720027 348717805 709355981 708321428 124605740 132033155 733417970 288164167 858709620 397814493 613306730 326403370 398380907 488850879 766134379 864167765 664135873 407875563 169605003 978481992 338399869 613861532 842597175 517694170 856205511 120316162 570006379 277841318 558676856 144209063 886547038 488349540 624570251 364725986 947427807 210378883 422792442 553300279 847964121 997053477 568059005 901016280 389498861 633384464 887418892 998027842 791705917 270105506 535814609 650422896 267862942 484491954 399243522 598534766 93656551 372379301 404034913 942710042 334750988 560219320 453669117 756853240 408175764 166135712 469921790 624089195 228588670 537621779 484143465 936344203 212780732 238211240 408510335 489896347 416186053 577222643 716469914 244225428 87892939 536318303 771759577 129312376 851035609 296993538 382819140 653895234 938117154 659299647 99787277 180990830 750213041 392530883 507853377 576332893 705691105 442684376 624601396 627130359 973801335 979790146 164390615 209442297 162590240 105189834 945474122 316040156 756046181 666009484 802055369 795467236 645143944 389440753 845199297 798308430 925489044 67685529 638250452 837704934 499056521 317031809 504287524 81248094 272852619 406708734 893015445 588985932 69399889 209246804 88184343 238493835 835600197 520307011 561789641 670646257 927273836 212480253 612589688 511778508 597770619 801222025 896221935 492893041 958248164 361320706 717217616 912549779 267225360 737598008 480493586 182273352 723221013 601947403 784323484 493236454 187682306 619135767 124466007 324362933 119248642 718889288 795391753 431627945 498267107 811233191 337699691 982619749 911752236 985434631 124544772 166064254 479783474 149797289 433606543 540641346 918050876 80091002 746454297 995117149 234697305 146588632 115729939 756070335 923042345 935382185 667070923 823979057 311923417 671681432 920224908 425137758 230215215 90884899 777907014 937471822 356472847 478158245 728755371 200535688 849056896 991346776 182495654 531676760 322697312 870481415 446078876 156570642 534625568 652773266 443504650 815387524 78902561 457819797 307617718 747508136 893926085 902296664 792758596 682819715 197355767 216377482 846399261 572564406 614554734 953456949 466914541 485365546 691478871 272128668 491392032 179238976 843822267 320949218 93714101 213183147 488760605 865513587 68688196 261701224 620733805 888823465 636710669 200683439 599750622 79315949 660243413 909202263 244861073 605575245 877365277 909577639 682222071 211140674 729021912 577230793 487599042 751583883 203492344 324351061 704096085 447714825 616497501 902523145 184378205 809853570 857773841 683736658 503904386 183209227 988402783 947293924 407439604 579147854 252826128 753427779 730680405 444756794 335181495 248966039 422528219 907068386 599498141 501895272 255006416 158061342 981830590 576004816 69894372 647282331 210643220 371031725 115311481 818608686 649290205 980578469 114038566 861009495 429360363 953761445 328617735 529761572 71368441 358087434 889654186 960569545 686035953 710710935 969954043 878793633 354078814 656176087 157115614 975191538 567602253 276547736 659947712 596324426 772790137 888000295 717516828 173664658 881207801 659016822 285008634 183064695 979707409 103646219 993168345 492783293 500965201 285128933 826401370 270107315 291390184 618124726 696825262 571872230 204457941 103584957 507681906 698826691 96799345 793699104 702282961 760886066 831491909 325832036 439076463 263115094 494880150 674427109 981255962 710091856 864052143 389963595 947621389 734297267 588408742 267503549 805466350 400205110 816879461 245133853 854255377 574543692 325751147 680560395 275397640 296897310 700391073 448992824 947018632 88768827 677826094 605224104 638281863 862901831 210405238 379528411 350106120 342681205 622370488 233813111 926003790 277566131 80113324 254847692 779237104 422755252 563006424 86809102 182583212 95193385 547489891 537994795 247290140 666068472 830955827 954054460 271322855 748300173 157814940 753922948 501446522 570430271 312689399 200956467 349367738 568485935 746872723 253178984 728883502 192608549 911914594 82777000 685327226 916404087 436537365 846693066 296260832 915103385 124181660 161472875 603341349 217153636 492167670 915430432 437714220 771999879 704469675 680152418 978390467 699104176 230690528 506702497 216233710 839847838 600548593 218792203 206233404 789774817 698050491 139182564 595923827 116191910 703445490 793720497 357095614 707704738 568007455 575505606 592697144 409829876 911632492 542382127 675988209 656769796 506644714 369731873 117586294 106225166 744306093 946406605 365221927 761771849 836658245 308289156 575088814 939643050 155911050 320181618 952367593 809178182 122589803 773163757 177814339 210792740 786964780 851555753 699368907 627305429 359698494 847293513 564807973 285522932 540975702 986155796 216085382 365974111 461990219 630341591 987639795 497231297 340155920 987428019 74185962 368749130 128497804 578262480 373394767 597369021 896112946 488681066 75928755 267874993 273673220 270429012 952670696 603276088 327236985 593594396 579707947 244255924 731433736 755605668 705139581 559351587 474657217 335899935 525165422 682888340 417101478 90033488 639169135 700008411 390514174 877783847 555319913 714750458 122750764 659112609 689853842 279782733 615044179 738521015 918734826 977070190 940741785 522901638 259135312 407079655 330000986 271109274 177202999 546208635 347283266 840649911 399207004 369848650 394605291 473227213 346862942 825008917 945088387 771321786 320476204 610421146 837579353 955101676 406503182 949481090 210921030 844782771 73812484 294919188 750865181 779893434 509348254 986456824 320823598 240317976 91619493 819567879 292711551 927577813 519631154 789387198 319998944 174433814 683976561 260545789 328240652 351560436 559020063 348593467 205419602 148103307 104844613 717017277 448912761 162863912 395479292 794700771 886027639 260899732 460630027 173168893 256476215 64108836 553757636 761280836 449526679 189175157 593961288 988496464 409929235 395496390 231353487 136940369 133455736 616843686 823056316 685776494 275944782 911645008 543454866 231425579 481830117 870326393 572692079 983539787 165788802 274647180 984042142 616399070 836001303 894585985 514024827 356647832 210330172 115614143 309813652 756845246 810096374 569986788 280081753 367823843 799788572 961626434 257240426 964855134 218096875 700004339 329200951 281599974 581588484 597507676 93433468 150656363 755942121 457029672 353702519 727020911 594651856 761521850 760236392 798954751 795486803 205473856 572017204 704341347 926094077 643015323 695252798 389322809 762779168 601979288 821003826 332885864 734968666 352195251 281377271 976292866 330754173 101325418 597543822 196936331 215226288 554782785 853929348 163214172 318296663 705289070 442305615 183167185 705431632 472094285 545587813 240447710 291142584 175378806 356532298 433627618 632789509 286499426 584534604 133653988 592213137 853499701 956281742 326999943 974523261 985558619 990151312 519807437 616186674 493436398 539455229 289676146 405854305 117342010 727035644 517610150 663462060 478532534 145266004 188603578 600867016 470374737 368008726 333296841 679147233 64944520 71063113 134596769 382098586 809762679 859630888 730638728 354392292 823362919 555687428 863985476 940708151 67421063 346147792 502131086 78028452 912411070 111662444 365819553 521329359 446631062 379722670 576899022 244243813 936393646 422573422 249209493 511563770 509157055 738271983 963822175 179780349 620794932 700129888 802397613 748932428 463858420 779983280 434499375 411605062 644148420 946862056 329500799 377402086 493559804 79274891 708825117 409599176 642008091 92393906 634837593 289540698 179451495 417287485 633564794 258491587 432522493 410311212 944727681 338474984 903764628 398382537 957071519 985894541 971341695 880851924 858411550 839027586 94760205 198057260 549475454 316571432 181599038 768362773 521844485 764516597 144362145 928448489 131310248 79148193 510142262 703579862 568365670 458426906 735993709 973888830 200508642 248041648 129370242 842285893 890923946 63637043 197752394 542160885 756726450 111942312 817204905 783616439 373640908 817192275 658019724 87001676 295725660 455664917 874918960 915043252 405755006 143277306 583274660 732371319 447867307 319915198 871688052 443921047 999018990 858170721 711338948 709949614 115696818 63218586 199010364 635065626 986189075 448996822 358306737 180938513 190439741 821191945 95393696 394393838 542320259 871183891 735056191 963060123 980353561 216687087 473184495 274503936 905121566 763692172 793647169 508726106 68921393 97103662 782415923 662635159 702563594 223616287 756849001 510880142 692707743 970645749 736276764 485241016 711376753 68271166 270324322 808600252 979886230 147001019 697670042 154194726 609013188 857241794 464559228 304149179 134398259 226361290 965014810 241107258 486631362 66598616 64366115 992971076 424209849 870725091 417648328 235542749 645851755 598092911 229270161 875722215 377456039 108522328 219093328 534828272 317015534 594809188 992870811 350220493 595404770 738463411 422552681 151079806 99526959 797866902 906401424 747022547 904855417 856295729 703762698 753567147 727525237 719249599 796143814 392259971 324418933 200386344 792467660 792119339 541900957 67128304 177875844 702964428 224512765 271749363 685215735 437755832 781534013 479268838 468307946 535822680 351779107 359101541 912332856 714046876 474812289 668502562 969229568 189799078 198157821 924808334 165071653 599207661 920091100 296636258 800560093 118008134 289566675 315195549 696017327 703823699 590070874 192427674 923809417 621438657 506444869 741953669 868088344 75506103 632253585 181735505 473325164 857194499 936551521 420695356 377824319 961156554 908366829 995625188 687614332 893278857 636888013 336782888 728179869 886508464 194912012 342375198 809302706 101472526 706521336 888630964 874686999 809197248 224094476 782274055 672465560 863275116 953312283 911012989 520851768 561066052 174318309 360578648 158911229 649147262 847495422 684367307 366174260 592179724 330541079 520354863 312987696 783141570 211633196 286594526 501450902 105457830 517412578 991316983 954445286 782485764 757129608 750070010 383495955 512994053 128426714 598510384 622294459 376115033 382534503 522471526 464554346 575016340 296559235 702396837 965864260 678806223 646789146 859019552 747725068 937250349 702417836 803603109 121026030 243317721 117379718 812189351 656538462 217211380 657578846 740175298 180050676 320115557 666131369 154200129 570422111 964272355 167165044 724616212 785791218 459209462 594213369 837648843 627670813 473960526 81990987 381570450 940030829 722910327 861616810 363826728 930717652 975639943 762651247 737737458 478919971 135083877 799760618 152157459 286944710 207678926 914740036 243417891 518332320 388351680 299865576 659738190 145777211 861077157 441647917 755419978 463118250 717801651 854662107 668039523 435543779 513133647 810976090 891611332 94367476 301369506 738138292 855808070 357348680 264981067 108630286 792131281 806880086 419529529 556854819 705022045 457914515 686142126 207064492 872975181 489308835 531328516 571657512 900844689 988374539 204230730 384550395 841460528 218354352 366311880 976502173 889717077 211641378 126244313 889096917 249391536 708426615 225997765 820169686 417293449 243318786 720243700 474189867 248626744 542726819 519250885 346255804 883709302 765228967 279982358 65586834 177692528 714134930 299382794 281351115 864271002 172129010 834490059 617527936 289392193 485719357 690823886 813284864 425117930 248062012 817134064 793899866 446289718 975329231 216090284 537759435 271925975 607180665 199303254 81528366 379697109 441591356 430231028 452739848 299917546 522291139 441389613 816720792 766418079 999196596 465216738 292875538 604661510 107150663 82518310 723105021 939021305 696575965 742347276 992172910 792106104 579886380 771114154 737848397 904316779 498819804 91323211 272952833 892705729 600358549 182705555 339072631 254794483 753161543 140009645 541214211 596569294 538272595 710175608 827018060 921239048 267714751 110068848 705672830 116782790 773675407 660988789 245466497 260691544 140529404 98023156 682769673 920144925 616335641 407703270 683141497 811053566 529925968 340803831 276899930 737057122 585071479 565605741 387884717 120939376 510600937 716338697 435312618 314739486 389986557 370875690 646734105 546682882 997590967 987773606 660300190 427639886 76840760 114648214 481412820 636844956 364666819 227683579 261031080 966637527 962270883 133967153 527321677 474544128 317144423 692964433 472926237 401319396 731780754 365012346 748960758 299032832 838977877 550317681 189139472 839643459 500516206 484188702 205905639 276601019 984133089 950393507 852480811 998595211 445449862 472068718 141945522 801647804 304692997 837001330 168611411 998299628 164494733 140664002 239902429 103695464 809502232 691757856 982573322 951664654 601654968 743846669 195837433 131457321 640458331 711342504 473037119 539449446 735570671 826016572 858443487 63224316 420523405 113361951 207970183 441870069 983388708 333574039 735231592 816516201 272327977 889974579 391180737 610858824 617653875 145254762 460191429 722945429 501562233 905072170 774547768 390162214 533722098 827294879 643667303 442126735 310271060 692979478 106606076 918922200 155094164 861285752 135768985 947793193 424361913 327786824 956269293 928378193 988922817 821000980 489591059 274160207 577711537 173393789 563875943 200349471 123765218 585671827 295434627 434555687 418782152 117470084 304093494 972972096 183670130 639224097 683379610 259403606 223072381 545706503 532548324 754157402 783406624 227164872 148203867 485228399 185314572 670291961 514194525 163616600 359663175 672790791 287799579 887604360 132045287 711028474 265938754 134307212 310887672 272178227 657980656 449501220 996630044 829210423 512493190 180438784 117372233 81644952 772371507 324067424 583596917 691883239 608376860 874108740 967834380 944551264 306215044 425030164 723784709 859178749 241015443 611636106 654378288 138276287 729370129 311193892 834741917 814393892 760499926 446231958 665954063 205190832 375427627 85825019 781147726 846889437 241630430 730010424 997118081 540071389 523700843 984106529 499984391 309196109 859981095 229135662 671142025 364170512 956817445 433362423 514394936 754176934 481161128 172949845 265407132 744406185 353612302 66055285 918217470 578307309 586924863 706384109 971888776 557080361 704161441 280500191 769819013 638479466 915117342 103443009 835398496 832050835 609029545 374827671 685091117 376756243 487464542 811933213 527140763 580559679 174482405 428104753 276415288 679673716 781003541 232813667 752247140 502108015 898479280 351150481 834538514 786172233 213878778 181877111 749290483 789423448 231271552 633720955 880773528 713698900 944010021 940649661 829997051 451523546 921631298 779196986 318051037 493744817 241340421 257281497 195633532 116280525 738479977 137385293 529840591 71212549 497478213 284642235 685110604 748013682 278915388 918160564 297891184 142574678 777175242 675305587 364473128 610871724 519452432 534846743 374122941 447719229 219352555 318960943 704120719 460731341 603020123 634786347 91357789 604390341 593762913 449739050 631442002 935335358 137856058 391683996 389250235 892932583 377116676 577044800 356858154 544938339 260755049 796126167 872345459 269607450 911757367 987035391 363991432 492354629 626764181 486382248 259115262 112264213 72431796 313746556 682605590 750619988 991880245 520388653 106852526 663078429 336965311 929255995 717466346 288625823 533022778 72370908 356408246 587657419 636173501 575910967 303040297 187582663 683288933 830575531 826120747 434230681 330316471 511935804 553390841 717244661 428944576 334799526 87989460 844126912 393484042 444076195 846617651 156529182 873025201 63382820 515534851 952039054 366427921 609330757 440282872 993095885 154929676 728877833 293647398 101786228 90079624 468367609 815235054 958218664 244328922 472072763 819056114 345133613 922193839 675040039 521689030 732606394 693363925 265155187 240466598 938071984 71554823 602716963 583566074 733582861 730023186 676060914 415895139 542327441 407386804 445151017 729134085 435395861 266826058 606251451 925843415 848423493 785015453 947764810 241030584 658560845 743685563 915064597 682684124 393281292 456494081 204744375 256611795 617734441 905669374 969730322 404473676 132876219 300125143 568535877 819875752 592846590 219993911 153320134 426107515 706183392 534803849 545476374 261693376 318592357 361687964 680222065 482232707 456946976 715346281 161101204 794299231 388595414 988480073 787875332 649113518 994248663 653899456 234794718 345684456 691833319 936219343 780491337 402822271 371696463 617517013 815963926 919199414 143238362 232172873 284573275 423053239 479737831 822285919 335610253 303988886 68528829 695319051 862081296 337052671 561279933 551655802 606418082 175255764 210518775 936920551 66652821 532843835 703682639 743911404 685662695 147427932 939708413 730287814 968935980 396972201 121073659 367152386 472905932 908167581 92331194 647633827 800110346 530888840 927245987 230294012 476996615 129262430 487470388 215200099 501502784 977435356 956658592 484406431 831148840 749135038 345752632 446264825 785844717 76395432 445592218 235581842 589807832 747887578 992325874 949688327 512815765 244841085 835184894 447739680 702909952 880314565 244595106 926348772 870898639 482545699 606809781 405011898 711505509 938077154 866314589 703541128 865094316 587721773 271486705 877514852 626385905 412678968 663982030 519612395 601192793 454411534 843310449 357117160 561733598 720914177 297634463 667066469 908025464 657146124 802501023 244984490 193564302 561091945 237021446 272560051 640436784 763180762 567194748 468158181 419965768 561901696 525008249 442942537 901865643 815034552 197484411 480325909 165757904 185528271 179494650 890509404 581861164 419636431 805352027 246082884 706121376 798301960 820648374 776308755 717546026 292862730 710093190 248163147 754432123 342249588 157789799 237469901 419682600 208337329 740991730 167394171 932607124 770264794 997023559 520625581 412246032 219002092 599692122 152869128 995359269 143602215 554967939 697842040 683182292 868027324 395976664 83791572 201311784 417162542 887006135 644802321 654903947 712718061 141567068 329863210 622930509 888013846 874322013 807098585 360654871 562747020 601936017 388451809 699001573 264044102 869895544 952026897 220780458 246182736 782093972 514486068 301648676 515645906 526241559 719519109 257544074 280914969 960362636 904243592 349663893 944064185 174992720 693618973 128621283 324001460 927820754 996789262 359859188 996565246 323806745 792581399 687349315 203941663 138578512 361811991 211218668 169362922 193902821 753855263 819112787 918878302 722550657 652416512 446929190 241953268 815258852 424215891 191039847 274846213 905643120 253477150 536192087 981002028 593478330 335375377 126841942 243246861 736166742 888197980 774457874 185828775 805523375 518769680 455293734 618555116 428390555 990527453 785237047 461267240 155575675 278648998 363025276 263328865 597722546 95694885 300504994 993389337 68726521 411762541 998274863 841150455 438038754 411793568 218769858 486921083 419985885 227122551 846367434 268358263 193832338 423589993 937759810 744522025 197569192 645043748 334776101 650402528 582402640 817884619 161017819 123308490 964434918 234455296 312051766 104854514 845109072 569295276 947429343 458367619 96916264 475553382 548915352 724956166 737239878 229651705 614361998 659756458 583116898 749217970 653768007 788428043 871095688 897672080 235078414 247489719 395883516 981215337 507571634 64004582 763409052 693919513 409288672 202911434 814120397 906665453 389004335 370867286 859011471 845213672 367366938 325617488 498034591 406465104 319336878 998377418 921144111 751888647 743935671 587788595 651481873 229940748 227876010 193885851 782910778 143078729 645867914 859804215 873763788 331840795 168116478 921133542 84490342 297302344 452474297 869556082 269832100 921463255 805450351 196936010 617384665 196632243 978413587 221213580 785258227 862991826 771677673 248313633 617291330 705499948 566997798 936596826 622153838 724849208 332333975 591071986 793048576 673922898 381893788 270400139 740693320 818901598 360082209 190625880 777458922 327028243 82659719 525458672 432409311 745044975 622596272 951790800 892542808 229220779 593305733 728709593 837035920 611791633 874240679 811708454 867937642 235090729 137334441 669563416 133604307 195180180 874668009 813429680 476199818 196209377 611172586 939533359 511290879 127359053 684719666 99160125 457673725 529741422 127244447 151504242 490989828 959343910 72717674 372928229 729288791 363016681 482383639 998989847 497626935 316418999 226497437 527517710 911753526 248916939 454878685 343137687 584034279 738575206 529134211 234686615 756035216 153862328 389983713 913229084 273663269 502152625 504167486 298382024 722874061 568031711 201323197 474373530 745187684 349836763 831936551 503093483 767417635 614355042 564834445 822261084 127401750 747846934 149021147 892289889 297511210 994820046 830988685 682645839 604531679 945895421 703392838 122749341 964655875 913078340 445292630 740882697 886864623 177438614 769443534 414523637 894473151 433155800 448437123 614384374 996811422 356952333 79099097 696477906 626402210 209660081 556426125 167063754 196870318 196555348 921621580 354673171 333122793 785582360 406393426 898318207 335963779 389820468 169632637 888022469 684864106 290092008 649260294 715853270 78243553 762951760 380926405 567929440 442005240 489427833 847706085 423267809 244721499 826603592 887373926 309952325 914377342 583926053 395118023 87214773 965782093 955993280 533530452 920971474 98978392 326524079 977709496 766753674 688948958 81418506 892294798 263751473 830664139 107140317 248825542 618368584 929747406 556577727 214669772 434787488 666799420 811114376 996228126 709022327 950758248 433917557 807585992 222756317 635768212 137333602 579524615 276169628 410259743 148205433 249759251 236961424 322264060 507658981 471162099 157536739 134897593 378947462 439035142 330026084 276687732 841784839 85976930 261565809 947482008 930729662 688286797 775400820 69017136 912149125 216047085 323487710 516275773 189686523 529647544 449591930 294763220 260657129 283569664 610996949 919031243 586223550 65626478 872862890 980716722 282201635 140740757 781443197 412642183 646888917 446592450 529272678 806825169 377778651 834451183 307067189 625422548 221906580 388978585 492470815 889529101 173940364 616093082 279723973 98645155 446286099 417397893 83534142 606908329 379644139 656853381 420309828 718885524 355233794 878661793 967716888 685880529 578798102 727574571 342984141 115632983 750199799 413824399 541782256 493538665 500142020 67226218 421264799 193948187 639637604 926173549 871916450 650607187 985719659 956994564 689578646 861421222 822224626 151223812 896200610 660386937 953544786 701045372 481531318 762937786 477179304 259359825 685291987 89944070 903036049 695135006 430232238 220924250 916163756 942718148 905500082 128013515 508415291 750535166 723127308 709501969 594667929 801449209 703145983 679431852 169988951 110409069 353465423 201511141 367088913 755107422 781223223 436998428 125080266 375288648 694786027 822043351 573687234 263253392 108810257 992804950 485967839 572144112 324029253 215041713 364292960 255639849 244476944 694949058 509137410 585851865 726933515 370710271 575457676 656556981 903660786 839482207 886655425 465662938 470407392 723516677 802664870 887253996 265835155 890014754 197168041 809577812 665620195 195669719 183492136 398160239 152882174 766598725 613116968 302764201 987693184 402951750 419965725 669430213 862547220 636497947 209467917 240162134 197616408 171452967 924704693 368274658 214537755 847383598 845730705 625269771 618411153 358747449 285401564 673468112 964225819 740836313 903065043 898037334 211506555 649198481 700252104 957274757 647175494 991027144 814644035 89798968 783734919 150369843 556130625 429245810 569123960 767509773 857489115 92586844 237799421 210861030 824331545 809514209 68737312 777635528 459353448 179783900 218974951 210592263 280661675 112870467 448228715 518833655 65121254 112072446 476646780 153484525 564823082 387462084 158576280 107117461 849554190 936690546 868165989 608320180 892620598 740554222 387461532 934784433 659392648 132689981 734997790 165910493 706716945 449695851 340045332 270782930 428928744 355236870 418895510 478646179 538853022 157026760 473774130 100914432 262183753 804812028 207969574 371914535 469621548 685077832 116840393 187571650 820617501 334615061 918287487 453938555 444112116 311530210 110539270 323710101 64076307 364718016 180649595 73416335 303983458 829754716 394531683 86068140 201338251 754894951 993888350 197998484 441982011 679244661 320086933 376573468 90910534 241959742 527772009 983155920 355783064 88723197 343101542 673311341 71738709 862069991 765165737 259236837 334271560 515893699 435222797 872011235 818062640 281302757 811423351 264532400 89744114 770723832 376278226 586644636 553936576 140508193 979813088 445663469 711694546 470701793 272470265 501951949 767450062 619090470 969779887 742635548 113835726 683747223 701472893 312246181 330914310 829634311 886841698 471452214 245133109 421887141 830229582 738369194 423614974 449767920 917557126 201832858 476156741 933576098 136627050 161881127 865871401 257831474 814346597 243299857 607561627 931995380 993270456 675098457 318979401 924917816 875025880 944824309 948918070 862942952 205793596 827192816 478151332 393055863 799443972 242307474 645624679 841145779 998734813 343911325 570902622 409989465 889731986 572314034 832991933 482133404 271024845 731758616 321324619 640501206 67695284 422557651 935127967 910866365 409780250 79840794 413896615 348751073 95291705 854546197 376562676 336821885 853866464 251187378 262942922 446980732 181961501 439013907 994261756 755973154 270150860 186667426 342263495 371155558 601600639 670825977 821763954 604508133 656196798 740845711 252544041 737263600 192590699 969515829 726272929 267112786 72927934 181264872 610586935 190451316 299693257 332654543 495240893 683417009 407312389 350477595 378370227 275763404 286722333 221435821 582425650 282516263 383661825 182643608 400747429 99462718 386981726 297374644 290559023 130529652 618185006 491321251 118762083 867677930 526546396 636266682 771932777 814177410 802185397 576710373 488534152 399647439 137389956 143810064 966162199 356140636 592511421 770726296 94123869 269960220 927242790 810106857 256397442 988413438 98107409 104191087 166207970 912721458 690744644 733214319 735406325 880058942 469002878 902804508 508844110 691416501 758651191 983249171 419125166 731660020 455109820 674340436 746899497 233252313 800474235 429481929 163158092 711353676 590065131 351606184 152848181 656538552 747252952 907916186 118581763 511501092 188224941 267415079 420963928 527827395 133162786 560595762 959048213 916139671 820934625 980257234 668614435 730529985 561402809 958905654 883408598 556093097 103941106 688772421 431349463 416384019 945635892 311400819 689986181 106115123 578965239 940454820 482607096 507433803 795190272 401452728 457644043 496832216 321338537 803330169 772468366 468150273 913570101 260429852 831495798 775600956 730336780 701908429 548973806 249748375 356453280 115759041 484578595 922542899 924765233 257485358 836914383 793990161 112569568 543962439 677389522 472749352 69617866 155273513 306365948 160569691 714658771 527373951 566529561 295822234 361157701 949857237 247069312 935608345 976714944 416344979 239478050 517718969 436485495 857858921 486381640 614628702 520271881 340170089 660780359 847160953 998733614 786463621 996803545 522608623 689686206 268183465 635391301 264225606 483819695 454677639 782825408 428287215 151710782 692438974 168764388 140394305 423208999 995529253 864474213 396310605 99305043 330639699 463543895 472596037 495511176 533849085 928248300 556657783 239681300 258807667 105436372 413314661 459916839 959590917 675491568 617706195 130751175 173722808 263084423 855317786 921335169 128374848 178267816 504582109 492327206 370957225 900466495 960442004 736475437 86552415 643449313 616366375 695281591 663396376 462336985 653234294 172915598 272720434 879530812 401062223 975208032 288796682 536934456 814726665 403341073 763405503 897199934 654714579 434525235 486927902 92173741 984669027 709112010 837354976 390049221 759909377 400994474 640876391 311241883 650892623 485143090 346767645 818913104 662304241 482203105 216980891 493325169 645988072 407876080 90105971 134918304 973623825 801216380 289955627 580848496 969209897 457997586 745988941 986152487 466140170 916568371 442278627 578403557 423535490 289226505 139856120 86547852 634182892 673069255 476933812 63599501 566271277 714605500 636942717 796639073 617272637 600412785 578180729 570386372 934652487 257267907 157942593 762593897 192231833 333938598 765760262 250889782 850657139 666086505 213949734 122639506 648416330 194552442 590449216 301775116 541887641 238857163 101197704 927161709 726169871 767409936 594708483 610149854 187079601 986983013 659475310 492958914 872676040 594047835 308533573 867631585 471363154 185030004 624718275 315535262 657965328 494494823 952162487 698662693 312941451 448740187 454665692 364900483 999317246 696169892 703505815 591724057 239317126 773485822 673440115 738426487 715753017 849526968 479921292 273744749 65248189 967942290 340173019 121384459 114718657 121984477 342867328 870958874 788143576 224104316 313891012 997854332 712742152 403946025 531739923 600857017 187598481 378834883 691014953 714332364 861681990 195206888 355831436 780195725 209918602 259731303 121423904 772242067 733658811 500200326 232364153 519765128 806836182 466912272 604772013 247476032 504087620 717512674 866435165 184451066 386207113 526211315 78636773 913659760 613123662 97504238 816763356 930126253 699900752 90117121 480111891 160414830 351054723 279391249 659184802 265669213 114230099 190168820 637132694 119493376 556573283 752761280 518823303 115352577 996507122 420972263 238387569 989442306 968887898 537582523 903527523 661689896 978813410 910463012 773829250 601795037 125779142 171870183 139838112 838968410 105715584 842873890 945729672 127983269 662228588 371991447 76073404 239142095 244680719 555065277 850997015 756409055 468359094 710486629 927541119 397005701 369610146 210840682 793611359 425049959 970697207 290041777 272954953 303150610 338878770 321774054 636416279 545344555 459888604 366119351 489005339 742110811 325509986 347412309 750238663 621634942 869175652 149264102 281944423 243052870 586466399 673807479 249513564 679120087 812607891 870406865 977201499 889904206 81138792 341082535 210245170 127895639 973442522 587677697 151151038 238941228 636972597 783552711 603874317 777862031 644629813 554430068 105143369 317564484 136216002 621187233 318371088 920479867 207847079 966947425 556308712 235920182 369758249 637130528 510094499 956453313 958075855 288195908 728205365 379558645 632739483 365756184 806800945 577183403 532077063 300021063 224044346 712959563 244734946 587110670 294999375 710908196 736942107 197138764 672178192 349861496 784489598 385815369 91487467 235168724 912966917 546611533 893735703 878090288 970132515 911110657 131634090 216854182 433512732 750262283 572836368 481832525 846700060 684578794 738588272 713890643 991288254 512298332 770019976 93815227 744950705 696043748 921982777 378291025 211074488 892102772 570162551 917984464 691978340 537165530 135944840 794367649 634171162 905404261 568631229 694234945 290199652 591800290 638368912 876582280 714386841 297624830 195546142 169307002 897990837 433158872 372479159 578097084 452309171 139452946 91928931 89430279 401208528 860208329 239635366 116567745 439488070 344452531 266861892 101588496 312360719 480825242 698666551 175484626 557190810 585623957 900902969 530025200 851303368 68771281 605522250 547140048 801171778 327917148 499516874 141079654 963237618 693222696 609241464 785530953 932750382 253002287 434924227 199131582 839589744 863841090 118015461 383500387 367685956 160154727 696301543 499567023 747646892 193509374 968987036 871489735 661724858 425555515 523316380 195282482 700295970 826289111 974699821 569939957 588561760 685169761 193240660 784427366 144618244 282517076 205255135 276072689 795937112 375797510 307843497 94001147 279653626 675647292 299767330 705332895 354667054 153530626 595465143 556629705 298955145 632101266 524863060 721521115 771346421 568657883 941026259 902534308 447837187 734814802 91809400 830290579 580740965 889697908 836416000 451606607 898502317 582065795 288530010 576546644 386755143 481910800 700221237 407988089 230358876 461070879 212210862 95630834 806475868 352388906 717677469 674246938 963992321 691656511 346582147 584204565 217654961 695014046 366362344 677463342 747589791 227904471 792963796 388137735 314797321 854207986 854095568 389073294 699760070 76230970 594448102 411511385 723215079 325860640 528905130 458551839 728018855 319097455 91663705 272044976 148401032 91901205 842676205 480786032 656427601 259667384 257197615 132445912 253234444 885307443 852410054 945529498 295114252 440303426 449165131 365862308 738504140 64501585 757886916 674600848 941492139 594673702 706440947 894732991 95577880 483767606 348103508 370881241 693198941 134944009 423989727 124629698 191096631 281579110 666519271 624995767 110524787 205564515 680555835 504991323 453942578 708560409 450158995 113350776 543597322 384932475 322732071 809961693 834216035 950028733 702243802 176642121 152167688 527258544 222333491 568233471 113732316 725169038 857800877 416373836 662528905 554843956 406719678 697899899 347240881 426435787 192692623 98428229 872773058 544561648 491436043 702855682 564235877 809007776 807724633 274209743 104155612 340685224 414227323 908308198 745120057 299005157 598004732 661098196 81591883 64957184 178749238 162859452 120573217 448858183 460928317 175169545 687300813 98127818 504227772 507193502 456154089 106111889 771124827 539362002 331267809 566597824 92244079 608983146 163088272 641944012 819732274 281222267 594388026 702185992 565608687 203576469 475805286 607550354 95566394 443344528 936155802 136859388 531962488 276901601 571747967 254556180 325189027 589325154 391125607 857781823 201170814 907555168 459899310 716030652 189155560 329326219 335888266 553779342 332107696 91120434 326592708 586917107 920420543 470326432 185575067 979696541 496439922 520791046 218538091 73552722 863587974 802682994 234880065 556360356 813039310 111992924 774619615 853551742 662029084 987334611 396873551 504762043 679316183 893329796 264573528 120212549 611538604 807467402 485114991 107085756 113219955 265884084 178115031 130770169 967355917 326490322 281855253 390723911 777370510 197998619 486808480 172248035 456052044 462398685 297848158 251613680 606296943 595278512 359060193 901010589 79684365 324395001 77523932 888463134 338077090 575839996 934814919 865411665 689934261 492182107 321596533 942999272 875621537 426052787 843017290 362621243 730414293 905406342 604338813 979304743 394735915 802436429 380844838 968948049 835019890 740895795 649615643 610321881 941023757 189201083 960507458 565927694 606578405 920326024 83454068 532510352 742222386 89203546 545662897 126531388 678147129 675453354 485035092 180412930 583629341 432636511 618957879 327197610 824284672 538696938 442800448 304255448 997783669 344413198 196940105 455001077 980801511 385729037 982141007 90167267 423405756 793373675 107440833 940218346 997922727 746255375 155225886 109268225 157457317 352018092 70390865 993757452 290598578 206373337 327883341 683329681 920363024 204119815 363009159 638370901 823717095 97691421 703195850 633160247 811340507 480332161 759824074 789749505 86641176 568131794 159372347 962390992 700894554 591156073 612622210 920460376 829422725 269970285 714413296 136957277 892772145 661642170 717775706 737737737 63221292 994395305 170490528 397196929 544402855 676527793 98055704 254425282 187467106 320811235 515341946 828509636 381230110 293401408 365863578 166710206 743054206 501217424 872363630 963439949 694296893 145985221 742977818 844861860 637722299 474139272 111214157 213811506 694400472 306064432 84097970 930951285 546946524 228757196 74847359 951891885 726721599 72018757 915773999 917625864 312412381 429050570 773669575 177809794 169898258 540914430 269498594 545449768 154894723 510438216 550133240 425272841 838996412 971448896 305344771 572278010 153246798 589709882 90427576 285424052 514345807 948289899 851464445 779498246 123079577 465526923 371658330 317335814 225298213 328753306 620034960 156840337 657672197 66704293 831932410 397551410 986002507 691114651 175692762 175953849 669587258 88699767 821837522 971713041 287783312 636534415 439133996 826990824 343343612 107599349 862275821 531792858 810555993 310799084 409645093 392188501 85647157 532554942 283272399 479943621 648378529 793435202 524467655 613454511 676765983 517011950 243730652 713036491 146213560 818443065 712945606 204241773 396660411 73212920 211688876 871432119 996143930 861028262 754828715 508860239 553005633 929640287 480039153 572315475 256245215 373190391 246202040 358444950 463349912 76898159 130600143 115776432 125840724 135259149 375006778 713288098 709630295 287444794 645183646 434964877 674664819 122984666 547453198 295895718 185727749 680066984 319648519 717820847 530200290 684744522 674796734 849526528 431544493 900596611 603626322 273956099 797924227 775444411 363308466 530369325 755310073 728163720 934400943 803933670 492323727 447864711 382737381 98055257 204286314 443775051 633504213 651210834 725312945 153835656 179875193 480354580 874623904 713275229 584981115 705162923 487884402 473449390 193913093 100759998 852513917 667719012 139984182 965666688 950696178 295872664 227434228 446564070 399901336 150434239 951463608 781709988 629609197 762908332 811446845 112300649 753240687 478018917 129626951 333521140 952939640 200851405 926874024 118463115 144434931 141837640 160795003 362259799 757126043 993498806 651727318 849605583 281015372 469138953 895958695 741592651 979406708 247570388 160262850 897216807 627240252 485593735 766748110 221752476 347291940 225125898 657372324 157680955 501131822 325834189 630529746 988836266 638010196 701957112 196033664 445977419 945045849 944694856 944888642 819339347 446876004 797333492 822092380 415485325 752516310 514767971 963298885 360028238 103584305 141482113 828630957 823072086 349591215 802190945 161577075 765527072 341989446 848661132 178986106 294203378 416247962 186552944 621687286 961266845 79752781 808872687 90370875 356702374 272104980 946804330 140754819 863956718 840714677 63308392 852049136 359009456 818684055 932462410 242130600 756325898 608699387 245488234 413850695 503046633 906572193 321657624 707412249 613009440 563430172 131869359 244081422 834890001 569383526 512731651 366627014 658109044 144011060 930452797 444628750 538682581 188011465 587835575 377932179 253297060 876038881 490999481 517545307 605721273 462213187 426073020 76716560 148798818 480269280 574420053 548092462 389813980 292246974 528713097 668143222 109054498 996956089 403810757 174533118 947574522 222293263 608289189 600128341 538963298 137714402 317059897 531462908 786945275 633010551 800651264 241925283 261639329 301569428 756323045 444363240 896950181 457750168 256007931 663858391 967701862 817500555 112630469 294068141 406098606 830764616 979370888 561397410 761315010 169917833 313042002 463156896 109654416 532067716 402554509 273238176 133662100 981281749 503929818 860714888 602036932 522951186 304124711 520834982 177283536 426831708 601418107 690606510 964164180 518050852 271351301 710590252 149851414 968934937 437242088 945704123 749443605 517322962 855354771 588145109 63565255 110142993 532969967 522610038 646935465 226274763 113111572 190515275 550167576 197612312 219081344 454780524 566602159 504642426 951358311 344268697 156066167 555874006 736353151 447864249 269722285 567280255 683081768 505244269 916478439 302580049 77193805 266660174 513014288 447309040 616611644 868032997 777222865 788405436 723596692 157896037 949393316 839562118 464050765 670510553 100485649 282076818 915868667 266924007 342279316 787550161 816165467 826982722 803836450 218907511 164570085 577284441 798980507 889331426 126685885 289508709 739982818 392907380 433068493 366662291 242462317 156543972 240846381 209726611 562789048 572382375 768437953 529948920 439320059 331981244 489578101 956589708 776936868 793302537 949571359 790803005 604304976 124090835 702717074 621835076 137643178 211211671 695751878 441612136 812936845 181386751 374827810 454672649 805727799 112091797 295613795 622797263 182861324 981970788 641150014 778770744 521764260 773660804 845299025 772455569 704437375 566539307 923589528 133516861 199956695 219066526 692932008 346725814 258940001 664894373 489924453 949128621 306645680 105701240 376192275 905062791 82699377 555511751 742294483 474945844 500944410 462968176 951960402 534487725 806926762 642336882 981003088 783657773 528204039 710658976 856521950 512924109 548571372 293585371 889691331 267163454 782774880 432954707 493368903 483637124 918751548 660274690 777586446 309182736 911026233 478786685 314177282 170302695 944736654 808482392 913017178 901435444 293607423 672578460 319493656 603314713 907659312 249446404 763951134 416266748 941069690 66815195 554336810 528420471 606071706 464337449 125885285 332861983 125068957 93826294 479628128 690059412 589767183 216057921 180502857 831694329 548590363 120317833 65646807 662477907 196345147 561009655 292875923 70884096 118399152 69047670 243573192 492146036 534126638 480555274 432234049 324772598 962070201 433823045 662371784 211548301 908955517 476742476 82681576 220600713 407352662 649809738 933178544 735361736 520088528 534161516 223477341 182408978 304355717 341933144 875966883 172885996 341135930 348632743 386397398 444693351 521565162 560633237 419062587 712024626 217801922 662480073 177378259 320377768 450204836 143518592 286307647 609547559 548520967 345184746 823654282 757911663 281831960 402349123 969854680 959290415 474453370 92333470 814581850 143000025 850049653 588455407 744002198 503377514 305132928 183721768 587379469 467707165 79216125 135806194 310935939 845276409 640579714 500591835 572973553 535028958 543649968 439057930 264627593 386493921 255816971 279246023 108953165 76712133 256325791 412750476 555766686 358211395 567182104 111416398 913962857 464526623 554720449 250538189 415037662 555851946 190641306 967845509 247897267 835298862 656870522 174066761 107427372 357080804 776148427 300963066 394324880 788229152 757078466 748065496 625036235 278815663 275517339 658318833 221291603 959664028 460636923 520196213 486093652 988692535 195764791 781939698 867263055 636046682 188741587 91722290 824165300 301591711 596071158 829653831 887997350 854490096 199533976 978368871 432011060 606775738 693517755 882328676 553129559 958389275 425568603 893662308 632731817 879672679 571538029 253018291 768591647 168774788 117773613 244185305 788461923 359286596 430689029 318674124 729531610 557454212 642115713 501986279 189577836 135257663 784118038 210612924 987411687 622864946 859012723 586789699 760618771 186380116 601292814 855850411 406910553 861106464 174378736 170086955 976800344 792675932 916036078 512216182 365609652 390292910 665378320 914686022 266690666 738052344 169952599 400469809 426606341 577624319 323192215 688797995 69657182 65166930 510741233 396756126 235924495 157607949 666092598 542579307 964120556 643527514 801584848 71968834 451673546 466894505 618416965 124313888 970464868 549038236 945620373 972142331 756964133 546814440 157034545 831222238 343562172 451047602 771679399 944948337 108834644 721981260 935320918 205964415 627728306 538795392 775277135 290207862 643643094 262577368 685980186 226602947 958998923 963754994 184882626 244573247 639301013 443432432 550161721 585807389 537140978 904336546 662872717 906117558 408537899 850222362 923541255 647151686 777047763 385024998 769927838 157247540 271764151 891901095 600264496 774983896 903959873 787997511 200585091 420631811 447763104 764099542 327304098 782175910 755367648 350882850 518040376 408214555 637429096 167348052 832678983 73699573 167308316 554956022 548439141 893011308 674962997 333843387 207242241 364619443 575884684 258221428 299146174 634656047 645278687 274714992 718076263 778674445 320840637 873004121 624092839 409902948 931391017 95022444 810672573 489864773 682332100 65177273 458616334 643948827 73171286 672651089 178571828 737172616 562408014 171760526 903382772 655921514 747128780 690679342 361034241 790587912 121593474 319024473 459765107 378594801 116181831 316358200 998642383 235308060 676845931 614924833 790499806 837082331 635975584 74074090 807746375 769466658 638938582 272569976 875766957 576627224 912946904 663376520 512128916 813906137 830127907 464627928 299697583 627970493 464050404 451760341 596320501 715149808 227686084 630789972 955858482 558040132 653309611 846804597 741559218 389942989 621957121 520303301 92774990 476840335 233545432 736937583 914511892 347686985 827176419 899891985 69161087 461659261 296265479 629655396 348968561 818841627 901177873 156338468 686287972 98220394 481443768 263774178 213334519 820130754 895754018 760539704 529867195 296792182 249521653 63771532 339416268 522945522 188863686 711514839 795271801 343257446 191791029 722783403 708805968 511853356 183450890 838843744 803354470 474847032 823743422 990930868 502901562 481391294 421511862 487607421 89739926 350571608 655920139 117345263 312814955 234032249 319362780 607446641 361769406 282149284 913276837 82482157 565084289 376942910 283910032 552125462 560403902 977314017 742197137 944063339 64812517 208945769 76143980 485895712 306015333 269072972 392271785 547827461 857616013 577783981 75995866 387852242 546346320 894083780 950208370 794597456 935631557 981642607 299173949 171693730 802278744 827201044 759583967 74443006 351163191 975266878 352845007 320213220 543365169 382857194 169629143 283471577 781493607 178173734 271183943 725626003 821023736 797676911 312572266 72132215 496174598 811894920 171178823 934946976 607433658 565717862 924240018 220630662 708705752 707366479 790917225 373380928 902381537 159680748 417103181 967409279 130077116 774222920 223750661 511577383 365435131 928475977 784026597 676690168 134672253 995540740 252246407 111113159 280726641 557471465 937941395 389405772 243966156 534119639 854138919 318488034 707830892 810097298 479602594 923695106 455923542 984094640 676002809 824441371 559997527 445909917 390239031 433147226 375013098 967000833 755283354 852452945 868269208 340032353 555275047 786110282 757421497 651493157 390099119 590278384 795068156 740514096 559283760 614806469 961310613 987445000 752635492 917357018 396766051 956514313 649963504 813483759 728932707 117868961 967816036 373312929 330013640 77396588 106688459 994518113 536295876 147333070 392756741 864551905 948907035 567180788 872568863 109006309 857285248 496361992 208475919 208116920 467767293 88515928 568589817 115295891 708302220 921166678 213413607 812653858 433254045 365152699 705566068 787636800 833832578 489617115 175008145 768226706 309060560 437287400 757208096 453117502 379605036 614725314 884497883 438377423 314036243 469790436 734696379 481824026 518648099 214070678 899440730 569680022 127392522 918805153 483624276 402713816 868281058 73572570 584949756 168789475 942006855 64787576 114736225 976621037 920965003 930675116 269736551 363371999 800297150 433397266 273061147 341728429 521777483 888851932 96065669 684204094 660029247 624017956 609501914 239806740 832292051 736326192 79153260 803021856 840956371 469972156 63633400 501003736 968131052 928578669 545459348 458133629 224305008 641825577 766026621 714865246 199310160 800847162 819169998 277821341 816744782 325080697 321391632 284956836 762838644 705683753 528715128 266975046 641860238 510916088 890855511 344606770 123781863 562964416 483078470 842378928 510580602 601761892 396654909 446365095 344759966 853637946 121597817 769168998 933509474 826130302 115214924 597654808 435915594 79440833 472604592 358046948 235482829 152448898 635562537 321118658 457384897 595424467 988966778 413556599 820886616 733230707 835621619 99221398 723109936 853714573 283376835 239017949 859331630 526291392 678807166 532094755 766601928 288378482 913021077 590879028 392905282 764481047 932330790 281834539 665728154 132713773 912855151 865330254 391592436 712281680 255438094 130219988 873303225 287975527 210065619 549599834 511596344 621531699 170042770 363223458 956162826 595896604 343983901 266535714 194944072 289765115 626236474 864392122 950284641 453889276 99040401 620762207 958618664 589861083 731802212 982343799 445506301 951734966 476219213 383914658 586027640 378705548 76261168 481762579 830563653 407594651 652137947 843583503 336631761 636982774 934642870 514800355 776758688 586851021 922802899 503913132 167573690 664885015 621751571 389439755 826091990 102644276 278008264 848819014 290790697 234613825 749185437 602129627 654425561 518313421 843605524 396424756 417336599 415969135 537727646 699763405 682030248 985564254 854302119 941772176 968120969 429338917 172552315 75932879 766116645 415034512 702613760 385679841 129421121 611061223 917529882 408218510 328721996 901249512 452151350 807631771 90550889 89389693 186665144 657263636 463765612 667722527 289561424 98153652 897568711 103716430 830988191 76818417 299732778 805041915 966922156 207818643 965561940 961732968 86367016 169365553 378913349 765259348 231776460 572289528 644523545 376977134 215310919 99781665 444930784 155876053 164179139 573955111 921595913 418064193 534153571 84545211 514095966 449357070 666041294 445066274 950111308 373022783 972858841 312763650 602365674 879219569 546468538 272895660 991394847 185537967 314317338 571418566 179363759 594195426 765249527 521948369 595175391 503228776 939324969 881179739 945916165 264225383 519889325 302333713 840882053 781261330 321609669 910332009 537827899 450566520 426435491 867624579 929543581 722146530 656505967 427234373 956179945 368550269 466885409 370382522 388359689 75176549 632013448 419575333 434875035 401368538 856547291 586962094 692636996 381035556 593956033 830172166 384907310 424585669 64742461 966600195 163646694 133291033 414772331 553863111 399608299 445412798 64786548 219485721 598652828 151006247 623671981 843351091 167793208 176392685 202940050 195091468 934684313 385456439 394781002 644766751 761311952 148844562 657880973 472964078 743044246 281435939 441586917 687102868 885365156 912115966 409565825 335534578 91218263 483776770 788502232 149841726 242789506 657566388 107614414 93802809 972676344 666796715 286532080 788327959 977386887 704895854 938871059 936824032 239197841 654738388 339900595 376740938 153406649 567736491 733249374 693976153 90752331 709429905 778814976 255571131 696561050 151409090 443993785 115296279 952713633 915358498 121424394 857306319 901271786 176308747 882089267 899797207 153200930 995476024 815080662 165699368 132445507 515261039 961627788 595170875 343149952 125350984 641887334 983651474 508940773 886638212 944696797 656707754 493155168 276051150 999433184 134810855 511596625 185626081 759948435 154214797 282087617 602467064 869072056 995790458 148785098 966306121 746269622 888694502 207851913 981589463 119307870 461166524 177241809 872068230 857650482 739341495 190852268 326588929 625814677 378561951 922604092 753736126 121123396 975320423 724175764 792508744 100352431 550790547 727173096 899176632 63185332 852157751 859807956 985115345 455783194 949873131 588374832 626206717 547693432 321936800 719479050 812135447 472379630 595035881 947070751 417362713 494342979 990764517 820694892 716718158 432574187 174964309 135223108 198644684 760948961 905044000 393909348 701077600 171105501 812051720 910432400 709143777 699833473 307193757 774520337 205713900 116613725 593280250 300773246 837518179 200298950 427047123 411149148 162168692 607653779 179828964 484422667 68949654 303928779 729845213 665245392 543118385 289976343 956698411 221651482 93270988 398130210 730824215 790650737 785498891 273941850 587878622 946347941 869585663 906107225 627389983 534161396 542829033 753953970 686704497 263593165 940615981 784361530 245279356 973114099 761884787 714393005 929712030 389401307 499980006 162751875 307960377 350321866 328904765 594684026 819324930 798014710 838531440 291872745 956018163 840407720 129610844 775765443 659506244 841246386 598204067 531102994 208791673 958314895 76927051 383575725 472933733 867884486 189705008 988425138 523122409 622356354 114291540 151386540 723020499 971494371 237489398 508084199 989121056 648967164 411640459 409169651 557762242 704314164 391668028 793825560 204113717 591086107 491381148 756982570 753062443 696331999 861461610 387102268 224841242 75377668 758379917 870166489 257816445 78206784 858064841 298904602 213894989 97453117 783962118 539964736 608902637 648701849 670569184 99071589 596536211 300348827 564430986 456505715 345770484 528397126 209408725 581455635 830817595 862453922 297572148 163919352 292516231 739879148 599492340 576362505 597314427 311689682 832076263 626202897 527341755 570751594 824124681 940019324 264880991 67547802 335298192 85941727 728897174 525559279 878570124 479348253 976801174 481012965 933213195 432049159 494256800 90127767 156270746 710515771 312781439 777318134 102495502 785803846 901665925 270603846 806824734 84255549 410569837 409103250 448329654 76785150 716671152 757205914 891304579 768119499 64452117 477396258 642717165 946534631 986556554 474913276 636510230 607415709 770870679 489737606 534438797 242636351 620024854 927066134 83064716 390902651 983104224 509888699 829255934 960999926 388978186 302036291 565451249 758659957 394812295 184465373 610339225 138475847 701919756 323669765 168487891 433641758 509179551 935189724 268250788 546304393 862161740 248884704 857971828 549258684 546800385 830500584 716003810 316832506 793795373 555306685 139368008 735310257 567276359 711904993 236684513 671182825 314974461 126640160 349344066 904717080 712612390 640004934 181228333 576838608 393939004 835279324 622999984 632882129 298497182 341767866 359803740 683964722 713460920 894247055 944247325 662239648 819627420 646696904 182736376 848788573 577699091 487149702 857187678 276072172 740090161 223737330 663676535 958855245 997400865 756833215 591863513 531809519 977945171 690149757 667218997 94309823 956153784 854485144 451838848 900306913 950441022 527744799 593874799 314354949 412659444 885642143 424780128 576276396 762492742 384098526 197185542 993074865 218932427 754473219 99642400 568277959 672508792 590530464 166642739 866976923 667422885 895503875 996919664 618047546 94055362 713469409 240496680 705383788 96795292 817209542 277026615 205514028 639416496 657547065 133590740 877606476 577738416 966293018 641773433 432680771 646389731 162631576 683931028 887847912 973586610 367673414 724593395 848564669 642432452 838961343 116583501 451632605 656991659 988571336 891886449 538908942 717327223 880196270 846915929 399386245 918719998 998394658 733973427 213540014 935058710 637709405 138382330 888010295 472420147 80323957 376912817 945864090 519029933 84941433 161492527 733588617 205755327 957924374 417829290 419597789 901343483 116235815 689955959 870778329 982120641 764487952 649420024 459101580 877303636 694246145 982302025 895429412 104650065 234159247 177721520 881338908 733378508 939831189 66956345 913900757 853041284 674747418 582393553 289203820 415036123 459726940 371540064 383963119 705340451 817968722 675818825 201442134 288000838 168497130 449546279 438336009 840400256 605464369 255509317 480935378 987474101 190772293 461950511 653549936 909456752 490656551 842471664 463385830 275584827 340687571 286407676 663346865 768371187 428964775 877110710 677225741 418341134 574477883 388935714 984468152 116604659 374171225 132979842 222751876 154373139 759377904 660332976 170991533 644922049 631660665 993928169 716132082 350869977 641299158 396391413 120181502 425799993 337103634 450966563 189018134 236807279 853978803 920728622 95924954 278446981 902088482 611535610 966319546 558150272 609906276 664499697 96836231 884659304 885254639 192033065 673008239 862429158 263435925 222307259 373509461 150838397 409986547 810365401 675729459 454117676 628556916 860705723 437302234 198032452 134092105 766345449 574276176 639240270 94087292 444349756 461987666 126466395 89338991 470934987 102423316 894250263 253529865 693958840 536320131 389118780 752091193 651232128 308089421 200138595 597266910 325389666 868817626 545753862 303996376 577219748 180316066 148791337 481707558 845655758 510664405 280242172 730269656 202739967 769163814 516252156 366256318 570884452 258471002 694257529 628742726 391403508 518802365 258100228 746298372 956488923 943484442 310725768 286792532 99341379 84650857 223104906 823075039 715598735 584621974 948311772 200009601 562600976 817185403 686465706 189319571 292469954 778724782 567961318 225179461 745953171 848293598 794545023 957997770 417351678 232561961 608583066 823385669 901226254 882588779 465754458 407796372 965484268 404236453 327589036 328570064 775145439 576571889 65625639 895820342 118531791 506533599 914175734 682455564 894103963 438437074 646548985 417630061 283209979 770343505 387896994 803553642 236725609 764623266 916571769 495588015 968527332 856587924 367704220 277817232 973654652 966635572 970125844 651358502 64029232 584205171 865453349 509931587 701947345 153045860 603530717 426462064 635976058 642150053 372619346 818066584 768916402 478170593 710760139 141544967 175020331 639127427 195096436 119921412 924166240 804755474 339769982 985725208 762335799 393714480 654391261 354037074 447187764 182708418 152039104 199921136 912121674 800362090 761849781 627470532 980577438 432415501 168420791 84695406 633866022 558048260 524961710 984157450 954444218 538923543 117876850 219777552 273630204 619140792 801077559 261055113 596779242 943044582 941961713 173242084 217255740 145667926 787219479 702819670 591820585 781491374 938880289 682356897 152603832 128176351 214514775 65613739 667463096 359088538 501267611 656854765 518346363 565846139 393520358 470476635 541804814 333654699 879770593 839868105 788239261 145473785 203634069 988844383 675939934 133156080 933004507 933175389 493419773 80168149 354636571 92762618 269660313 69393549 374464495 726419219 783245387 227578559 318300757 361417465 383281342 278148098 538551793 348380179 415252908 359481408 994951998 77422431 465967659 299981072 873223868 984433383 720046317 939016349 852956474 351976382 391652770 847219045 227546701 982259067 891423692 822759062 897885406 109067669 214647061 232478764 866443664 117178020 781343022 879943444 940887673 184022872 384234676 902845642 272211711 606261574 819899657 903768371 362854387 398929329 530321209 348214852 409892135 630273968 145579898 394294953 317116487 751052475 408740160 100602931 496888073 241627556 295953449 134222877 663063892 406775986 518770980 764861483 854381959 734875807 726054966 592261737 774180868 222053378 557075040 507221255 179051996 738916580 519056489 248783419 793628869 155403494 670987269 836678712 540150088 145587745 275356198 616166670 381653269 981923037 963522172 693527746 969888877 277009769 789130287 522612682 519432043 579269924 233319895 63746223 495074650 605798635 774297709 824886591 120360844 258646740 629796490 436050809 676399976 943628264 970337068 207413664 163819373 492778049 413681379 878460850 682323043 935171905 835670339 259184476 991474687 684458597 97003507 589088505 877332116 534304531 150176623 569348781 167972276 878720796 92397548 178411478 111728620 137128318 423126709 271643508 589559212 525709274 460924677 556693075 184826668 836945071 306278725 754543217 131393179 927734663 325975444 563315922 149840575 390033221 157571451 509007080 707359384 309581413 367615411 910672922 715669833 849366965 886160317 972478698 490804985 275606743 895412330 787752280 111478251 120536478 597969430 994169529 479982178 685590971 883047449 313313949 67211822 577156647 816014359 222887873 321563358 379530314 657041089 602273603 858559130 573527200 335964459 764053354 110770618 332472477 524254911 274725033 368606819 133269871 419832362 631138045 670396738 959644555 620658601 217777764 318783199 266404160 779154629 369707136 971418780 896881989 472840354 340639231 874086632 899590927 810241967 386733624 262431611 511088345 992659622 844181331 363545862 963312540 827591717 159600515 785313372 683784036 480193812 497524300 411383374 219011696 866289924 682982799 217327621 303531816 587183112 118462308 193728771 201287470 262953754 528067889 784347113 909537298 747623619 151739371 598234457 438194460 990006515 992921232 567859992 199400461 770804302 546787924 564834669 823307709 877532181 321551083 328025445 358505749 913017958 962894844 979735085 421245401 692764750 92904039 406832758 766829986 684216954 303635258 556720890 210687475 397817156 86378303 615913909 600794267 423890126 323254070 493835288 307860847 432511737 418897736 911445665 988438456 637392064 249414755 130299687 125376967 158242784 99804257 74554221 567316324 661531312 391635498 467794344 647079851 461413489 284706987 89593675 415581715 507149138 446288974 426490504 607436430 802717171 747639955 356645524 764807920 510514504 447479262 928938940 522551275 324774679 285774783 736573459 761711672 493756239 702159233 661915969 316216703 585960471 336776386 819355059 456219393 692116284 561525022 645095360 458719613 589805134 905181136 345999466 715839387 78847779 811667890 133541199 213465387 351144201 714219335 149230389 388511237 227975543 156554356 860689679 667538992 705487147 415315771 596795438 999770373 414253689 734725999 398981118 612491032 772916304 490897748 402442518 547001014 834765973 700174975 518619430 713133128 422568573 341744921 732172624 424840054 662043389 166476802 766541788 889954083 74237266 437982568 88398738 669913490 478112836 219456701 823466243 617666554 517785487 763117032 417371213 801680465 101257567 449950777 207236786 977271462 70521526 436655179 233029198 81809330 83605507 445787515 300090715 78509204 814988288 333035191 899058468 437072671 958756987 490292569 262818699 642185096 359977007 710996115 939272525 183950176 786541516 846368022 539851621 390956990 279704182 904583563 264842814 267912468 679318843 250802991 636746110 645275332 374478449 476841075 636444511 576708425 658649686 775535363 541842498 164901323 824261063 862438346 489216820 126900932 360831308 909393452 846434503 554903378 123251945 809756036 248668655 788301635 456402152 166477923 975126812 758530051 344652260 480301881 232051120 784160923 333436366 965782372 745322196 282088999 850469157 373506488 955988424 367461358 280041578 640226757 246112653 519597034 204179928 324413537 668739071 853331137 575651241 713550681 673165955 982483476 152359006 81965371 451836864 183826261 767021719 587680414 749111484 783362750 517658726 184000144 473782581 461799265 659821644 477991817 156549284 466833518 850469921 397558386 304364582 894266807 539857030 755301721 899835132 165737321 736864157 252999856 964070886 959811932 469679516 876574560 371492603 289921723 329115906 664579952 601930863 538653843 785676343 709992715 197611793 379172282 235797475 763448878 872864186 868532464 907204009 719575852 861659223 358596805 122080423 807055397 485569849 350228418 992386153 620637177 287747517 89644404 312327557 931945388 756085271 939593489 151157169 916277177 658317043 935762741 434670957 565581120 647616554 552788540 847714672 289502588 348183895 314405480 811096532 517667115 721864744 471261437 282237531 214861781 979291934 577921904 335214818 726303457 789088155 366388436 474681338 215847491 450635777 831001423 868258486 986760275 187071369 310340599 581114631 436396767 727618422 170910810 805512065 391685298 341179454 383752413 292755209 707350767 817048570 763182626 754409556 980791906 499069508 710980812 573480131 790258733 885343522 981302858 617233514 717557917 269812118 946761818 722256939 247806709 429766106 447557153 997127969 963939164 391264610 283784405 300410986 777230308 757049885 762045506 600691768 744255451 281147910 444254666 191528302 369193327 155752924 891358605 389552176 211063241 229768558 282807960 276545224 394775668 980761328 477686528 589899304 323616453 351283639 360993289 422971669 638728224 263742213 87783540 107942354 880957703 909821430 857312124 280911637 567779700 74320222 778729853 404923722 471365406 639416415 686025512 610135561 821692841 698910713 912959281 388458628 912558982 185111424 342062979 628329046 803430590 531357854 300475313 282140049 384741768 697585995 567658190 325111457 614505637 691730420 283145288 520536522 249761283 531957633 817897082 734429559 879364404 773855088 628969780 217711891 927295885 930925495 807044657 599463748 272148696 971562790 634797266 283153875 906080038 963468180 937563339 724937918 391912327 789686387 854540976 695118152 815119748 914032280 96013971 177068794 544457618 848298357 466565068 157679326 432744162 190461586 918213400 700142637 438229553 369717071 435788180 218620367 189631967 793691936 664613500 717097149 680667132 367760654 308592098 901761851 795271407 108099527 391250813 265901531 855428259 401421484 324833290 179400920 962263911 853045778 461471164 159072316 970075031 689430733 299640980 675809810 507259479 620698044 97862173 558590081 983455841 474150502 992658307 585916272 534856596 942577556 240500786 537152943 415757704 980458028 348682683 977723687 542662520 222378366 380751164 221523365 844390462 905739238 380435054 830639984 170563376 927639442 477610427 424427087 237561298 646268201 548568343 989820772 901076399 871516716 188954608 752641833 606858286 778127990 457485904 943267326 481654992 193918478 495894726 891047011 876332219 688296162 212594356 886364429 85542271 961976433 510202279 289135909 917660817 589796019 876624902 285667820 256768920 652690028 388982294 634331570 249495932 857874088 459858159 89924485 663283149 781437665 918917855 798818632 208662180 316553173 753665263 335582076 814603680 647554748 531998456 627474675 780474905 742797596 429385510 296982761 655471749 414761628 383774073 140021336 740629193 318526363 514124339 458176295 883463912 518681136 638171795 81677107 176036000 886315753 988025736 346402714 465498210 374289850 875495664 613343694 346200114 272377523 534170904 497990324 369916183 293335105 525607916 442291244 860733373 260981758 276095184 435834423 873488684 596894985 116170209 146711140 451022927 206933460 184321012 553678432 865598807 847499103 465841351 462282273 349035799 609330732 387650889 768722781 329831842 303463302 977456891 583414291 611142381 739575952 963980511 947159216 767309952 733810462 852244897 425388054 794975957 175657997 891192290 360517391 419783246 924136804 530749964 439593986 459206293 526632697 576405249 272803920 89786473 924900083 363870907 154997289 689392660 902424441 974583459 778429979 972207056 946624149 701161736 181440554 166836803 67267694 774742918 98707784 784116238 926730309 979681036 103967915 77653769 672429432 996366846 365877326 945783021 755898473 82347219 639839991 769256186 429795241 138551447 514541697 369163041 895369702 907650011 280295565 693365868 761060501 830922961 667024358 244004480 985408690 611523677 795361981 952744351 701097716 622026949 838769188 465867880 528806341 997402987 629999123 526537440 859272728 954486007 340461193 351887436 487434174 871800721 451856335 837135003 629908334 773994482 424407564 976770667 862929655 378822532 324434875 970272608 197500197 201268694 217847397 719322948 652242570 709087721 550506325 844310199 353308556 328805540 544665436 578083013 397882079 524363782 715555914 854407010 288297620 812406093 529003345 966236026 639361941 785110039 595911132 790415712 900528578 199600060 342944259 376711301 524501765 330254352 329105705 537943245 915256802 952139852 715122038 950930546 485742958 122822360 870986131 219827277 197863041 234559277 739982082 289582619 969695683 985679870 987822642 72548977 129796336 197447009 289102918 100535882 720056009 632745873 521387660 290405860 827038070 258292486 154637369 388046995 261237809 646010023 215995481 65585817 882897511 548596437 977139322 309030601 327208924 635246516 890103409 346052982 774600936 390672796 140819353 798737781 784299291 540361381 731704439 514627302 532918462 362755426 110066634 750000330 146273057 819824087 487799433 177741030 697696287 284164584 568980380 538129843 819590178 285757764 462653179 930285876 211886542 552639560 347519498 290901194 654547656 550346669 441207482 682724283 298607422 467703872 830596327 845789518 306321978 160040766 514527318 322455851 512758763 936993752 828533482 297137175 786555578 163859948 565613571 113147238 118276822 668218361 818676662 526822796 583561217 296699487 182564394 735257784 556134677 391625656 921260117 356537283 851999912 744484860 968634312 522502577 362645477 433641707 573540987 358834365 532379781 211425360 838129368 710526676 342232524 519308052 867749427 323153257 573559102 472333098 973073720 163050262 518161640 250378713 153037388 836256803 483819435 855858052 437756008 874171831 533202301 541482882 453019343 65116538 228274710 110833094 702523052 245905848 117764960 357136828 985339775 385690600 977858575 334539812 571318718 911951518 436825711 657704381 633576386 178889717 150827062 125241506 807249923 289013863 233340642 818658704 72478781 734502430 137020961 442072446 122408316 233830509 135337014 898414219 145694232 154346493 447232529 933253477 376479428 953037885 311953753 591579238 434193181 937120513 92754002 335469596 752409890 626919439 731868207 352333572 536242663 205648919 588298563 553186390 333219813 338176524 600498853 311155099 870655890 484852464 578915618 268744163 897092679 320366962 618981613 815876385 835048307 516435452 202467050 791511006 425674524 937119450 656620064 760161302 169253207 855163224 431054619 588336451 99763246 889131297 868486655 80391661 877951030 501369078 764508298 688974236 90447040 979344810 139169214 506367767 881228204 925329267 948186666 66799962 888066773 870807715 434143524 804211633 520417795 636746067 869569361 304711336 721992059 981479340 801118947 369310624 776559051 738117630 144000766 998702687 643827116 429982368 803709246 123569618 572055241 88350583 825714471 67203068 412821286 918221113 415168426 991392139 556951397 331645038 190581338 495552581 437916992 182284142 374659313 292040028 428664741 752810212 949224333 304931703 200606582 107596630 116104752 578477796 540328219 769885139 293958826 850206749 463279863 872435315 436230121 496478480 581834383 101308560 462538061 555158429 826826174 303438878 518888367 476508257 392827970 318333525 278863206 299895094 241081029 813079147 603513739 770264493 872980841 638961504 94039725 935678054 526608822 248331401 890361988 209432035 595598490 637574287 297077872 980055713 92673265 859876383 793763923 769682372 709773557 614786654 749928297 698586623 713958550 155973889 416123958 791065549 864431509 352737487 669812518 681958248 306155220 448986708 895377998 450763513 811358029 456555556 662026434 845015932 902969453 436527046 878871630 653365491 138548433 169909377 713531347 185902872 620348064 468314902 93588975 727643445 952804770 197078874 77697984 268400550 479761953 793644930 272466926 843997444 649960726 298326139 89772234 589457158 889981561 949819918 562095162 67949580 119769742 443606858 626770612 792863326 277429754 410336804 218162248 780893535 372965453 962491902 374059938 849274531 787731427 801810580 294461966 322130518 538134643 273543124 910411627 146005062 912648877 995792085 243486625 404453242 842234089 649640240 796549683 790795693 120870150 181381962 414960062 241448868 826783214 275156647 130406854 735395673 957298741 985593659 191620770 613162194 806060488 825053620 842945340 300329187 707243400 529356126 378982409 785936304 685505920 566618565 847087362 216992316 358986657 984450275 609973817 960027521 65152231 915124548 491540117 798590103 245578458 871149439 475160205 632976442 867806618 429303627 596117113 776697154 401497277 784451691 616508172 917936928 95204452 689659818 385947837 453514054 443220297 218367382 985689598 852822213 486117229 340061433 980527723 170602928 849399789 81482999 374113702 145882059 402199556 963437568 576241986 304420397 649655197 946478930 309096019 120320318 318332770 836390606 724090387 734960625 576569199 446638947 304239811 260017183 441841686 325139685 338814486 849855196 418398074 704869768 906795170 256952471 283506265 162213203 971511715 304164549 779925245 238776151 141740813 985613131 460494087 401401852 184708605 512093189 357292108 424216900 537805227 624055923 342335948 786686829 433023236 206251653 390807640 955791369 692705349 480550113 497798693 171616834 137060037 489273449 373053034 767514640 541516696 283010979 67097654 737206245 64165488 326072780 412853503 564949716 419296231 881048905 327209008 882019853 141654832 641607903 528724394 745529469 260206111 776623651 313573078 749000176 152531038 988975922 918802211 925051543 639016533 871650665 181153002 571410249 310947982 732323917 664992274 895017372 671610794 421627438 807934953 358513491 219442376 781096405 997655696 777216534 568112853 230105307 250987290 967700290 289900617 938285988 411169999 623436956 473217128 603599315 749704510 309828325 679941633 526049026 332741072 975526243 644077490 280847813 311413647 580763437 425156971 349646314 527262394 457500315 371978473 782280728 137103418 388562146 948419838 760079201 813265169 973389748 662594273 812135542 106506555 396717490 465895899 422990079 185586784 414960205 554266837 929898930 902664653 690941383 180798074 903323756 423712286 670757661 369152178 813442447 866989231 782457815 434009984 182989327 864292948 106547028 905988197 649017584 418304522 466752899 515730446 309316247 703065156 912901705 249218348 777085610 877808995 425669271 908609297 648514546 258546877 659676138 374382582 511554934 102433899 116827467 164931199 86250942 718547485 388016211 203033501 354918601 879018741 314596496 974757109 780183663 993660990 109921739 199918021 619906931 881494403 124004015 974469757 880661833 213634480 843517636 531702191 77670388 630020666 450118752 546872713 887995006 387153405 658731069 475187096 160773593 814615615 715530954 745127387 626499827 73094739 857910952 244867466 106429431 344281852 737492931 256219704 679393578 817932383 509610305 797168924 343293670 747412923 980498541 818255109 354018446 92042040 682150931 363224311 126884193 949404103 367389109 855024304 191096124 626036479 258318131 520615917 722364271 390005933 264512051 290587325 731361433 678875312 310210862 832317937 801625350 539194107 889689162 730572965 97289984 400013660 545000697 906795868 738792115 247598702 459085136 595598626 473024975 207767498 699097159 155564326 630420897 783642062 242262768 77667644 385997216 515589241 993025054 221415813 547548670 866156863 281910436 792524418 204982478 871990241 238558065 565503032 900110192 341935473 251322705 101654250 531590043 445674195 618801797 380443153 961021193 756359936 832551306 872713299 70747909 521628050 922288362 720943264 98174409 524414605 976666608 599396767 99422460 267039477 363853649 640766002 656089554 81178802 369710592 753492108 703264273 89997625 626116489 439378397 221820136 379873117 465579782 978203360 452584776 575119761 350671423 266400584 632865952 971977673 713010600 496379230 211861477 162280862 194968370 592261509 281995888 650382590 247242497 338277333 498308373 133626051 353208825 585120652 500274924 861789335 411836907 715805777 543564799 479685360 725102533 674148149 280765103 511093476 799294453 780899331 989660480 797666476 386939332 142126436 892218863 810588448 533458091 942246691 808797633 592236957 112797753 439122331 715799870 425558795 693426421 400934000 653338045 957779688 254286900 338918311 280658574 738290045 686231522 368761918 752861040 960350822 454803547 488273393 122011686 874477177 379591011 284243106 799130308 142412537 529011460 334959566 703288690 637138755 160431054 653297787 979876932 345901389 961359854 405390508 291765687 184675831 395789084 335816426 994861920 198343902 643049213 359614387 125184287 539256675 191205445 730141966 756316573 66534109 634830403 718693336 855002987 125863724 585115323 313475013 470865537 655285212 752423496 684874054 934061669 725859220 125505033 126058307 304975732 703072002 270526732 769162612 114820645 715387143 379111459 599118893 668836672 537349710 922916450 503109021 782726849 652398754 199677448 254672498 789446249 339217085 784665108 883357517 211581746 545751391 240224895 281320554 443777105 951341247 857937792 237446780 563919627 108519805 834533288 311396691 565083017 767245367 304419865 780431099 454138232 236055828 280377364 155286103 163444039 386077066 66076959 542649489 618797434 169648749 63075164 354142203 652550624 135153839 538658469 335654678 610275991 837309173 854477021 191028834 925395985 874599487 857346508 425676286 260751853 698062224 807747428 931657514 730892129 778070722 497573245 139743264 880354042 252857223 244373289 620443547 402425647 617037760 792037512 158371799 376731904 538235669 336008377 148778542 265313036 220689653 754766591 262460625 617475048 472685194 650103494 933682588 865280416 877859074 908907788 74478158 78709099 272019668 960063458 255872033 485907775 938401116 502365251 533359212 937427544 394430731 617842097 866220640 154455278 687639742 973468142 912601621 500512731 125774179 275764336 374545508 461272403 580029483 253062433 695086930 578877909 542490504 747672938 374495752 243381933 163044595 912277528 762233829 360422211 458080290 954622922 394828105 362113260 943358662 347830827 904562789 976195967 558732602 282277162 653565024 645450672 776271619 976569234 333696239 89976360 258630460 622793892 479426310 604179665 944594762 870822134 985278747 915409437 296261940 610434012 652203991 679660316 612192766 623660649 791158727 895387869 177154349 742517589 606996542 309962477 799137457 677676200 840653845 690962263 850133973 707245545 591294061 785482007 891401273 886757175 813294131 95069744 792726569 729736092 807598451 461548879 486307261 192421760 214147897 982168043 228943514 591214099 327345632 118569419 831684512 391787309 506505000 987138363 279020833 843643302 966952411 471249531 263094039 479843746 536530537 737530019 827714737 412772962 305808232 777395295 612567015 725542980 991256075 453013068 277628135 65106071 454695747 89601975 281373181 880722338 97000715 921060650 232371681 207257445 276281883 100343371 305423635 692792163 73771510 276925160 501509237 654595913 391622965 691690658 342598183 906051515 512620368 337464070 772693021 607059534 192576574 883133634 798705840 437646103 520660966 301344888 866608646 649504404 296822539 930773848 106864804 670178882 644665898 70726742 552415718 235227902 469257250 636263524 892185650 410564244 817157268 426194064 837255697 109151681 102770983 275051715 404966386 78020875 752909584 610477533 523216680 450124526 262809580 288294099 937426490 414496544 555818677 543356199 383069476 809788159 508380476 917129276 534231108 930844550 64626357 206778058 423887441 548707046 867284775 483168701 600422559 727443150 885639264 665744669 589866240 264198273 394450879 831090538 596402940 184602753 382911465 962820128 791917673 801168713 652825623 126768854 418330528 154997646 475064913 705362537 555362294 953870047 330314046 522864636 710381289 881172529 797735151 233957501 363458962 431807457 748828650 884261319 122937241 601948195 63574444 267202361 563146109 608111905 470464348 230469187 89511262 439529938 788969309 92704668 375715966 660091792 358281507 549075734 984158324 766302558 637878379 578877642 142889590 131751689 670003379 552480706 923416025 533600594 868383469 492272124 577148151 258321111 277718050 448892801 766978259 182052005 202311979 665903065 224448082 141085264 817561229 795294044 113375178 984404444 295651791 748666675 626112571 588725252 111520205 948161174 495676795 742743950 344432366 307596568 150093798 179639776 617647370 283410383 715150564 76521560 245212876 433375209 732395865 820226326 139615078 302190308 981378593 989932565 180038939 431431472 304837583 245364648 924220424 416821154 620807315 83450301 112083052 540326352 821561733 218930199 743162122 940183777 164360419 636164983 71289945 565079826 560828129 853400558 570829017 983765319 548891896 895533940 388486497 752542967 465785935 650065016 870822023 287906447 922295479 934937704 658823688 260963034 514465731 851995835 440892595 512406164 764746571 248112934 484871143 121845338 331238745 341726838 717024170 940029644 144750972 543654215 212262508 673931276 94326782 866796199 790109845 522584253 779089438 690992777 540703684 596715239 732483612 68190884 608821298 226898129 80549892 629348211 278564621 432958345 219482946 412945867 747077275 66907415 643370876 297627166 870099280 243534357 895339236 524246705 205748399 840508136 857932902 93252999 674855608 429893130 560821045 359828845 885837532 316966461 66109603 384383546 244187602 122790556 122718663 806870766 853884830 831908432 336250066 248683365 162164660 951463201 133894937 264213873 939353247 477725171 545326020 274504737 209312351 763702252 161220640 764128161 404892945 413708133 529554301 892449577 872281694 444993291 458459938 747353921 838779341 892058416 761927894 350264903 863605240 771991299 155374984 969137991 529658306 147478023 524686246 277522370 370892821 861656204 157535068 139263387 417448562 949239942 82423620 496362375 728783089 946410173 840696630 774850591 469964994 731300828 107634009 435117887 305029388 737853840 630169085 873075543 67757204 311805150 961393722 860232259 416841172 623290156 781204531 554959131 199609402 322179288 351901822 988086972 987548382 351144648 204951847 173483942 311018458 511675541 102696527 998552511 441752312 669704540 296028585 797679737 360391870 363872469 504474039 962007969 585217162 672512696 726031367 202223131 783147644 446218680 145279637 307750743 863796121 510015187 120953912 815423229 74133169 859341096 604570965 988821769 649761148 866971777 396529580 363533977 253468006 214805638 823728029 914315966 490303860 444597966 430827733 186396390 442849611 496641137 807505301 165998498 766820178 745295095 559503222 339947582 858441988 570460004 965459713 606665029 905118876 675061748 527370927 577336563 64910238 318138969 720567881 388179148 658610800 135528260 667171050 268976480 960321993 578265608 428098458 255774661 239868854 106196372 328744878 993484204 778073333 346398708 385060786 512488314 148424069 169766503 691142952 897254636 112448602 419749544 242754492 708930405 635381626 553222579 776633152 880290370 917110076 650807458 510272585 346342045 440169293 251616754 207346221 649564028 252324569 400582878 895933470 591974300 368089566 890770615 269238256 364974686 545908011 846615066 458179797 710564255 472258427 611193940 493456219 769881329 115105130 762666633 255183574 486456069 121970384 548895825 470478003 889790308 147481124 674420378 400927818 909233897 703820621 590070503 135246464 332759483 291393520 362977319 599648467 484964751 228823709 286567467 821927803 673879027 460537364 431891882 880972044 546667839 182073365 97363373 460505570 851561536 255109710 214621009 607202080 217318129 813514223 273622585 321532630 348190530 694954972 922005152 73772103 384642093 644061542 878960930 216482418 271163791 263193876 646852668 445686492 103159784 246635045 529987349 281566320 594827181 870660807 674352540 712252682 781829938 602972411 314683580 176283866 782137249 938365560 150266396 652169586 468811591 340588083 841269011 98722109 94808508 750544946 260483012 825488687 166859406 420682537 168428362 238306336 824351027 439382797 953518269 524060388 479368866 828964183 927187442 239602401 396903510 685146485 607187928 281474406 383008564 178943330 198451077 431173863 796282121 299072310 296787842 439788244 273932797 273603725 602119527 857925094 496914165 159700338 697698620 415971797 232221579 280615159 734086187 942268095 251961524 275758900 351771195 708184549 962002068 261440747 598513743 83523136 906742709 116597501 942777038 346588257 426306121 317506915 484867621 935400818 302768926 195584595 86315125 813328805 636049801 126839902 425748583 489841625 483029042 220988430 77499106 492507708 349907502 614962570 897283883 224707548 520909963 122970077 284830561 91811998 584221498 529005433 970630218 868255007 810325310 592722870 274275692 404756290 583501420 965473637 536181289 634525602 349807538 860185806 278334502 921280582 342592492 891407191 72860300 951329945 539983487 777991996 705767561 993432462 608062238 543174012 492198802 247777131 300467997 727557070 608365865 777042497 812708985 620384857 209045693 307931191 414060643 154412445 960759079 317836922 622534641 180999260 352227901 720841973 878001536 157296593 732446350 338861994 260508052 109660765 130015079 927583719 832795816 82442240 718561165 479805109 864158966 556952087 782421093 578940141 258599635 887955087 797778108 526663232 76635781 926601529 987496192 611487075 297390414 158983897 872909899 99652318 238110922 736141062 192518190 873366730 185893606 523287361 817266643 701658531 548190000 338585726 357311874 597811013 715937415 247987316 415024976 429362433 883891141 104569663 225862853 156201752 73644324 251211360 96456924 393830933 791402230 605186532 722413801 295311637 385578231 287835570 670504827 454161099 346035046 199167749 255251305 338970446 981253756 431720805 855019643 393399757 557854588 832323764 351402260 203038511 878395488 507999987 355613144 571737575 311537096 574133903 824664603 562531586 239432175 72486400 285810000 863442111 504446940 905382643 792653107 625317537 191471727 408021693 481878863 532654986 980912013 296108974 423149866 857806720 460563746 203497085 692273857 718855424 404182624 231510537 437164410 575017772 728945756 301007149 709377589 141972356 619885724 963228741 302753306 452092260 146936785 114260238 603873563 264693845 156257956 452347359 440698286 972895499 847434966 934371270 448913030 807535930 641262025 629498913 422325071 306819057 838060732 441488388 796717359 126380713 826887588 850366502 789601502 523220783 568135494 952905631 726600545 970051022 90009747 244502679 69036841 785656795 894868813 355401117 266902044 325130743 953149215 718114314 777564097 781732172 336937504 184705863 650607803 395949455 133447570 305575831 278232945 802768329 967855565 785787791 563415103 421745263 758465501 821996535 478928427 507311563 788399972 203469967 388360477 116484035 800658703 110308224 306099678 900581786 835554870 87645145 335330599 256356598 942226943 301035324 543677494 249540873 270601452 276103982 980819760 687056426 411886272 193770558 905943140 646391151 755891284 260109770 75194221 995984815 234780215 588994763 360652868 586456800 872117720 458704797 628523161 989642663 766993211 992417561 568130738 952168225 543947245 927787308 787937619 727764519 801085716 522453978 418752603 498550347 931414141 655564993 209832299 951510604 974662340 832594028 455588160 678726961 468402817 936791609 550873686 356048058 270335305 100092416 179559134 780661500 386566847 645966465 806872688 159315050 864343662 397880890 988780746 888252083 133806324 184675186 176067072 402539858 838776723 168806694 865929540 676210227 689807373 598077244 738507037 609006754 447323779 672485839 396048403 314307959 849403196 954649308 165246594 622776704 499634740 552302075 887212011 504483567 285931261 366706302 305970072 999407247 633940297 526796584 933116717 770089078 545442236 476653125 413986581 839079949 624204125 816900259 586804392 202199393 797967773 382020249 926135457 310276193 638905359 554557400 702553903 690470029 284955557 491381794 382862325 452918962 941158697 105135733 409016609 191214162 871437823 765460621 648377782 160209856 338942670 607013398 323568720 896704373 191224887 908184072 631922981 867187467 800299318 960330844 305611490 968511627 510286281 455556413 290435847 574746061 342111746 100707430 421987541 299110474 677936410 411970809 758832907 114492566 194996915 783560043 800631373 537702221 74287294 980233835 832451122 342831218 436317808 204224286 879616625 838730627 373509415 858414893 337997753 982072679 496387292 386183499 661167407 566437107 780449682 573441178 173023079 680237130 922326892 992621879 726346505 442450757 438146940 565212254 424541806 917633823 461048111 391907894 662186343 946682803 372284114 304779752 657868188 783173613 925132449 305472169 697906499 576287107 403647741 529063095 145117709 124197987 418666464 184105270 721786952 552160555 702110235 123916580 293999975 184787208 742444200 355168078 507030844 312392718 851331695 164162947 224890570 979608151 132935108 881686339 625279776 410427647 114185433 432414029 110256329 651506147 731292791 877802871 760448547 917187455 904526821 287965157 252778434 149665450 334378987 571986032 752506032 122358877 807226199 853891514 850783728 573156944 148330745 659193971 101851546 981633313 66961970 851242285 168417208 204586815 774301355 908511343 80030435 120919178 114598106 604106743 689200645 665645434 89107447 894181096 637015510 351248979 457306736 937337391 163540538 795281037 467612042 957356923 907997107 471862471 823801123 672792676 169128283 652432103 366124900 605354585 711424999 293990390 469010967 949371737 260333883 499900784 361669772 898961937 324944821 226877266 456194040 167622685 434359666 119270492 501158442 983830849 366857690 682791629 993650916 852337585 238615188 737530470 494556357 480987752 261138451 433403375 162671893 148335531 590008300 846068745 209054791 554879328 603252379 794858039 575999418 772717537 521743621 70691279 428800914 641026247 231979826 81151564 861554893 841792722 892950170 407757513 690412982 920799639 176753340 77827273 638928623 618072791 681668262 832482339 303258487 154257529 255231217 686412067 685444256 503894727 853538660 536702164 757523565 564760234 769627543 462719624 768295072 401743031 667597767 226035438 632411788 660889106 373885679 705362621 697924895 966125239 881107299 875589430 427868408 654698922 820740759 309727374 242771777 632213131 854629051 534450797 364179541 473265686 785963398 704624239 904266725 241995318 707361119 248651015 112366775 176249020 398585996 945159321 119347389 383855222 694989854 756228174 847603232 874537630 778544649 196452323 940525920 964517426 951879177 882036168 230746736 473498730 758005139 922703429 347037495 445700347 655410083 663533309 704546969 840718505 280482131 225295704 85969912 381257942 698453520 73128625 562570439 321138140 400840342 947808569 625650478 820141763 589342726 427807020 723369548 919072654 673554906 184282321 448934849 641432516 243774734 203798768 687765620 203210291 536425707 453263191 310119633 858101048 154852967 265829716 219525592 139347572 519709603 669705041 292557223 128723580 113676066 358070028 110884273 629045203 931716727 466493990 489062950 618729414 425189651 181414604 115533220 836727818 238988826 147436298 378803253 234872064 88743172 303386008 777009277 696730980 714963864 500260024 476425204 244619604 424607983 606819816 518464514 620401392 798820560 727158698 874851383 604506566 766062486 161402968 876575916 519949611 869185856 392359922 221160923 160761344 975104854 398863953 961904449 619584141 521653081 745802194 888825879 429345735 684357014 573535098 794051625 285217256 927725517 525249764 584866872 372253812 483531250 463585284 310683665 170919915 947205876 710087878 499890691 941452974 291632381 698506708 649817994 475694245 693356561 779756410 645048070 167440972 460317377 594814469 763383304 176608263 573955139 975168898 582522524 666388309 286047142 124299550 325288785 775277783 978185576 805983405 436057513 904342568 282662819 649836167 606506462 923718489 126611533 275591267 236697331 502368450 717006797 852049178 891450735 912352922 735533290 173836495 164134795 310761742 201849655 267355083 312721157 125285824 158211447 849386375 804784144 453071029 271017308 879432613 922997491 626395415 266657259 762767716 330194352 902675458 616327881 876579742 609325035 809401527 718606615 711419935 932386846 308524496 398019864 327561824 834933144 499272088 151518717 259584344 173187243 262643493 531625362 331402759 513898493 613554095 728782579 759565926 158107157 897323441 830623241 361020705 648795268 944883639 151053086 697605447 309735619 892373728 734394171 275538186 936763246 168284936 941585965 307475109 492938123 840289456 926355712 995791703 987792246 724858536 550726225 877963667 326563663 135470114 650308166 869338501 102459705 667134197 422378564 592681562 417022903 756076720 765694230 92563649 976518289 512714586 822605063 837455663 183636966 539941278 230863722 253407846 147034352 604655732 666495185 346133154 742916692 860209509 345292600 852768249 409110024 696813115 447050724 528172432 97314496 894812562 577924406 375050670 107278903 563654849 697696558 878771116 859753318 767756087 614191042 487589001 149703374 726306826 435618027 688797799 254378452 357877514 453741207 182100275 389287596 743084913 556891990 424826359 774204685 592923308 328561881 198148698 713586893 398747634 892218950 978149170 260356776 681721111 742469160 475735829 942383742 386726488 912610117 370840622 601297810 862699317 458574995 232880302 413966116 861984743 920900005 399351551 703945117 388278033 411539043 592631501 992885656 85606736 959001465 463611448 946745238 222948978 747898521 986660115 515013161 876180752 204380713 440755868 675792996 701621607 886967118 257038149 897827749 143958331 589674401 332756861 600549262 781691809 626208726 917103225 978976856 726281889 998741587 325777868 858284769 930391110 434637295 627083086 884381480 246995073 413648985 636955893 761384995 513245581 490604063 637072420 193821802 909000664 359107628 852525957 311052775 426755750 403400793 789656005 619976745 865740328 409201348 812487519 214293287 403063583 328453551 427618381 481131756 706969780 827001789 460223402 807139459 740621577 825642777 119156457 541805287 529188042 208922667 661269214 131341813 531419371 448921316 205735113 914475446 571416821 496599396 391087806 871933641 572789491 443779373 729032522 692863581 576182082 582844211 816150421 861080929 783881888 164950761 532279053 621559350 588602857 926825068 541705527 510350755 270108017 372244596 784405615 478444463 258897547 349930775 948184273 881889179 509384932 181800683 497176590 614760522 777075245 875013443 465764032 147421147 623243922 247845759 258328072 704244792 640894111 882307604 568049733 349096865 689416599 581299945 825678335 942745142 510233000 975300644 567130548 442266621 650749167 153362113 484684364 710530955 76526466 729649740 507426070 605013774 644184917 106409701 669403689 475572893 618975049 656332230 130280209 236335992 793885207 575693166 628273735 129906619 340859073 876031965 143064577 953930448 962710128 75819728 368117345 705609528 343037053 97401203 616296922 924437478 749890187 105362005 311915339 520243935 811340315 655115908 412545204 541993510 236918221 515974144 253177940 948194850 696540121 426465146 233171174 652852111 70861698 775228674 434753645 644015559 262132236 183631403 582985650 615284622 118256922 271602073 177778247 300465812 955435211 225853417 587100806 461894083 197116959 924746601 829592981 987660913 545864053 691034237 795786522 926919827 785968893 140794213 265050362 164662030 164951925 947118268 581383476 645255068 796009258 890982362 743680395 511046481 213672260 610085759 100946413 589184595 178957733 899148553 985789090 990104916 173313629 357718084 374632985 216868536 635926634 184176682 423028467 813571049 894832901 998852122 513051895 474586039 939169559 231667719 876701008 720158891 851717993 587823058 513310910 759574120 451700223 708251365 647997251 552311045 547914643 965551010 623700055 123506692 679374373 697954798 664379298 718535252 962454095 738992931 646958218 66361624 78899866 513309788 845322921 601838820 124945133 897409403 655956730 550273700 684935181 871779952 921207372 396716845 307596065 845092074 649088337 129355589 250478371 790962306 581162445 692248074 870238898 977013848 292550018 744423856 228632111 157876315 506960191 840592550 266848791 949884522 878297607 487651670 170142481 486191086 575546326 743091868 94250601 384707340 833343353 997927377 651662888 925323384 505085567 210584958 249231317 262765786 583974564 96279354 871770518 302102090 793374200 994375528 807056486 524177120 923554599 529299007 288138040 652729328 300109176 942867901 905368827 318615275 581591282 114717205 518716318 976916818 642375682 528396377 343624113 571847370 395867903 775487004 863843411 387295469 397166395 690700174 554260790 473620505 784527787 98847276 546365210 86426788 878456299 345833039 413103553 657759903 357383423 350649257 612448267 129131661 358590909 119718409 273653423 276487907 806235224 902917002 522199385 912566913 974145536 969058431 896808693 722428426 394047406 646322935 167233600 86307335 277224871 74114326 285806499 936369946 178681551 98977041 619155366 264231980 257081914 288616963 679555336 526246537 530153406 531741749 501025462 999567030 245780266 208150554 818455746 583416127 747859045 233259522 561824237 219594192 240878781 76584232 370366994 92074541 220603497 986769176 444620189 186187280 422582587 329568800 260454245 556801005 575274553 402820672 217202097 376591873 330066282 984070665 218967136 746158994 91401871 917956565 644097629 873498911 619748843 295234050 281832429 508302655 134019133 240528553 267755647 985929728 744429986 521373488 232150626 742939812 511401461 777955877 548957415 586482956 851640173 131617768 595171961 480039226 214777922 694895196 915962818 340304914 514663944 935340365 717275023 385011373 882696820 492389708 578794787 945086953 476138986 419422996 332889116 481016511 870766797 211952507 793613159 256747338 265845924 390194683 431489776 756502548 446680893 284617663 726927026 212382288 698487528 459510872 177825412 684842563 417943931 129593773 581884858 554101104 666444004 265191325 877976684 65262974 364344866 484374387 347881286 162469885 550502531 354886848 323486649 430462904 84547760 148434555 77812793 794118712 913510435 767962106 611206865 569278369 102698434 764754721 143702015 383294486 438445568 146862042 91783863 367391943 942518679 356407289 601925630 298510209 460349685 132252365 842063421 516651324 277099186 189168566 984783519 742725587 326760143 768844993 548088680 257606875 765222354 680440589 926331333 104641201 722019725 498927450 637286790 427226629 485126148 504452462 657199188 592736981 229612056 310788523 254857024 592271294 323895500 510065473 99432056 623876457 502961047 713471909 319210467 504743970 311784563 121972677 346545368 650158978 569772676 388290309 870266915 587058328 506676853 829427007 629115061 373474694 646550918 992721288 583801129 342824669 796884180 802838985 324805409 399807256 103574300 117676225 310214365 664436667 715455481 206789800 598757889 182120430 993305870 889614238 371279803 136683254 617317318 237955861 704313433 534144416 822423388 436631182 75357268 497217031 946703270 658958254 939587033 574313658 174430358 169177927 539471375 175561665 978221936 250792619 551734085 200923046 675788079 652564998 807109716 976933264 394655856 259963434 113776533 858304668 277300591 557315622 333852335 891458397 999696064 641715019 127838542 343311889 487469389 771282362 530017652 962376761 116328077 165857313 675739890 298795600 855425356 482390599 813828298 499662784 120724631 628003364 860509885 271982178 922799833 924894545 624518934 131632623 888772602 401572553 541483777 793002800 422302557 185540678 222559050 723288965 866328628 333340571 731292221 427550829 538147255 986504288 340046963 866609104 919264743 392267040 553175591 584836913 439051367 333299702 981677797 581973892 612597002 63654874 518253208 604068798 748537121 287730082 910053461 911029499 338712525 320762262 760058456 848648748 581860231 117180184 375718182 762000819 702471042 390613007 695609032 772659612 92031259 611641882 558915040 383344460 886819744 684650939 891615726 997653745 345518319 902481888 926945889 680343504 373228809 249691203 200785810 340072029 472735314 589688862 742180312 705543536 538265621 645941204 933173056 580990963 556869181 70939780 745477111 614808248 441387913 673873546 113558445 795731881 221718004 841001910 384897461 460647432 342424806 909397262 440875281 460755420 393582434 223514067 602860261 209171288 354435074 559295196 795166959 887935728 914160488 435712662 106057425 632045971 703461403 578486926 776028316 189732157 229959792 664386144 617649404 755164234 634365092 362359527 881565305 705158815 549608913 994181687 666768493 125391515 836226970 646137078 904889235 373200162 685153524 990977707 179143459 487761526 752188268 561107452 263208713 896598603 361688831 866447828 735967397 815786245 489721682 553550807 376604467 87049306 924866041 330375781 160313608 587933226 402297482 721299144 923764043 221552970 694200333 907773651 215566283 522897181 299935094 986881530 882682191 532507555 255232733 718179367 979693483 372961563 901392948 174608035 65838239 659856808 357682422 850394650 818717615 642095591 968701536 442473590 928931335 833857406 200047184 313309142 224072478 981897381 171949400 245716544 272532083 986138521 645336835 73615672 575364686 374045781 420526962 799554532 765308147 907693449 192472614 614294604 956072199 680155677 313948475 814041000 293560502 281561436 822934782 318478711 474660898 437002361 814265240 157408895 936609174 305766087 716741378 306117983 182052646 947016110 129609518 543308514 234757640 881708827 581538715 267889697 437867545 823939782 767205973 862921348 150513680 666973287 226640455 572840884 725242761 520883758 714130182 888636954 252285741 700704855 881729396 844130570 986370577 480797615 740293168 85642858 454784543 766091657 203047301 94243229 972033800 219510411 637615227 564267915 567221541 165618438 291987923 522326543 177591614 904952173 410397284 314323680 733524380 516601673 957204347 670360325 363631196 525426985 213130472 243820009 765644719 932035412 898736093 742411259 88761970 573288214 985869951 529099510 712614352 350029660 579575409 705132467 740953712 481028916 317889616 143503858 433185772 813648707 566666872 246619811 225864190 231263183 428501593 581378955 461046055 930044161 603806116 893056365 952618141 576520804 565698268 303621094 199099895 351880340 973790971 739966380 584269015 709344171 988046442 111184695 496416392 138245741 775978355 541109429 359595210 323421288 734669014 647097362 541122481 548252076 306383937 773760042 917910454 642989428 538979353 929004506 856563115 695649913 658778301 602133401 638745822 625016373 443677806 536862975 390545750 832876940 427978263 448374211 272165487 780926823 854566165 928417152 221325666 824268424 623086531 979701098 749989396 230621263 485212379 761128147 640468663 598804798 388155964 824723812 311404378 158379729 976399993 723757492 809321928 765491605 241960162 496253913 917437374 532207590 231122594 224194688 299690001 149549156 168889568 561362756 416105060 739917414 268358534 134017784 787744217 721889049 966633466 244787376 180146095 518120394 669255029 734392875 597069955 405774228 813543559 764473740 162902078 138444047 835799575 337804099 404641705 366467423 390994784 568432295 485112045 890459984 856686721 750977915 531296843 769619896 624401488 521133708 861665861 794315450 729926278 533649714 849957383 231700388 777213479 541468812 566746164 669612636 629606050 906508821 457079757 151975086 102866466 832222746 747685760 493177483 665511521 594929827 978074283 259261524 374981141 557749406 549631145 605900434 949376088 432994349 505294500 685550675 350131305 742107495 716537996 923377624 390823702 882616338 280837007 985942975 848088860 368529623 715879515 374361250 421149293 337685764 758269111 618571032 365700484 208077851 464160211 229213359 371829708 823697080 358110390 278551954 104681336 505422364 718184680 906288297 184706579 157421453 289849801 836832471 800799895 302368138 941660489 550053147 154750438 300168011 325713475 64478705 487497198 275719412 894751445 477460287 875619592 268602084 195360343 584202972 725987742 579669560 462355294 777650771 419377416 198491090 624096159 577018823 219276277 134946648 737249236 574563362 788840430 877664609 239126826 229897259 207629073 460155899 982996882 486176582 829839588 774719049 385532651 677155279 156683800 295812826 183947108 397032960 301227275 963611497 257077318 792500800 508602414 659029943 987099800 879864038 709862622 850380804 677934006 720960404 782968923 710895309 462309570 733411321 74939535 495006223 916695225 482424172 366789959 390615743 79560277 807668043 66777928 933514243 174853945 614650176 860981612 549313362 707460779 111955189 411150281 691604102 558105193 149994847 178872898 237542044 944265510 471671246 972189759 673716560 814839315 472769906 508379066 627532687 654036327 443624978 499934497 775635829 833091742 686525449 105158055 884908009 788493293 560825484 543549694 849419702 212494208 528703319 657951930 769297665 775975416 521974371 138830031 768673769 934955559 758914148 536128516 683152944 327462892 119904629 158464738 671371434 974886353 784308332 291049172 114645709 875286342 456026893 797745355 553085522 102735949 985897727 183903799 978987167 533251223 810439105 281805261 63608961 97243625 986599909 815633129 766147360 568694473 903843504 641311500 395710259 927264037 899427525 868195700 665858533 362747030 742408288 372661347 810387322 230840438 788550310 666686461 326738560 785499850 904622927 648601269 511934789 848002499 522263493 196237080 599048623 485804208 415373741 797174248 652873928 597907352 340514776 751910086 249452081 92523129 480596280 797143812 99966152 880692379 337820612 146915466 374214592 396572493 433752252 690533189 803387026 461453828 879192645 292105204 80812046 998618260 396414373 691710866 932628164 685109034 520840068 413952803 773106259 353444605 977767024 335466909 545097312 366187849 989137881 953167145 746766362 740696072 944674548 866180017 140374694 545949374 848779105 826849389 398819446 400358535 340797163 950675948 280373360 536372855 737419070 352636588 86881168 894205914 263981852 634981707 539164974 74497070 475486572 786295158 173114062 927740304 623602003 881467861 741893409 84733940 110110462 367143380 400925278 828785407 630610301 504540887 395547709 717922348 948074079 413143048 290175248 266753497 464227333 122622870 112229063 493472916 228266875 572437784 180522581 400883152 998968027 337885201 511789411 944781323 437872802 238937249 292896885 432649781 636302379 987199906 119637683 889490381 68766996 630225832 835516445 183654627 93462198 167010839 338858312 504657703 575663915 184446566 555489809 82480908 789303595 758352578 875591499 137269855 423856753 873572468 264766440 769572899 452596676 242713922 743325674 869167081 426845812 80669840 717829293 118970108 736191365 227220274 96132453 339878005 720211539 423534267 233394452 850147472 620106636 956018083 914119815 559214959 498411703 766521549 963446523 612723930 542123457 340534368 835272496 801480607 170155431 871674649 573764621 257299962 473791818 856477542 644298494 785674222 425592386 778354531 163193629 403731048 892024527 693455218 357416408 483903591 917948350 639033186 136323947 188749571 820706686 495321215 427376654 553116886 475489529 860155539 710428747 290095092 106091784 201046913 833122966 267293949 382058489 570905720 929684249 989094391 493598936 202472187 547643745 717538695 441368430 443059511 195099515 95573887 269965194 551265604 655255633 862484076 358010165 443301493 146741601 242124008 367669407 826016124 826145802 885036565 358652084 366402876 902428503 914079818 106669454 149403333 209474842 808913155 868998255 256209490 821545927 365064818 624555466 788634556 245722652 385817689 773476277 627900064 595474383 731958467 600704639 241531986 160085299 76220480 756952187 974907009 206643012 353111496 250281006 758410209 984006849 668156641 891780671 68893916 226233283 536733501 367814807 223984425 488527754 616995704 241585523 85055130 682441316 546801565 585377228 854080331 365304168 965235524 437467506 952147104 629216355 469293487 443716261 687641275 299776272 251387586 917622060 92566240 866635572 902484491 629078046 631747906 217599492 888870049 927733193 726940807 390061396 400874162 81306669 996475318 637388642 349090974 924278050 523886105 588415207 903706156 370766179 303927936 717582590 112958846 456927129 159400556 388001860 737007988 650641993 162962619 503142983 805158968 918518895 999042053 880937768 641707171 219594287 490400357 984561454 833915597 95077531 375194109 170999276 892391595 425503593 111355764 981094692 572293814 913063753 908780421 837840586 130749270 545406766 976238305 880541877 853663085 756268362 381207447 377102473 67412457 696422272 279415079 970115044 398790828 457436240 710584109 429890918 880333297 215817189 646079866 891333550 795010161 658572759 611667417 87875969 229240165 605204909 120940656 548857439 798320889 384759111 854586511 224925461 903332025 401205288 531413646 266759945 284056322 745371630 394655324 866574913 694233799 115466570 214421886 569057443 884281258 112769924 145030688 744067134 202336436 366619529 790872484 467234157 779478924 455395229 810939469 956680960 972395663 263542436 295799394 532260321 714987778 673603569 303593950 667567910 351840898 320733235 875318995 203259951 151355373 63865962 513335629 492402694 566548087 113871629 600226012 748274961 331838696 763724946 259057766 539253887 949621762 90491439 381968518 751570271 206507318 509469961 424598080 632285405 717338526 269891100 472132785 285648774 335219705 527834841 338595561 687471224 966271616 333815605 602982750 498328086 839275711 578598528 563749297 831191889 206834841 823535751 645770720 917038968 911136610 677491543 126362469 846994205 396909546 435161543 604188945 365784448 696316372 282557427 841669106 699562828 824962378 860079638 925381222 791342420 547940878 755071829 711021111 189276522 738263410 772973795 505288882 829682288 492772657 705789846 185745507 942469779 355169884 73209072 263960999 234908926 810461282 73054006 97004271 389581988 407279735 832339957 919656791 723037165 954266324 975555088 533167736 512594588 177179023 232321957 445818179 912084260 99981250 97059638 309544701 235051343 801845341 551123925 739610839 434459859 715695197 259459589 314918675 956489653 826749178 609751044 324256546 871617582 589422896 577110580 606795383 842075944 579855856 700103291 158176534 278177714 789400465 832564260 755154044 547402454 610135666 703040266 184715220 949720579 78942938 82150493 340395240 878227518 123441816 472240260 541847571 159177922 989406519 633415241 221348985 200320705 620192540 616717585 685643568 105981270 912948058 731604986 788745065 459602525 825911874 259230630 303252693 689407975 250467906 401570404 834642189 695022841 72717568 387691677 549260191 871761212 575413371 920800973 170166873 987392286 325522428 526199715 379552071 679166247 177660548 684706628 654846791 729396323 945103705 274707029 448345766 748991184 191067829 617566075 89192391 347012186 984856349 795706727 712850507 479376006 302645977 858500615 203183619 213033769 267466997 530887336 131292705 94521918 524626951 822721709 540300471 522576541 932799061 303619488 585992309 436402953 980029016 314307606 675594706 656139222 841434004 885546864 843798957 363188178 192448393 838982037 813749475 97924952 693185150 920314365 414990499 170044072 387484295 222694028 768382551 531230495 521872807 808814977 725651563 943453207 692187427 632683453 907227511 909737800 732150244 835923065 205384987 464857254 394949418 405502171 483855914 470505379 94874207 410873180 955576680 768918511 204047362 981910794 587265163 202929351 362584310 124176680 119654583 459786170 490424500 591623980 929518933 393788066 791096341 114334685 304863684 715746232 688282466 584167316 360061261 931994948 301667340 202731102 179287331 467387213 353091806 869357962 773258840 491886732 661727029 90986534 918594030 150326171 420019666 683742691 320788384 567570372 753187385 288828242 951239402 94944591 922692531 391021318 898765274 794060084 318530472 502601613 146958084 661788039 286307696 511024907 435769273 239798978 526629338 407495564 149107576 776422643 833940009 348310565 84122150 370738804 625499810 479094206 468988584 945811114 953799270 676286267 949879178 378107792 442002220 202892279 602287939 187216439 664117087 654561754 986852382 463563620 520758406 178986226 736257423 304143813 271064156 350995719 370900108 599016116 155940672 262995380 510566109 219613474 602048217 218330162 649189087 701717859 188417499 457217884 75352398 398788303 869598286 823072864 371599222 847834335 355966110 855036545 503765411 932639891 194260833 614604418 81491581 858763970 137769709 507961458 191993683 460636114 943887254 534747262 951318666 893688544 76272078 698515909 454994273 434497536 541743203 424777491 473890646 613242159 528292954 509874321 441507324 144149241 422456474 539483116 189171336 938674965 297846485 721036430 428203289 113453030 895916914 994652334 314116698 289509446 368917099 898875949 738184310 399578639 274579933 596965382 328967956 582107042 443852659 370058849 922620472 786918263 867870318 841315297 230848793 424858199 800304861 237188434 776615718 623386811 316138343 822886738 187065933 506080347 107216281 291289505 293856981 591081579 888705403 931399976 584215904 835032568 435963912 143830797 555128843 734289674 117698493 903678371 560705948 629836820 915068693 785000795 961456682 975561450 172775167 406103620 599385836 321516348 376011793 844108417 477543742 635977626 930445745 775494930 851799339 674410653 278745962 787970185 387250545 910085602 593550580 581057886 209697672 327055665 300319392 162818767 511711571 740401654 207906437 99039803 659081605 465466005 387033982 874591382 709842100 437730378 220284327 536813215 156826506 87523455 650957828 861472259 448294737 542188600 377088487 197501920 309285618 108712575 185316347 761267893 278910985 361968153 935487500 85834180 483249229 813548056 69870467 980947877 911065699 427725072 618812177 754799737 853592648 535310640 705333853 449856944 465304063 245934589 914165211 724252126 697635175 486135040 404584142 488195972 285825914 960811443 981429928 782049053 788983665 435712098 870755691 593505212 701763291 581774537 556229156 988457532 807108231 434117983 701832657 323892339 823713872 854804161 937335264 257739094 93068236 448136198 485598528 525031774 889548049 712428523 413756163 133568766 723199165 300990097 149198717 802773399 360306960 145777977 425897039 128098749 825768665 753484998 675182858 540576537 258128811 937196753 266535385 698008667 697815608 406645762 484267551 807234176 503849311 788790661 290256997 510913170 284821368 916799874 731347937 204850697 231866393 666155852 660592533 651272505 366995100 255068320 120731587 257316875 68757590 578968366 579001393 108056209 613793069 936380895 791864646 356923787 853577335 727971855 297900861 481822653 796634689 525383237 340852238 540265311 406676332 618154635 114639853 641102327 574929774 760640230 904451333 285024790 953959635 609907839 123638150 370818832 721854313 922490167 700993688 295139290 195806814 283150603 541261268 177116768 755224551 95858377 662455930 738237297 898104547 881815202 127812877 581807886 686868840 759570601 260724017 149925366 133334453 410036771 453141683 409902859 167074569 493387825 129088765 214140626 457320380 147738934 315509353 225596707 648134162 433611826 572512467 190480814 391544399 694484662 651968278 375029339 74698306 900799206 167526827 133447219 249901838 110318909 331146068 342729619 976200425 744169783 882108424 604134022 328239945 882986630 399410305 693988278 452727870 825090612 581447878 227624589 672312282 565709579 514027861 482393369 177239919 452410457 173427958 210902867 446361618 216607288 144721052 901339016 642299667 418378507 530514202 590613053 650066052 641353678 720044997 106307377 328083440 236274242 383547433 269805184 269743978 251245467 165269934 332908183 653581778 211879465 170641194 461848608 967088046 674508843 226229455 798934654 904340946 123776292 231446953 133052244 205694109 451177847 423275809 253116785 614492424 757008008 787390417 240388126 524795553 380660016 324497604 948236061 679175719 269323631 344717400 716332017 917909389 619388008 974590557 641955556 524302928 729587025 778877912 754387074 193132243 701162600 332753822 976048696 621591820 174335441 236486932 278780201 381114358 259964933 627698591 753120682 431895873 544529678 165318866 319864972 320053472 67950593 560561550 157099502 496545643 112553773 159235346 963852934 70572753 131957176 294787781 384130196 429620181 910213694 733753181 595351517 885508332 511525842 897918830 825709313 358516332 67481654 592190753 69188287 782215137 265900347 602912928 647921709 335398440 374365802 389080353 697663775 121818395 632506435 519006233 388884153 897660202 700695466 131730646 756530120 429069055 749624482 962876013 457785048 312766540 758492107 803975478 901464056 994918101 359250013 721459989 798996777 563898449 841775239 367528089 635392138 152902775 260718924 464881362 99861098 332250336 674626821 515401553 453269051 296429755 706402447 968423379 107910811 722469878 736157463 885373444 735423080 563593719 166526856 983293367 501036312 308500549 633783673 112306512 566553926 648172946 86440667 607385575 368355295 862823092 591661807 361179109 68055431 713724520 507952938 239669093 347449813 965771053 411509960 540752692 254132507 754718025 550126579 296878906 537174956 921028702 237163800 460224026 466238345 643034259 545879761 709075185 798380239 82660620 710468103 527723405 129670813 254347084 714124184 93290360 273428812 176044412 335980160 752847477 142305110 448979673 864545758 509231718 708855063 98104437 199415791 371145969 243624944 758021347 250343509 730362125 491052017 910597672 915435269 551766974 335732410 541840776 477322759 663204548 500084544 208180696 465288356 687790044 256319133 99281596 902151464 797462372 517172080 753635959 596679979 199899540 327896795 820587411 182038324 415424165 430608773 151213963 358025953 545415056 306973294 602044454 427136206 789395351 554303123 801184792 653009929 406741148 527972404 856677455 623650848 172811632 878636538 72108815 589743679 958260009 769432849 600319761 124622862 90701782 387446288 740834293 347274048 64533800 749496695 370819845 859839589 684236854 924105586 388681492 464246154 403950349 690402168 316280747 874426828 927174221 78203647 266496391 909761763 564121292 769676658 459846823 309048508 584852206 276944240 767949385 533978915 83417083 437382986 944018476 142151918 710129079 196896750 510978164 326986060 469801076 405009634 558372722 813934449 905602253 390759277 896417253 254102045 505357330 449557528 109159264 826403604 117506665 637538545 560177639 672787902 120315310 248823573 340180735 931769146 425875123 149357241 605159206 92612753 841377148 750242544 409357927 756646599 109627792 352558170 328945853 280935038 685481327 287526433 187715560 508093377 127951051 191096765 283461001 878511487 776517961 409900760 569998374 466828127 239796934 912447037 643223759 280072590 844748529 392709006 183483490 129890498 277209187 245363294 101718380 832311531 185768680 493167004 765441774 546996461 263616896 583578510 703512378 622319131 563964664 461232658 575136573 147462154 237897948 859110839 239581434 114652744 809201624 483087627 717042247 838803766 303028159 395929685 603913143 469980161 279334396 733107575 771598141 188073208 975957218 601838627 787031898 201464173 318712413 500601120 688239930 976911191 94462691 344410973 547591576 363387057 743681455 762016221 520151953 808456062 996462066 876100300 88143092 278827131 344375754 436883299 628238853 436816109 896094712 497651550 949656090 165521140 135599106 95128631 861210315 917821174 264976285 474314721 910176060 933482774 432148541 321253920 354840104 521771339 419563765 133569181 575179140 731228700 408832379 659764395 584274490 922635695 553064286 498447897 918576425 978079757 679328983 906084328 888078491 949307101 433769273 83812239 381167748 510310512 294375561 459227324 995483457 526454809 74426849 363818107 176702384 776552718 819858998 201317471 987846710 313631174 758507636 743182183 163362691 115277371 622840903 472797257 768960767 808753403 428883247 665996004 706688006 526307602 888521353 397572069 191751789 593513518 907633007 415720632 982890155 409730829 724070444 158364519 298178311 347218716 191387843 872791386 971393728 501157829 335115929 177456129 908575924 501175944 966793156 254653506 573256804 589968957 594207687 198075450 712471469 133776128 256511614 90114268 527539458 723676994 83348924 548040070 392244139 636176121 250048660 600790654 641638995 113944308 302371880 96240449 97948036 526554511 711227420 73070985 717422716 441964874 573175804 532862393 454889137 180876720 872782565 923159221 918866670 415182812 221833687 195952756 876151190 477471624 195742186 325917992 206964119 535262560 596584319 289888261 632495407 478087078 719668607 141099709 700678908 482189950 147052993 857131402 337767118 188948740 979328399 751629040 346169870 954264816 822878582 115210885 391896258 618572149 620925739 854951913 462291466 268236091 333941227 158666961 440257118 705439508 782533156 63527932 906653525 643452265 760931791 333204115 404659247 204662818 202574741 613183575 614721392 399468291 753286594 470099544 939890238 977750092 985320273 460310645 719442745 830188672 256100835 565804988 143207853 861817662 658608804 249633539 561020815 901358161 691010654 624167297 501362773 621346022 139322027 603919631 383262406 358128144 130612371 309310960 672691475 96832969 436663770 764515827 779337076 457601455 742673852 341609822 398692962 239875989 297593975 442766133 801590125 642708132 765775735 866167267 140006684 953813559 810745540 302898418 220751782 827473312 887096462 535093640 412878265 742684621 842218840 985114521 698606242 614535545 119083078 110756233 715853762 346595927 404813814 705422403 484984515 746119329 597253306 625504901 805010054 77770655 704706477 951061759 837015143 704413819 811940972 826633738 638652196 403964713 242209492 994967017 726709793 914548315 158720988 821624860 653529883 509416901 972117080 846143456 766615483 620194597 857138501 889596672 942775087 349747457 762377244 199811466 667921550 409093917 867990528 415485374 260003647 274852695 359508055 99116396 241528761 281103741 190474968 805337887 228287579 545338919 676629672 178495193 232036439 728615862 126115362 220319646 816554322 109330437 558605676 361789124 900318445 922340421 522916829 840910278 117626075 552332704 911323372 898930004 992100588 406154455 937682158 975416193 202530156 853052515 350702031 624438482 775088654 79881674 606706480 224611543 976087673 561783184 277729234 627040987 713994287 632118201 938510988 306000465 986510283 166954790 958955037 409772088 108832387 805565659 738701702 197585115 427986194 381811584 592480449 516590915 467388602 560610494 316030329 448127132 168389806 421245596 907194600 336305080 894139544 325193424 194123653 741004624 604246740 481210129 149041591 866034096 882891762 964312417 902287521 216008164 802270437 510878211 276178558 857516480 150399035 847667018 370905265 882724183 130230839 883826041 612511242 313592352 794394286 315896360 72792045 257618470 115880719 246456576 215719064 608197657 834041504 250742064 111096364 960275187 183836636 631441055 392805024 199638378 759402583 745405574 642948947 917681447 842158627 899396260 961066247 714163559 835448964 225273705 492413730 814182267 142067163 934517215 953693580 134886228 902327680 333352491 469203483 795840188 983754282 142234017 321526070 473558906 683303127 408851047 437960822 135457090 279923989 862761055 797602153 537783847 656513217 774192928 982080021 438952164 949908804 262335333 598650747 399439118 352773591 98345771 660079208 782693138 746963803 499850869 437183514 724626606 102531239 962587188 510355939 613782318 320091258 846953790 434999652 910017178 257043637 906547330 239543565 647189759 324829680 122637366 143009914 446501543 133781617 671125153 244986765 69103448 613759936 643970762 117395339 696983409 474247387 212693489 527711846 594595863 619408289 495744969 994524770 525276920 981212353 665697167 241617480 406219703 537384439 713635343 90792093 921900347 425847525 272221227 376976707 190342989 160766484 137671055 894821667 826893520 556874820 100160733 817437625 238578972 494229042 486675660 115456283 426595778 232014472 177495351 461602662 513894248 66635956 553949970 357581273 189069587 536497226 834322480 836932412 369248858 652316099 130612571 822987780 586583036 267918545 64105285 690558210 892359633 411547355 597834500 454108019 531761110 854367755 404160014 629634538 377022482 380897039 928625008 833757555 554385593 605245559 705643236 747068630 953413521 278175283 468128657 820588619 856512134 182602053 887368547 645287187 964309124 827758563 159519456 710822199 155351444 691465259 522946776 273586444 143314550 499896986 433657588 104179538 113155575 919072632 623739833 635368711 538537155 365989296 468513394 775632471 891220392 586340447 110317351 810119312 329181185 712526946 286862664 626251124 737372566 298058941 455320925 744463050 552430712 755220244 901992003 938016596 588865725 340591804 749171168 922549969 294744670 70893714 995218059 518185102 382870421 274019749 155525854 820291003 625587767 114549718 696930805 288317578 663179141 665570989 270990385 231079931 537234130 972842090 851757189 195786716 320393304 812084656 700282196 911796629 222294362 205958095 257139643 370506725 292456213 447012512 257447658 797140930 219206107 741860782 651915073 396381410 277255199 822978506 643432156 145004935 435619491 84703298 996161211 330511823 289274807 950828480 68864358 450170649 145408635 720825687 275249667 311861482 157952683 265209205 542933887 845508765 244622285 611530659 475122845 903181192 376291007 222335203 586263160 261780253 719165676 439200232 279189999 83107234 66557261 828535535 865204879 250324614 906108534 87587147 820718324 448534750 167155620 166059461 985556700 556710830 135682468 800594828 685376765 769303496 547845154 862345901 256228991 663318508 91020936 856720137 194573589 153497277 969397599 364727656 172319515 252285138 96325412 219995741 761566834 482160404 929510431 902620374 884691385 773805051 92554899 701065037 963635866 636560287 428181289 562171538 733122334 284168833 609344299 990656871 973119405 501606630 272960870 211547621 803265854 535021528 929362775 527435122 223338438 226925957 674017987 636553472 528638550 714226416 761245032 610986934 587021738 303736393 107656768 371713124 505543830 267863076 391724649 569525500 340168002 806295472 460065474 275836476 964715023 352144377 134484905 550209820 380888365 362599496 488668417 596853196 137467929 880260020 334758168 238141000 523702052 789037582 662676848 739551847 431825214 975448428 384569952 731092847 188279607 159877544 675453174 476989920 574095451 337477678 321421859 201206136 660169135 842069052 858412947 943669729 240999253 548684790 237079982 982924270 780529980 653788175 143351394 716028510 488240184 120492059 893242931 611509285 701970546 717135448 733966511 693334738 551459105 241389276 128520414 436380715 929762208 647424339 660659124 146867018 996817734 358979715 241621110 205382942 634446193 137199009 225856777 782147142 269717487 524031382 166216535 331126153 245132232 956778086 229522921 701459622 540830274 855475096 204312045 414265407 465841039 359778203 782706574 816503037 837344489 295494304 119922395 279275940 374207181 462081282 460305155 589157008 997766350 679521041 68739559 355373841 98261406 850557401 354309880 870997778 970397676 902681773 712943767 237988506 256116376 260712842 814827976 261539170 632070604 153253184 82319015 274378574 881183957 497302515 930254096 445018135 856084517 371424986 923796530 967133778 656123806 621094498 760547204 329843592 303586301 791534962 722421632 323907225 486468410 383147486 146921939 140087278 994838111 89709968 251730131 75582348 117863354 461839932 852751787 460622730 387152501 566971734 960685970 674068553 86261024 299545242 672337440 878002651 540831120 168205062 270604503 661156403 520001565 499990407 354641389 766738203 715711951 865587883 236322844 584586990 330529124 750031797 145644537 844182511 296189566 322919765 535603358 680395848 772973776 715660447 798298217 980109335 986329019 879492928 164119797 590341636 246932043 531985400 885811229 204856852 974910080 532551598 352859048 629676414 496439565 360950625 282155511 895517270 801612152 449247335 925948533 528188445 221864954 179530932 958126767 783926024 757953676 142325126 177196695 573422127 519319493 491130650 100328656 129853336 741733122 446815899 596191282 807864148 379838638 852365802 638360281 337973751 897753544 691387102 523422225 496600443 317406386 476725161 761343106 394585169 701591547 460995993 200996627 397732639 894697092 66678059 504296525 748343795 774704331 324520737 954143927 800897658 97573998 236488296 83979886 324387636 363416217 823763236 186215375 117299564 322157490 372770208 651191853 935183968 221135447 325512534 909209041 810169916 285175800 525087301 110259647 83679438 386185898 994181815 610605556 744504529 848922347 481934758 779777643 777585147 779881543 455829179 531370780 256484610 637740583 423770915 357130973 247582369 772018818 954429268 318108420 456087323 882311031 297818316 297318999 646702273 699106360 180680886 591040574 785541930 371019880 873078788 360895595 725314536 63220252 695653708 147560058 971099531 303163344 111925133 561575631 384145912 70432150 362151553 443766584 483535559 458471310 974877973 95025356 708311854 201031156 369512450 288568889 473355048 790910718 77877919 351591909 465967618 785674512 646711513 240857388 275427028 258874973 116644633 971440792 538600003 851857466 216623994 881970254 987528233 789197371 708202933 621056614 383623049 169238898 390683019 397691441 617354169 213382306 346803502 396247698 287252134 663277030 194692096 615830129 969252307 339316082 249076459 302200408 547150834 494603017 934447752 468657551 760628259 74549007 394234239 687024555 620158564 195721242 366463183 825183390 991104656 224206934 460105049 574822027 612981667 188251172 971460246 328329763 916440990 623229064 887000771 954606461 831850846 649461060 869955244 371434220 501788072 197710525 356750061 128159033 891908069 423726912 757437182 738937761 998450586 302245885 528397497 769332778 307566734 914080601 834859324 887015822 799840696 107288535 327800280 687325062 554683826 579392190 322601324 296874913 615195431 771108637 225378788 911397467 883489412 613328243 339122715 866269716 669231224 805837668 263762882 498805153 188825164 134732947 394561482 571534315 63434346 405680886 974831814 948388309 181523838 954533201 451968748 254982726 415926579 500117804 543044825 78183936 531010270 468008978 819142163 856764366 686386871 714967735 470461098 619860563 730955449 567634056 109747240 654717819 262164399 296905122 660869840 293127558 508504463 144149869 123407050 816508965 607880039 73190984 265818234 486861529 237169705 625189775 208472019 853627622 753593701 607500301 489607116 155436346 646964712 557000167 603607176 211381252 666815995 639595597 175836760 797860276 153844875 194397123 509700674 890796148 283020811 387979689 887638439 706176059 515732516 257258183 766997571 769761566 524438609 613025053 308017452 951399236 495040036 777677256 717396275 689410961 135353856 827128221 217495611 848463768 892904875 353160789 487443883 155305068 874838601 784369802 205679363 987059351 825799364 243460722 996801565 798681660 368119738 740265250 344531073 616351527 375172065 311463663 234345809 72264880 315123414 734829490 758499925 749979262 414107880 329391731 78282842 102226205 993630280 681368986 862926694 82008926 492021148 563790079 802818410 568817596 712468202 874939959 196175300 78640946 583552734 88054142 847798370 867414760 732854110 217548115 272596795 671642153 754964898 744950570 582877365 427588329 485631257 819458117 320781313 482149915 805956521 831293147 265430962 731489187 324408592 344877160 785060721 581554298 207256689 71727999 744316132 757665894 911766425 167593142 621120141 289091098 249905128 125266400 943855070 846708338 834155572 802651513 583319618 572886449 481723210 630135113 133842430 590118958 332167510 225793042 347869657 683754572 162240127 146534914 744669826 698169034 210977256 372318658 658245593 512732285 508463684 259672388 479460419 421718718 622703660 301678356 918450272 339452223 725266227 947046626 486766528 926370519 848596725 754273747 433938808 226469458 935893450 311436490 610890227 521880065 565574487 377186602 629600729 388032236 506580041 611915962 433296030 825788097 965210089 121269598 343080361 408926802 158364899 554526310 945770150 529115496 586337227 154621077 764764058 657683428 618430300 403756340 363679660 744997688 859305810 740329447 499512193 925606628 997141117 303218555 526851566 433680374 763516686 722933820 340864062 516461127 568452239 264593953 498463844 903647293 230665387 246762356 603334405 770775774 75759549 118362829 537156369 420159473 824310629 968930568 144509608 787228033 596324821 420666478 193254830 459443956 273541426 975136653 937317390 809325240 531645477 92792597 336375398 236619741 460824699 725441295 558913816 310212561 852712187 854700966 627879767 385921052 83045293 634072488 874032250 697308382 782981020 322592592 149353662 103356729 576301098 541269426 349868506 218636879 847381330 929674502 985615883 916576502 64125920 428014513 642410748 575851957 511184747 933670922 830781395 306593801 915203254 359519703 747878176 648223747 593750686 736969447 280528660 389841460 616756192 806392074 605705326 131980980 820372151 794888893 433014893 531676997 162767927 796271645 877030994 413322812 843461751 239679145 487707091 177138344 927756083 89288873 605556896 927589470 779698867 216979364 113582292 194741869 384913383 605677562 446243417 195904254 675586189 482421992 762263454 77524755 793694980 655090677 278455198 403308720 622952931 653631755 352060600 473619511 958896975 934148282 556285374 568061479 556359996 917338972 381147785 476701567 916379163 478982355 380908115 802285245 649759945 542408943 582676372 313514971 781759441 934568260 706904674 690651933 942694682 557373295 635739607 252433607 103802547 413918940 288481188 390689829 220810783 170292256 710184756 362957964 506983163 869768478 749874778 538127420 836693798 812121085 653082599 735358971 305961824 209892456 976048854 948190352 588052386 574082435 480261944 821220975 137555971 870142213 729643767 535854260 942100927 422807640 605619933 209709313 854774577 349735523 331102242 751872254 724019000 555127619 116208300 294162934 244500286 579558302 859427483 360094908 502974684 860156328 131254527 117793442 945907442 781429044 323039174 849173551 378847805 537308398 690758425 373347537 357639002 551494405 778409360 571198534 458570428 703580868 199974333 908360474 383835441 429293245 207249528 153677428 712719746 276002031 804800581 201579719 763688686 993172044 418781099 594466761 179245834 414398253 837700794 287747443 934595172 529173105 850542052 84184155 827077801 657468828 174396326 81917334 927171563 734702702 442316229 322853688 780743253 147428229 830228869 585819526 855070281 197844702 697400251 878448201 268057985 129803385 171357294 735522081 483549121 401681910 374902181 875387337 937189793 925785994 376242045 544014427 123138248 279255394 937314743 595279833 934694623 793044644 425646278 368753662 208122216 213897250 176391061 629726304 690679564 403543592 112915735 515441097 335743669 975528066 222162278 991382753 633765128 540863012 422933219 194696507 303893834 117511368 600944405 845501009 973293166 85747068 375686064 301093263 578485280 496760710 534546286 527740693 719807621 212165198 738697601 245105390 97653311 749882177 177132354 253682477 391846475 946112461 452972892 926266575 175951563 925313476 469469760 839197190 913896614 951055038 639012209 806079712 456062454 425932361 517180928 486242709 373724333 409463609 738945053 471363032 711706165 317978031 402901990 982907592 874409492 193309016 111929960 556290082 824324258 319782899 856248083 628229465 81019599 708784058 657271153 174374096 202442182 325793115 521246672 218978235 923932013 942898681 766030783 777624219 767105234 627404919 860345780 730136518 652688689 541044689 613576767 551243747 206621689 588914518 756070320 866312098 757221654 846847866 948750784 481901410 964185422 506318943 298897977 398437772 702898466 794949317 235520453 618576207 929043974 943760806 81036184 207654135 834218500 547228123 873621797 908864712 86668745 363232799 431663213 663144780 106497127 596207841 676296381 605115115 744276883 123962274 191411838 962155197 312645238 872449726 267948673 420332894 387522821 91619495 713317639 387773546 737131831 841603827 247123948 681869129 308312362 604556433 536880801 320336086 904521314 617990294 656780317 147034281 917092053 245980128 488036328 413693162 609934771 966200124 738223313 307759120 468907443 807798151 133905668 836915009 337672676 672908140 662073318 556998477 322457753 274676608 216658583 70583484 157368668 227928467 93952686 899988526 950700548 172582621 431618433 477505771 204912071 955768477 969482342 422011505 355721690 964465916 392129897 180314225 646737182 122672678 826564149 983217535 726173476 613147267 406141270 214492012 871451274 481778682 736423706 299546190 844131560 886365570 629428875 487454505 962790032 594365140 514352715 404247234 518510604 723293476 262595495 422556783 151933558 388324605 861074115 768664851 283116248 550064318 480760652 796347397 864871672 935508672 151441562 398468071 679763750 456167113 302468329 505903043 552285838 425456629 650600301 788757286 904361931 140041513 397392289 449108725 921571580 366255649 865785148 924566445 331114235 729983722 108747777 578764028 75782447 223654200 894215626 236105839 170956229 183565205 157448754 958125214 147040717 214417224 432755037 178008098 445851847 746277859 679772003 341354700 295225023 112833351 433614839 918075290 869990978 108880200 566594533 639302806 143791931 270683812 301557198 550824237 292297226 118874389 603542113 240751101 891689375 333391438 149839978 915298798 464730499 561929973 938760304 554152657 466602679 962949208 754511206 766893943 112371744 324350422 428512887 251761972 944445779 403737277 573107647 504539768 559581969 609755112 310214697 114091353 571942209 254336567 789141409 474603894 729600050 996471230 77252848 614426904 562140641 890364326 524973574 731495752 152298270 644967936 707989201 533380621 724155357 962874721 580262557 561949457 190761367 323285252 734684222 619158021 712270133 656884800 977773093 838837967 648939098 628887212 858037149 166772906 88194509 771754357 183790374 924227322 798097559 544589640 567883849 654820216 260388399 114922669 386662954 277861200 722596995 732204123 695842338 550116615 129491445 437567089 490560881 895699518 229210766 791027154 250739532 611701078 451206444 286603012 891558761 634213051 469698702 960571354 665639903 855381009 393905213 266898308 364382833 651385639 499476179 257677734 393404484 443469123 736475617 83989726 186647551 721819990 883661400 154059814 191978823 77070683 307669445 714414641 348205040 483494399 822083616 226386362 98127750 650831068 767681963 893430950 283606111 766472071 305657247 861966232 525276049 775026876 501367092 650400454 696230426 628926149 848402288 409903352 295012741 532698710 155611634 818330986 506486419 754613632 264717146 784897600 127202186 941185111 404118062 504128774 723813142 552303712 885252365 587822134 832593619 817678585 685997803 434656122 976961202 326319123 402811914 165549080 459234110 768771659 942470326 290186987 660788913 141560892 374316999 227741513 390305792 131686327 413564231 433576874 460197580 199262816 838575262 530845482 932717650 234361672 919498804 421946523 94888558 667248985 153591347 822424324 190522820 758481441 327819655 535213019 781239678 401121660 354142507 592317168 290092137 395902185 742842997 181414354 746892153 552705601 226575897 484489787 948760194 565527050 635298636 746204391 586039545 180921735 300753745 544740068 600995119 367203621 292826723 811366928 568552028 308252160 721610916 377061601 655771778 119239711 64499376 357389795 201583170 665970726 71089757 411308634 982156379 707205716 156168908 627678401 488689447 63044237 897594311 770043462 438293983 752935816 742956500 392187310 219028594 937534301 392169194 207074917 740704420 184267914 809725151 78325501 875473865 604451229 927834754 140952236 157068853 388782347 571480454 719659708 656242933 429244320 76586154 482498845 963721596 938196823 376060053 900634179 429005495 996682593 674755466 636140052 834367813 348411810 153848690 747557436 840191422 645824911 141717927 565615631 270634397 723420948 580289004 904073929 162363534 397597014 267919641 858731540 140923856 506696486 579169043 829388502 197753279 127230793 934189714 698664106 602309704 194538634 995308407 163944661 144914415 187598150 871200425 647160245 490619085 443614460 265496745 478779035 657976944 552877107 886976713 581905515 779098152 853990111 673221023 144023297 740542803 288345578 603787317 734788775 872444866 204269059 193434552 774615866 720302953 706642412 188755325 504670457 467692954 932639207 253767610 583674801 876190551 493265281 356444644 765271384 288403299 203572972 914594443 477829482 405858171 271816865 622408993 169164961 993352566 590829291 995333718 84049493 958080188 741691806 105260958 581201169 350658563 624177724 651512034 621751825 634455478 433980950 273225679 232894259 378603222 166960733 906078043 971521695 396926037 814831496 773508247 803854870 541120106 485874076 513107366 392314541 81122212 164469076 396378814 72884080 71093872 691036511 68293578 826378323 216393701 863264574 815058884 463404871 238046002 948735050 695113669 254181598 642395953 677761068 191045403 648038244 134863032 469992149 858640759 747649268 994731081 587741841 178604999 446753439 890260732 125394694 583321070 731379159 780948735 593615287 834646666 759306024 583097522 583460042 202767024 634752325 429571197 695362836 145050938 919387728 711145445 462918950 727346323 866358253 256147383 337148827 643795010 677367475 775611156 543382380 412649364 857645836 622814940 931836560 712830340 694363791 192733891 209556313 224325886 236131838 994495678 989036591 119641730 915844772 606929634 985027024 849297145 862912547 192040024 202847159 683151816 789235387 87480695 771437258 166290536 801705829 748168204 863053217 317344190 634403540 758954737 382188912 294393898 560399575 81047358 81796849 411904337 354285630 911743322 514864235 703579984 669093401 582989841 684778562 936800926 631101930 874199812 158992883 154809310 63947309 330555852 426923680 100237780 133024443 233085813 300964129 756904288 602779474 757681469 583289924 762295742 503691989 943269544 724207231 651933224 161573041 69486170 94006968 350115303 111371952 571952664 232149443 273363015 658341823 182660915 378167406 137693082 854256797 431610992 597565474 542973550 721473412 702055671 606741846 442391132 274893425 846797127 699329251 102214454 645777062 172156910 574291090 280015345 542773159 435023260 402091372 726376222 107854305 759862153 76204668 353330263 107333162 686467445 572528745 811619608 518805771 948271775 884076764 295176357 949290010 250564550 715748391 524985407 564136661 276400296 758534240 955407145 525710292 858889050 765567406 703645142 990904405 76466024 506234979 776848783 571677111 869315577 702779284 760378016 968691135 305601093 201714438 856702141 207290532 461125326 252792238 429758963 905775683 228898152 151672504 428273920 910711731 524967872 92015182 823756742 477338110 832931270 121433666 317270567 603280477 770462420 731329291 821256969 323622873 562949828 444830694 280404950 641970038 600176674 390262464 535015350 488712167 762271255 540896165 650221457 236287121 888709695 625189788 612455754 350016304 285703449 322953587 678485765 993808250 502385394 874433144 380927522 646605582 770715920 87285571 309405360 230479076 325646663 868842314 988166668 418965800 231418488 817398475 372713969 839520880 225375366 260744934 99642962 174680352 991540857 741401469 495612110 895881645 848049326 261121338 535061350 639274018 407472579 224453995 793800674 469510010 101161595 201972629 773291506 502595166 824541409 327902907 782729515 998467010 396001435 281943358 905661970 437717860 704586138 941838119 126567699 543928006 807434169 351687055 572961516 618631327 970371851 674200902 404736869 99801230 63598276 319110480 300087471 750950513 532468977 711263196 169426172 742214471 849546464 946578327 142334262 189272159 945508786 506279996 111923634 385695259 536570371 798807243 869755335 927900219 934029743 275064902 179572160 519595470 619892820 584737280 218926907 700499976 322095676 736614626 259190433 180405560 577639733 618709463 192899938 355918098 479475972 768735546 841844028 803763105 525623741 454431064 707045054 334601351 355080124 963154165 723017874 184284104 453553214 197581720 584901569 631192026 913173386 127529508 722247618 638808634 501136671 972926702 616507468 741674513 520456102 361484147 936239905 615603814 542878611 282893712 262013868 142570392 867520230 789083868 814933551 842036642 762534988 475426970 803473058 473360404 774113561 512759436 771385752 455634212 131257386 337537305 566625389 241628404 65979130 863991241 707059242 857174694 839278715 847223822 985314759 291573689 552919889 284331504 418259918 581894298 108520055 582405460 680210975 365890890 959851159 741608895 871177938 278839289 516621201 304981882 970746268 623467261 299861882 300890887 222865443 498420020 901785535 483264393 349799158 271261293 496384712 314193823 232462664 141906338 375296349 191232053 669242627 516291981 524368534 369560834 784357153 563092000 608359094 262092411 979799073 444836218 861251580 237900229 549013792 282819338 584779166 389972204 257143127 527173344 708077000 964674325 115746792 358521650 593306834 547494361 790546872 699913306 840305774 915122258 623073154 249991389 87058931 994626288 991098570 178257577 709956688 306028267 667635454 950687974 835843131 826463091 424356822 382114618 96642979 92784548 913039011 582785570 617462715 544585853 796771892 547777743 472711690 907716381 238448026 625749372 370860917 660920763 304010544 890839519 713472893 710923914 873652039 490618371 408293310 665014184 417458893 987903500 493449887 521477723 574584042 150505816 604456760 258249556 881105634 903616432 454513722 764298557 834186578 194884820 619344869 223244710 256574428 205776799 295110440 179872613 925304885 882935036 702895286 129090958 531148400 974588419 249657051 665008061 424516707 163220663 967661212 390057311 152468754 221302683 909469241 260550702 313307542 488491691 353760856 421732356 859638866 844087247 549763698 205000542 210115307 617281650 659690730 536322431 282250768 673188073 534124788 942350795 753023628 537115494 770413362 205220673 454555542 134331846 144411294 817097633 65336257 205869911 897095144 581395552 609560218 648207750 853885379 796971288 686075409 285683171 399823783 912590850 903811633 391469364 861500914 278019057 188317856 156670274 348347372 367720784 396829224 726002147 520978100 640337872 634424157 189295689 155817758 691763402 89436457 533521908 398553870 664053842 972425408 714849332 294414206 665799092 287324500 372117496 237417956 420491155 582950226 591327831 225623365 444034776 497038205 912343495 899303862 526472429 635193319 442735953 934183903 286748770 796914806 114652979 812323339 194800725 242634038 307977333 243379321 670758704 831871486 242477336 716636073 183360384 306571182 844820225 839070328 364839675 127641109 387058989 82516161 582760592 135488659 711491215 468373137 718529720 320215204 794851643 121194498 697888295 935002894 740288444 443011112 412763353 996488709 782847147 335517986 903223676 888582474 445651190 948464776 688882875 600851886 575446133 872013867 360841996 986810579 888898836 177034132 398663598 915603230 218095672 233318414 954462910 238847057 877499192 383535584 835001945 188816315 892400883 487641154 525715325 282225404 308693134 724353298 341898974 930273818 65381964 757541479 699842105 492711847 832908424 743496450 889081416 838014890 665823838 465276433 685206394 897152547 63755777 178504015 639031745 713852364 318397842 69183491 205378127 845128507 999176046 991906360 350153228 438950592 842236298 420849981 973683336 885001427 703059425 313332838 913291480 698283150 447949695 267441346 500892326 955917149 88272815 519830911 673669892 792267338 363112089 420848514 481328315 456437444 783503004 231787231 175447886 354303945 719746319 64937384 406712859 384794561 866294793 74968045 356846624 873369920 524198185 417818638 872716854 323775154 764110890 453600461 117645879 81951698 747321119 90112118 782160177 242057492 787009465 445746333 425185209 681758404 478833093 186140596 915996506 383015128 344798534 860986506 530525454 550160233 801023485 766078782 719046085 374090196 843789313 854363141 308063941 918952054 532732398 734482176 122898599 727799576 78664483 378934233 377593624 536775878 414570715 321092921 136976171 336599286 418318239 695709884 213423875 415850746 251373281 263744209 206676439 961126643 262884911 462697357 164102707 602025515 893588591 490522463 926364400 386244085 119266799 504662668 205058058 178197859 338488197 715431633 551758629 544405300 265327115 400066820 626945873 664246763 615039873 920425945 738294649 584285302 460210740 486671871 472462783 263608388 555492009 494466876 826736395 782391277 579029765 236545292 978684040 350232744 785940041 121028059 208037512 939593332 124089447 750110368 132293861 285531069 274977638 957327368 553105721 329052917 653048765 910624325 252339915 450781229 547021691 577220823 114826766 874948418 658190539 993669671 705801572 86132825 228884334 763227069 800920677 620918206 278395717 346580394 908054640 330233823 374428383 309942041 341554879 467208204 82688952 611405667 545172266 429850624 752730285 214579283 334430203 457468791 165279305 336080662 155297645 617009879 523295235 147342668 221936997 682679436 317879701 658485778 881470284 586758886 619300037 657526878 201277307 443419407 865735336 683235824 716717045 913169700 393536278 154987117 790485588 635663911 738449834 778737686 426306389 618793938 688469551 400113693 776186964 664207561 147211673 747001517 291836812 335435925 280201612 390877612 349679710 751336124 389588737 958007481 366901362 257234266 447614582 232186363 486812282 140935154 755470760 192715716 478542235 546058341 317336893 225093204 591985747 131070668 237642329 975373790 712955238 123785738 395907219 135256543 979445227 676404463 988811725 663095529 966965699 494110162 882309363 301114842 705681022 94797588 529921309 976134953 713519633 355019414 654374172 421116926 249927158 623857730 813287993 713127287 250849086 945840981 965177989 952152850 820133828 67962518 81175021 804870046 297947782 669855934 153173273 358072902 997733787 412506825 788045039 314512910 755852174 83490437 357949086 573034934 932195644 802481810 390341703 905599005 814922504 658772636 474069451 642095650 559108671 912115740 590383253 570074898 474099031 779226459 281385264 631219197 219671066 350303759 775115308 212417065 296321956 657209452 154827066 720056099 64429921 979812784 195358435 437375855 232708511 263186612 187377741 333920585 919111889 513162226 352486598 217782302 128409340 510743360 85421268 655314100 345166708 194098615 384394747 825973860 411303170 512925210 632161677 147622906 268612021 276829100 284115246 915671243 236671430 877973353 548496610 608143710 664894438 163173222 893102295 870054455 837833305 658878719 839624172 69774255 756872544 165873942 562609907 676906103 630757155 118437174 841224517 871120802 286173583 383033021 839843886 235891312 294339166 628677908 346903553 218499531 886770050 497198070 265517605 497573380 517236154 534302602 219107918 515199303 241218337 883115894 231518332 725634544 121592264 543594408 491294821 730533204 207003721 930720565 797627134 820700850 797887178 423986662 507398930 628477873 623313749 89946111 813603614 660771144 639683220 759210049 642322469 689700358 547351811 362687768 931559969 732194208 928267315 447317707 697622386 326800128 166609109 586692181 892440072 249786993 123408172 270487444 863369742 982409561 943890587 500943912 525994399 988882937 626582826 947554572 379755231 755278914 364270267 231596368 671849435 698686161 497447837 171589892 288850504 865556209 717477691 132706783 805094014 954096126 252867025 749231544 498790861 266312506 908573427 147116986 441596088 498144910 263079182 858631911 437688520 537167777 741384752 102211534 605544186 146042551 735664498 201157231 896174719 733428503 150228741 520129514 211652117 210811003 903685830 537661557 130718604 271363457 763531483 509862512 192816421 484334984 773313622 263325905 121290606 894896033 576649242 489589382 234989205 463752079 307754201 73745158 911983722 375425570 969904102 705200511 243858160 572613771 661837573 195518986 879940789 622248787 257121161 316513765 222153945 198714206 320862031 246405189 233457574 767376316 836549352 393915375 963309848 752050429 465343271 145126092 541661862 908843998 814665898 837038758 95584319 116339398 79975901 886605427 682335036 360075156 293667471 786218242 665658340 712343754 736220326 771001910 466290856 475749818 332196383 554784964 197745965 141673356 937438841 322462835 792463245 870863846 395287652 960110757 534123123 578766306 805005699 233183708 111672167 768355282 536746701 256358360 696543757 629051355 768641985 639574289 672952725 657264065 171551932 181767391 85357895 777692391 106293076 167923090 925920126 378224147 318608851 962465925 71637070 717368909 171503799 497381797 301929400 65342550 207205527 324385110 781501695 645287559 412314847 660112212 512170058 97838961 944362867 237536856 312595717 313350757 708121482 893501379 927120702 681198632 94643562 148423728 713041796 273578887 891228146 63997999 66221765 671844465 325101092 675067721 380290812 505094982 214188828 451327746 91126893 865180597 802834763 832479610 350498257 284565429 98095399 178218942 783267461 327028605 156688203 815579566 210423868 707103258 106726674 993237143 599057555 353805135 131234920 634506012 501879861 619195603 544496016 650590181 672237846 603263059 921191018 138210281 209732658 620966371 199667474 753334377 431158135 820605983 850895531 365503912 690499192 184879508 917228621 978899872 442166829 136368433 426728137 861370407 632071134 384453987 114371680 920803559 678652987 168135724 939400236 989470615 858967670 821739938 385596145 775944114 740917840 135087491 750603560 889563056 143364425 413534461 979645235 73601352 684664893 810657775 480616156 684027450 879924538 652575438 872689823 473496125 819419858 626265564 667918116 351551073 477326244 602230165 180385137 800118830 628653736 190831108 668864753 611341971 816118980 711333111 237668528 554057589 439505185 229245927 278643475 218547951 208004278 111235224 503025712 83467466 347728038 968954145 769451134 325370412 937447732 541680889 294427645 909670039 606645355 873247688 192451643 91924522 992723412 226434333 387827831 974795799 783950770 364784274 920803782 811884527 193786241 120471167 360378686 262313655 972233939 614572992 618463600 305433552 376663643 345143717 876460974 251282538 182918543 930288472 400448209 394071461 850997419 836534889 155593754 946428645 856055141 893290785 183585049 401023510 779012422 80401695 854007983 382520624 880778904 629234232 975372510 317984891 838170692 191753898 256522173 679449628 298186638 529460057 424103249 853457050 568264442 829758444 351292017 310401566 283472822 201403994 253743803 210269761 309362011 577710598 612915048 357018954 899009777 828453739 74634052 493745645 445413578 544291426 877472532 363808041 331554332 289216241 685391355 965998842 899591669 398359614 883497333 639122409 288872345 395148285 556446979 848064055 657320197 762464031 890296021 453712105 681430113 373086536 233623534 957916760 114597859 472942231 697994715 884677259 804246314 87762020 69058287 675433599 433579719 682954975 312612070 285493935 958631707 544686723 439273062 281275441 793021237 933782233 67401182 904974915 831713337 636062704 445533835 933310815 652913634 748717299 780217839 899399588 418034750 78899587 585112262 495844471 775950731 100835916 647887952 979199658 861381154 866704572 552833602 276814788 925019859 812127832 248059433 444877110 119234838 689085747 154532571 310713257 114153404 509985915 619909603 253582941 236094776 784168881 343011004 571437627 777315261 955430015 279512818 105034994 963075468 620503805 443566192 313264559 545132525 158800954 809804607 169783073 322376656 164480563 517941188 91271775 675073112 464232862 627131345 334743812 360070027 664227497 785730406 854042943 531363562 533665177 666683358 451490826 609700273 105619226 527963550 973938068 325118028 777012416 103548914 642979644 563704209 149040517 148715288 320024847 225442943 998500039 296862011 946280899 328075233 429002241 497640548 978750280 587451899 973969886 790422460 623373053 605735052 432336617 843695724 718841345 515996468 104202151 779077441 443596262 259769537 285254040 495611694 588410345 842730136 296153972 832152217 239236166 269420821 265759697 865994859 900428022 248396977 268759079 468521707 98387690 807821305 776293341 71312795 891251688 129096951 212667906 963336572 195874088 82640215 476930737 839089033 647941424 496621190 504506567 418226036 982300647 842538059 200061557 933424805 573939529 125349303 485733487 805264191 866958230 197449020 943074462 320921698 533601087 364381540 266404724 924741235 794132025 293937410 704671602 828864705 418099744 865856097 963206729 277214494 216957470 201718529 762088256 271838871 374713700 275152068 84796481 833434751 78342420 867766065 664582962 720679213 691313318 463352267 702963235 326933354 788435499 395095008 523353530 479798087 290810265 914663059 942418689 592949411 335422786 998373601 584343223 803788321 731292608 706624664 285111947 691694362 286544631 249746467 759592401 361772483 652027962 508188637 335666802 514632229 710304670 915514546 520204458 603299447 504908664 636203315 917594227 408092951 709299877 354208696 546500971 129576175 934320063 656811520 520207061 528027785 204425458 585922347 564790785 529291715 155657016 692516843 381418694 496758058 250131723 267086984 627192443 432927920 235438436 525976518 438053872 567606791 884838900 882511923 234631418 765967933 529473944 305358210 192197770 600067080 545716018 689532861 940872041 431265946 200961910 712100574 700129694 780201942 187776643 654447756 247005993 176667547 679881561 381692502 346470582 755809026 815603269 993181819 693727348 108261938 202550744 413915053 428465890 671041522 104263587 141671587 332983897 948809233 781794752 890522726 118512093 346052754 839656587 281860766 548616054 607054802 523335383 713242243 402851033 763292594 902682275 237551805 765738519 233274077 571057115 914439077 720832631 165997222 821730925 233058071 417441207 86664463 681161599 225669443 147781876 624725791 225297875 961387482 200754802 612911024 67965128 313278835 849257252 370323340 401035933 367510244 687195401 847669204 278103415 639422962 568093845 747625338 731014311 889177137 251855965 413348697 371291198 915210069 610755602 425329942 254558387 270058379 864654838 665406287 612696886 919219589 85016112 988362527 516970690 805118233 737677230 895527995 276788589 991146958 689565921 677491118 224308514 726770308 338869600 157947872 628579850 406247295 894182365 873587971 491764243 924928860 435727937 648374042 739738654 987471672 457648564 484472166 706716442 865197718 211786591 710856624 125569867 890091309 975531848 300628519 208166301 812551762 587163391 735228888 193913855 916006314 696435304 581716748 250430479 833255788 803720084 481518405 709751871 922402159 548037260 600643014 385478079 343954011 806500774 392531926 456157741 592679244 176068515 576922352 173873434 622849661 957013628 878180324 814384891 211625749 273325162 598533401 140755871 575174192 490772411 475905195 66839369 597814522 373975999 362905652 685373620 241755162 827425263 819595629 406717979 914593240 171240497 574511415 829564386 932228263 126061995 899892029 656062992 165034359 745364151 721903664 429127345 191941559 158752068 762486330 758692642 877825007 146234576 222913681 203035935 848460880 290723248 390428029 704181951 457497274 499895357 845625153 640176178 788991531 946506684 436510462 848883733 837410880 421233119 134737437 936750963 943442469 664617534 356174285 190903224 998674019 108441355 491058546 518752286 144574396 991163231 633081880 317359692 420877672 490366924 204220513 264549748 824770788 673038698 550357226 619117636 609096466 667141246 281672337 926967961 458159669 679466787 518869668 641276953 593900442 343761818 108328635 267683331 502868547 110830131 712540983 209588498 364183065 537361693 358585169 115141980 283675184 988922084 471106029 466846891 963456170 763545829 849729336 277803762 661686358 311128982 957440088 434549717 402528203 407303569 242579706 319780506 225388720 386532331 670415837 310288185 482158588 654452384 275101773 266345351 225365099 374353449 940795006 571941429 287952022 286442118 739312636 663236910 715620760 115463422 991758472 442463893 591346048 887168721 227973442 607341049 683355688 754297099 169087924 143076646 571964248 943717617 980206380 462037631 514691940 63534594 99787312 563101483 172444869 397550101 376420067 228185522 931159789 142031129 492755228 213715597 933881512 911868104 962290146 440905860 985904956 659336569 881169013 504296500 623982630 731167947 236129179 810422258 64870005 528033532 655775116 857441071 65127948 999349192 728068153 520785017 204653385 938948376 551318617 88674449 341439031 191649306 290222438 851383155 150753355 534445094 635509061 768624943 92420102 639658012 665622379 788955902 953036067 531997074 911403839 835213961 157131391 350008592 382021364 260160396 218186289 550534241 274844135 672537498 104173811 461383067 758981215 225419952 298999977 874902464 933985846 279869317 621505763 505033919 957853391 487834409 642444427 315274859 449353584 882585580 130097344 925551618 628769232 976050877 554360914 125341265 511549590 303585275 852813991 133242976 737221890 248394644 752154637 152764094 83139340 765646744 362235611 412561255 773734917 709007390 463508712 71695481 652502390 429726596 814554092 110603159 900874164 549069013 369353750 334676085 515278133 152350452 997719478 501480563 760035808 596326646 758742638 69621902 422876825 881576449 350836616 978896275 444723054 977898574 456378609 493432532 405426926 709758142 387741016 920534674 439719848 704292778 914647808 874410423 833582148 80131060 430090845 956311846 826359509 580280131 517817150 771796857 791503499 505250421 981659962 775546303 690220133 576076850 234873727 624863318 893471080 457369793 430544831 316015118 573678792 995801532 842521751 344316704 759397087 553201855 364448080 124583559 735661913 817694054 156280823 968858977 833234342 990700356 369856081 72538441 395314721 355995676 688218807 515558831 430659819 295379083 910438091 609028844 518888813 207113048 817563400 688441931 250941867 415971275 359497654 302010388 380277302 441160801 810583002 896621690 84706357 715409391 209560030 104996722 465195065 947584448 137417792 755785495 714705790 364729439 207732556 201282159 603424603 287616872 387486143 339025851 249057976 435374642 187691947 282605334 257469961 649967773 888796540 394496825 661756611 644860800 272336014 195136601 442340813 133485933 219404307 555643906 761819287 155497471 549237180 853335429 167454603 501999480 627087196 863150678 983243502 436074603 438422220 889139269 873011580 544084946 541034365 724013384 349810374 341104618 326112021 301865638 563024635 293347484 199332524 835747290 328425708 991407897 833220135 234087097 494837124 548428282 463011336 688350363 325156235 447033747 698624641 152455387 575982430 218034305 275831320 499160884 192951863 667762809 832819209 500850011 156739683 604902808 341777808 481530373 728710981 592321784 434765801 284367973 470419205 493374607 705780275 925928397 313658626 95513420 976949057 111137526 999733294 262464255 837413718 546093747 403207436 826170554 793384061 957747062 172931323 903237830 399611576 476737833 542042409 945219643 975958216 454996616 706415439 425197310 577530422 184686715 546634593 342369273 626012997 944559678 720765299 403665653 608823303 640521862 423973040 472199090 232747414 453362551 568106174 95344509 164992831 815186699 558441702 970059771 937412301 392240657 967308577 110167998 492324699 466810945 63603427 853662976 691679226 473906941 506079951 598548913 138522775 890625381 851405940 925203392 453352305 751056154 96575542 290191778 460575533 77411110 906886916 398523925 835319286 623638198 435957686 793018602 787123504 758813863 150133356 816201580 565389662 787484230 440621287 421744478 450189613 570359246 963993399 711679413 609239036 576947740 329205786 761828355 692370491 753673390 639367555 196465376 605113648 304138385 289671012 420002650 828326749 75290839 493911033 898031568 996774655 756825113 625736450 732116610 878541904 405974377 953075953 833084212 979741323 946630539 791652525 63363820 583470663 624733385 961596708 492202985 412986208 171868277 961822180 473117370 622652682 296048938 892469688 565145114 599087653 258712199 878706703 961448093 834141484 170065948 74173914 573624419 527603128 530623747 901670126 303356480 246386925 694070160 726748239 800753139 575669145 584562564 224884725 538949004 842991057 579705158 505080584 497674812 671434912 958069487 869638399 498391079 808711161 604830858 103802525 504230028 760608958 896709168 882016764 461693283 513936247 137323120 519580075 882270972 226366226 107266258 145820039 996043978 199076848 268341596 630839356 544245473 68856909 966064214 921519346 761538934 512762104 502642991 644505401 979701564 911105892 301389636 402929934 319565761 874561835 723127048 739563584 566316542 695452848 806298324 90902465 589511517 700664119 510282900 118208677 389546043 128975192 204212650 689249529 585461884 412368418 718678455 517737930 433992496 216782491 899506260 268841927 759049860 684560674 105849668 286666827 688394935 541430400 726145808 124715309 358213799 462560034 308019653 583425758 574642054 835909070 160881744 792597823 321548008 206135075 876788162 492656496 426228704 173079553 633705558 905448353 743069347 203045672 510370183 995930854 308969848 575754097 598533638 672775565 867659134 635813808 823493276 796042901 93107836 967823850 879655190 603969967 749102982 492970486 851988853 817757097 715801197 584051007 697132104 314801098 576541184 281067934 490304728 508171217 963267735 487243473 93217615 680820538 164513871 523160175 750065675 340723467 200385821 862550670 412150420 253221367 787130511 859709218 567146163 666519395 504322286 212464029 735143433 274727486 838695075 389260581 614548554 522666877 233552183 765995762 301816307 618805921 78393004 701870929 519308647 978747738 251138596 209292046 490215013 430307077 737896744 72863538 251350420 426667931 905309704 748949248 136270627 946120711 247564776 130954978 501601025 182190114 760536643 794993032 287973994 920216749 91261763 771144544 398153699 977404051 425517016 465116851 790061513 161677018 907333651 903729138 511744714 145794895 876601700 988156612 603859932 777903522 560700041 402551670 863165395 647372311 632703541 945206462 334230777 316311996 433336816 461941324 769428553 88895997 508656288 942881207 210694554 444439678 832451013 610951927 728864851 140050743 752465897 442746339 565287789 540403910 535170429 726827469 505470915 717175443 807084130 959420840 529513489 153667177 385155005 157125648 820796213 149545776 751202884 737115635 96419225 253235847 141275280 346505150 705411113 595835332 886203647 992933245 600187856 508329475 150760157 603140676 848054602 411495917 128381147 697877341 708480241 184303878 863485772 821185399 623792771 378447530 126070468 262358290 657442169 673848832 448631251 693315687 898780959 590317808 154378296 434834832 507535328 398178210 124296786 508029964 392173366 890286231 143040455 894533767 405479504 162889329 453147236 851713484 530990521 226168400 93321103 138991225 444219830 745385942 264442859 136618824 344753711 146992132 925070542 429490727 742890601 536213493 68177464 825198490 321022491 200056061 716615728 72162866 855863422 421119418 600794309 572363701 419492487 118117116 422212460 465729304 959818870 829760452 589066697 78420274 636808017 419280595 432676489 800648036 837609992 970389491 112411412 918035093 721518065 800071814 366849802 369344852 621231567 232214419 829617992 706092574 305374048 281017498 136599961 513787904 702748682 350841816 146721127 905742630 86894843 433007184 783144641 729504053 370049694 985540058 658298312 818439950 142386649 353606609 602613214 441530324 973695991 476560079 188430635 984054675 559946526 369683084 653382785 947052052 373427539 89383175 85962763 171471848 815649086 852495970 321279492 714608365 127388417 691737987 400642241 706240203 159450558 270623609 367574280 123297404 704441634 954010840 254186320 622772855 348991391 989320833 308646044 479465401 565838047 516627507 341454952 377270664 110241255 249391867 606777057 832606069 353989673 242214063 948122189 777360861 842795929 969147982 190258053 294379705 371238547 605115885 137421694 404508389 193640640 271520661 985330887 793914364 283220468 981362007 543270382 611912068 347795134 306444214 773264159 856077287 766588384 866455332 202701537 870356693 738864820 355290089 503917889 358906453 222776029 138434153 128705430 555021233 439894263 152761153 682154851 772927688 235217968 691544365 529541559 504913390 551534888 235172349 678279327 899726885 436125939 545389293 132021438 596859622 735215361 127125556 550919822 982148772 468602912 863220714 822091921 124710436 313420559 721834808 312127558 115613074 372261378 410411021 124348640 392824622 88373446 861249911 862074420 793828290 890710931 496044554 952518576 157219755 851726715 264857282 876279905 810843663 666189626 850514544 851129158 310330836 133958119 197807782 487246008 728074482 478274204 203286988 518633021 672174038 465187052 611205990 467813434 332593319 746612768 514821229 573217023 294500174 938204992 281380468 776836823 372307885 87722855 110138551 382299693 91065810 370884403 463018717 759926820 894323227 318942348 954330104 137210144 582290941 867229954 166653375 714955284 559266924 129030752 392679379 214094366 996752499 865367087 77446177 229314312 232673171 670351203 132625186 832220368 400076433 981768435 88314790 257003828 489008171 580230224 708868085 598697847 83119759 170415603 523465341 636605616 903414508 709554473 147882511 656304222 746221350 654054925 771930889 545113469 179968786 896564442 757727371 216096359 102194536 258478752 375262716 820186569 409975690 577391763 296822003 730302100 594371670 824279107 268051356 449991725 327876853 801690220 672152359 608035115 242121214 972185436 206095174 149619524 895634548 575262767 70711039 538296978 178010062 525818412 262756959 418881012 575500174 418626696 765798064 592337415 380710341 815390149 496244484 633512139 938230213 826749708 196351989 773138778 995682437 590519172 297353271 957761681 92015347 286033044 353022132 484364502 495141784 602664190 966512221 194795991 849355452 385721788 164990080 635996204 590802965 852054768 759179393 750142295 731400958 217128239 278441830 703434638 165111774 83418130 505303453 597684474 639909863 359717886 873680913 795414665 654628406 64764186 347969698 474652421 518335207 142602743 285326968 92483338 922491731 216817896 757793786 688042619 728128234 439911536 329242906 201857277 632738096 721976787 336340439 886011744 700295573 462102909 584597820 795009500 675186796 180663295 641992847 187808220 176724618 169148001 318370535 497850094 117691250 324973370 318796008 446082894 669232365 164980579 620394513 121643862 896214722 849283217 117962808 617508417 183529695 659858535 910180831 814773040 607607316 231050334 382713950 784030457 778262470 868554755 727579116 181653611 946405055 319879268 603550338 223286613 88013495 413535201 754322708 250005024 914619817 947262316 696277167 226743702 163898605 683453783 679511993 770442070 241957403 968726896 797123394 317187468 712571666 849857705 931051309 411044343 270647054 104254899 116169358 676014059 812233837 382884401 734544617 853555956 991243200 534679074 566385618 948971452 615735829 519299760 258220322 163345869 116092887 536178932 612745607 112358500 374051521 415681697 952667771 851548101 363326440 259630757 298152858 202594613 232856406 208016314 654521848 493461949 601415281 779006692 917455169 366218442 822541629 212075363 137230176 960635167 851783402 606591184 920473056 546963122 464951070 644930857 675850297 802493476 847529552 572901649 512867798 641022006 497139803 640306560 544629002 921484404 797931952 853445107 841197527 926793123 782606783 882960010 418265656 939228490 739752652 824109090 347927058 318268113 914835276 399738107 183020816 91341916 274092118 494156366 580225009 759239666 255615760 423589786 688917611 999931566 219025100 154974216 322927586 861279171 897152200 692688646 522965424 710232529 293784822 178083809 869687133 712634116 491550941 309417905 575803278 564623254 935786688 283488684 826480492 602991911 174758084 427993064 210264575 169066067 688785047 180014270 98198358 469696334 858162923 142945652 629208774 460548755 941036064 514428903 335792577 82179596 519277245 583432247 174146647 195428575 703393476 542251700 219936562 380581237 493439556 622953644 466141726 183846955 122840127 810303991 324219415 662526993 762392597 605932543 752471953 428522227 614208341 764505337 607558597 277324138 875296069 717846581 835633739 268935077 877158918 945733287 673133051 157635721 300596598 898591819 476170365 503171506 140821789 666663859 536506481 320117497 871339713 820227901 135249766 109539378 777622271 100771549 646893388 345569894 503584343 567445293 835136814 746937048 638478774 754260262 907360370 295878440 699093569 424281470 942684243 471087213 531506868 146114908 437842653 958141996 755202518 994138180 443994727 137400109 624629688 770137785 378078938 581281584 391870479 532071614 723898793 837299194 968662244 776655505 268594870 463319666 501680567 528579948 63579826 572945376 976380447 991743608 909967257 342894399 875050304 401053630 831033366 430596231 671136012 972408149 648121521 812563036 527533507 415190228 628991165 803443763 809823864 321399371 233163351 679927573 407036071 173506360 350154701 70768980 271344557 656900684 412940244 432602558 220797837 67040305 316452883 276630344 178509995 490456878 189422124 710975200 730192690 883720335 472469559 816653950 266141298 562055735 334070224 606569627 67684257 430661670 583138604 233818047 437163498 107301847 901725241 154957072 850972291 78088455 933434163 855348946 248286312 222483637 155695477 821341983 820528012 261284495 927322734 206996457 113565060 197562214 993371672 195617218 308909690 128580342 405233260 826244860 622472300 404138947 924545629 903021742 330257747 960766332 915364442 742110686 684803628 537704750 72691295 865823441 269954531 750922462 834419175 823073656 277909196 572858557 291063017 377452777 862189284 483028331 650258222 498582424 343703417 110810661 79352671 779378611 611512469 603481353 110484902 626703328 336399791 833090925 80040842 317751327 495485763 88886689 665822685 585580720 157142703 728852346 124427319 64988617 178389700 870653785 219097674 380243953 903879382 153544467 970602821 77968302 469240162 305694440 586729393 403200789 226391079 919117769 444385313 628303170 778244149 719304474 611141369 346570040 488923084 223285928 453305615 253845815 160964227 774019672 468995594 366861849 464030099 265849398 965992732 450295614 100203056 671800983 661925599 696271205 363702982 496971657 911493418 511823301 325017904 190624825 280437111 76188019 634897215 704518736 200850446 555198619 548206567 355307212 649749947 443979973 770708735 521444528 544346855 318384684 491777718 451535574 601099423 797845364 224953116 500781630 610403755 678224119 597863917 885952164 836464267 808870243 211401815 503554762 578589632 310570421 126190300 394853125 877151043 391501655 950795127 433774169 152795255 158659246 88657215 162435588 871934679 945699951 452704376 519233197 865115241 462400413 813112638 455866757 305625999 788386702 929984575 585261727 931380219 629033757 172650281 329568958 323796086 499756088 540147144 70908297 163648249 618152943 528379719 252517805 802900833 564093247 638359029 124264263 78507139 230947569 393022372 952102061 676987894 295246866 635387949 287818126 419272303 538624847 460312440 968315283 912594733 98373236 347734504 753849613 794958049 96542151 356045061 669212146 886776316 102228120 799107257 645137218 379204837 208937866 67373748 752369231 911795797 718212957 142505347 931469054 357750048 246724532 587459078 281167672 308898437 924230152 877204651 821362848 882688778 102161288 97466121 494867464 947043461 995217772 667452230 933760472 90340848 87062551 359278117 72697718 427578702 890327525 954569850 927932045 464658954 206210755 67473195 212023515 70273144 406860912 590881346 292907908 726633368 870261243 391688365 373555235 952916473 841445595 937856143 195411139 957981869 838994377 971180184 632995475 842948639 516035083 549736563 747596539 751530321 289851265 580712175 199043752 829266382 990550112 786891491 531274049 904537291 170954510 905494980 220946632 436173593 449765660 379104807 492509958 440187438 458172340 593060863 413878135 605874230 860508322 498598920 579129745 501012391 799027453 519819044 416644150 120619106 863166223 491820747 888973028 321731080 802989580 205188338 527237299 663862297 520054811 624872879 389572158 473421364 268196707 977008003 876285086 169617019 461831706 231982979 627687264 559142798 232473427 907205757 343017222 920176114 646149785 160502011 774855454 423017481 425971340 423422650 426060890 369477948 736397878 515004325 101033729 616187477 368604460 186728901 416783495 337178708 538107364 954728745 450355956 524252024 624658720 392945618 667851605 781204894 782637742 192580481 929253248 744521377 123119441 279919925 879834649 116602201 772941043 742707327 182512421 824251570 655044470 212500898 723839510 398106740 853056618 535162339 661616853 808419919 117473706 944630672 175703140 471869559 89412728 341288827 267216104 658155956 370407319 879388593 503095678 947403956 372886118 782279773 296957960 310462050 137342251 751254243 573591301 271228011 134991447 366627433 901575816 718609336 834335337 537898558 328117089 969233494 558167435 621602851 843271040 458125647 621605942 993271441 256115753 387433556 105709158 710410731 541522851 326897233 280221266 169859178 702164789 860583564 700374295 546700931 687179012 909159993 751672366 209419322 160327159 168044423 409091513 130141167 454418368 963004459 820736991 424327819 604715148 874633696 373974023 510908301 440798303 548995082 990585231 934225932 739377655 471907068 485668913 422758942 134728288 539499119 417503010 315125544 482293205 989121041 472387337 662025596 286672213 806956055 495086179 627740808 897242734 885997817 247699723 760754161 905576764 118859823 776137296 982207270 163421583 105831516 560876630 584622685 203785350 559255585 517825005 633739157 433446937 669930683 605707874 192043821 826620186 593019974 667298860 646882452 200378307 69372846 351062387 272054489 950720918 681861761 626569460 932252061 104516397 182189947 815125699 625784684 772477486 134601820 237075080 657618923 410948909 109597808 185556257 594296702 394769211 569012808 840287299 918318021 597754866 948130169 173993984 814828078 984304526 886239003 628888757 771260655 207631065 232828984 841763664 119104403 552467932 895655282 423234926 959520793 629234293 943862608 395601155 678895165 893617641 304940862 447721175 878798691 995733661 470359306 792873409 141130526 731746703 906659401 799301423 887301436 733425876 870202605 684046020 234178896 967540098 930749888 898715778 990926363 603502384 753388996 421195408 483517243 103440075 832529200 528647476 357603870 922352021 523517334 231716280 976891304 479621060 571199521 102347066 339294266 775963631 162859736 643209293 158342174 80696101 930001692 258198087 332157220 804069504 76616520 522916498 307985102 950004821 609892481 985312153 817217250 935940410 807320086 897175366 567900216 390653564 809783553 720297242 501155123 238438063 768638526 950228741 754225993 162567378 528301580 309467130 144251467 659206263 385895806 123376637 997178654 138587738 326219054 917373021 730693810 991473082 645952093 140395238 371040706 586838497 504552467 647622615 381741134 747001112 332596035 767513398 155024664 623602443 941174166 987901413 658829426 678790531 250008280 96834311 713649230 271820611 607704699 957967169 959261126 795412398 804866207 516789436 374662639 215908554 470816618 755356002 114253168 159080794 985018167 717275503 560433797 568501048 714305209 821939104 392980917 496577438 426537637 610704040 777344086 758646506 773286354 864029175 205511734 813344535 211145943 408176823 155833183 816179130 674497148 76682046 135881582 921175367 737431987 555245716 147506852 458345168 303155732 894173238 736766800 899356419 696504070 388015722 908447969 147581937 472936885 743673742 688957339 297134610 470606075 410673285 77938496 88117701 224357862 167911575 130681878 603874690 520165042 102532399 940652675 448140328 199094752 861224218 229798721 758089126 165380245 449648045 346992331 159587301 725348289 963275859 790706147 517497701 617573667 120275043 487080086 753270423 959167007 251130341 157031959 692411525 933697518 941839471 245657098 987931092 947885948 304320624 177668977 699097028 165795027 795029016 648089147 145518015 865473302 646590817 212254172 278039088 551563195 931369418 615591894 800208851 851307101 155668350 168928743 801467366 698655122 556644819 752026657 920794724 286101093 586069891 445287940 384810425 574384594 557106122 463640523 717401754 696208975 884476230 164115028 338225602 682183295 689858803 337229791 256132393 285250907 73989247 765454104 898991366 196578229 852529715 893076003 972477705 958421964 391878198 637805677 337872431 320983924 887563754 486063943 779118209 139635798 308131111 72046567 344745197 139878513 856657856 592657172 507928566 452450932 437037195 559633590 84935866 802551755 350444751 632043680 499320677 749773463 337165418 500660625 101297582 597503197 973456920 657462985 948092539 232092144 433541392 888289004 571406449 458703192 416675509 486979698 393791851 223006779 460409143 339475957 721782524 637321115 178786137 392542829 867749982 868780065 160932879 68921526 368844989 765934073 69804471 751043792 769247701 646984825 133082653 725507909 493255959 669431044 180154033 967652748 755182615 339955837 969470034 364021692 881975411 230780509 906804204 209617083 234795247 260573646 96515481 675166558 165066973 289333683 756843825 628426378 503005893 726576581 190152516 330131103 818296644 434721420 775132544 409164761 431148219 970675805 171320075 447766235 118544765 636921433 621459172 728688792 317123237 657449317 446350143 481018869 542335977 553125659 676116248 132741631 999616284 615604028 866637086 186134514 464379791 696244971 264025704 464938328 446626820 922553246 652679526 834179188 825637436 827007565 747262253 581405228 448892127 563546842 752080735 626505407 455683985 229458044 154588323 889974510 245960399 891009021 797592711 982510048 721790598 640026978 896775574 153942186 79101419 680495133 670345875 533196604 704980538 763957473 710577762 403055857 850469922 765495871 768694632 121889935 303863014 596078046 623472501 276038956 715206026 331121444 160728076 761258959 374540630 67444564 557851284 413197505 122835034 384034660 69730627 187055703 267394373 982615475 689023925 215009378 628463124 199049379 505229187 92358033 244228497 165853401 510681557 644164256 755231411 996262835 688546362 516959827 424975862 946340589 360040471 457112640 692619920 914145587 110581143 813963087 957838150 809104289 897080321 482098556 786172193 740853384 680095715 666668110 360262062 727974274 345858595 856980228 724495886 96035138 558778419 192128103 377866415 460532859 939846407 741417548 278880711 739498190 71450275 266352221 237143663 967967554 153381079 669804040 910358652 292016321 729125243 598188799 599234145 869183947 484858059 528498377 603626463 591504175 382082709 235502907 532484546 193836819 774475831 255257309 292625808 724473519 501555178 404440727 482859426 726274855 599733474 638705249 94825465 481569529 906758529 847748015 455088608 509412594 850297136 845392801 608192484 678358897 533171847 466148379 857712679 489259196 287305763 719964235 611068238 781079564 450811344 469049488 826259111 143067810 565172787 789083674 807092857 346782300 861263356 679678501 111508999 684108825 359670808 421519689 389541597 718596040 837298248 413759970 799851368 268948494 923589557 65719863 310443681 932914660 591687790 199369803 633907208 202235313 71860983 659639132 443812231 277254319 819180281 219898609 938270330 932443178 649390966 899334982 636928814 417464533 148463964 215628687 715256483 826575542 664596730 686876917 571112408 708263925 170937958 389656144 356743433 472731721 592607699 936755091 961376984 541216405 888767779 663097880 592798240 769257294 957010120 475556138 775939950 227224358 190607751 637459996 341687642 133334741 583101946 996902678 514520236 576523581 398187502 634825767 847359614 237620188 252660225 94817838 499340497 187377235 742287360 765723278 243005943 397508839 232409722 782834953 660125389 749853627 598355626 500761848 138923124 195350725 306529215 470416868 829245112 247604455 210416560 660770865 824929430 345394728 528654855 167785991 569947136 133949700 340275721 470213453 695887762 175543549 157440504 164029473 457249482 434825101 342104066 201740226 919104335 352712807 930706082 202564646 577976720 173449516 136464747 759920125 750452928 343341931 324497403 360752885 762960537 143740691 905726230 99926579 788120850 495043911 563818901 594840904 260020535 198271950 97867978 659286157 842511463 598739269 674269035 487977151 68228692 548393394 430851816 332344657 605931789 807442589 684981772 249848670 495139655 526004339 976913358 458128935 884776352 911499782 864152032 326614082 508313711 374235485 695093235 601520180 155977139 492555085 412669532 591500838 375999539 323434191 527615462 221282727 891125067 352890096 688490717 812780134 879650884 734662710 790246027 521428287 548006560 193651970 743839338 937295369 744753727 919915739 893640873 868490709 872298163 841201902 361884038 270986467 995738337 334101562 805416098 76871475 878340270 630638175 238872450 741597373 328792196 971427606 758193629 946785897 97334618 76245941 493571744 749116466 575519053 571689593 182643777 196352451 549378699 396539149 972797884 791137009 348180624 440670320 840351716 829263131 712851540 689677186 808300522 581803294 121553979 460751830 305583571 653431310 559107642 372192279 574464126 103436151 804822868 557393685 842681021 326339079 584790039 87166602 330254227 575336533 669857640 796907685 130251385 270175519 402581916 683649073 860817856 211277437 987922559 837353254 226790752 302780794 195763346 783148325 625622476 703252255 516635208 720624404 414262660 928365587 535699997 469496429 590094206 626616701 654929258 990399407 396976379 878366595 723278750 438222260 462245742 725544857 667400985 112478851 781620298 958592874 688005793 807952146 627255567 644766586 759007420 297573909 799258570 366620947 421265354 238243449 250761394 949925734 968932180 828991395 990294564 928311450 65484114 490568834 783330122 405722624 749729465 134800982 369137087 387267018 789057716 984966562 267850066 730632804 773578996 496410949 465857732 810072788 502753110 849801187 430938693 486053612 488121995 100188171 882255093 119475922 747366961 76666523 925209641 899007216 550079833 840972647 993283764 849265135 372137029 161009671 70109931 627280592 112954074 767438820 366748075 142383796 696499414 171336287 269197729 951983063 330649262 159821463 838667683 239071366 684419414 529001514 138259172 312418551 406552906 931010619 362717501 741001776 501970618 494245581 275676685 898830995 972156115 932074880 721210764 131899447 252749139 994482984 479212429 750399597 427061238 417369830 994400007 709113827 967356778 815152910 339694454 223714180 73330069 548384368 406232467 73759433 927947996 288888543 907449534 129685774 816260357 177747257 160274232 497131513 96151599 144031171 926625682 965788135 185975514 694844024 68842487 328033422 63325183 619545380 237056264 648692965 609509333 125691326 247981286 489153599 912439223 426533706 652585192 356815573 146363186 279179747 613889429 109682193 174257029 682084731 93978429 563005649 277404580 259466475 308899610 455958744 365523880 727267723 955092562 885958416 638143080 525352486 734988818 598163557 259616803 136026464 520612103 415223733 874867811 637872398 428134853 392336786 120669798 352160955 909903592 368079410 588626131 613595639 600787591 261088320 189033010 340637611 501494540 263261977 141717029 986313038 446820431 373092531 626449805 160066111 368427352 705846666 660762037 150360549 125899904 986420076 344448690 558198437 774814844 830372577 967613242 857479697 732601465 214146743 593708459 520342493 951479588 427091092 948539574 102998434 530410120 377982098 364901296 485715447 496496775 995618312 825641969 597680480 362576004 889217471 633044120 298920431 71476237 287523340 976947661 291421097 401815224 139861458 968086984 565730839 698250656 716626459 950109353 476718255 913623506 215936938 626697813 826877217 497950798 409822717 877753924 175821011 766806941 667257466 447920026 196065195 332173772 311137384 156867471 860039977 124954299 325456302 112144506 775038673 894718925 301605718 480530510 308233785 651680951 920692595 510602831 456263197 689022617 330334763 445318383 293753659 667202065 80595795 295808761 842427412 515784906 380725549 781446889 988611609 707802952 205522335 869728239 262062027 72075046 935960651 432198810 828101921 307421086 142084072 915751550 458792996 690957385 94797870 343476063 554646003 848227324 779215501 734132387 887412634 726020309 112951766 918558775 747822019 400289212 103354475 783783489 731932161 664364031 784798225 662419176 759944030 254801188 390241889 927664921 592908710 956112648 817279492 96558345 416443326 313598211 349609539 413393706 170086439 683582370 381167430 687192567 339753088 610362497 860871909 228770597 605677701 947692469 826188439 222851494 179118862 884018070 266355930 412957616 396258836 814992192 800585236 842478986 187748186 794393725 482583501 298768872 748010291 256975828 210723468 67988172 503724049 573548269 289160656 393604071 205424739 222911331 989367200 516207356 531179799 164964151 618605540 90922381 355499598 918872508 134422679 81724701 853347783 786136229 181121465 78619910 950843352 346665988 722492551 636788362 543388120 599940193 173933400 358562256 584282392 264010113 993324595 563141786 679878872 585378741 214425390 856798586 430638055 721124404 563423856 572128784 97793914 669493305 856348979 269721653 228798957 426180809 546111064 248545993 355716278 322115864 224615415 803605073 262962612 365071673 730025204 932021004 189903633 302061450 152172975 741196062 195899558 950553343 936272295 976956504 606832697 413603840 267664634 84340143 986556134 64619654 634237625 866802586 952303043 570901760 890542291 104783815 710660370 609296682 403364815 938820452 287978522 383910505 471306452 365267385 815031348 540858892 845351321 452082530 160348134 491100400 976963454 410219229 217194841 78264549 420520880 881289752 711126855 315219162 959936509 825243664 784908730 551296398 169996060 198636828 791601929 588979749 304091762 206072506 750083478 615735106 143749752 651867436 992852780 757334771 443687184 424379382 93490629 579055610 458324770 205841333 990107424 269053056 406408663 731820137 823786203 875982572 955893201 405737958 749099920 956658143 410960961 467168761 458611243 345259495 339232719 364749596 541409115 724600380 245845297 499125446 913544559 647331956 856384007 642981884 230101282 195697681 829455427 86501263 356294967 915713390 741692457 854701683 835133460 525751811 348603247 228141192 208881253 108093735 260770994 160515865 653326900 594271168 998611612 926279710 451041312 94922748 251711526 420998987 576397583 940983886 910443606 64684399 744973711 487242848 700980493 173213546 968280113 988551158 366099797 687333024 193743685 300878848 220564757 663538367 572641830 932387728 202329064 954596065 754944641 283884389 184080652 963349299 434763333 454952459 187156481 808728555 572469624 130082034 974163671 347056403 632492682 641754368 414496490 775493400 130963614 90454903 950853392 181836601 465080239 200021199 985017766 517317795 447034134 221540604 878497552 845502962 616186580 599345265 854883778 515275544 251547734 493389719 645551663 197306979 685283323 400024255 708434967 116718997 574021654 699424072 390500522 782755612 336786627 789147153 698022253 204517833 82447544 749001694 376346820 819835480 775707180 880909158 634679319 694158550 72871481 892520210 168812556 179791251 342684088 66606795 161616367 238481400 411023847 303716395 548986580 182763704 199857737 709051377 148420854 93700263 448039536 903447901 282829401 913190682 668041599 113875668 701647037 233263408 563282547 115914945 358167557 611881335 148327755 73025094 241861343 129070373 345247027 469269534 304046537 237803670 986212885 535591018 488450159 684218472 678384426 801448184 285836644 433663412 66897266 120173161 226437812 303795122 755277064 603875134 165358182 196013227 98138997 762570588 329276312 983889171 528350042 103511409 538405530 501464281 402440999 338816866 237183054 310232652 217872089 83589150 997775319 953446774 74189145 490571214 325195336 945970191 393302662 321905349 312019209 597932711 975782594 435722071 143762345 926521410 724266144 911598330 819496331 862712372 501793348 170677158 255009969 704365509 171715902 670867972 479293118 568196026 168341792 729642713 299284658 96684695 975101288 125236948 453754011 254583321 136197162 716164505 432628471 326802230 521800036 341044303 506209477 312993000 693644881 108548190 741097198 923099892 508984818 895549400 825777431 619071451 440230985 872810195 305576157 799827769 673049810 912425164 630023148 323877134 398110624 687822263 839503966 228034188 236451018 494121551 363941966 138650075 917440415 176001920 268095841 820816742 697270831 298402267 875137358 856059592 796510173 261794684 651734558 203436654 70195398 684273215 653343704 639957588 417304118 951615450 931848735 633236545 241964526 79809490 494394068 793619976 705102259 988585611 210636729 86193096 91518261 117501369 233251196 104518124 660551046 771176686 776175515 774775131 602195653 244245293 898806556 585345768 546874040 942140995 607202644 233612985 591563321 762416142 423839993 454851066 501555604 734576919 279257119 248456796 373138258 997930420 679606104 230918193 161790160 176942858 754898354 424510159 92450957 731729174 343608159 550073615 102997682 846897734 876741718 294569173 377086751 569675111 899373599 567070787 881109441 456173050 917222795 848897262 572165477 482803438 602643195 926980630 784033019 415162007 557974534 711494532 774372738 598051613 191995579 768109065 743374665 946334748 967751265 815918242 641891364 469004504 991928479 967276763 737499075 680561987 627986228 354755505 848083683 546489678 695664931 452773269 410566114 142313668 443593224 586461528 910219671 996909599 865045029 558012414 940774891 310158584 430914250 713107390 551422336 806960307 207814432 138273751 491078830 759206059 772267631 158107618 441659095 345213838 94300340 948616562 183674368 484297015 101867207 706354362 603111589 972782322 712743375 828394225 592433470 826597716 680185538 567322619 608735312 949274968 422965659 424823225 486018074 719059482 685963154 960107722 847477586 250520884 899465038 530928603 860784644 87580872 843510948 754431074 894040284 606678560 99136508 274060954 94088408 737624908 964471023 696481367 235798401 866821530 348954483 604871060 252358392 796635684 788732072 889112978 415861068 963668344 683939984 663414327 788310548 744246597 888210285 585298447 576309991 739598866 512478947 143846641 687743745 523752594 294623893 595998381 442264166 107088133 111161984 667443016 296144191 706395560 166442710 770095616 999732970 204303576 934389573 498702799 838228399 815175754 126630566 112905416 316736927 618170496 842432026 602678316 205800537 244650608 936226248 215307020 542294326 559373926 914977275 407916907 978214290 542996046 992042578 112373405 365929177 958218955 924595152 471123211 685229243 910214504 941671744 199884450 419323421 392267940 512453231 735512377 687079466 516805475 175740275 209286040 595854571 853325529 811050107 408748170 373556885 473848379 347684400 67939903 937390582 341955305 163435014 73690643 269994827 165297281 741901727 725849768 658113644 662909917 420213526 870619187 232697542 431992944 426852648 953402479 562485304 808817953 656245179 115733139 665594821 697535778 195023987 552064751 729745233 400517659 403431711 342186684 105685340 138753243 139639069 659230159 286097248 198055906 613875921 592052525 90484266 426461770 675355152 306209844 521616830 207552433 659195239 507200280 673021920 906233379 991486835 429484379 175116415 296016736 335823895 219411377 669013556 194169316 756305556 102450965 631940544 381894113 318030994 618038132 99103148 643963500 497289911 896743877 548324351 232172317 326617171 601772567 299082842 94658187 263244744 168387055 433457781 834132179 953569351 773574850 754750705 250876984 693417961 477626058 765001713 522363031 418803187 333955157 141312788 380826843 134130142 75683245 270458108 452297741 288175092 699635798 306996898 705738776 229533533 526131946 344422581 128140414 474603435 445246542 685476402 795292367 94515441 525509377 446317232 420917926 907978010 478605900 632507044 460540223 88371989 612736396 476144933 458786120 287128482 645872716 995814375 724760684 603081287 610312944 245806138 343841384 443492316 976570257 661386417 258326861 828392896 234206754 724274201 433784242 999493266 202287439 393867234 476645018 943918565 546339945 457145166 153116849 507953891 946780360 882295864 150650594 101017040 543798114 926007190 548746033 448645617 86944523 304169520 455592118 262326859 930925002 648239674 844665378 917054816 852808111 341268532 97640225 773634439 94140799 171094555 533884181 529186120 702561330 362161606 962191068 541026886 343366208 703182014 585403342 661548213 959524671 696794036 514034936 703124973 939723331 304050072 179177591 606745740 542454151 457062809 639408607 450805132 464082241 894745519 76204755 965462016 413725853 542210719 549655613 276965799 219388837 836911902 912995854 479543228 994244396 467662287 383458212 174091134 536348123 638887126 945741881 928580455 624681436 99746713 292882913 675123845 830546799 251118173 725062681 207983167 617854108 750133953 69136039 838565376 345496907 670046798 820943109 371991167 364515041 210540607 895355759 211905457 602199904 453216330 849378152 760724406 724959661 322161371 879068181 512866340 960824746 884285125 411893036 502909472 577363860 740583176 534469673 893108199 222892031 668307865 98692196 184844674 613052913 968109315 779356638 384835326 846278393 743507075 641824464 674598608 492960426 621480855 595293575 921768738 393928957 252370579 190776026 943720334 537580816 875844715 510732613 873226325 951886810 713166557 65329760 321438480 191609890 377673869 455939321 704506230 777184197 85891362 631781559 802831897 582870459 83999126 599255021 156829766 637976976 246304539 494269713 465276843 680810459 204835350 833578251 681728884 73710890 961136249 68321908 222926799 439164950 708584026 101851287 767598271 317273528 696605756 529118658 547864420 839646740 497949962 382221567 269686294 660809654 616911032 575764577 119254375 334286300 552256578 620788804 179065698 479576364 549413560 994793335 228100405 759809733 288098543 815476019 786811385 317506681 529933191 730555765 759830977 165412682 483050053 697451784 206027220 159545171 845488435 551266436 386090456 907367216 690234892 644426315 405035665 931311869 270766120 857369561 836113430 479676614 508574641 343965210 155299840 583584377 227841414 371022399 186284446 272043788 893121529 927285504 710653365 277294583 347069227 975261345 446011169 726548978 924249633 461577895 249985068 322033765 489477856 182229274 863976478 581579502 279247263 185499691 859724059 148541000 569603515 580794831 806507142 621632684 740107331 289717443 535372371 723458053 884771891 389840246 581595545 242763780 349012759 885254622 629027228 126144413 910964057 458219460 645483445 101063600 223341834 911555232 811323235 565599522 957313555 822808908 252657376 740161708 446925716 262262461 841058945 211489511 411669038 83126838 85551159 700454523 793446922 790261347 978266973 496253033 791106741 139737899 223770502 906621445 668452112 942237609 385721321 864360855 150548174 832739496 568432699 155759803 901092813 210356488 339514780 331687952 561161604 789062037 957176617 812789701 701752493 302354017 316916432 164803508 522417744 406057943 341890698 466382033 652392381 720677863 359206078 450233713 848651807 801626016 608555939 983826961 191336168 367395230 573865933 914484368 198661761 571651105 890276249 788346409 751977558 421928473 413137895 920256484 914530994 984696048 238480228 72915555 339043456 247738318 322645251 246495963 543601501 399692811 438985881 896944749 711349334 176824796 608978002 593210716 237711045 652819569 661842052 499149171 842649074 140521689 933016233 160281531 140152054 184857301 539860369 858029708 597439789 589244392 257442386 170894317 525996286 421223787 329098747 315639093 757862144 418986690 873419652 142558036 388115002 109610921 615704544 971147080 376716483 652731770 874563242 406669702 137341477 469671698 213441364 457654613 112245045 584032406 963474960 111302911 933553014 384504951 654268156 481319738 504573266 939572866 354452122 205318067 281169463 437861122 660714865 618284404 838618813 310776853 283131458 134033453 679479452 445204928 66381554 943918611 842882931 423694759 316812170 516393994 86339005 793218506 139482186 841934306 468180271 287163880 227259452 423707168 683177727 241107170 492050252 789259404 966038306 946187488 256858340 629418333 854429882 586920870 668263307 573315295 155490545 325948803 743364980 163712973 578630931 668736155 911848617 639949577 242061275 861596109 504472593 733909761 834568380 133367473 967483963 804449055 291709783 942894433 241893091 791937159 679622285 714973485 171997906 927309653 830471913 212930498 698072820 379550566 179003110 778257848 133819224 131128691 578786274 756849895 317712537 335871096 314791395 402157663 586079071 111798886 906696899 536505226 427192969 567212219 241100091 115667297 157207945 741596794 81436550 690592371 197446946 730899029 715910564 213743981 834474460 135674345 122571362 91215354 769793193 386955325 321517771 481192627 840516231 411565537 710431139 564986125 734422704 961030713 808075297 498721890 293809323 899318221 433543332 415999852 257294356 161811973 423450285 372036571 141104040 261184018 391422718 242009229 461109522 943876602 910637982 739154096 849426902 755440847 701298054 338344369 881706101 766711882 169126411 963568388 564977844 129580577 105055740 135359883 590401712 574663720 114641285 630650987 725953537 403469342 168930171 818493257 702191890 190234889 155094135 570096144 164444300 473366935 901502964 611597012 902368579 109087929 968308427 843142879 490236158 366492306 573184092 898704416 927935742 287949612 354529379 721004170 790074106 559813030 333393759 408418955 787113093 145884445 495508291 261166829 427488718 352878356 897500947 123334425 964173063 302178992 749400262 557059582 416243669 274832292 597423862 811807570 650708981 242853632 612196129 584897936 476337699 934937825 209928935 532550875 90676559 674892364 927614289 174717372 333523396 224233685 217659774 558493011 529150655 576439801 208261948 156498517 802716824 529728421 901320818 817617447 414887617 436887528 390340291 117158483 618682240 416421081 601525808 303190541 441878823 980911072 142513448 501695754 286727900 384020985 568492412 351738572 608634531 863758553 335809710 863741125 247695634 797100878 93605568 964950448 800215007 409297094 293831306 396643747 521641321 271773222 236117049 87265081 995481477 790866467 109248221 323743380 731569410 91816933 112318937 746165097 554263084 327766296 661156138 487425164 814880380 618651751 632558999 474583518 171382339 394768320 879344996 943203286 731572174 889890847 940904990 895535913 754906169 314076370 636017051 130386087 453064775 564599807 757721428 749061115 656612408 547165354 693656178 137612217 72325742 575513125 335489873 557031833 64437241 229295019 531330194 868773539 346231441 921433383 372986275 614408971 289404630 89624361 142596033 254159174 522436127 303562654 100402620 488620907 519611907 69608237 615255875 622242442 470005688 330685362 204660425 481560431 228976401 427829437 865120250 900653549 227674335 376927415 939772689 672165007 784705361 304666696 468552685 331346834 883202710 992694747 795302897 484066054 825909548 277521948 531725935 580960521 718982256 578491372 262391476 105993105 206963096 848875093 641553710 415484541 785449328 173568276 293889357 557372603 466472635 651946053 846418527 326867850 738702910 556422498 423435310 194042199 927841256 854664904 152663822 219114874 498052768 300413535 960778812 886071903 660050325 445942540 239182562 781889162 412215393 875029526 438112397 725960119 528460515 372065440 193467818 749409544 464040793 738061426 418785775 64505910 949858484 220854641 997987652 184464574 527302057 280362288 862017874 431991103 487755366 713023469 484624681 349476057 171343091 786616972 910815601 531945254 838243762 139763104 780370389 229396241 64671842 186531617 966552774 211409382 341322258 452604776 708916947 948669942 87362101 463198632 876614009 845657072 848417387 306654954 724165140 757229263 293487351 124767985 981751841 703669688 669366157 622086593 162033232 829307116 309655967 454253212 944350592 577256473 82366946 260407506 550915982 558104137 583507076 417480932 854105134 66713982 198856606 795609024 556573420 353473348 942759269 349377798 714941349 661905140 750886232 846009929 262159249 224121282 837104857 341626791 846147960 850091204 712539739 824305668 348862730 588416307 944722274 143141759 355424378 275310056 146990902 451095157 597267592 218839442 247669638 806620197 193346987 780932614 108828232 876466025 684260018 394959833 781945473 568010122 305083278 346266955 911220431 675525267 968487127 720231655 314172696 226030098 687418236 863743385 640709621 184478067 81126306 407617278 507398049 607971891 780357490 228600452 122167316 954671616 598946789 295456038 654662278 785742113 501252582 177733259 423878674 577346558 328274645 299174517 194955265 71349466 251514106 958389942 862406739 944859476 153732887 415649024 87537463 84882289 168572841 417099394 82779289 744026156 280773321 608255968 557573846 207696960 338279171 459601958 270637677 705648264 448742025 894491602 848667215 452415461 187064809 355504758 284481325 305189481 369547340 688720451 516601030 862918346 210729824 414920370 786581091 685139867 642100742 575726670 693143711 454360339 340404214 972101664 610175715 231421946 372116143 346507750 842753893 895862625 216312775 298307612 627036258 672541561 316679261 544713598 816010529 526103879 173183737 724544955 447517604 822278457 454497545 661691604 518460417 825242057 962948726 110942779 386295566 913592799 155794983 480776714 968501651 814412641 811839067 221934687 397935417 397157202 841895238 163373952 813913710 620828018 162094864 252722055 662497084 309013831 263639785 809012043 420191869 280595120 646312855 125964987 688381037 417761634 162108192 354221190 924536900 907760521 811665350 212433297 191895623 946685979 990819349 596529655 299642406 850599451 274815872 297427925 436301678 738978644 857413141 601312344 467623545 135337732 841026554 808642924 384430028 995963796 562867124 897704428 576752704 695324401 317450664 651695409 276387300 486236349 653939450 548629158 689398922 623859043 499463061 104371210 978378511 109200750 568603402 713201457 428796831 993326596 604179901 366867950 688738975 887540184 996020717 826107875 230342835 90014169 345995825 436548330 459109424 539847746 246945363 416569499 857983001 483674815 780079471 663168849 972362676 419427244 309963551 644815514 448679719 739258800 672664406 875202233 385196036 800887566 694662697 111064003 988383668 279109107 69077262 812903943 142623557 132065360 907092748 272372899 99853679 795868564 653225087 751978443 568437043 239722818 824008754 915733946 128604950 922252076 249274235 788973092 960859242 314957635 355985265 599909539 293286238 936704224 435525310 482786427 756366285 884837969 582915008 361169566 86950802 192315138 567843782 108616593 781593835 902929822 348543807 593617850 456690073 63409462 392074567 338243965 667529877 444981513 868378917 722975076 639957170 686690554 888921889 665743964 615341004 537189554 597675323 394255819 957578774 727528027 66947576 782138396 812131985 716738222 383004668 943701149 884478809 892623073 347946762 179016621 760458199 556643977 802250859 305069139 594319644 818176399 228934960 586799660 624712674 483588754 745864232 632142609 867156809 147682490 143732505 916483586 905651573 322382980 262746741 636370865 90810286 617956443 713501803 894944600 637503481 519172099 637389577 726319582 413312480 514502917 787092763 615060658 474759374 103922034 443349241 230103597 192799386 898267034 984671397 969037599 222170120 738904233 474144662 458677614 510621575 308395353 491075558 641907951 389208339 356051119 112105674 357928820 979692741 302981247 720007558 352933862 716933120 820008589 273553122 593502190 499488772 387248674 691015996 91161397 510171611 693703122 126268052 927154541 658362797 351315057 76465343 458734686 349394353 564109290 279540096 295354509 917433271 616644893 540106544 362573615 630098180 602215993 511472286 345341975 843124941 569337548 901909015 558866741 789413242 978512778 349164713 206000162 594567136 924728136 631872195 584629055 527330022 884870585 472536494 409944294 525851741 823402995 360146686 298515641 374540666 583556379 168120555 606020182 842871676 947851635 507814377 699283248 106557389 663870484 677304501 591310161 586741360 438822941 822446805 380520231 847727455 451325362 766753366 938816236 619266682 365434186 384863132 868062713 267157366 286985161 978633494 620154864 893769737 737641852 143597952 468014607 153762535 713072291 885049226 906885604 764824838 281562877 979278181 956023640 160477866 469070497 996395596 248362502 920872311 881063226 694620077 452130036 750005343 76896070 737882191 722788315 432571037 953089943 315966017 823850165 958928334 495369830 321590943 659303586 954253268 568788862 165082436 215916158 187174923 563992330 874528949 349834548 372978656 434010506 289549536 670141448 521883400 70574988 206738196 655443865 379132660 803245028 862168484 277898221 481052254 680133320 706298843 991286272 755122175 975290096 517535237 944618326 127442240 83406108 968387864 844385654 830754611 969677678 720089460 920344635 144660084 403185280 965761599 416508580 822749714 949375698 443106712 343972816 751954282 189516092 310225267 115981778 649318238 222642544 681084665 922038292 450452794 265073319 499277120 359472666 245732027 128528934 601119511 345983163 825019594 906662827 513192205 80891729 640000053 407474671 982181898 782946454 157658707 468458405 319072570 450529299 360565860 341782848 874387487 401278899 156652201 441405102 609618711 162418340 585824633 747971754 66836352 532024888 590699405 829383915 492821485 262277191 508176805 69673209 552966873 107054996 603098460 967971010 900932042 828113732 124767824 856502758 977756089 386647965 131846138 170236090 472374251 871704158 731670200 990662360 571910387 971030660 519583935 801138267 449729216 651477355 550393576 919721530 696399359 248865385 993460885 948189230 347305614 450748582 231976175 932065918 84347357 892052966 880099728 174028136 424402953 476409340 733552931 390207186 732944535 917700720 439996725 854382419 812787823 280252567 557850108 400040274 141029232 523172742 880130012 184036240 433994268 760981040 326833295 548113169 101947245 96146860 65450953 295146740 616042916 533895434 306761260 150729802 831975226 994040958 690055016 103511177 162056109 842835201 574183050 593371806 396488961 827411552 124653765 783752161 470669352 624041891 954806296 899925101 507358117 516106133 753242814 564591321 918085786 561319242 792558869 464624299 743631602 228825198 752916030 810228871 318488062 176422841 921173873 578776663 273822868 421571880 839453546 850971274 792927651 84413391 131119570 414184658 414531819 940894664 224500515 537117852 224333142 955325519 774402909 67522597 532695993 955630623 359027547 973842549 843860289 830040672 507997779 391425598 424355365 872876165 490543782 801832697 138469567 622757165 273831010 686796295 462355273 220959692 707777886 391653243 91557014 454535572 851378466 589718230 549502265 305714171 75382297 785284298 166068757 489592062 770293250 521685010 268037597 758757119 506533628 423546353 589130427 966636318 408571189 189532289 201278975 953413838 436691569 161960570 610051110 389825714 702208571 656790756 497048051 271756793 472974320 843558090 733048854 903054748 202160133 981244976 410384423 783918473 572915057 181022987 842969591 928933645 391390211 507795061 477351726 890624232 630356451 669224439 288011873 591159215 620838224 560488107 129717303 955111601 629245958 762210306 812464150 345576935 341271222 440514613 416503542 508802786 203612457 763238709 732166737 164451704 387947619 164872266 531495616 378204163 214784034 443082561 440098756 656629235 716628461 734111325 607577984 562087921 765065374 307324181 892669414 998619068 331681517 617569736 165951689 773266525 675531553 409179109 754087626 899416993 616753134 86815305 703427683 238155686 490679463 872956285 115273163 211901376 677788523 946764741 961578370 791466272 991107151 746613378 589545972 898308142 149252189 101919385 292234754 66863450 714231629 569918374 598263556 345041522 621949322 180824877 704819497 592425389 377812659 690993232 282193697 724497180 680737628 976574068 603032595 988027597 81077684 756571553 355554058 946320079 521225393 582168047 774278633 865015615 395051283 673425033 624677874 909823142 975537307 574724527 433445295 573502911 566209623 96902563 638517839 684077629 510788883 595578355 526690975 335098089 254190690 314908941 82127862 963130710 411922139 138102634 75785380 350989527 393988718 249340875 386774859 248253658 889887913 714099052 324253259 888631840 777279615 452527060 416788625 605907990 307362264 252728398 205562534 475049358 301345575 134817341 930699323 254070995 724530613 340860322 764741266 254159443 898059920 377221934 284273671 681558459 522740444 132535904 736351805 923071718 203721570 731435054 506776444 922026240 331310692 460346274 543988774 581320358 659880994 803007676 802269441 571843958 72784228 345844841 316280817 516819097 449861889 502194338 811234800 376683272 654797242 857517018 985616111 90387366 506266160 963950653 551003703 628325192 150427673 98327998 657665485 523596800 776861509 489724302 443682757 159143638 427621749 826990345 637920836 925870388 768489830 905666942 212816196 249455010 80016018 314915849 711659610 141491206 301471269 389865966 954108343 134565770 471192943 63636361 547725583 243559777 915823853 554169475 489607511 499532974 662469021 305307758 356199200 981283839 697164534 901356757 94615561 807375685 131077038 132913175 204149714 623276659 312313540 595371902 601129731 294436370 921539935 641039799 872781382 898819118 594038240 527520985 488773785 555110288 690188333 300626874 860055385 373189663 102445328 526942743 313157530 78834076 869915223 218819971 669831113 969317516 837919524 531493323 903437789 427990567 244732415 674595528 583929049 144395664 873074987 775557447 354656864 908640864 360302915 902402523 128974933 385016959 84072815 129336430 460058243 781309125 262197892 340197010 687135921 575385848 73395449 919048191 215093600 291614164 490861013 692439362 586072682 866726784 637361499 514365823 678141707 701989831 85344093 538647019 491411518 546680782 865545996 356722633 378397793 317445946 451771330 539014197 725694134 310533769 406273489 950357953 234614875 286794041 224196894 821213085 867070377 406978869 929678247 815961531 589730758 414393773 819942972 782552639 211479168 258637828 793101495 852929813 978770530 369196674 672318592 792222656 478677126 350453745 983841510 984630546 643040599 729473264 336248933 661510020 835173895 657174919 919265675 490435947 647191323 85179779 121823502 773845257 91377069 603693251 427852329 565880610 401056602 975645740 645494649 492681003 122793559 118132411 471637519 728679943 147255359 595266069 496356739 341135540 876517062 379180916 653718927 606967333 333581871 287420580 667755753 874272660 609447651 101313685 750660115 738203251 806305790 232493658 151763649 594160843 772173110 391049204 407619592 867958962 91468282 955734500 806744718 935624039 333177984 223159782 792060648 569854844 851308934 461870039 674898730 627446350 188134511 583804371 688041038 210450201 111992845 444716373 225709589 344176878 372653339 209475264 803915712 858160717 989517205 221602480 297523745 841232966 341799568 842823853 192725514 616658524 590410997 65964505 663349474 971208376 853246732 963019894 944508502 149266022 168229253 999706631 750131627 833022060 686725074 191605619 544930820 949703086 538801712 431109028 71727031 445731416 569395744 674124701 524873127 216749171 421737510 126889645 586171601 647313174 91670812 113410735 290850851 681779267 852092331 259490763 520706142 528219649 184189238 597043859 585867340 502705256 613339394 329568531 646364724 118769794 213828440 576512110 96748867 807789327 618638625 194818647 66761199 378701977 392375918 685660950 327198502 319391293 111316374 867067327 342934399 669175461 100455369 386671455 991115163 359755422 380737976 731596617 329698859 340281750 867578075 401051497 702189671 308605125 184889564 77270110 926633762 246777918 569492788 375976483 175879170 197228965 341532828 74730391 883119096 94097762 437935034 868753016 599696110 689236862 572193296 455742923 855605695 258279976 850595696 715574425 72790789 845623368 345103848 117141285 802390310 414712057 315325328 710220188 603016817 291555542 351960173 234973610 840981836 857842055 535386812 87822439 244501399 835161328 143836908 373520308 859080210 724907028 563729202 545674617 858249488 162724759 179732002 315127422 948960549 577870539 933181554 616484722 559065307 182070652 968140981 877954257 727676058 523567093 356164245 306395219 202396999 461957125 515128789 66418802 337630457 994734533 737829087 767264563 519712628 885639855 911384997 632321011 820531698 272953995 887780646 967694577 621795152 793067753 358347624 422505743 908811866 198931449 371683693 920097628 982707546 237069488 188005552 164088522 495084144 398220900 526757417 625940210 401137583 863844076 961990589 252647817 275985715 79815192 769686264 545152396 117629069 532629494 524300825 288665558 727354097 638203411 227747234 104061344 741723362 346158545 160549143 81099207 748439610 851567415 880560969 526296066 604262547 501519409 562660406 277940236 153696135 477440281 143846216 575011238 653624722 293247291 945663643 885324595 914785662 501498589 299737593 203022382 975907129 551244793 941359038 423754934 914874353 633420695 478452584 661278875 208597226 734882490 859213704 448091043 65261054 435569176 700613612 778855063 977709378 922531501 143093576 439699372 796976785 138760845 123063116 746591679 139409912 554312605 219303216 890071872 92360656 872013119 511239623 658016979 875215608 108413090 555591037 258863711 369853166 739487758 827691615 607505828 386661221 801026416 336071574 607239562 372247252 141918775 922365099 780970909 709077669 635778074 493052175 399609213 375709007 84674860 715693783 719663079 223420931 541483525 559712716 335837057 230970191 314796539 377008166 95692233 93216815 876954236 612665582 884499562 123795993 609521314 120663897 964182662 552227805 81107648 382856412 87540567 473145541 354017123 561149447 101577908 761468988 883640097 512830076 354055290 688976476 989836468 342816408 596103713 921413499 475260769 480367452 77274430 69112650 314340241 856662204 809877817 321839887 960454988 217066863 249024943 396550313 807268606 553126101 816583441 507266841 189928035 352992075 594249457 641610724 220997971 617717338 531063267 740603054 562697936 448709994 640924581 755074141 170082346 876586754 88385444 939601580 160097462 927724483 150453021 910592668 83828053 133238090 508082554 285007445 412853563 221509717 145473026 857094561 402616367 992990667 266825358 174021864 734241006 435287692 705648970 343825387 889090340 762355435 888999814 628382161 955312216 876806998 884551565 396115505 874423190 523113225 915641881 870734546 344378297 848642554 795538417 210072930 325599495 367080652 669341306 765730102 402956873 579856552 204199087 623466768 934674781 751665328 308510500 978448236 205953312 504882567 963906483 436178920 981702969 765139944 359609306 822429079 671285602 156162353 839348602 803472131 900791352 772137950 688215259 892356968 236212336 252145107 974403973 720408365 846094795 564975055 229690604 722766566 566507206 246372481 199900059 666157743 199948017 77764662 586049813 290005408 152945725 283222252 70222744 673282506 656172233 267809251 257681809 129385055 506582518 888176613 836368317 530095312 115170841 507995722 99645172 756781531 241164460 203233151 240708860 255653352 692236337 70902935 91754697 605873231 593971633 565768980 644680635 442088656 210799860 847565462 484769054 804376199 861774296 584525594 846498073 982248121 93987348 220721864 994009895 590980197 94182835 491116186 862951406 196467666 89232492 823216502 480893366 808425332 732268479 854777547 431182789 994388232 271659955 260113524 81911822 632254323 650590788 936402769 917564835 494012394 71668570 453409384 283379811 83208370 71327713 379537078 477268615 679538047 532074661 898126529 640515976 439646136 587540973 397218578 252926268 816161182 290762954 954008432 739509254 799571091 937503282 293461086 420373242 361389116 953965233 528899420 75495233 244394235 671073740 235292150 602440079 385360411 658718414 853102581 74479734 601337980 322821293 280688616 345985901 335485805 177678564 821349069 771338309 195416522 980912388 368153887 160498747 207036343 912157381 648483424 766442341 86102826 243651753 844797997 962601672 637197205 396441264 573368454 231734730 873728046 284428468 107779360 543910771 926736039 609516002 351556364 451205686 230527740 847650617 662435624 863634918 429302210 439863360 160637180 469377172 952521133 402266885 91940214 515430614 757229906 108923396 754622146 906770609 202415237 482357970 304790377 577162376 857566812 582869868 719954754 950063382 584033511 329244810 332579376 740531929 367686712 606326597 262980574 845846033 383427247 283141829 407346864 394217311 947375694 852420815 819515817 965168832 245178829 854025542 429180544 802177581 267308338 127308866 189079693 151206400 940916655 846094319 585343879 567550304 117010575 340647039 506216795 885125122 952046971 114400129 559764931 838278129 662275586 214003554 673948305 202781783 661335196 923145472 473164231 209044411 139473912 937451945 767449193 953541908 107505461 175793467 594159176 884886913 480533378 937482807 969251017 916809753 577157932 723290216 123273960 505135689 550812397 796715229 92120118 189178277 74373092 959920161 612669214 411491887 256584436 606805264 462795720 410378266 555623448 286628147 191469734 204098699 667544779 160615560 820069771 883217918 686724854 627812028 635560294 630379260 569547712 211904129 396519134 464890373 345804161 567093538 101818118 253911586 423564916 936709594 848002987 598645300 568138486 933127120 451024001 361552187 623762162 558528088 367246475 312332836 272987447 613608225 924908631 892316513 523200068 576296234 904451617 419504553 699730677 160619612 778302374 676039792 497600416 986715712 529890259 579282423 70810007 515523611 688572965 411445988 755779269 160296441 81654674 728562434 267115351 363838678 901177645 577526768 372162776 495307217 718595126 179999972 445802760 256277817 699406771 788370416 148625296 917202746 282748321 144615824 940796331 439150591 72607552 762868456 542200215 352409882 286254871 605375128 275018424 127865517 455996847 677175081 842573208 142126362 489740720 142574209 492033478 587467729 531397483 442597673 210634035 110779353 458422293 89161252 450629390 754194392 851242714 678403180 846401804 216214578 960200017 884336782 170363891 178903237 687199226 536661585 134292836 796811087 361852417 584087452 580227953 271673716 548579807 180310577 375405483 731671803 659949261 433946965 698301650 421615404 552378414 339671410 237745186 557430455 724331365 560339200 255102497 896272236 573143518 336939702 347329651 256720565 741601950 201572716 790814942 368688881 683163515 442556964 888493249 896246830 459485890 449067468 194451894 731081711 370588924 460757480 303611311 171107821 389119351 664956403 468915731 485250054 394437293 528912759 211879967 736838971 487513928 537552361 917984681 629471945 571503648 606896909 357886165 492814683 817191715 110132775 230680073 872852648 389647215 149748637 853277469 774284648 76464306 246950946 509635115 291404963 591033252 147208781 418375118 707575214 108812427 398785166 106544816 957983183 669238116 764764219 931479836 633251337 128207773 285520897 596573615 891149203 548391538 300371828 924276631 850098180 960603487 604036822 856812922 334125732 131630596 215076777 244353575 826277433 268368225 262468585 751719626 154087745 935602900 228195781 941175797 745424394 375044783 998722222 419049048 852008345 273842042 574873248 558390370 650748029 964065309 955665647 139832373 232361515 446524673 171666640 513323475 825402188 96928661 764102486 620583881 993626839 984529699 770123082 259885258 379382082 97505566 470349839 606983054 831840065 385124970 841405738 486916519 507989490 681746427 77675684 664367779 245169257 759267642 830514679 374765736 233768114 952501771 704632245 853574771 632522754 584768463 425767018 337970627 655802560 345022740 67867696 391357004 254124491 214266081 629103897 150756363 776735876 791659197 873420132 627075077 927787174 982752656 818370451 458345908 544960721 192196725 280114816 817569658 114081799 894657530 434929629 367196411 698003258 663797877 864187475 581932262 353615067 132827333 601915900 554018951 780977591 352673461 264063172 758852702 367925671 555635694 935966185 733760101 978044829 797903051 353410311 450748442 788249995 529478054 920560757 281513790 833516380 464201889 144168627 812378683 730951529 520914914 434810021 406778603 518183949 332488334 944698160 911679115 159550580 679146032 949828489 326716512 660235412 840910163 196006281 326523737 355541712 732091713 303578961 649665414 376938842 198633394 962683079 867436305 138468974 795241347 848920633 462370152 974186253 637596248 135902617 835056708 111356381 960619724 812412016 66951999 784480509 788828377 135879509 963145971 841564148 493744654 903786321 739642270 997000221 658156845 717699466 353813587 747045535 153453404 692416973 89940904 819849416 447538251 153879248 516507909 759609797 86271180 253031413 305048145 159877210 421892721 764860419 694609506 530594117 625373965 451518164 556501529 755027624 938010077 284114410 269669364 696700810 83238114 539624573 204109361 787922269 536049596 343437795 339780252 715884031 72772646 357689988 918606185 234909389 550451631 85345902 454716739 957440094 791918748 563508009 413429327 490718788 137199914 278244201 480541284 655682244 701241691 517742737 977032355 708078171 801765010 625323381 163158337 351616691 692205588 416587578 976093600 284026684 253062707 225160839 391657137 78836634 816684993 880416477 748059593 682758014 369297142 763221583 587490127 456253068 847562094 405076082 408087824 554342582 159237830 134256447 413243233 423319659 431764869 65770317 231344164 905746677 739964901 754092714 267098552 967880951 639988950 526932184 597037757 633486654 440551460 457937457 478969123 544723104 116383969 281695044 352166766 895358128 422359136 576301227 77804235 623290814 604006194 908597119 812611377 126729594 137588851 984500995 281266395 466572255 278462147 718595958 722035016 444008169 681818754 633004617 655144116 795986299 123287792 828753727 848416256 820464913 769998241 451958803 816642685 158669669 581007769 955646108 553240578 462771527 261123045 864905238 276454673 103377418 503712164 185392037 518832092 888603867 564328473 768705647 368696477 344119335 946493439 83845552 981753875 245132743 367930084 819531499 603726141 828625618 973206030 986351605 713054431 967090623 493071898 291568494 631643738 223344568 970722686 429934298 294513034 65153875 414601474 346732795 702484633 235375021 976132439 467935300 161884110 714391554 918468439 829205581 836389920 298545080 212795039 440596175 716279627 498252639 517909849 275041604 710136205 918096057 576779855 284038342 144596010 391498258 965155697 466918644 87255344 291092787 983113020 285263184 644407816 379736177 450947554 683224401 437312329 258299917 420145760 801704813 184979275 327496690 991349041 570108505 191329906 392938516 197246073 551847757 622442365 920889576 121979514 822204120 842761937 822563020 554637036 587409469 849170320 619938437 436875139 302657851 191808176 427277666 348616602 362890191 839973405 883348408 731404647 435582070 649184864 665038931 888200527 109528105 165003251 86451608 861109656 931348318 237849655 605799020 381480220 710819014 986726277 273732700 315618623 870292040 719982467 492866415 364355993 824951224 88294529 880445582 224182936 128490683 352829278 934517819 330403938 987202067 799722986 415308034 139829007 871455015 275380047 368093226 374877966 706063767 208720551 255840154 706856922 112812907 897839779 263268725 259542314 122657215 997257636 163097143 543206510 615555148 242502931 152753130 817396297 724189157 864430405 673808984 681578857 444022787 960573817 182929471 673813082 557814862 719054851 868724219 321898989 389115646 374816678 663496656 174580604 991152692 813817427 245719684 476319156 300573243 557124902 861968980 703836873 911279941 347589068 641319576 667528852 161812157 933300676 709121107 184167899 599004566 158364703 914614528 985049980 106205010 157804821 138395087 876294415 582391367 806191002 809359364 707240035 326802270 801003297 848652125 774198095 347012590 105017171 945281229 268009561 709298879 930109956 789431481 250970815 261462171 771354903 819746388 642759949 388119747 368150406 204664636 272390261 170905432 165816391 889096856 116200001 485091760 449519650 522670106 759017544 90484921 733531412 580866839 734716819 355651311 801254236 876360000 707650127 756858527 851932690 119434039 853077948 761197655 960905869 84247809 922204370 747632918 482275362 892009451 924248042 314411817 648540354 800936961 225826146 545794640 687111035 235629066 257496280 455709536 921958678 177775189 261637161 180377782 961784767 267203583 487711447 833490586 851068325 527577369 64049214 692689101 292735259 510790265 968741466 385973782 258268237 387711960 998730897 728815990 190371565 71045691 964705607 887605528 105490814 438891058 609337155 837539820 941417095 685204869 684752235 374472029 73947041 659684945 493418182 811513750 650070103 89472896 186209520 647571910 571545570 640457995 460508440 440349722 714026689 140345088 524162396 788334977 690350665 438124698 746168212 663464101 863630350 179531280 429708489 243812022 739249110 881618361 320476863 831552254 535107409 475983962 110012690 71437906 333075141 239849535 106369937 925020032 193788063 88947670 600003470 481624063 418928196 707444965 815162789 267596078 128788980 632229326 364786977 892115295 186452038 954162737 803780219 145601264 947702769 136049661 721229774 72927674 431473925 740526030 928673556 329371548 512597744 937651895 732825422 996565282 123578780 284624973 772180085 90090642 237944833 753488888 528602659 618044980 670263203 489841767 277540534 579510870 277879442 708699851 93737065 734372397 251755088 934964928 846737302 463610067 397644554 462452944 187665227 609634082 366690781 755116032 729628545 628771239 454457217 652756081 803551465 626709967 704328649 810589393 267604987 826373214 229444115 145246167 643724024 967343640 356656351 735441424 815870650 881276953 887736080 398366035 184125578 710655260 640738853 332557190 163632792 131386426 725873515 900564442 79377436 429847709 569670974 831066910 148218354 223753110 945202200 636834029 757847123 445249192 67610310 434739874 467056124 897351321 303043697 784895027 404774138 735096186 635768380 261445106 953777771 89870914 252743638 157957941 688444578 966580044 378260014 984018547 309308389 439563058 447595982 747231885 129271516 79723515 939295809 139775181 214585727 669261500 843575827 77614550 377781236 327454027 661064740 904375253 133736611 347726554 791091371 92176422 412079481 419600598 874786239 429791464 634397194 791105828 716691610 962146531 448884636 637062787 296006822 686423325 954342158 881867879 748501696 79238413 242598329 577512377 902961416 451662584 697680309 887161847 241427846 960407989 377941353 112399000 982072643 453075503 360330410 68032838 792457458 362193794 905517021 303654221 79000405 816085917 959861742 636691354 162401541 530567431 659850439 145815122 534957211 168284901 724744885 760016718 222764947 261390844 624268990 748596462 267035907 580539029 285689517 976875123 379755469 111646077 298798013 508779837 236873402 216900377 524752313 420430044 896488726 995430835 196866331 760629312 972178294 235649335 385323243 240182404 167118769 217741440 127139748 185212256 716105791 948854278 126307204 660571961 530355424 591684979 614641009 632222737 241110758 377777366 958942680 293943316 119055434 397021052 287073165 662029345 826175175 939918497 773256677 140158997 547450428 297238168 562261749 292535692 165721895 205083726 638074986 88175322 798690833 846208838 844551027 93024889 439825208 499478119 882638304 679297519 730068144 296340531 714643194 367980907 903675645 317117305 78504542 455714460 649184614 87052945 885870346 220254115 767961343 610915070 386215095 697846668 585677659 222238444 124373246 78914023 556802051 785369112 466562774 413620732 596914110 934257471 829849675 858296671 280289985 527329933 606658158 576998446 938860032 412216072 300911706 934537619 207556766 647591201 797046185 324444312 65826011 128183790 340149106 277327603 551613644 126392334 857803242 324059246 676195848 415626170 902928891 946193030 940780272
|